// Auto generated by julec. // julec version: jule0.2.0 // Time: 2026-02-02 (YYYY/MM/DD) 9:12PM UTC // // Recommended Compile Command; // clang++ -Wno-everything --std=c++20 -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 #include #include #include #include "api/jule.hpp" #include "std/integ/c/c.hpp" struct _10c832b83c_DynamicTypeMeta; struct _10c2aa0a56_Smartptr; struct _10c086719e_Smartptr; struct _10c1757401_Smartptr; struct _10bdd89b8a_Smartptr; struct _10be01cc85_Smartptr; struct _10be01e072_Smartptr; struct _10be36b765_Smartptr; struct _10be36ba62_Smartptr; struct _10bd5d567d_Smartptr; struct _10bcd265a6_Smartptr; struct _10bcd268a3_Smartptr; struct _10bcd996b2_Smartptr; struct _10bcd9b395_Smartptr; struct _10bd287099_Smartptr; struct _10bd2ebd01_Smartptr; struct _10bd4322aa_Smartptr; struct _10bc451d47_Smartptr; struct _10bc4ba586_Smartptr; struct _10bc4ba883_Smartptr; struct _10bc50766c_Smartptr; struct _10bc507969_Smartptr; struct _10bc593087_Smartptr; struct _10bc593384_Smartptr; struct _10bc61d91a_Smartptr; struct _10bc61dc17_Smartptr; struct _10bc0c7ec9_Smartptr; struct _10bc0c82c6_Smartptr; struct _10bc67eaad_Smartptr; struct _10bc67edaa_Smartptr; struct _10bc7351d5_Smartptr; struct _10bc7354d2_Smartptr; struct _10bc801757_Smartptr; struct _10bc80244a_Smartptr; struct _10bc802945_Smartptr; struct _10bc80323c_Smartptr; struct _10bc803737_Smartptr; struct _10bc803539_Smartptr; struct _10bc1d1a0b_Smartptr; struct _10bc2c64e6_Smartptr; struct _10bc8d5bd2_Smartptr; struct _10bc8d6ac3_Smartptr; struct _10bc8d7eae_Smartptr; struct _10bc8d9c91_Smartptr; struct _10bc2c5eeb_Smartptr; struct _10bb803cdd_Smartptr; struct _10bb8047d3_Smartptr; struct _10bb8050ca_Smartptr; struct _10bb805cbd_Smartptr; struct _10bb39ccb6_Smartptr; struct _10bb39d5ad_Smartptr; struct _10bb39dba7_Smartptr; struct _10bb39e2a1_Smartptr; struct _10bb39e999_Smartptr; struct _10bb3a0093_Smartptr; struct _10bb3a068c_Smartptr; struct _10bb3a0c86_Smartptr; struct _10bb3a157d_Smartptr; struct _10bc8d5dd0_Smartptr; struct _10bb925151_Smartptr; struct _10bb925a47_Smartptr; struct _10bb926141_Smartptr; struct _10bb92673a_Smartptr; struct _10bb926d34_Smartptr; struct _10bb9b195c_Smartptr; struct _10bb9b3046_Smartptr; struct _10bb9b3b3a_Smartptr; struct _10bb6d089b_Smartptr; struct _10bb6d188b_Smartptr; struct _10bad05851_Smartptr; struct _10badaca5c_Smartptr; struct _10badada4c_Smartptr; struct _10badae443_Smartptr; struct _10badaec3a_Smartptr; struct _10bae5acd6_Smartptr; struct _10bae5c6bc_Smartptr; struct _10ba950a73_Smartptr; struct _10ba9a8b53_Smartptr; struct _10ba9a9b43_Smartptr; struct _10ba9aa23c_Smartptr; struct _10ba9aa737_Smartptr; struct _10ba9aad31_Smartptr; struct _10ba9ab529_Smartptr; struct _10bae60390_Smartptr; struct _10bb171d32_Smartptr; struct _10bb17341b_Smartptr; struct _10bb173b14_Smartptr; struct _10bb17420d_Smartptr; struct _10bb22c12e_Smartptr; struct _10baad8029_Smartptr; struct _10ba1338e9_Smartptr; struct _10b9a74071_Smartptr; struct _10b9a74a66_Smartptr; struct _10b9b1a227_Smartptr; struct _10b9b1a524_Smartptr; struct _10b9bc7801_Smartptr; struct _10b9c84eeb_Smartptr; struct _10b9c855e5_Smartptr; struct _10b9c870ca_Smartptr; struct _10ba5cb7cb_Smartptr; struct _10ba5cbac8_Smartptr; struct _10ba5cd1b2_Smartptr; struct _10cc3ebdd1_MemoryOrder; struct _10cc3ee4aa_Char; struct _10cc4006ba_Int; struct _10c83de867_acceptRange; struct _10cc461682_Errno; struct _10cc46183b_Signal; struct _10c83db90d_CapUserHeader; struct _10c83dd9ba_CapUserData; struct _10cc462012_Gid; struct _10cc4619e5_CPUSet; struct _10c83ddb74_Timespec; struct _10c83e0714_SysStat; struct _10c83e08bd_Dirent; struct _10cc461b9e_cpuMask; struct _10c9a18e7e_timespec; struct _10cc462375_FutexState; struct _10c832daa3_eventpollIOData; struct _10cc462a4b_eventpollError; struct _10cc46252e_pollInfo; struct _10cc4621bb_taggedPointer; struct _10c832de16_blockingJob; struct _10c832e279__cmplx64; struct _10c832e433__cmplx128; struct _10c9a19138_parker; struct _10bdd58a38_mpmcCell; struct _10bdd58939_mpmcQueue; struct _10c9a1b39e_parkerList; struct _10c9a1b712_c; struct _10c9a1b8bb_coroqc; struct _10c9a1ba75_coroq; struct _10c9a1bc2e_scase; struct _10c9a1bdd8_probeSeq; struct _10c06d10d4_group; struct _10be31e41b_group; struct _10bcd222e9_group; struct _10bc4922e9_group; struct _10bbe992eb_group; struct _10bc507e64_group; struct _10bc61965d_group; struct _10bc0a97d5_group; struct _10bc0c89be_group; struct _10bc6805a3_group; struct _10b9a7565a_group; struct _10ba593dc0_group; struct _10be31e11e_table; struct _10bcd221ea_table; struct _10bc4921ea_table; struct _10bbe991ec_table; struct _10bc507d65_table; struct _10bc61955e_table; struct _10bc0a96d6_table; struct _10bc0c87c1_table; struct _10bc6804a4_table; struct _10b9a7555b_table; struct _10ba593cc1_table; struct _10be31d629_hmap; struct _10bcd220eb_hmap; struct _10bc4920eb_hmap; struct _10bbe990ed_hmap; struct _10bc506a78_hmap; struct _10bc619460_hmap; struct _10bc0a95d7_hmap; struct _10bc0c6cdb_hmap; struct _10bc6802a6_hmap; struct _10b9a7545c_hmap; struct _10ba593bc2_hmap; struct _10be321ae4_tablewalker; struct _10bcd248c3_tablewalker; struct _10bc4b87a4_tablewalker; struct _10bbe9b8c5_tablewalker; struct _10bc50a43e_tablewalker; struct _10bc61bc37_tablewalker; struct _10bc0c62e6_tablewalker; struct _10bc67cccb_tablewalker; struct _10bc733502_tablewalker; struct _10b9a77b35_tablewalker; struct _10ba5c9ae8_tablewalker; struct _10cc4626d8_bitset; struct _10cc462dae_ctrl; struct _10cc462892_ctrlGroup; struct _10c9a1cacb_chanlist; struct _10c9a1cc85_waitq; struct _10c9a1ce3e_mutex; struct _10c9a1d0e8_qmutex; struct _10cd21c87c_U8; struct _10c9c5e36c_Once; struct _10cd35b3c2_err; struct _10c9c5d316_Time; struct _10cd35b57b_Month; struct _10cd35b735_Weekday; struct _10cd35b8de_absSeconds; struct _10cd35ba98_absDays; struct _10cd35be0b_absCentury; struct _10cd35c428_absCyear; struct _10cd35c0b5_absYday; struct _10cd35bc52_absMonth; struct _10cd35c5d2_absLeap; struct _10cd35c78b_absJanFeb; struct _10c9c5e526_dataIO; struct _10c9c6057c_Location; struct _10c9c60736_zone; struct _10c9c60a99_zoneTrans; struct _10c9c60e0c_rule; struct _10c9c61e63_fdMutex; struct _10c9083b59_foldPair; struct _10c9085540_CaseRange; struct _10c90856e9_Range16; struct _10c90858a3_Range32; struct _10c9085a5c_RangeTable; struct _10cd499103_d; struct _10c8d77024_NumError; struct _10c908363c_floatInfo; struct _10c90832c9_decimalSlice; struct _10c9085c16_leftCheat; struct _10c9085dc0_decimal; struct _10ce0a7936_asciiSet; struct _10ce0a898c_asciiSet; struct _10ca03d849_Builder; struct _10ca0e95e7_Log; struct _10ca0e943d_lazyBuff; struct _10ca0ec70a_lookpathError; struct _10ca0ed244_File; struct _10ce0aa373_FileMode; struct _10ca0ed3ed_cmdAttrs; struct _10ca0ed5a7_FileInfo; struct _10c9086079_Mod; struct _10ce25aa73_ID; struct _10ca0e9b14_parser; struct _10ca0ea9b1_ParseOptions; struct _10c9c6211c_AnsiEscape; struct _10ca0eaecd_Logger; struct _10cbc7a364_Token; struct _10cbc7e4cd_FileSet; struct _10cbc7c93d_AST; struct _10cbc7e687_Node; struct _10cbc7e841_Directive; struct _10cbc7e9ea_ChanType; struct _10cbc7eba4_SliceType; struct _10cb9d2e9b_ArrayType; struct _10cb9d77db_MapType; struct _10cb38097b_RetType; struct _10cb384e58_Expr; struct _10cbe04de5_RangeExpr; struct _10cbe0509e_UseExpr; struct _10cbe05258_TupleExpr; struct _10cbe05412_LitExpr; struct _10cbe055bb_UnsafeExpr; struct _10cbe05775_NameExpr; struct _10cbe0592e_UnaryExpr; struct _10cbe05ad8_VariadicExpr; struct _10cbe05c92_TypeAssertionExpr; struct _10cbe05e4b_NamespaceExpr; struct _10cbe06105_SelectorExpr; struct _10cbe062ae_BinaryExpr; struct _10cbe06468_CallExpr; struct _10cbe06622_TypedBraceLit; struct _10cbe067cb_BraceLit; struct _10cbe06985_KeyValueExpr; struct _10cbe06b3e_SliceExpr; struct _10cbe06ce8_IndexExpr; struct _10cbe06ea2_SlicingExpr; struct _10cbe0715b_ConstraintMask; struct _10cbe07315_Constraint; struct _10cbe074be_Generic; struct _10cbe07678_Label; struct _10cbe07832_Goto; struct _10cbe079db_Fall; struct _10cbe07b95_AssignLeft; struct _10cbe07d4e_Assign; struct _10cbe08008_Stmt; struct _10cbe081b2_ScopeTree; struct _10cbe0836b_ChanSend; struct _10cbe08525_Param; struct _10cbe086ce_Func; struct _10cbe08888_Var; struct _10cbe08a42_Ret; struct _10cbe08beb_Iter; struct _10cbe08da5_WhileKind; struct _10cbe0905e_RangeKind; struct _10cbe09218_Break; struct _10cbe093c2_Continue; struct _10cbe0957b_If; struct _10cbe09735_Else; struct _10cbe098de_Conditional; struct _10cbe09bb9_TypeAlias; struct _10cbe09d73_Case; struct _10cbe0a02c_Match; struct _10cbe0a1d6_Select; struct _10cbe0a390_Use; struct _10cbe0a549_EnumItem; struct _10cbe0a703_Enum; struct _10cbe0a8ac_TypeEnumItem; struct _10cbe0aa66_TypeEnum; struct _10cbe0ac20_Field; struct _10cbe0adc9_Struct; struct _10cbe0b083_Trait; struct _10cbe0b23c_Impl; struct _10ce25b766_Word; struct _10cc02bd41_float; struct _10ce25b920_form; struct _10ce25bac9_roundingMode; struct _10ce25bc83_Accuracy; struct _10cbe0babc_decimal; struct _10cbe0d9c0_Int; struct _10cbe0e6b3_divisor; struct _10cb74a296_cacheBase10; struct _10cb74a450_strScan; struct _10cb74a609_Const; struct _10cc072a46_Error; struct _10cbe0b3e6_Field; struct _10cbe0b5a0_Struct; struct _10cbe0b759_FieldIns; struct _10cbe0b913_StructIns; struct _10cb74a7b3_OperandExpr; struct _10cb74a96c_BinaryExpr; struct _10cb74ab26_UnaryExpr; struct _10cb74acd0_StructArgExpr; struct _10cb74ae89_StructLitExpr; struct _10cb74b143_AllocStructLitExpr; struct _10cb74b2ec_CastingExpr; struct _10cb74b4a6_TypeAssertionExpr; struct _10cb74b660_FuncCallExpr; struct _10cb74b819_SliceExpr; struct _10cb74b9c3_IndexingExpr; struct _10cb74bb7c_AnonFuncExpr; struct _10cb74bd36_KeyValueExpr; struct _10cb74bee0_MapExpr; struct _10cb74c199_SlicingExpr; struct _10cb74c353_TraitSubIdentExpr; struct _10cb74c50c_StructSubIdentExpr; struct _10cb74c6b6_StructStaticIdentExpr; struct _10cb74c870_ArrayExpr; struct _10cb74ca29_TupleExpr; struct _10cb74cbd3_BuiltinPrintCallExpr; struct _10cb74cd8c_BuiltinPrintlnCallExpr; struct _10cb74d046_BuiltinNewCallExpr; struct _10cb74d200_BuiltinPanicCallExpr; struct _10cb74d3a9_ChanRecv; struct _10cb74d563_ChanSend; struct _10cb74d71c_BuiltinCloseCallExpr; struct _10cb74d8c6_BuiltinMakeCallExpr; struct _10cb74da80_BuiltinAppendCallExpr; struct _10cb74dc39_BuiltinLenCallExpr; struct _10cb74dde3_BuiltinCapCallExpr; struct _10cb74e09c_BuiltinDeleteCallExpr; struct _10cb74e256_BuiltinCopyCallExpr; struct _10cb74e410_BuiltinErrorCallExpr; struct _10cb74e5b9_BuiltinRealCallExpr; struct _10cb74e773_BuiltinImagCallExpr; struct _10cb74e92c_BuiltinCmplxCallExpr; struct _10cb74ead6_SizeofExpr; struct _10cb74ec90_AlignofExpr; struct _10cc027347_RuneExpr; struct _10cb75006a_BackendEmitExpr; struct _10cb750224_AddrcallExpr; struct _10cb7503cd_SymTab; struct _10cb750587_Trait; struct _10cb750741_Enum; struct _10cb7508ea_TypeEnumItem; struct _10cb750aa4_TypeEnum; struct _10cb750e17_comptimeRange; struct _10cb75127a_comptimeStructField; struct _10cb750c5d_comptimeStructFields; struct _10cb751434_comptimeStatic; struct _10cb7515dd_comptimeStatics; struct _10cb751797_comptimeEnumField; struct _10cb751951_comptimeEnumFields; struct _10cb751b0a_comptimeParam; struct _10cb751cb4_comptimeParams; struct _10cb751e6d_comptimeTypeInfos; struct _10cb752127_comptimeTypeInfo; struct _10cb75248a_comptimeValue; struct _10cb752644_comptimeFiles; struct _10cb7527ed_comptimeFile; struct _10cb7529a7_comptimeDecls; struct _10cb752b61_comptimeDecl; struct _10cb752d1a_comptimeSliceRange; struct _10cb752ec4_Impl; struct _10cb75317d_exprPart; struct _10cb753337_Scope; struct _10cb7534e1_Use; struct _10cb75369a_If; struct _10cb753854_Else; struct _10cb753a0d_Conditional; struct _10cb753bb7_InfIter; struct _10cb753d71_WhileIter; struct _10cb75402a_RangeIter; struct _10cb7541d4_Continue; struct _10cb75438d_Break; struct _10cb754547_Label; struct _10cb754701_Goto; struct _10cb7548aa_Postfix; struct _10cb754a64_Assign; struct _10cc0702b3_MultiAssign; struct _10cc07046c_Match; struct _10cc070626_Select; struct _10cc0707d0_Case; struct _10cc070989_Fall; struct _10cc070b43_Ret; struct _10cc070cec_scopeLabel; struct _10cc070ea6_result; struct _10cc071160_scopeChecker; struct _10ce2e3435_ScopeTrait; struct _10ce2e5338_Direction; struct _10ce2e30c2_caseOwner; struct _10cc071319_constraintChecker; struct _10cc0714c3_directiveChecker; struct _10cc07167c_RetType; struct _10cc071836_Param; struct _10cc0719e0_Func; struct _10cc071b99_ParamIns; struct _10cc071d53_FuncIns; struct _10cc07200c_ReferenceStack; struct _10cc0721b6_Pass; struct _10cc072370_symBuilder; struct _10cc0726d3_ImportInfo; struct _10cc07288c_Package; struct _10cb81eb62_environ; struct _10cb81e9a8_sema; struct _10cb82017e_missingRetChecker; struct _10cb8204e2_Var; struct _10cb82069b_FuncPattern; struct _10cb820855_typeCompatibilityChecker; struct _10cb820a0e_assignTypeChecker; struct _10cb820bb8_dynamicTypeAnnotation; struct _10cb82102b_fnCallArgChecker; struct _10cb8211d5_structLitChecker; struct _10cb82138e_rangeChecker; struct _10cb821548_retTypeChecker; struct _10cb821702_Value; struct _10cb8218ab_ValueSym; struct _10cb821a65_target; struct _10cb821c1e_eval; struct _10cb821dc8_unaryEval; struct _10cb822082_binaryEval; struct _10cb82223b_tagChecker; struct _10cb8223e5_ConstraintMask; struct _10cb82259e_InsGeneric; struct _10cb822758_TypeAlias; struct _10cb822912_Type; struct _10cb822abb_TypeSym; struct _10cb822c75_Prim; struct _10cb822e2e_Chan; struct _10cb8230d8_Sptr; struct _10cb823292_Slice; struct _10cb82344b_Tuple; struct _10cb823605_Map; struct _10cb8237ae_Array; struct _10cb823968_Ptr; struct _10cb823b22_referencer; struct _10cb823ccb_typeChecker; struct _10cb823e85_identTypeLookup; struct _10cc58b779_FileInfo; struct _10cc58e370_stmt; struct _10cc58e6d3_scopeParser; struct _10cc58e88c_exprBuilder; struct _10cc58ea46_assignInfo; struct _10cc58ec00_parser; struct _10cb867acd_CompileInfo; struct _10cb8682a4_directiveEval; struct _10cc58ac40_importer; struct _10cb82413e_anyData; struct _10cc590063_ExprInspector; struct _10cc59021c_OrderedDefines; struct _10cc8b44b9_StrBuilder; struct _10cc8b4673_Runtime; struct _10cc8b482c_Meta; struct _10cc395ece_liveTable; struct _10cc396342_ObjectDeadCode; struct _10cc397035_scopeDeadCode; struct _10cc3971de_exprDeadCode; struct _10cc8b49d6_StrFromBytes; struct _10cc8b75cc_BytesFromStr; struct _10cc8b8633_ExceptionalForwardingExpr; struct _10cc8b8d09_FuncCallIgnoreExceptionalExpr; struct _10cc8b8eb3_StrConcatExpr; struct _10cc149cb6_SwapExpr; struct _10cc720369_EmptyCompareExpr; struct _10cb86c41d_StrCompExpr; struct _10cc393e22_MutSlicingExpr; struct _10cc3940cb_UnsafeBinaryExpr; struct _10cc394285_UnsafeIndexingExpr; struct _10cc39443e_PushToSliceExpr; struct _10cc3945e8_StrRuneIter; struct _10cc3947a2_UnsafeDerefExpr; struct _10cc39495b_UnsafeTypeAssertionExpr; struct _10cc394b15_ArrayAsSlice; struct _10cc394cbe_nilVar; struct _10cc394e78_nils; struct _10cc395132_scopeOptimizer; struct _10cc3952db_exprOptimizer; struct _10cc395495_dynamicVar; struct _10cc39564e_dynamic; struct _10cc395808_dataCheckpoint; struct _10cc3959b2_data; struct _10cc395b6b_boundaryVar; struct _10cc395d25_boundary; struct _10cc396188_Optimizer; struct _10cc397552_scopeCoder; struct _10cc39770b_exprCoder; struct _10cc3978b5_useExprMemory; struct _10cc397a6e_TestCoder; struct _10cc397c28_identCoder; struct _10cc397dd2_SerializationInfo; struct _10cc39808b_traitCast; struct _10cc398245_anonHash; struct _10cc3983ee_traitHash; struct _10cc3985a8_metadata; struct _10cc398762_ObjectCoder; struct _10cc39891b_customType; struct _10cc8b4b90_typeCoder; struct _10cc8b6576_resultCoder; struct _10b9c84407_Flag; struct _10b9c87bbe_Flag; struct _10b9c881b9_Flag; struct _10b9c886b4_Flag; struct _10b9c88bae_Flag; struct _10cc3eb8b4_FlagSet; struct _10cc3eba6d_argParser; struct _10cb81eec5_commonSemaMeta; struct _10bdd58142_pchan; struct _10c9a1a6ab_scheduler; struct _10c9a1a865_rwmutex; struct _10c832e0c0_blockingenv; struct _10ca0eb6a4_DirEntry; struct _10c832dc5c_pollcachepool; struct _10ca0ecdd1_Cmd; struct _10c9c61ca9_FD; struct _10c832c893_DynamicType; struct _10c0868986_Slice; struct _10c1757302_Slice; struct _10be01de73_Slice; struct _10be36b666_Slice; struct _10be36b963_Slice; struct _10bd5d5480_Slice; struct _10bcd264a7_Slice; struct _10bcd267a4_Slice; struct _10bcd995b3_Slice; struct _10bcd9b296_Slice; struct _10bd238743_Slice; struct _10bd2ebc02_Slice; struct _10bd4321ab_Slice; struct _10bc451c48_Slice; struct _10bc4ba487_Slice; struct _10bc4ba784_Slice; struct _10bc50756d_Slice; struct _10bc50786a_Slice; struct _10bc592e88_Slice; struct _10bc593285_Slice; struct _10bc61d81b_Slice; struct _10bc61db18_Slice; struct _10bc0c7dca_Slice; struct _10bc0c81c7_Slice; struct _10bc67e9ae_Slice; struct _10bc67ecab_Slice; struct _10bc7350d6_Slice; struct _10bc7353d3_Slice; struct _10bc7dbee5_Slice; struct _10bc80234b_Slice; struct _10bc802846_Slice; struct _10bc80313d_Slice; struct _10bc803638_Slice; struct _10bc80343a_Slice; struct _10bc1d190c_Slice; struct _10bc2c63e7_Slice; struct _10bc8d5ad3_Slice; struct _10bc8d69c4_Slice; struct _10bc8d7db0_Slice; struct _10bc8d9b92_Slice; struct _10bc2c3328_Slice; struct _10bb803bde_Slice; struct _10bb8046d4_Slice; struct _10bb804ecb_Slice; struct _10bb805bbe_Slice; struct _10bb39cbb7_Slice; struct _10bb39d4ae_Slice; struct _10bb39daa8_Slice; struct _10bb39e1a2_Slice; struct _10bb39e89a_Slice; struct _10bb39ee94_Slice; struct _10bb3a058d_Slice; struct _10bb3a0b87_Slice; struct _10bb3a147e_Slice; struct _10bb3a1b77_Slice; struct _10bb925052_Slice; struct _10bb925948_Slice; struct _10bb926042_Slice; struct _10bb92663b_Slice; struct _10bb926c35_Slice; struct _10bb9b185d_Slice; struct _10bb9b2e47_Slice; struct _10bb9b3a3b_Slice; struct _10bb6d079c_Slice; struct _10bb6d178c_Slice; struct _10bad05752_Slice; struct _10badac95d_Slice; struct _10badad94d_Slice; struct _10badae344_Slice; struct _10badaeb3b_Slice; struct _10bae5abd7_Slice; struct _10bae5c5bd_Slice; struct _10ba950974_Slice; struct _10ba9a8a54_Slice; struct _10ba9a9a44_Slice; struct _10ba9aa13d_Slice; struct _10ba9aa638_Slice; struct _10ba9aac32_Slice; struct _10ba9ab42a_Slice; struct _10ba9ac21c_Slice; struct _10bb171c33_Slice; struct _10bb17331c_Slice; struct _10bb173a15_Slice; struct _10bb17410e_Slice; struct _10bb22c030_Slice; struct _10baad7e2a_Slice; struct _10ba1337ea_Slice; struct _10b9a73e72_Slice; struct _10b9a74967_Slice; struct _10b9b1a128_Slice; struct _10b9b1a425_Slice; struct _10b9bc7702_Slice; struct _10b9c84dec_Slice; struct _10b9c854e6_Slice; struct _10b9c861d9_Slice; struct _10b9c86ecb_Slice; struct _10ba5cb6cc_Slice; struct _10ba5cb9c9_Slice; struct _10ba5cd0b3_Slice; struct _10c9a1949b_randmach; struct _10c9a19655_timer; struct _10c9a1980e_timerheap; struct _10c9a199b8_semaRoot; struct _10be3219e5_hmapiterator; struct _10bcd247c4_hmapiterator; struct _10bc4b86a5_hmapiterator; struct _10bbe9b7c6_hmapiterator; struct _10bc50a340_hmapiterator; struct _10bc61bb38_hmapiterator; struct _10bc0c61e7_hmapiterator; struct _10bc67cacd_hmapiterator; struct _10bc733403_hmapiterator; struct _10b9a77a36_hmapiterator; struct _10ba5c99e9_hmapiterator; struct _10c9a19b72_semTable; struct _10cbc7dd07_Ubuf; struct _10c832d8e9_polldesc; struct _10cc58eda9_IR; struct _10cbc7e324_Scanner; struct _10c832d069_Str; struct _10c9a1a348_runnext; struct _10c9a1a502_p; struct __jule_thread; struct __jule_tuple_bool__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_int__jule_tuple__10cd35b8de_absSeconds; struct __jule_tuple_int__jule_tuple_int__jule_tuple_int; struct __jule_tuple__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_absYday; struct __jule_tuple_int__jule_tuple_int; struct __jule_tuple_int__jule_tuple__10cd35b57b_Month__jule_tuple_int; struct __jule_tuple__10cd35bc52_absMonth__jule_tuple_int; struct __jule_tuple_u32__jule_tuple_bool; struct __jule_tuple_u64__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__10ce0a7936_asciiSet__jule_tuple_bool; struct __jule_tuple__10ce0a898c_asciiSet__jule_tuple_bool; struct __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy; struct __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_str; struct __jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value; struct __jule_tuple_x_10cb821702_Value__jule_tuple_bool; struct __jule_tuple_bool__jule_tuple_sx_10cbe074be_Generic; struct __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool; struct __jule_tuple__10c2023507_Kind__jule_tuple_bool; struct __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool; struct __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool; struct __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else; struct __jule_tuple_sx_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool; struct __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool; struct __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool; struct __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool; struct __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool; struct __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_bool__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_bool; struct __jule_tuple_x_10c9a19655_timer__jule_tuple_i64; 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_10cb822758_TypeAlias; struct __jule_tuple_px_10cbe0b913_StructIns__jule_tuple_pbool; struct __jule_tuple_pstr__jule_tuple_px_10cc071d53_FuncIns; struct __jule_tuple_pstr__jule_tuple_px_10cb8204e2_Var; struct __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr; struct __jule_tuple_pstr__jule_tuple_psstr; struct __jule_tuple_x_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_bool; struct __jule_tuple_uintptr__jule_tuple_uintptr; struct __jule_tuple_uint__jule_tuple_uint; struct __jule_tuple_u32__jule_tuple_u32; struct __jule_tuple_u64__jule_tuple_u64; struct __jule_tuple_i32__jule_tuple_int; struct __jule_tuple_uintptr__jule_tuple__10cc461682_Errno; struct __jule_tuple_str__jule_tuple_bool; struct __jule_tuple_i64__jule_tuple_i64; struct __jule_tuple_i32__jule_tuple__10cc461682_Errno; struct __jule_tuple_su8__jule_tuple_bool; struct __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool; struct __jule_tuple__10c9c60e0c_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_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_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word; struct __jule_tuple_uint__jule_tuple_bool; struct __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple_bool; struct __jule_tuple__10ce25b766_Word__jule_tuple_int; struct __jule_tuple_s_10ce25b766_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool; struct __jule_tuple_i32__jule_tuple_s_10cc072a46_Error; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_10cc072a46_Error; struct __jule_tuple_str__jule_tuple_s_10cc072a46_Error; struct __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_str__jule_tuple_str; struct __jule_tuple_x_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool; struct __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log; struct __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type; struct __jule_tuple_bool__jule_tuple_u64; struct __jule_tuple_str__jule_tuple_sstr; struct _10c832b83c_DynamicTypeMeta { void* _field_Dealloc; void* _field_Hash; void* _field_Eq; void* _field_ToStr; }; inline __jule_Bool _10c832b83c_DynamicTypeMeta_eq(_10c832b83c_DynamicTypeMeta *_self_, _10c832b83c_DynamicTypeMeta _other_); struct _10c2aa0a56_Smartptr { __jule_Uintptr* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10c2aa0a56_Smartptr_eq(_10c2aa0a56_Smartptr *_self_, _10c2aa0a56_Smartptr _other_); struct _10c086719e_Smartptr { __jule_U8* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10c086719e_Smartptr_eq(_10c086719e_Smartptr *_self_, _10c086719e_Smartptr _other_); struct _10c1757401_Smartptr { __jule_I32* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10c1757401_Smartptr_eq(_10c1757401_Smartptr *_self_, _10c1757401_Smartptr _other_); struct _10bdd89b8a_Smartptr { _10c832d8e9_polldesc* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bdd89b8a_Smartptr_eq(_10bdd89b8a_Smartptr *_self_, _10bdd89b8a_Smartptr _other_); struct _10be01cc85_Smartptr { __jule_thread* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10be01cc85_Smartptr_eq(_10be01cc85_Smartptr *_self_, _10be01cc85_Smartptr _other_); struct _10be01e072_Smartptr { __jule_Str* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10be01e072_Smartptr_eq(_10be01e072_Smartptr *_self_, _10be01e072_Smartptr _other_); struct _10be36b765_Smartptr { _10be31e41b_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10be36b765_Smartptr_eq(_10be36b765_Smartptr *_self_, _10be36b765_Smartptr _other_); struct _10be36ba62_Smartptr { _10be31e11e_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10be36ba62_Smartptr_eq(_10be36ba62_Smartptr *_self_, _10be36ba62_Smartptr _other_); struct _10bd5d567d_Smartptr { _10c9c60a99_zoneTrans* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bd5d567d_Smartptr_eq(_10bd5d567d_Smartptr *_self_, _10bd5d567d_Smartptr _other_); struct _10bcd265a6_Smartptr { _10bcd222e9_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bcd265a6_Smartptr_eq(_10bcd265a6_Smartptr *_self_, _10bcd265a6_Smartptr _other_); struct _10bcd268a3_Smartptr { _10bcd221ea_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bcd268a3_Smartptr_eq(_10bcd268a3_Smartptr *_self_, _10bcd268a3_Smartptr _other_); struct _10bcd996b2_Smartptr { __jule_Ptr<_10ca0ed244_File>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bcd996b2_Smartptr_eq(_10bcd996b2_Smartptr *_self_, _10bcd996b2_Smartptr _other_); struct _10bcd9b395_Smartptr { _10ca0eb6a4_DirEntry* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bcd9b395_Smartptr_eq(_10bcd9b395_Smartptr *_self_, _10bcd9b395_Smartptr _other_); struct _10bd287099_Smartptr { _10ca0e95e7_Log* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bd287099_Smartptr_eq(_10bd287099_Smartptr *_self_, _10bd287099_Smartptr _other_); struct _10bd2ebd01_Smartptr { __jule_Ptr<_10cbc7a364_Token>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bd2ebd01_Smartptr_eq(_10bd2ebd01_Smartptr *_self_, _10bd2ebd01_Smartptr _other_); struct _10bd4322aa_Smartptr { __jule_U64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bd4322aa_Smartptr_eq(_10bd4322aa_Smartptr *_self_, _10bd4322aa_Smartptr _other_); struct _10bc451d47_Smartptr { _10cc072a46_Error* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc451d47_Smartptr_eq(_10bc451d47_Smartptr *_self_, _10bc451d47_Smartptr _other_); struct _10bc4ba586_Smartptr { _10bc4922e9_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc4ba586_Smartptr_eq(_10bc4ba586_Smartptr *_self_, _10bc4ba586_Smartptr _other_); struct _10bc4ba883_Smartptr { _10bc4921ea_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc4ba883_Smartptr_eq(_10bc4ba883_Smartptr *_self_, _10bc4ba883_Smartptr _other_); struct _10bc50766c_Smartptr { _10bbe992eb_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc50766c_Smartptr_eq(_10bc50766c_Smartptr *_self_, _10bc50766c_Smartptr _other_); struct _10bc507969_Smartptr { _10bbe991ec_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc507969_Smartptr_eq(_10bc507969_Smartptr *_self_, _10bc507969_Smartptr _other_); struct _10bc593087_Smartptr { _10bc507e64_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc593087_Smartptr_eq(_10bc593087_Smartptr *_self_, _10bc593087_Smartptr _other_); struct _10bc593384_Smartptr { _10bc507d65_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc593384_Smartptr_eq(_10bc593384_Smartptr *_self_, _10bc593384_Smartptr _other_); struct _10bc61d91a_Smartptr { _10bc61965d_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc61d91a_Smartptr_eq(_10bc61d91a_Smartptr *_self_, _10bc61d91a_Smartptr _other_); struct _10bc61dc17_Smartptr { _10bc61955e_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc61dc17_Smartptr_eq(_10bc61dc17_Smartptr *_self_, _10bc61dc17_Smartptr _other_); struct _10bc0c7ec9_Smartptr { _10bc0a97d5_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc0c7ec9_Smartptr_eq(_10bc0c7ec9_Smartptr *_self_, _10bc0c7ec9_Smartptr _other_); struct _10bc0c82c6_Smartptr { _10bc0a96d6_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc0c82c6_Smartptr_eq(_10bc0c82c6_Smartptr *_self_, _10bc0c82c6_Smartptr _other_); struct _10bc67eaad_Smartptr { _10bc0c89be_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc67eaad_Smartptr_eq(_10bc67eaad_Smartptr *_self_, _10bc67eaad_Smartptr _other_); struct _10bc67edaa_Smartptr { _10bc0c87c1_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc67edaa_Smartptr_eq(_10bc67edaa_Smartptr *_self_, _10bc67edaa_Smartptr _other_); struct _10bc7351d5_Smartptr { _10bc6805a3_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc7351d5_Smartptr_eq(_10bc7351d5_Smartptr *_self_, _10bc7351d5_Smartptr _other_); struct _10bc7354d2_Smartptr { _10bc6804a4_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc7354d2_Smartptr_eq(_10bc7354d2_Smartptr *_self_, _10bc7354d2_Smartptr _other_); struct _10bc801757_Smartptr { __jule_Ptr<_10cc0719e0_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc801757_Smartptr_eq(_10bc801757_Smartptr *_self_, _10bc801757_Smartptr _other_); struct _10bc80244a_Smartptr { __jule_Ptr<_10cbe0b759_FieldIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc80244a_Smartptr_eq(_10bc80244a_Smartptr *_self_, _10bc80244a_Smartptr _other_); struct _10bc802945_Smartptr { __jule_Ptr<_10cbe0b913_StructIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc802945_Smartptr_eq(_10bc802945_Smartptr *_self_, _10bc802945_Smartptr _other_); struct _10bc80323c_Smartptr { __jule_Ptr<_10cb822758_TypeAlias>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc80323c_Smartptr_eq(_10bc80323c_Smartptr *_self_, _10bc80323c_Smartptr _other_); struct _10bc803737_Smartptr { __jule_Ptr<_10cb7503cd_SymTab>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc803737_Smartptr_eq(_10bc803737_Smartptr *_self_, _10bc803737_Smartptr _other_); struct _10bc803539_Smartptr { __jule_Ptr<_10cbc7c93d_AST>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc803539_Smartptr_eq(_10bc803539_Smartptr *_self_, _10bc803539_Smartptr _other_); struct _10bc1d1a0b_Smartptr { __jule_Ptr<_10cb752127_comptimeTypeInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc1d1a0b_Smartptr_eq(_10bc1d1a0b_Smartptr *_self_, _10bc1d1a0b_Smartptr _other_); struct _10bc2c64e6_Smartptr { __jule_Ptr<_10cb8204e2_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc2c64e6_Smartptr_eq(_10bc2c64e6_Smartptr *_self_, _10bc2c64e6_Smartptr _other_); struct _10bc8d5bd2_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc8d5bd2_Smartptr_eq(_10bc8d5bd2_Smartptr *_self_, _10bc8d5bd2_Smartptr _other_); struct _10bc8d6ac3_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc8d6ac3_Smartptr_eq(_10bc8d6ac3_Smartptr *_self_, _10bc8d6ac3_Smartptr _other_); struct _10bc8d7eae_Smartptr { __jule_Ptr<_10cb75369a_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc8d7eae_Smartptr_eq(_10bc8d7eae_Smartptr *_self_, _10bc8d7eae_Smartptr _other_); struct _10bc8d9c91_Smartptr { __jule_Ptr<_10cc070cec_scopeLabel>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc8d9c91_Smartptr_eq(_10bc8d9c91_Smartptr *_self_, _10bc8d9c91_Smartptr _other_); struct _10bc2c5eeb_Smartptr { __jule_Ptr<_10cb754701_Goto>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc2c5eeb_Smartptr_eq(_10bc2c5eeb_Smartptr *_self_, _10bc2c5eeb_Smartptr _other_); struct _10bb803cdd_Smartptr { __jule_Ptr<_10cb821702_Value>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb803cdd_Smartptr_eq(_10bb803cdd_Smartptr *_self_, _10bb803cdd_Smartptr _other_); struct _10bb8047d3_Smartptr { _10cb75317d_exprPart* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb8047d3_Smartptr_eq(_10bb8047d3_Smartptr *_self_, _10bb8047d3_Smartptr _other_); struct _10bb8050ca_Smartptr { __jule_Ptr<_10cb82259e_InsGeneric>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb8050ca_Smartptr_eq(_10bb8050ca_Smartptr *_self_, _10bb8050ca_Smartptr _other_); struct _10bb805cbd_Smartptr { __jule_Ptr<_10cc0707d0_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb805cbd_Smartptr_eq(_10bb805cbd_Smartptr *_self_, _10bb805cbd_Smartptr _other_); struct _10bb39ccb6_Smartptr { _10cb8223e5_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb39ccb6_Smartptr_eq(_10bb39ccb6_Smartptr *_self_, _10bb39ccb6_Smartptr _other_); struct _10bb39d5ad_Smartptr { __jule_Ptr<_10cbc7e841_Directive>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb39d5ad_Smartptr_eq(_10bb39d5ad_Smartptr *_self_, _10bb39d5ad_Smartptr _other_); struct _10bb39dba7_Smartptr { __jule_Ptr<_10cc071b99_ParamIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb39dba7_Smartptr_eq(_10bb39dba7_Smartptr *_self_, _10bb39dba7_Smartptr _other_); struct _10bb39e2a1_Smartptr { __jule_Ptr<_10cc071d53_FuncIns>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb39e2a1_Smartptr_eq(_10bb39e2a1_Smartptr *_self_, _10bb39e2a1_Smartptr _other_); struct _10bb39e999_Smartptr { __jule_Ptr<_10cbe0b3e6_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb39e999_Smartptr_eq(_10bb39e999_Smartptr *_self_, _10bb39e999_Smartptr _other_); struct _10bb3a0093_Smartptr { __jule_Ptr<_10cc071836_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb3a0093_Smartptr_eq(_10bb3a0093_Smartptr *_self_, _10bb3a0093_Smartptr _other_); struct _10bb3a068c_Smartptr { __jule_Ptr<_10cb822abb_TypeSym>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb3a068c_Smartptr_eq(_10bb3a068c_Smartptr *_self_, _10bb3a068c_Smartptr _other_); struct _10bb3a0c86_Smartptr { __jule_Ptr<_10cb7508ea_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb3a0c86_Smartptr_eq(_10bb3a0c86_Smartptr *_self_, _10bb3a0c86_Smartptr _other_); struct _10bb3a157d_Smartptr { __jule_Ptr<_10cc0726d3_ImportInfo>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb3a157d_Smartptr_eq(_10bb3a157d_Smartptr *_self_, _10bb3a157d_Smartptr _other_); struct _10bc8d5dd0_Smartptr { __jule_Ptr<_10cb752ec4_Impl>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bc8d5dd0_Smartptr_eq(_10bc8d5dd0_Smartptr *_self_, _10bc8d5dd0_Smartptr _other_); struct _10bb925151_Smartptr { __jule_Ptr<_10cbe0b5a0_Struct>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb925151_Smartptr_eq(_10bb925151_Smartptr *_self_, _10bb925151_Smartptr _other_); struct _10bb925a47_Smartptr { __jule_Ptr<_10cb750587_Trait>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb925a47_Smartptr_eq(_10bb925a47_Smartptr *_self_, _10bb925a47_Smartptr _other_); struct _10bb926141_Smartptr { __jule_Ptr<_10cb750741_Enum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb926141_Smartptr_eq(_10bb926141_Smartptr *_self_, _10bb926141_Smartptr _other_); struct _10bb92673a_Smartptr { __jule_Ptr<_10cb750aa4_TypeEnum>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb92673a_Smartptr_eq(_10bb92673a_Smartptr *_self_, _10bb92673a_Smartptr _other_); struct _10bb926d34_Smartptr { _10cc0721b6_Pass* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb926d34_Smartptr_eq(_10bb926d34_Smartptr *_self_, _10bb926d34_Smartptr _other_); struct _10bb9b195c_Smartptr { __jule_Ptr<_10cc07200c_ReferenceStack>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb9b195c_Smartptr_eq(_10bb9b195c_Smartptr *_self_, _10bb9b195c_Smartptr _other_); struct _10bb9b3046_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb9b3046_Smartptr_eq(_10bb9b3046_Smartptr *_self_, _10bb9b3046_Smartptr _other_); struct _10bb9b3b3a_Smartptr { __jule_Ptr<_10cb74acd0_StructArgExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb9b3b3a_Smartptr_eq(_10bb9b3b3a_Smartptr *_self_, _10bb9b3b3a_Smartptr _other_); struct _10bb6d089b_Smartptr { __jule_Ptr<_10cb822912_Type>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb6d089b_Smartptr_eq(_10bb6d089b_Smartptr *_self_, _10bb6d089b_Smartptr _other_); struct _10bb6d188b_Smartptr { __jule_Ptr<_10cb74bd36_KeyValueExpr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb6d188b_Smartptr_eq(_10bb6d188b_Smartptr *_self_, _10bb6d188b_Smartptr _other_); struct _10bad05851_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bad05851_Smartptr_eq(_10bad05851_Smartptr *_self_, _10bad05851_Smartptr _other_); struct _10badaca5c_Smartptr { __jule_Ptr<_10cc58e370_stmt>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10badaca5c_Smartptr_eq(_10badaca5c_Smartptr *_self_, _10badaca5c_Smartptr _other_); struct _10badada4c_Smartptr { __jule_Ptr<_10cbe08888_Var>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10badada4c_Smartptr_eq(_10badada4c_Smartptr *_self_, _10badada4c_Smartptr _other_); struct _10badae443_Smartptr { __jule_Ptr<_10cbe0957b_If>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10badae443_Smartptr_eq(_10badae443_Smartptr *_self_, _10badae443_Smartptr _other_); struct _10badaec3a_Smartptr { __jule_Ptr<_10cb384e58_Expr>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10badaec3a_Smartptr_eq(_10badaec3a_Smartptr *_self_, _10badaec3a_Smartptr _other_); struct _10bae5acd6_Smartptr { __jule_Ptr<_10cbe09d73_Case>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bae5acd6_Smartptr_eq(_10bae5acd6_Smartptr *_self_, _10bae5acd6_Smartptr _other_); struct _10bae5c6bc_Smartptr { __jule_Ptr<_10cbe07b95_AssignLeft>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bae5c6bc_Smartptr_eq(_10bae5c6bc_Smartptr *_self_, _10bae5c6bc_Smartptr _other_); struct _10ba950a73_Smartptr { _10cbe08008_Stmt* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba950a73_Smartptr_eq(_10ba950a73_Smartptr *_self_, _10ba950a73_Smartptr _other_); struct _10ba9a8b53_Smartptr { __jule_Ptr<_10cbe08525_Param>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9a8b53_Smartptr_eq(_10ba9a8b53_Smartptr *_self_, _10ba9a8b53_Smartptr _other_); struct _10ba9a9b43_Smartptr { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9a9b43_Smartptr_eq(_10ba9a9b43_Smartptr *_self_, _10ba9a9b43_Smartptr _other_); struct _10ba9aa23c_Smartptr { _10cbe0715b_ConstraintMask* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9aa23c_Smartptr_eq(_10ba9aa23c_Smartptr *_self_, _10ba9aa23c_Smartptr _other_); struct _10ba9aa737_Smartptr { __jule_Ptr<_10cbe074be_Generic>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9aa737_Smartptr_eq(_10ba9aa737_Smartptr *_self_, _10ba9aa737_Smartptr _other_); struct _10ba9aad31_Smartptr { __jule_Ptr<_10cbe0a8ac_TypeEnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9aad31_Smartptr_eq(_10ba9aad31_Smartptr *_self_, _10ba9aad31_Smartptr _other_); struct _10ba9ab529_Smartptr { __jule_Ptr<_10cbe0a549_EnumItem>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba9ab529_Smartptr_eq(_10ba9ab529_Smartptr *_self_, _10ba9ab529_Smartptr _other_); struct _10bae60390_Smartptr { __jule_Ptr<_10cbe0ac20_Field>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bae60390_Smartptr_eq(_10bae60390_Smartptr *_self_, _10bae60390_Smartptr _other_); struct _10bb171d32_Smartptr { __jule_Ptr<_10cbe086ce_Func>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb171d32_Smartptr_eq(_10bb171d32_Smartptr *_self_, _10bb171d32_Smartptr _other_); struct _10bb17341b_Smartptr { __jule_Ptr<_10cbe0a390_Use>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb17341b_Smartptr_eq(_10bb17341b_Smartptr *_self_, _10bb17341b_Smartptr _other_); struct _10bb173b14_Smartptr { _10cbc7e687_Node* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb173b14_Smartptr_eq(_10bb173b14_Smartptr *_self_, _10bb173b14_Smartptr _other_); struct _10bb17420d_Smartptr { __jule_I64* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb17420d_Smartptr_eq(_10bb17420d_Smartptr *_self_, _10bb17420d_Smartptr _other_); struct _10bb22c12e_Smartptr { __jule_Ptr<_10c9086079_Mod>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10bb22c12e_Smartptr_eq(_10bb22c12e_Smartptr *_self_, _10bb22c12e_Smartptr _other_); struct _10baad8029_Smartptr { __jule_Ptr<_10cb754547_Label>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10baad8029_Smartptr_eq(_10baad8029_Smartptr *_self_, _10baad8029_Smartptr _other_); struct _10ba1338e9_Smartptr { _10cc394cbe_nilVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba1338e9_Smartptr_eq(_10ba1338e9_Smartptr *_self_, _10ba1338e9_Smartptr _other_); struct _10b9a74071_Smartptr { _10cc395495_dynamicVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9a74071_Smartptr_eq(_10b9a74071_Smartptr *_self_, _10b9a74071_Smartptr _other_); struct _10b9a74a66_Smartptr { _10cc395b6b_boundaryVar* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9a74a66_Smartptr_eq(_10b9a74a66_Smartptr *_self_, _10b9a74a66_Smartptr _other_); struct _10b9b1a227_Smartptr { _10b9a7565a_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9b1a227_Smartptr_eq(_10b9b1a227_Smartptr *_self_, _10b9b1a227_Smartptr _other_); struct _10b9b1a524_Smartptr { _10b9a7555b_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9b1a524_Smartptr_eq(_10b9b1a524_Smartptr *_self_, _10b9b1a524_Smartptr _other_); struct _10b9bc7801_Smartptr { __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9bc7801_Smartptr_eq(_10b9bc7801_Smartptr *_self_, _10b9bc7801_Smartptr _other_); struct _10b9c84eeb_Smartptr { __jule_Ptr<_10cc398245_anonHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9c84eeb_Smartptr_eq(_10b9c84eeb_Smartptr *_self_, _10b9c84eeb_Smartptr _other_); struct _10b9c855e5_Smartptr { _10cc39808b_traitCast* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9c855e5_Smartptr_eq(_10b9c855e5_Smartptr *_self_, _10b9c855e5_Smartptr _other_); struct _10b9c870ca_Smartptr { __jule_Ptr<_10cc3983ee_traitHash>* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10b9c870ca_Smartptr_eq(_10b9c870ca_Smartptr *_self_, _10b9c870ca_Smartptr _other_); struct _10ba5cb7cb_Smartptr { _10ba593dc0_group* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba5cb7cb_Smartptr_eq(_10ba5cb7cb_Smartptr *_self_, _10ba5cb7cb_Smartptr _other_); struct _10ba5cbac8_Smartptr { _10ba593cc1_table* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba5cbac8_Smartptr_eq(_10ba5cbac8_Smartptr *_self_, _10ba5cbac8_Smartptr _other_); struct _10ba5cd1b2_Smartptr { __jule_Any* _field_Ptr; __jule_U64* _field_Ref; }; inline __jule_Bool _10ba5cd1b2_Smartptr_eq(_10ba5cd1b2_Smartptr *_self_, _10ba5cd1b2_Smartptr _other_); struct _10cc3ebdd1_MemoryOrder { }; inline __jule_Bool _10cc3ebdd1_MemoryOrder_eq(_10cc3ebdd1_MemoryOrder *_self_, _10cc3ebdd1_MemoryOrder _other_); struct _10cc3ee4aa_Char { }; inline __jule_Bool _10cc3ee4aa_Char_eq(_10cc3ee4aa_Char *_self_, _10cc3ee4aa_Char _other_); struct _10cc4006ba_Int { }; inline __jule_Bool _10cc4006ba_Int_eq(_10cc4006ba_Int *_self_, _10cc4006ba_Int _other_); struct _10c83de867_acceptRange { __jule_U8 _field_lo; __jule_U8 _field_hi; }; inline __jule_Bool _10c83de867_acceptRange_eq(_10c83de867_acceptRange *_self_, _10c83de867_acceptRange _other_); struct _10cc461682_Errno { }; inline __jule_Bool _10cc461682_Errno_eq(_10cc461682_Errno *_self_, _10cc461682_Errno _other_); struct _10cc46183b_Signal { }; inline __jule_Bool _10cc46183b_Signal_eq(_10cc46183b_Signal *_self_, _10cc46183b_Signal _other_); struct _10c83db90d_CapUserHeader { __jule_U32 _field_Version; __jule_I32 _field_Pid; }; inline __jule_Bool _10c83db90d_CapUserHeader_eq(_10c83db90d_CapUserHeader *_self_, _10c83db90d_CapUserHeader _other_); struct _10c83dd9ba_CapUserData { __jule_U32 _field_Effective; __jule_U32 _field_Permitted; __jule_U32 _field_Inheritable; }; inline __jule_Bool _10c83dd9ba_CapUserData_eq(_10c83dd9ba_CapUserData *_self_, _10c83dd9ba_CapUserData _other_); struct _10cc462012_Gid { }; inline __jule_Bool _10cc462012_Gid_eq(_10cc462012_Gid *_self_, _10cc462012_Gid _other_); struct _10cc4619e5_CPUSet { }; inline __jule_Bool _10cc4619e5_CPUSet_eq(_10cc4619e5_CPUSet *_self_, _10cc4619e5_CPUSet _other_); struct _10c83ddb74_Timespec { __jule_I64 _field_Sec; __jule_I64 _field_Nsec; }; inline __jule_Bool _10c83ddb74_Timespec_eq(_10c83ddb74_Timespec *_self_, _10c83ddb74_Timespec _other_); struct _10c83e0714_SysStat { __jule_U64 _field_Dev; __jule_U64 _field_Ino; __jule_U64 _field_Nlink; __jule_U32 _field_Mode; __jule_U32 _field_Uid; __jule_U32 _field_Gid; __jule_I32 _field_X__pad0; __jule_U64 _field_Rdev; __jule_I64 _field_Size; __jule_I64 _field_Blksize; __jule_I64 _field_Blocks; _10c83ddb74_Timespec _field_Atim; _10c83ddb74_Timespec _field_Mtim; _10c83ddb74_Timespec _field_Ctim; __jule_Array<__jule_I64,3> _field_X__unused; }; inline __jule_Bool _10c83e0714_SysStat_eq(_10c83e0714_SysStat *_self_, _10c83e0714_SysStat _other_); struct _10c83e08bd_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 _10c83e08bd_Dirent_eq(_10c83e08bd_Dirent *_self_, _10c83e08bd_Dirent _other_); struct _10cc461b9e_cpuMask { }; inline __jule_Bool _10cc461b9e_cpuMask_eq(_10cc461b9e_cpuMask *_self_, _10cc461b9e_cpuMask _other_); struct _10c9a18e7e_timespec { __jule_I64 _field_tv_sec; __jule_I64 _field_tv_nsec; }; inline __jule_Bool _10c9a18e7e_timespec_eq(_10c9a18e7e_timespec *_self_, _10c9a18e7e_timespec _other_); struct _10cc462375_FutexState { }; inline __jule_Bool _10cc462375_FutexState_eq(_10cc462375_FutexState *_self_, _10cc462375_FutexState _other_); struct _10c832daa3_eventpollIOData { _10c9a1b712_c* _field_c; _10c9a1b712_c** _field_pdcp; }; inline __jule_Bool _10c832daa3_eventpollIOData_eq(_10c832daa3_eventpollIOData *_self_, _10c832daa3_eventpollIOData _other_); struct _10cc462a4b_eventpollError { }; inline __jule_Bool _10cc462a4b_eventpollError_eq(_10cc462a4b_eventpollError *_self_, _10cc462a4b_eventpollError _other_); struct _10cc46252e_pollInfo { }; inline __jule_Bool _10cc46252e_pollInfo_eq(_10cc46252e_pollInfo *_self_, _10cc46252e_pollInfo _other_); struct _10cc4621bb_taggedPointer { }; inline __jule_Bool _10cc4621bb_taggedPointer_eq(_10cc4621bb_taggedPointer *_self_, _10cc4621bb_taggedPointer _other_); struct _10c832de16_blockingJob { __jule_Fn _field_job; __jule_Ptr<_10c9a1b712_c> _field_cp; __jule_Ptr<_10c832de16_blockingJob> _field_link; }; struct _10c832e279__cmplx64 { __jule_F32 _field_real; __jule_F32 _field_imag; }; inline __jule_Bool _10c832e279__cmplx64_eq(_10c832e279__cmplx64 *_self_, _10c832e279__cmplx64 _other_); struct _10c832e433__cmplx128 { __jule_F64 _field_real; __jule_F64 _field_imag; }; inline __jule_Bool _10c832e433__cmplx128_eq(_10c832e433__cmplx128 *_self_, _10c832e433__cmplx128 _other_); struct _10c9a19138_parker { __jule_U32 _field_state; }; inline __jule_Bool _10c9a19138_parker_eq(_10c9a19138_parker *_self_, _10c9a19138_parker _other_); struct _10bdd58a38_mpmcCell { __jule_U64 _field_seq; __jule_Uintptr _field_val; }; inline __jule_Bool _10bdd58a38_mpmcCell_eq(_10bdd58a38_mpmcCell *_self_, _10bdd58a38_mpmcCell _other_); struct _10bdd58939_mpmcQueue { __jule_U64 _field_cap; __jule_U64 _field_capmask; __jule_U32 _field_closed; __jule_Slice<_10bdd58a38_mpmcCell> _field_buf; __jule_U64 _field_enqueuePos; __jule_U64 _field_dequeuePos; }; struct _10c9a1b39e_parkerList { __jule_Ptr<_10c9a19138_parker> _field_parker; __jule_Ptr<_10c9a1b712_c> _field_cp; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_10c9a1b39e_parkerList> _field_prev; __jule_Ptr<_10c9a1b39e_parkerList> _field_next; __jule_Ptr<_10c9a1b39e_parkerList> _field_parent; __jule_Ptr<_10c9a1b39e_parkerList> _field_waitlink; __jule_Ptr<_10c9a1b39e_parkerList> _field_waittail; }; inline __jule_Bool _10c9a1b39e_parkerList_eq(_10c9a1b39e_parkerList *_self_, _10c9a1b39e_parkerList _other_); struct _10c9a1b712_c { __jule_cHandle _field_handle; __jule_U32 _field_state; __jule_U32 _field_race; }; struct _10c9a1b8bb_coroqc { _10c9a1b712_c _field_c; __jule_Ptr<_10c9a1b8bb_coroqc> _field_prev; __jule_Ptr<_10c9a1b8bb_coroqc> _field_next; }; struct _10c9a1ba75_coroq { __jule_Ptr<_10c9a1b8bb_coroqc> _field_head; __jule_Ptr<_10c9a1b8bb_coroqc> _field_tail; __jule_I64 _field_len; }; inline __jule_Bool _10c9a1ba75_coroq_eq(_10c9a1ba75_coroq *_self_, _10c9a1ba75_coroq _other_); struct _10c9a1bc2e_scase { __jule_Ptr<__jule_Uintptr>* _field_ch; __jule_Uintptr _field_data; __jule_Uintptr _field_tryRecv; __jule_Uintptr _field_tryRecvImmediate; __jule_Uintptr _field_trySend; __jule_Uintptr _field_trySendImmediate; }; inline __jule_Bool _10c9a1bc2e_scase_eq(_10c9a1bc2e_scase *_self_, _10c9a1bc2e_scase _other_); struct _10c9a1bdd8_probeSeq { __jule_U32 _field_mask; __jule_U32 _field_offset; __jule_U32 _field_index; }; inline __jule_Bool _10c9a1bdd8_probeSeq_eq(_10c9a1bdd8_probeSeq *_self_, _10c9a1bdd8_probeSeq _other_); struct _10c06d10d4_group { __jule_U64 _field_ctrls; __jule_Array<__jule_I64,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _10c06d10d4_group_eq(_10c06d10d4_group *_self_, _10c06d10d4_group _other_); struct _10be31e41b_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _10be31e41b_group_eq(_10be31e41b_group *_self_, _10be31e41b_group _other_); struct _10bcd222e9_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _10bcd222e9_group_eq(_10bcd222e9_group *_self_, _10bcd222e9_group _other_); struct _10bc4922e9_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Str,8> _field_values; }; inline __jule_Bool _10bc4922e9_group_eq(_10bc4922e9_group *_self_, _10bc4922e9_group _other_); struct _10bbe992eb_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _10bbe992eb_group_eq(_10bbe992eb_group *_self_, _10bbe992eb_group _other_); struct _10bc507e64_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Uintptr,8> _field_keys; __jule_Array<__jule_I64,8> _field_values; }; inline __jule_Bool _10bc507e64_group_eq(_10bc507e64_group *_self_, _10bc507e64_group _other_); struct _10bc61965d_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_10cb822758_TypeAlias>,8> _field_values; }; inline __jule_Bool _10bc61965d_group_eq(_10bc61965d_group *_self_, _10bc61965d_group _other_); struct _10bc0a97d5_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_10cbe0b913_StructIns>,8> _field_keys; __jule_Array<__jule_Bool,8> _field_values; }; inline __jule_Bool _10bc0a97d5_group_eq(_10bc0a97d5_group *_self_, _10bc0a97d5_group _other_); struct _10bc0c89be_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_10cc071d53_FuncIns>,8> _field_values; }; inline __jule_Bool _10bc0c89be_group_eq(_10bc0c89be_group *_self_, _10bc0c89be_group _other_); struct _10bc6805a3_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Ptr<_10cb8204e2_Var>,8> _field_values; }; inline __jule_Bool _10bc6805a3_group_eq(_10bc6805a3_group *_self_, _10bc6805a3_group _other_); struct _10b9a7565a_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Ptr<_10cc071d53_FuncIns>,8> _field_keys; __jule_Array<__jule_Slice<__jule_Uintptr>,8> _field_values; };struct _10ba593dc0_group { __jule_U64 _field_ctrls; __jule_Array<__jule_Str,8> _field_keys; __jule_Array<__jule_Slice<__jule_Str>,8> _field_values; }; struct _10be31e11e_table { __jule_Slice<_10be31e41b_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 _10bcd221ea_table { __jule_Slice<_10bcd222e9_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 _10bc4921ea_table { __jule_Slice<_10bc4922e9_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 _10bbe991ec_table { __jule_Slice<_10bbe992eb_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 _10bc507d65_table { __jule_Slice<_10bc507e64_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 _10bc61955e_table { __jule_Slice<_10bc61965d_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 _10bc0a96d6_table { __jule_Slice<_10bc0a97d5_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 _10bc0c87c1_table { __jule_Slice<_10bc0c89be_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 _10bc6804a4_table { __jule_Slice<_10bc6805a3_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 _10b9a7555b_table { __jule_Slice<_10b9a7565a_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 _10ba593cc1_table { __jule_Slice<_10ba593dc0_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 _10be31d629_hmap { __jule_Uintptr _field_seed; _10be31e11e_table _field_table0; __jule_Slice<_10be31e11e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bcd220eb_hmap { __jule_Uintptr _field_seed; _10bcd221ea_table _field_table0; __jule_Slice<_10bcd221ea_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc4920eb_hmap { __jule_Uintptr _field_seed; _10bc4921ea_table _field_table0; __jule_Slice<_10bc4921ea_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bbe990ed_hmap { __jule_Uintptr _field_seed; _10bbe991ec_table _field_table0; __jule_Slice<_10bbe991ec_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc506a78_hmap { __jule_Uintptr _field_seed; _10bc507d65_table _field_table0; __jule_Slice<_10bc507d65_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc619460_hmap { __jule_Uintptr _field_seed; _10bc61955e_table _field_table0; __jule_Slice<_10bc61955e_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc0a95d7_hmap { __jule_Uintptr _field_seed; _10bc0a96d6_table _field_table0; __jule_Slice<_10bc0a96d6_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc0c6cdb_hmap { __jule_Uintptr _field_seed; _10bc0c87c1_table _field_table0; __jule_Slice<_10bc0c87c1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10bc6802a6_hmap { __jule_Uintptr _field_seed; _10bc6804a4_table _field_table0; __jule_Slice<_10bc6804a4_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10b9a7545c_hmap { __jule_Uintptr _field_seed; _10b9a7555b_table _field_table0; __jule_Slice<_10b9a7555b_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; };struct _10ba593bc2_hmap { __jule_Uintptr _field_seed; _10ba593cc1_table _field_table0; __jule_Slice<_10ba593cc1_table> _field_dir; __jule_I64 _field_used; __jule_U32 _field_globalShift; __jule_U32 _field_maxTableCapacity; }; struct _10be321ae4_tablewalker { _10be31d629_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 _10be321ae4_tablewalker_eq(_10be321ae4_tablewalker *_self_, _10be321ae4_tablewalker _other_); struct _10bcd248c3_tablewalker { _10bcd220eb_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 _10bcd248c3_tablewalker_eq(_10bcd248c3_tablewalker *_self_, _10bcd248c3_tablewalker _other_); struct _10bc4b87a4_tablewalker { _10bc4920eb_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 _10bc4b87a4_tablewalker_eq(_10bc4b87a4_tablewalker *_self_, _10bc4b87a4_tablewalker _other_); struct _10bbe9b8c5_tablewalker { _10bbe990ed_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 _10bbe9b8c5_tablewalker_eq(_10bbe9b8c5_tablewalker *_self_, _10bbe9b8c5_tablewalker _other_); struct _10bc50a43e_tablewalker { _10bc506a78_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 _10bc50a43e_tablewalker_eq(_10bc50a43e_tablewalker *_self_, _10bc50a43e_tablewalker _other_); struct _10bc61bc37_tablewalker { _10bc619460_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 _10bc61bc37_tablewalker_eq(_10bc61bc37_tablewalker *_self_, _10bc61bc37_tablewalker _other_); struct _10bc0c62e6_tablewalker { _10bc0a95d7_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 _10bc0c62e6_tablewalker_eq(_10bc0c62e6_tablewalker *_self_, _10bc0c62e6_tablewalker _other_); struct _10bc67cccb_tablewalker { _10bc0c6cdb_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 _10bc67cccb_tablewalker_eq(_10bc67cccb_tablewalker *_self_, _10bc67cccb_tablewalker _other_); struct _10bc733502_tablewalker { _10bc6802a6_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 _10bc733502_tablewalker_eq(_10bc733502_tablewalker *_self_, _10bc733502_tablewalker _other_); struct _10b9a77b35_tablewalker { _10b9a7545c_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 _10b9a77b35_tablewalker_eq(_10b9a77b35_tablewalker *_self_, _10b9a77b35_tablewalker _other_); struct _10ba5c9ae8_tablewalker { _10ba593bc2_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 _10ba5c9ae8_tablewalker_eq(_10ba5c9ae8_tablewalker *_self_, _10ba5c9ae8_tablewalker _other_); struct _10cc4626d8_bitset { }; inline __jule_Bool _10cc4626d8_bitset_eq(_10cc4626d8_bitset *_self_, _10cc4626d8_bitset _other_); struct _10cc462dae_ctrl { }; inline __jule_Bool _10cc462dae_ctrl_eq(_10cc462dae_ctrl *_self_, _10cc462dae_ctrl _other_); struct _10cc462892_ctrlGroup { }; inline __jule_Bool _10cc462892_ctrlGroup_eq(_10cc462892_ctrlGroup *_self_, _10cc462892_ctrlGroup _other_); struct _10c9a1cacb_chanlist { _10c9a1b712_c* _field_cp; __jule_Ptr<__jule_I64> _field_state; __jule_U32 _field_ticket; __jule_Uintptr _field_stack; __jule_Ptr<_10c9a1cacb_chanlist> _field_link; }; inline __jule_Bool _10c9a1cacb_chanlist_eq(_10c9a1cacb_chanlist *_self_, _10c9a1cacb_chanlist _other_); struct _10c9a1cc85_waitq { __jule_Ptr<_10c9a1cacb_chanlist> _field_head; __jule_Ptr<_10c9a1cacb_chanlist> _field_tail; }; inline __jule_Bool _10c9a1cc85_waitq_eq(_10c9a1cc85_waitq *_self_, _10c9a1cc85_waitq _other_); struct _10c9a1ce3e_mutex { __jule_I32 _field_state; __jule_U32 _field_sema; }; inline __jule_Bool _10c9a1ce3e_mutex_eq(_10c9a1ce3e_mutex *_self_, _10c9a1ce3e_mutex _other_); struct _10c9a1d0e8_qmutex { __jule_I32 _field_state; }; inline __jule_Bool _10c9a1d0e8_qmutex_eq(_10c9a1d0e8_qmutex *_self_, _10c9a1d0e8_qmutex _other_); struct _10cd21c87c_U8 { }; inline __jule_Bool _10cd21c87c_U8_eq(_10cd21c87c_U8 *_self_, _10cd21c87c_U8 _other_); struct _10c9c5e36c_Once { __jule_U8 _field_done; _10c9a1ce3e_mutex _field_m; }; inline __jule_Bool _10c9c5e36c_Once_eq(_10c9c5e36c_Once *_self_, _10c9c5e36c_Once _other_); struct _10cd35b3c2_err { }; inline __jule_Bool _10cd35b3c2_err_eq(_10cd35b3c2_err *_self_, _10cd35b3c2_err _other_); struct _10c9c5d316_Time { __jule_I64 _field_sec; __jule_I32 _field_nsec; __jule_Ptr<_10c9c6057c_Location> _field_loc; }; inline __jule_Bool _10c9c5d316_Time_eq(_10c9c5d316_Time *_self_, _10c9c5d316_Time _other_); struct _10cd35b57b_Month { }; inline __jule_Bool _10cd35b57b_Month_eq(_10cd35b57b_Month *_self_, _10cd35b57b_Month _other_); struct _10cd35b735_Weekday { }; inline __jule_Bool _10cd35b735_Weekday_eq(_10cd35b735_Weekday *_self_, _10cd35b735_Weekday _other_); struct _10cd35b8de_absSeconds { }; inline __jule_Bool _10cd35b8de_absSeconds_eq(_10cd35b8de_absSeconds *_self_, _10cd35b8de_absSeconds _other_); struct _10cd35ba98_absDays { }; inline __jule_Bool _10cd35ba98_absDays_eq(_10cd35ba98_absDays *_self_, _10cd35ba98_absDays _other_); struct _10cd35be0b_absCentury { }; inline __jule_Bool _10cd35be0b_absCentury_eq(_10cd35be0b_absCentury *_self_, _10cd35be0b_absCentury _other_); struct _10cd35c428_absCyear { }; inline __jule_Bool _10cd35c428_absCyear_eq(_10cd35c428_absCyear *_self_, _10cd35c428_absCyear _other_); struct _10cd35c0b5_absYday { }; inline __jule_Bool _10cd35c0b5_absYday_eq(_10cd35c0b5_absYday *_self_, _10cd35c0b5_absYday _other_); struct _10cd35bc52_absMonth { }; inline __jule_Bool _10cd35bc52_absMonth_eq(_10cd35bc52_absMonth *_self_, _10cd35bc52_absMonth _other_); struct _10cd35c5d2_absLeap { }; inline __jule_Bool _10cd35c5d2_absLeap_eq(_10cd35c5d2_absLeap *_self_, _10cd35c5d2_absLeap _other_); struct _10cd35c78b_absJanFeb { }; inline __jule_Bool _10cd35c78b_absJanFeb_eq(_10cd35c78b_absJanFeb *_self_, _10cd35c78b_absJanFeb _other_); struct _10c9c5e526_dataIO { __jule_Slice<__jule_U8> _field_p; __jule_Bool _field_fail; }; struct _10c9c6057c_Location { __jule_Str _field_name; __jule_Slice<_10c9c60736_zone> _field_zone; __jule_Slice<_10c9c60a99_zoneTrans> _field_tx; __jule_Str _field_extend; __jule_I64 _field_cacheStart; __jule_I64 _field_cacheEnd; __jule_Ptr<_10c9c60736_zone> _field_cacheZone; }; struct _10c9c60736_zone { __jule_Str _field_name; __jule_I64 _field_offset; __jule_Bool _field_isDST; }; inline __jule_Bool _10c9c60736_zone_eq(_10c9c60736_zone *_self_, _10c9c60736_zone _other_); struct _10c9c60a99_zoneTrans { __jule_I64 _field_when; __jule_U8 _field_index; __jule_Bool _field_isstd; __jule_Bool _field_isutc; }; inline __jule_Bool _10c9c60a99_zoneTrans_eq(_10c9c60a99_zoneTrans *_self_, _10c9c60a99_zoneTrans _other_); struct _10c9c60e0c_rule { __jule_I64 _field_kind; __jule_I64 _field_day; __jule_I64 _field_week; __jule_I64 _field_mon; __jule_I64 _field_time; }; inline __jule_Bool _10c9c60e0c_rule_eq(_10c9c60e0c_rule *_self_, _10c9c60e0c_rule _other_); struct _10c9c61e63_fdMutex { __jule_U64 _field_state; __jule_U32 _field_rsema; __jule_U32 _field_wsema; }; inline __jule_Bool _10c9c61e63_fdMutex_eq(_10c9c61e63_fdMutex *_self_, _10c9c61e63_fdMutex _other_); struct _10c9083b59_foldPair { __jule_U16 _field_from; __jule_U16 _field_to; }; inline __jule_Bool _10c9083b59_foldPair_eq(_10c9083b59_foldPair *_self_, _10c9083b59_foldPair _other_); struct _10c9085540_CaseRange { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_Array<__jule_I32,3> _field_Delta; }; inline __jule_Bool _10c9085540_CaseRange_eq(_10c9085540_CaseRange *_self_, _10c9085540_CaseRange _other_); struct _10c90856e9_Range16 { __jule_U16 _field_Lo; __jule_U16 _field_Hi; __jule_U16 _field_Stride; }; inline __jule_Bool _10c90856e9_Range16_eq(_10c90856e9_Range16 *_self_, _10c90856e9_Range16 _other_); struct _10c90858a3_Range32 { __jule_U32 _field_Lo; __jule_U32 _field_Hi; __jule_U32 _field_Stride; }; inline __jule_Bool _10c90858a3_Range32_eq(_10c90858a3_Range32 *_self_, _10c90858a3_Range32 _other_); struct _10c9085a5c_RangeTable { __jule_Slice<_10c90856e9_Range16> _field_R16; __jule_Slice<_10c90858a3_Range32> _field_R32; __jule_I64 _field_LatinOffset; }; struct _10cd499103_d { }; inline __jule_Bool _10cd499103_d_eq(_10cd499103_d *_self_, _10cd499103_d _other_); struct _10c8d77024_NumError { __jule_Str _field_Func; __jule_Str _field_Num; __jule_Any _field_Err; }; inline __jule_Bool _10c8d77024_NumError_eq(_10c8d77024_NumError *_self_, _10c8d77024_NumError _other_); struct _10c908363c_floatInfo { __jule_U64 _field_mantbits; __jule_U64 _field_expbits; __jule_I64 _field_bias; }; inline __jule_Bool _10c908363c_floatInfo_eq(_10c908363c_floatInfo *_self_, _10c908363c_floatInfo _other_); struct _10c90832c9_decimalSlice { __jule_Slice<__jule_U8> _field_d; __jule_I64 _field_nd; __jule_I64 _field_dp; __jule_Bool _field_neg; }; struct _10c9085c16_leftCheat { __jule_I64 _field_delta; __jule_Str _field_cutoff; }; inline __jule_Bool _10c9085c16_leftCheat_eq(_10c9085c16_leftCheat *_self_, _10c9085c16_leftCheat _other_); struct _10c9085dc0_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 _10c9085dc0_decimal_eq(_10c9085dc0_decimal *_self_, _10c9085dc0_decimal _other_); struct _10ce0a7936_asciiSet { }; inline __jule_Bool _10ce0a7936_asciiSet_eq(_10ce0a7936_asciiSet *_self_, _10ce0a7936_asciiSet _other_); struct _10ce0a898c_asciiSet { }; inline __jule_Bool _10ce0a898c_asciiSet_eq(_10ce0a898c_asciiSet *_self_, _10ce0a898c_asciiSet _other_); struct _10ca03d849_Builder { __jule_Slice<__jule_U8> _field_buf; }; struct _10ca0e95e7_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 _10ca0e95e7_Log_eq(_10ca0e95e7_Log *_self_, _10ca0e95e7_Log _other_); struct _10ca0e943d_lazyBuff { __jule_Str _field_path; __jule_Slice<__jule_U8> _field_buff; __jule_I64 _field_w; __jule_Str _field_volAndPath; __jule_I64 _field_volLen; }; struct _10ca0ec70a_lookpathError { __jule_Str _field_Name; __jule_Any _field_Err; }; inline __jule_Bool _10ca0ec70a_lookpathError_eq(_10ca0ec70a_lookpathError *_self_, _10ca0ec70a_lookpathError _other_); struct _10ca0ed244_File { __jule_Ptr<_10c9c61ca9_FD> _field_fd; }; inline __jule_Bool _10ca0ed244_File_eq(_10ca0ed244_File *_self_, _10ca0ed244_File _other_); struct _10ce0aa373_FileMode { }; inline __jule_Bool _10ce0aa373_FileMode_eq(_10ce0aa373_FileMode *_self_, _10ce0aa373_FileMode _other_); struct _10ca0ed3ed_cmdAttrs { __jule_I64 _field_pid; }; inline __jule_Bool _10ca0ed3ed_cmdAttrs_eq(_10ca0ed3ed_cmdAttrs *_self_, _10ca0ed3ed_cmdAttrs _other_); struct _10ca0ed5a7_FileInfo { __jule_U32 _field_mode; __jule_I64 _field_size; _10c9c5d316_Time _field_modtime; _10c83e0714_SysStat _field_sys; }; inline __jule_Bool _10ca0ed5a7_FileInfo_eq(_10ca0ed5a7_FileInfo *_self_, _10ca0ed5a7_FileInfo _other_); struct _10c9086079_Mod { __jule_I64 _field_ID; __jule_Str _field_Name; __jule_Str _field_Path; }; inline __jule_Bool _10c9086079_Mod_eq(_10c9086079_Mod *_self_, _10c9086079_Mod _other_); struct _10ce25aa73_ID { }; inline __jule_Bool _10ce25aa73_ID_eq(_10ce25aa73_ID *_self_, _10ce25aa73_ID _other_); struct _10ca0e9b14_parser { __jule_Ptr<_10c9086079_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<_10ca0e95e7_Log> _field_logs; }; struct _10ca0ea9b1_ParseOptions { __jule_Bool _field_AllowStd; }; inline __jule_Bool _10ca0ea9b1_ParseOptions_eq(_10ca0ea9b1_ParseOptions *_self_, _10ca0ea9b1_ParseOptions _other_); struct _10c9c6211c_AnsiEscape { }; inline __jule_Bool _10c9c6211c_AnsiEscape_eq(_10c9c6211c_AnsiEscape *_self_, _10c9c6211c_AnsiEscape _other_); struct _10ca0eaecd_Logger { }; inline __jule_Bool _10ca0eaecd_Logger_eq(_10ca0eaecd_Logger *_self_, _10ca0eaecd_Logger _other_); struct _10cbc7a364_Token { __jule_I64 _field_ID; __jule_Ptr<_10cbc7e4cd_FileSet> _field_File; __jule_I64 _field_Row; __jule_I64 _field_Column; __jule_Str _field_Kind; }; inline __jule_Bool _10cbc7a364_Token_eq(_10cbc7a364_Token *_self_, _10cbc7a364_Token _other_); struct _10cbc7e4cd_FileSet { __jule_Slice<__jule_U8> _field_data; __jule_Str _field_Path; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_Tokens; }; struct _10cbc7c93d_AST { __jule_Ptr<_10cbc7e4cd_FileSet> _field_File; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_TopDirectives; __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _field_UseDecls; __jule_Slice<_10cbc7e687_Node> _field_Nodes; }; struct _10cbc7e687_Node { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Any _field_Data; }; inline __jule_Bool _10cbc7e687_Node_eq(_10cbc7e687_Node *_self_, _10cbc7e687_Node _other_); struct _10cbc7e841_Directive { __jule_Ptr<_10cbc7a364_Token> _field_Tag; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_Args; }; struct _10cbc7e9ea_ChanType { __jule_Ptr<_10cbc7a364_Token> _field_Arrow; __jule_I64 _field_Dir; __jule_Ptr<_10cb384e58_Expr> _field_Value; }; inline __jule_Bool _10cbc7e9ea_ChanType_eq(_10cbc7e9ea_ChanType *_self_, _10cbc7e9ea_ChanType _other_); struct _10cbc7eba4_SliceType { __jule_Ptr<_10cb384e58_Expr> _field_Value; }; inline __jule_Bool _10cbc7eba4_SliceType_eq(_10cbc7eba4_SliceType *_self_, _10cbc7eba4_SliceType _other_); struct _10cb9d2e9b_ArrayType { __jule_Ptr<_10cb384e58_Expr> _field_Value; __jule_Ptr<_10cb384e58_Expr> _field_Size; }; inline __jule_Bool _10cb9d2e9b_ArrayType_eq(_10cb9d2e9b_ArrayType *_self_, _10cb9d2e9b_ArrayType _other_); struct _10cb9d77db_MapType { __jule_Ptr<_10cb384e58_Expr> _field_Key; __jule_Ptr<_10cb384e58_Expr> _field_Value; }; inline __jule_Bool _10cb9d77db_MapType_eq(_10cb9d77db_MapType *_self_, _10cb9d77db_MapType _other_); struct _10cb38097b_RetType { __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_Names; }; struct _10cb384e58_Expr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _10cb384e58_Expr_eq(_10cb384e58_Expr *_self_, _10cb384e58_Expr _other_); struct _10cbe04de5_RangeExpr { __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe04de5_RangeExpr_eq(_10cbe04de5_RangeExpr *_self_, _10cbe04de5_RangeExpr _other_); struct _10cbe0509e_UseExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe0509e_UseExpr_eq(_10cbe0509e_UseExpr *_self_, _10cbe0509e_UseExpr _other_); struct _10cbe05258_TupleExpr { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_X; }; struct _10cbe05412_LitExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Value; }; inline __jule_Bool _10cbe05412_LitExpr_eq(_10cbe05412_LitExpr *_self_, _10cbe05412_LitExpr _other_); struct _10cbe055bb_UnsafeExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe055bb_UnsafeExpr_eq(_10cbe055bb_UnsafeExpr *_self_, _10cbe055bb_UnsafeExpr _other_); struct _10cbe05775_NameExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; }; inline __jule_Bool _10cbe05775_NameExpr_eq(_10cbe05775_NameExpr *_self_, _10cbe05775_NameExpr _other_); struct _10cbe0592e_UnaryExpr { __jule_Ptr<_10cbc7a364_Token> _field_Op; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe0592e_UnaryExpr_eq(_10cbe0592e_UnaryExpr *_self_, _10cbe0592e_UnaryExpr _other_); struct _10cbe05ad8_VariadicExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe05ad8_VariadicExpr_eq(_10cbe05ad8_VariadicExpr *_self_, _10cbe05ad8_VariadicExpr _other_); struct _10cbe05c92_TypeAssertionExpr { __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe05c92_TypeAssertionExpr_eq(_10cbe05c92_TypeAssertionExpr *_self_, _10cbe05c92_TypeAssertionExpr _other_); struct _10cbe05e4b_NamespaceExpr { __jule_Ptr<_10cbc7a364_Token> _field_Namespace; __jule_Ptr<_10cbc7a364_Token> _field_Name; }; inline __jule_Bool _10cbe05e4b_NamespaceExpr_eq(_10cbe05e4b_NamespaceExpr *_self_, _10cbe05e4b_NamespaceExpr _other_); struct _10cbe06105_SelectorExpr { __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Ptr<_10cbc7a364_Token> _field_Name; }; inline __jule_Bool _10cbe06105_SelectorExpr_eq(_10cbe06105_SelectorExpr *_self_, _10cbe06105_SelectorExpr _other_); struct _10cbe062ae_BinaryExpr { __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Ptr<_10cb384e58_Expr> _field_Y; __jule_Ptr<_10cbc7a364_Token> _field_Op; }; inline __jule_Bool _10cbe062ae_BinaryExpr_eq(_10cbe062ae_BinaryExpr *_self_, _10cbe062ae_BinaryExpr _other_); struct _10cbe06468_CallExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_Func; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_Args; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Exception; __jule_Bool _field_IsCo; __jule_Bool _field_Await; }; struct _10cbe06622_TypedBraceLit { __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Ptr<_10cbe067cb_BraceLit> _field_Lit; }; inline __jule_Bool _10cbe06622_TypedBraceLit_eq(_10cbe06622_TypedBraceLit *_self_, _10cbe06622_TypedBraceLit _other_); struct _10cbe067cb_BraceLit { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_X; }; struct _10cbe06985_KeyValueExpr { __jule_Ptr<_10cb384e58_Expr> _field_Key; __jule_Ptr<_10cb384e58_Expr> _field_Value; __jule_Ptr<_10cbc7a364_Token> _field_Colon; }; inline __jule_Bool _10cbe06985_KeyValueExpr_eq(_10cbe06985_KeyValueExpr *_self_, _10cbe06985_KeyValueExpr _other_); struct _10cbe06b3e_SliceExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_X; }; struct _10cbe06ce8_IndexExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Ptr<_10cb384e58_Expr> _field_Index; }; inline __jule_Bool _10cbe06ce8_IndexExpr_eq(_10cbe06ce8_IndexExpr *_self_, _10cbe06ce8_IndexExpr _other_); struct _10cbe06ea2_SlicingExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Ptr<_10cb384e58_Expr> _field_Low; __jule_Ptr<_10cb384e58_Expr> _field_High; __jule_Ptr<_10cb384e58_Expr> _field_Max; }; inline __jule_Bool _10cbe06ea2_SlicingExpr_eq(_10cbe06ea2_SlicingExpr *_self_, _10cbe06ea2_SlicingExpr _other_); struct _10cbe0715b_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_10cb384e58_Expr> _field_Type; }; inline __jule_Bool _10cbe0715b_ConstraintMask_eq(_10cbe0715b_ConstraintMask *_self_, _10cbe0715b_ConstraintMask _other_); struct _10cbe07315_Constraint { __jule_Slice<_10cbe0715b_ConstraintMask> _field_Mask; }; struct _10cbe074be_Generic { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_10cbe07315_Constraint> _field_Constraint; }; inline __jule_Bool _10cbe074be_Generic_eq(_10cbe074be_Generic *_self_, _10cbe074be_Generic _other_); struct _10cbe07678_Label { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; }; inline __jule_Bool _10cbe07678_Label_eq(_10cbe07678_Label *_self_, _10cbe07678_Label _other_); struct _10cbe07832_Goto { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_Label; }; inline __jule_Bool _10cbe07832_Goto_eq(_10cbe07832_Goto *_self_, _10cbe07832_Goto _other_); struct _10cbe079db_Fall { __jule_Ptr<_10cbc7a364_Token> _field_Token; }; inline __jule_Bool _10cbe079db_Fall_eq(_10cbe079db_Fall *_self_, _10cbe079db_Fall _other_); struct _10cbe07b95_AssignLeft { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Reference; __jule_Str _field_Name; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe07b95_AssignLeft_eq(_10cbe07b95_AssignLeft *_self_, _10cbe07b95_AssignLeft _other_); struct _10cbe07d4e_Assign { __jule_Bool _field_Decl; __jule_Ptr<_10cbc7a364_Token> _field_Op; __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _field_X; __jule_Ptr<_10cb384e58_Expr> _field_Y; }; struct _10cbe08008_Stmt { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Any _field_Data; }; inline __jule_Bool _10cbe08008_Stmt_eq(_10cbe08008_Stmt *_self_, _10cbe08008_Stmt _other_); struct _10cbe081b2_ScopeTree { __jule_Ptr<_10cbe081b2_ScopeTree> _field_Parent; __jule_Bool _field_Unsafe; __jule_Bool _field_Deferred; __jule_Slice<_10cbe08008_Stmt> _field_Stmts; __jule_Ptr<_10cbc7a364_Token> _field_End; }; struct _10cbe0836b_ChanSend { __jule_Ptr<_10cb384e58_Expr> _field_Chan; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe0836b_ChanSend_eq(_10cbe0836b_ChanSend *_self_, _10cbe0836b_ChanSend _other_); struct _10cbe08525_Param { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Str _field_Name; }; inline __jule_Bool _10cbe08525_Param_eq(_10cbe08525_Param *_self_, _10cbe08525_Param _other_); struct _10cbe086ce_Func { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Short; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; __jule_Ptr<_10cb38097b_RetType> _field_Result; __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _field_Params; }; struct _10cbe08888_Var { __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_Op; __jule_Str _field_Name; __jule_Bool _field_Extern; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Bool _field_Const; __jule_Bool _field_Static; __jule_Bool _field_Reference; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _field_Group; }; struct _10cbe08a42_Ret { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe08a42_Ret_eq(_10cbe08a42_Ret *_self_, _10cbe08a42_Ret _other_); struct _10cbe08beb_Iter { __jule_Bool _field_Comptime; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Any _field_Kind; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; }; inline __jule_Bool _10cbe08beb_Iter_eq(_10cbe08beb_Iter *_self_, _10cbe08beb_Iter _other_); struct _10cbe08da5_WhileKind { __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Any _field_Next; __jule_Ptr<_10cbc7a364_Token> _field_NextToken; }; inline __jule_Bool _10cbe08da5_WhileKind_eq(_10cbe08da5_WhileKind *_self_, _10cbe08da5_WhileKind _other_); struct _10cbe0905e_RangeKind { __jule_Ptr<_10cbc7a364_Token> _field_InToken; __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Ptr<_10cbe08888_Var> _field_A; __jule_Ptr<_10cbe08888_Var> _field_B; }; inline __jule_Bool _10cbe0905e_RangeKind_eq(_10cbe0905e_RangeKind *_self_, _10cbe0905e_RangeKind _other_); struct _10cbe09218_Break { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_Label; }; inline __jule_Bool _10cbe09218_Break_eq(_10cbe09218_Break *_self_, _10cbe09218_Break _other_); struct _10cbe093c2_Continue { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_Label; }; inline __jule_Bool _10cbe093c2_Continue_eq(_10cbe093c2_Continue *_self_, _10cbe093c2_Continue _other_); struct _10cbe0957b_If { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe0957b_If_eq(_10cbe0957b_If *_self_, _10cbe0957b_If _other_); struct _10cbe09735_Else { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; }; inline __jule_Bool _10cbe09735_Else_eq(_10cbe09735_Else *_self_, _10cbe09735_Else _other_); struct _10cbe098de_Conditional { __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _field_Tail; __jule_Ptr<_10cbe09735_Else> _field_Default; }; struct _10cbe09bb9_TypeAlias { __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Strict; __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; }; struct _10cbe09d73_Case { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_X; __jule_Any _field_Stmt; __jule_Ptr<_10cbc7a364_Token> _field_StmtToken; }; struct _10cbe0a02c_Match { __jule_Bool _field_Comptime; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Bool _field_Type; __jule_Ptr<_10cb384e58_Expr> _field_X; __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _field_Cases; __jule_Ptr<_10cbe09735_Else> _field_Default; }; struct _10cbe0a1d6_Select { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _field_Cases; __jule_Ptr<_10cbe09735_Else> _field_Default; }; struct _10cbe0a390_Use { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_Path; __jule_Ptr<_10cbc7a364_Token> _field_Alias; __jule_Bool _field_Extern; }; inline __jule_Bool _10cbe0a390_Use_eq(_10cbe0a390_Use *_self_, _10cbe0a390_Use _other_); struct _10cbe0a549_EnumItem { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_10cb384e58_Expr> _field_X; }; inline __jule_Bool _10cbe0a549_EnumItem_eq(_10cbe0a549_EnumItem *_self_, _10cbe0a549_EnumItem _other_); struct _10cbe0a703_Enum { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _field_Items; __jule_Ptr<_10cbc7a364_Token> _field_End; }; struct _10cbe0a8ac_TypeEnumItem { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb384e58_Expr> _field_Type; }; inline __jule_Bool _10cbe0a8ac_TypeEnumItem_eq(_10cbe0a8ac_TypeEnumItem *_self_, _10cbe0a8ac_TypeEnumItem _other_); struct _10cbe0aa66_TypeEnum { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _field_Items; __jule_Ptr<_10cbc7a364_Token> _field_End; }; struct _10cbe0ac20_Field { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_10cb384e58_Expr> _field_Type; __jule_Ptr<_10cbc7a364_Token> _field_Tag; }; inline __jule_Bool _10cbe0ac20_Field_eq(_10cbe0ac20_Field *_self_, _10cbe0ac20_Field _other_); struct _10cbe0adc9_Struct { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _field_Fields; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; }; struct _10cbe0b083_Trait { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_Inherits; __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _field_Methods; }; struct _10cbe0b23c_Impl { __jule_Ptr<_10cbc7a364_Token> _field_End; __jule_Ptr<_10cb384e58_Expr> _field_Base; __jule_Ptr<_10cb384e58_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _field_Methods; }; struct _10ce25b766_Word { }; inline __jule_Bool _10ce25b766_Word_eq(_10ce25b766_Word *_self_, _10ce25b766_Word _other_); struct _10cc02bd41_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 _10ce25b920_form { }; inline __jule_Bool _10ce25b920_form_eq(_10ce25b920_form *_self_, _10ce25b920_form _other_); struct _10ce25bac9_roundingMode { }; inline __jule_Bool _10ce25bac9_roundingMode_eq(_10ce25bac9_roundingMode *_self_, _10ce25bac9_roundingMode _other_); struct _10ce25bc83_Accuracy { }; inline __jule_Bool _10ce25bc83_Accuracy_eq(_10ce25bc83_Accuracy *_self_, _10ce25bc83_Accuracy _other_); struct _10cbe0babc_decimal { __jule_Slice<__jule_U8> _field_mant; __jule_I64 _field_exp; }; struct _10cbe0d9c0_Int { __jule_Slice<__jule_U64> _field_abs; __jule_Bool _field_neg; }; struct _10cbe0e6b3_divisor { __jule_Slice<__jule_U64> _field_bbb; __jule_I64 _field_nbits; __jule_I64 _field_ndigits; }; struct _10cb74a296_cacheBase10 { _10c9a1ce3e_mutex _field_mtx; __jule_Array<_10cbe0e6b3_divisor,64> _field_table; }; struct _10cb74a450_strScan { __jule_Str _field_s; __jule_I64 _field_i; }; inline __jule_Bool _10cb74a450_strScan_eq(_10cb74a450_strScan *_self_, _10cb74a450_strScan _other_); struct _10cb74a609_Const { __jule_Str _field_Kind; __jule_Any _field_data; }; inline __jule_Bool _10cb74a609_Const_eq(_10cb74a609_Const *_self_, _10cb74a609_Const _other_); struct _10cc072a46_Error { __jule_I64 _field_Offset; __jule_Str _field_Text; }; inline __jule_Bool _10cc072a46_Error_eq(_10cc072a46_Error *_self_, _10cc072a46_Error _other_); struct _10cbe0b3e6_Field { __jule_Ptr<_10cbe0b5a0_Struct> _field_Owner; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Bool _field_Mutable; __jule_Str _field_Name; __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; __jule_Ptr<_10cbc7a364_Token> _field_Tag; __jule_Ptr<_10bc4920eb_hmap> _field_Tags; }; struct _10cbe0b5a0_Struct { __jule_Ptr<_10cb81e9a8_sema> _field_sema; __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _field_Depends; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _field_Fields; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_Methods; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _field_Implements; __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _field_Instances; __jule_Bool _field_checked; __jule_Ptr<_10cb822758_TypeAlias> _field_alias; }; struct _10cbe0b759_FieldIns { __jule_Ptr<_10cbe0b913_StructIns> _field_Owner; __jule_Ptr<_10cbe0b3e6_Field> _field_Decl; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cbe0b759_FieldIns_eq(_10cbe0b759_FieldIns *_self_, _10cbe0b759_FieldIns _other_); struct _10cbe0b913_StructIns { __jule_Ptr<_10cb822912_Type> _field_Source; __jule_Ptr<_10cbe0b5a0_Struct> _field_Decl; __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _field_Fields; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_Methods; __jule_Bool _field_Mutable; __jule_Bool _field_Comparable; __jule_Ptr<_10cc07200c_ReferenceStack> _field_Refers; __jule_Bool _field_checked; __jule_Ptr<_10cb81eb62_environ> _field_env; }; struct _10cb74a7b3_OperandExpr { __jule_Ptr<_10cb822912_Type> _field_Type; __jule_Any _field_Model; }; inline __jule_Bool _10cb74a7b3_OperandExpr_eq(_10cb74a7b3_OperandExpr *_self_, _10cb74a7b3_OperandExpr _other_); struct _10cb74a96c_BinaryExpr { __jule_Ptr<_10cb74a7b3_OperandExpr> _field_Left; __jule_Ptr<_10cb74a7b3_OperandExpr> _field_Right; __jule_Ptr<_10cbc7a364_Token> _field_Op; }; inline __jule_Bool _10cb74a96c_BinaryExpr_eq(_10cb74a96c_BinaryExpr *_self_, _10cb74a96c_BinaryExpr _other_); struct _10cb74ab26_UnaryExpr { __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cbc7a364_Token> _field_Op; }; inline __jule_Bool _10cb74ab26_UnaryExpr_eq(_10cb74ab26_UnaryExpr *_self_, _10cb74ab26_UnaryExpr _other_); struct _10cb74acd0_StructArgExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cbe0b759_FieldIns> _field_Field; __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74acd0_StructArgExpr_eq(_10cb74acd0_StructArgExpr *_self_, _10cb74acd0_StructArgExpr _other_); struct _10cb74ae89_StructLitExpr { __jule_Ptr<_10cbe0b913_StructIns> _field_Strct; __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _field_Args; }; struct _10cb74b143_AllocStructLitExpr { __jule_Ptr<_10cb74ae89_StructLitExpr> _field_Lit; }; inline __jule_Bool _10cb74b143_AllocStructLitExpr_eq(_10cb74b143_AllocStructLitExpr *_self_, _10cb74b143_AllocStructLitExpr _other_); struct _10cb74b2ec_CastingExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cb74b2ec_CastingExpr_eq(_10cb74b2ec_CastingExpr *_self_, _10cb74b2ec_CastingExpr _other_); struct _10cb74b4a6_TypeAssertionExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cb74b4a6_TypeAssertionExpr_eq(_10cb74b4a6_TypeAssertionExpr *_self_, _10cb74b4a6_TypeAssertionExpr _other_); struct _10cb74b660_FuncCallExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cc071d53_FuncIns> _field_Func; __jule_Bool _field_IsCo; __jule_Bool _field_Await; __jule_Any _field_Expr; __jule_Slice<__jule_Any> _field_Args; __jule_Ptr<_10cb753337_Scope> _field_Except; __jule_Bool _field_Assigned; }; struct _10cb74b819_SliceExpr { __jule_Ptr<_10cb822912_Type> _field_ElemType; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Elems; }; struct _10cb74b9c3_IndexingExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cb821702_Value> _field_Index; }; inline __jule_Bool _10cb74b9c3_IndexingExpr_eq(_10cb74b9c3_IndexingExpr *_self_, _10cb74b9c3_IndexingExpr _other_); struct _10cb74bb7c_AnonFuncExpr { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Captured; __jule_Ptr<_10cc071d53_FuncIns> _field_Func; __jule_Bool _field_Global; }; struct _10cb74bd36_KeyValueExpr { __jule_Any _field_Key; __jule_Any _field_Value; }; inline __jule_Bool _10cb74bd36_KeyValueExpr_eq(_10cb74bd36_KeyValueExpr *_self_, _10cb74bd36_KeyValueExpr _other_); struct _10cb74bee0_MapExpr { __jule_Ptr<_10cb823605_Map> _field_Kind; __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _field_Entries; }; struct _10cb74c199_SlicingExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _10cb74c199_SlicingExpr_eq(_10cb74c199_SlicingExpr *_self_, _10cb74c199_SlicingExpr _other_); struct _10cb74c353_TraitSubIdentExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Any _field_Expr; __jule_Ptr<_10cc0719e0_Func> _field_Method; __jule_Ptr<_10cb750587_Trait> _field_Trt; }; inline __jule_Bool _10cb74c353_TraitSubIdentExpr_eq(_10cb74c353_TraitSubIdentExpr *_self_, _10cb74c353_TraitSubIdentExpr _other_); struct _10cb74c50c_StructSubIdentExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cc071d53_FuncIns> _field_Method; __jule_Ptr<_10cbe0b759_FieldIns> _field_Field; __jule_Ptr<_10cbe0b913_StructIns> _field_Owner; }; inline __jule_Bool _10cb74c50c_StructSubIdentExpr_eq(_10cb74c50c_StructSubIdentExpr *_self_, _10cb74c50c_StructSubIdentExpr _other_); struct _10cb74c6b6_StructStaticIdentExpr { __jule_Ptr<_10cbe0b913_StructIns> _field_Structure; __jule_Any _field_Expr; __jule_Ptr<_10cc071d53_FuncIns> _field_Method; }; inline __jule_Bool _10cb74c6b6_StructStaticIdentExpr_eq(_10cb74c6b6_StructStaticIdentExpr *_self_, _10cb74c6b6_StructStaticIdentExpr _other_); struct _10cb74c870_ArrayExpr { __jule_Ptr<_10cb8237ae_Array> _field_Kind; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Elems; }; struct _10cb74ca29_TupleExpr { __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Values; }; struct _10cb74cbd3_BuiltinPrintCallExpr { __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74cbd3_BuiltinPrintCallExpr_eq(_10cb74cbd3_BuiltinPrintCallExpr *_self_, _10cb74cbd3_BuiltinPrintCallExpr _other_); struct _10cb74cd8c_BuiltinPrintlnCallExpr { __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74cd8c_BuiltinPrintlnCallExpr_eq(_10cb74cd8c_BuiltinPrintlnCallExpr *_self_, _10cb74cd8c_BuiltinPrintlnCallExpr _other_); struct _10cb74d046_BuiltinNewCallExpr { __jule_Ptr<_10cb822912_Type> _field_Type; __jule_Any _field_Init; }; inline __jule_Bool _10cb74d046_BuiltinNewCallExpr_eq(_10cb74d046_BuiltinNewCallExpr *_self_, _10cb74d046_BuiltinNewCallExpr _other_); struct _10cb74d200_BuiltinPanicCallExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Any _field_Expr; }; inline __jule_Bool _10cb74d200_BuiltinPanicCallExpr_eq(_10cb74d200_BuiltinPanicCallExpr *_self_, _10cb74d200_BuiltinPanicCallExpr _other_); struct _10cb74d3a9_ChanRecv { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74d3a9_ChanRecv_eq(_10cb74d3a9_ChanRecv *_self_, _10cb74d3a9_ChanRecv _other_); struct _10cb74d563_ChanSend { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Chan; __jule_Ptr<_10cb821702_Value> _field_Data; }; inline __jule_Bool _10cb74d563_ChanSend_eq(_10cb74d563_ChanSend *_self_, _10cb74d563_ChanSend _other_); struct _10cb74d71c_BuiltinCloseCallExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb821702_Value> _field_Chan; }; inline __jule_Bool _10cb74d71c_BuiltinCloseCallExpr_eq(_10cb74d71c_BuiltinCloseCallExpr *_self_, _10cb74d71c_BuiltinCloseCallExpr _other_); struct _10cb74d8c6_BuiltinMakeCallExpr { __jule_Ptr<_10cb822912_Type> _field_Type; __jule_Any _field_Len; __jule_Any _field_Cap; }; inline __jule_Bool _10cb74d8c6_BuiltinMakeCallExpr_eq(_10cb74d8c6_BuiltinMakeCallExpr *_self_, _10cb74d8c6_BuiltinMakeCallExpr _other_); struct _10cb74da80_BuiltinAppendCallExpr { __jule_Ptr<_10cb821702_Value> _field_Dest; __jule_Ptr<_10cb821702_Value> _field_Elements; }; inline __jule_Bool _10cb74da80_BuiltinAppendCallExpr_eq(_10cb74da80_BuiltinAppendCallExpr *_self_, _10cb74da80_BuiltinAppendCallExpr _other_); struct _10cb74dc39_BuiltinLenCallExpr { __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74dc39_BuiltinLenCallExpr_eq(_10cb74dc39_BuiltinLenCallExpr *_self_, _10cb74dc39_BuiltinLenCallExpr _other_); struct _10cb74dde3_BuiltinCapCallExpr { __jule_Ptr<_10cb821702_Value> _field_Expr; }; inline __jule_Bool _10cb74dde3_BuiltinCapCallExpr_eq(_10cb74dde3_BuiltinCapCallExpr *_self_, _10cb74dde3_BuiltinCapCallExpr _other_); struct _10cb74e09c_BuiltinDeleteCallExpr { __jule_Ptr<_10cb821702_Value> _field_Dest; __jule_Ptr<_10cb821702_Value> _field_Key; }; inline __jule_Bool _10cb74e09c_BuiltinDeleteCallExpr_eq(_10cb74e09c_BuiltinDeleteCallExpr *_self_, _10cb74e09c_BuiltinDeleteCallExpr _other_); struct _10cb74e256_BuiltinCopyCallExpr { __jule_Ptr<_10cb821702_Value> _field_Dest; __jule_Ptr<_10cb821702_Value> _field_Src; }; inline __jule_Bool _10cb74e256_BuiltinCopyCallExpr_eq(_10cb74e256_BuiltinCopyCallExpr *_self_, _10cb74e256_BuiltinCopyCallExpr _other_); struct _10cb74e410_BuiltinErrorCallExpr { __jule_Ptr<_10cc071d53_FuncIns> _field_Func; __jule_Ptr<_10cb821702_Value> _field_Err; }; inline __jule_Bool _10cb74e410_BuiltinErrorCallExpr_eq(_10cb74e410_BuiltinErrorCallExpr *_self_, _10cb74e410_BuiltinErrorCallExpr _other_); struct _10cb74e5b9_BuiltinRealCallExpr { __jule_Ptr<_10cb821702_Value> _field_Cmplx; }; inline __jule_Bool _10cb74e5b9_BuiltinRealCallExpr_eq(_10cb74e5b9_BuiltinRealCallExpr *_self_, _10cb74e5b9_BuiltinRealCallExpr _other_); struct _10cb74e773_BuiltinImagCallExpr { __jule_Ptr<_10cb821702_Value> _field_Cmplx; }; inline __jule_Bool _10cb74e773_BuiltinImagCallExpr_eq(_10cb74e773_BuiltinImagCallExpr *_self_, _10cb74e773_BuiltinImagCallExpr _other_); struct _10cb74e92c_BuiltinCmplxCallExpr { __jule_Ptr<_10cb821702_Value> _field_Real; __jule_Ptr<_10cb821702_Value> _field_Imag; }; inline __jule_Bool _10cb74e92c_BuiltinCmplxCallExpr_eq(_10cb74e92c_BuiltinCmplxCallExpr *_self_, _10cb74e92c_BuiltinCmplxCallExpr _other_); struct _10cb74ead6_SizeofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _10cb74ead6_SizeofExpr_eq(_10cb74ead6_SizeofExpr *_self_, _10cb74ead6_SizeofExpr _other_); struct _10cb74ec90_AlignofExpr { __jule_Any _field_Expr; }; inline __jule_Bool _10cb74ec90_AlignofExpr_eq(_10cb74ec90_AlignofExpr *_self_, _10cb74ec90_AlignofExpr _other_); struct _10cc027347_RuneExpr { __jule_I32 _field_Code; }; inline __jule_Bool _10cc027347_RuneExpr_eq(_10cc027347_RuneExpr *_self_, _10cc027347_RuneExpr _other_); struct _10cb75006a_BackendEmitExpr { __jule_Str _field_Code; __jule_Slice<__jule_Any> _field_Exprs; }; struct _10cb750224_AddrcallExpr { __jule_Ptr<_10cb821702_Value> _field_Addr; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Args; __jule_Ptr<_10cb822912_Type> _field_Result; }; struct _10cb7503cd_SymTab { __jule_Ptr<_10cbc7e4cd_FileSet> _field_File; __jule_Slice<_10cc0721b6_Pass> _field_Passes; __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _field_Imports; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Vars; __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _field_TypeAliases; __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_Funcs; __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _field_Traits; __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _field_Enums; __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _field_TypeEnums; __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _field_Impls; }; struct _10cb750587_Trait { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Public; __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _field_Inherits; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_Methods; __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _field_Implemented; }; struct _10cb750741_Enum { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Items; }; struct _10cb7508ea_TypeEnumItem { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; }; inline __jule_Bool _10cb7508ea_TypeEnumItem_eq(_10cb7508ea_TypeEnumItem *_self_, _10cb7508ea_TypeEnumItem _other_); struct _10cb750aa4_TypeEnum { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Public; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _field_Items; }; struct _10cb750e17_comptimeRange { __jule_Any _field_kind; }; inline __jule_Bool _10cb750e17_comptimeRange_eq(_10cb750e17_comptimeRange *_self_, _10cb750e17_comptimeRange _other_); struct _10cb75127a_comptimeStructField { __jule_Ptr<_10cbe0b759_FieldIns> _field_field; }; inline __jule_Bool _10cb75127a_comptimeStructField_eq(_10cb75127a_comptimeStructField *_self_, _10cb75127a_comptimeStructField _other_); struct _10cb750c5d_comptimeStructFields { __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _field_fields; }; struct _10cb751434_comptimeStatic { __jule_Ptr<_10cb8204e2_Var> _field_field; }; inline __jule_Bool _10cb751434_comptimeStatic_eq(_10cb751434_comptimeStatic *_self_, _10cb751434_comptimeStatic _other_); struct _10cb7515dd_comptimeStatics { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_fields; }; struct _10cb751797_comptimeEnumField { __jule_Ptr<_10cb8204e2_Var> _field_field; }; inline __jule_Bool _10cb751797_comptimeEnumField_eq(_10cb751797_comptimeEnumField *_self_, _10cb751797_comptimeEnumField _other_); struct _10cb751951_comptimeEnumFields { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_fields; }; struct _10cb751b0a_comptimeParam { __jule_Ptr<_10cc071b99_ParamIns> _field_param; }; inline __jule_Bool _10cb751b0a_comptimeParam_eq(_10cb751b0a_comptimeParam *_self_, _10cb751b0a_comptimeParam _other_); struct _10cb751cb4_comptimeParams { __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _field_params; }; struct _10cb751e6d_comptimeTypeInfos { __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _field_types; }; struct _10cb752127_comptimeTypeInfo { __jule_Ptr<_10cb822912_Type> _field_base; }; inline __jule_Bool _10cb752127_comptimeTypeInfo_eq(_10cb752127_comptimeTypeInfo *_self_, _10cb752127_comptimeTypeInfo _other_); struct _10cb75248a_comptimeValue { __jule_Ptr<_10cb821702_Value> _field_v; }; inline __jule_Bool _10cb75248a_comptimeValue_eq(_10cb75248a_comptimeValue *_self_, _10cb75248a_comptimeValue _other_); struct _10cb752644_comptimeFiles { __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _field_files; }; struct _10cb7527ed_comptimeFile { __jule_Ptr<_10cb7503cd_SymTab> _field_file; }; inline __jule_Bool _10cb7527ed_comptimeFile_eq(_10cb7527ed_comptimeFile *_self_, _10cb7527ed_comptimeFile _other_); struct _10cb7529a7_comptimeDecls { __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>> _field_decls; }; struct _10cb752b61_comptimeDecl { __jule_Any _field_decl; }; inline __jule_Bool _10cb752b61_comptimeDecl_eq(_10cb752b61_comptimeDecl *_self_, _10cb752b61_comptimeDecl _other_); struct _10cb752d1a_comptimeSliceRange { __jule_Ptr<_10cb74b819_SliceExpr> _field_s; }; inline __jule_Bool _10cb752d1a_comptimeSliceRange_eq(_10cb752d1a_comptimeSliceRange *_self_, _10cb752d1a_comptimeSliceRange _other_); struct _10cb752ec4_Impl { __jule_Ptr<_10cb384e58_Expr> _field_Base; __jule_Ptr<_10cb384e58_Expr> _field_Dest; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_Methods; }; struct _10cb75317d_exprPart { __jule_Ptr<_10cb821702_Value> _field_data; __jule_Ptr<_10cb384e58_Expr> _field_expr; }; inline __jule_Bool _10cb75317d_exprPart_eq(_10cb75317d_exprPart *_self_, _10cb75317d_exprPart _other_); struct _10cb753337_Scope { __jule_I64 _field_Traits; __jule_Uintptr _field_Owner; __jule_Ptr<_10cb753337_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 _10cb7534e1_Use { __jule_Ptr<_10cb821702_Value> _field_Value; }; inline __jule_Bool _10cb7534e1_Use_eq(_10cb7534e1_Use *_self_, _10cb7534e1_Use _other_); struct _10cb75369a_If { __jule_Any _field_Expr; __jule_Ptr<_10cb753337_Scope> _field_Scope; }; inline __jule_Bool _10cb75369a_If_eq(_10cb75369a_If *_self_, _10cb75369a_If _other_); struct _10cb753854_Else { __jule_Ptr<_10cb753337_Scope> _field_Scope; }; inline __jule_Bool _10cb753854_Else_eq(_10cb753854_Else *_self_, _10cb753854_Else _other_); struct _10cb753a0d_Conditional { __jule_Slice<__jule_Ptr<_10cb75369a_If>> _field_Elifs; __jule_Ptr<_10cb753854_Else> _field_Default; }; struct _10cb753bb7_InfIter { __jule_Ptr<_10cb753337_Scope> _field_Scope; }; inline __jule_Bool _10cb753bb7_InfIter_eq(_10cb753bb7_InfIter *_self_, _10cb753bb7_InfIter _other_); struct _10cb753d71_WhileIter { __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Any _field_Expr; __jule_Any _field_Next; }; inline __jule_Bool _10cb753d71_WhileIter_eq(_10cb753d71_WhileIter *_self_, _10cb753d71_WhileIter _other_); struct _10cb75402a_RangeIter { __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cbc7a364_Token> _field_ExprToken; __jule_Ptr<_10cb8204e2_Var> _field_KeyA; __jule_Ptr<_10cb8204e2_Var> _field_KeyB; }; inline __jule_Bool _10cb75402a_RangeIter_eq(_10cb75402a_RangeIter *_self_, _10cb75402a_RangeIter _other_); struct _10cb7541d4_Continue { __jule_Uintptr _field_It; }; inline __jule_Bool _10cb7541d4_Continue_eq(_10cb7541d4_Continue *_self_, _10cb7541d4_Continue _other_); struct _10cb75438d_Break { __jule_Uintptr _field_It; __jule_Uintptr _field_Match; __jule_Uintptr _field_Select; }; inline __jule_Bool _10cb75438d_Break_eq(_10cb75438d_Break *_self_, _10cb75438d_Break _other_); struct _10cb754547_Label { __jule_Str _field_Name; __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_I64 _field_Index; }; inline __jule_Bool _10cb754547_Label_eq(_10cb754547_Label *_self_, _10cb754547_Label _other_); struct _10cb754701_Goto { __jule_Str _field_Name; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Ptr<_10cb754547_Label> _field_Label; __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_I64 _field_Index; __jule_I64 _field_Direction; }; inline __jule_Bool _10cb754701_Goto_eq(_10cb754701_Goto *_self_, _10cb754701_Goto _other_); struct _10cb7548aa_Postfix { __jule_Any _field_Expr; __jule_Str _field_Op; }; inline __jule_Bool _10cb7548aa_Postfix_eq(_10cb7548aa_Postfix *_self_, _10cb7548aa_Postfix _other_); struct _10cb754a64_Assign { __jule_Ptr<_10cb74a7b3_OperandExpr> _field_Left; __jule_Ptr<_10cb74a7b3_OperandExpr> _field_Right; __jule_Ptr<_10cbc7a364_Token> _field_Op; }; inline __jule_Bool _10cb754a64_Assign_eq(_10cb754a64_Assign *_self_, _10cb754a64_Assign _other_); struct _10cc0702b3_MultiAssign { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Decls; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Left; __jule_Any _field_Right; __jule_Ptr<_10cbc7a364_Token> _field_Op; }; struct _10cc07046c_Match { __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Bool _field_TypeMatch; __jule_Bool _field_Comptime; __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _field_Cases; __jule_Ptr<_10cc0707d0_Case> _field_Default; }; struct _10cc070626_Select { __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _field_Cases; __jule_Ptr<_10cc0707d0_Case> _field_Default; }; struct _10cc0707d0_Case { __jule_Any _field_Owner; __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_Exprs; __jule_Ptr<_10cc0707d0_Case> _field_Next; __jule_Any _field_Stmt; }; struct _10cc070989_Fall { __jule_Uintptr _field_DestCase; }; inline __jule_Bool _10cc070989_Fall_eq(_10cc070989_Fall *_self_, _10cc070989_Fall _other_); struct _10cc070b43_Ret { __jule_Ptr<_10cc071d53_FuncIns> _field_Func; __jule_Any _field_Expr; }; inline __jule_Bool _10cc070b43_Ret_eq(_10cc070b43_Ret *_self_, _10cc070b43_Ret _other_); struct _10cc070cec_scopeLabel { __jule_Ptr<_10cbc7a364_Token> _field_token; __jule_Ptr<_10cb754547_Label> _field_node; __jule_Bool _field_used; }; inline __jule_Bool _10cc070cec_scopeLabel_eq(_10cc070cec_scopeLabel *_self_, _10cc070cec_scopeLabel _other_); struct _10cc070ea6_result { __jule_Ptr<_10cc071d53_FuncIns> _field_func; __jule_Bool _field_mutable; }; inline __jule_Bool _10cc070ea6_result_eq(_10cc070ea6_result *_self_, _10cc070ea6_result _other_); struct _10cc071160_scopeChecker { __jule_Ptr<_10cbc7a364_Token> _field_calledFrom; __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Ptr<_10cc071d53_FuncIns> _field_owner; __jule_Ptr<_10cc071160_scopeChecker> _field_parent; __jule_I64 _field_childIndex; __jule_Ptr<_10cb7503cd_SymTab> _field_table; __jule_Ptr<_10cb753337_Scope> _field_scope; __jule_Ptr<_10cbe081b2_ScopeTree> _field_tree; __jule_Ptr<_10cc070ea6_result> _field_result; __jule_Uintptr _field_it; __jule_Uintptr _field_cse; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>> _field_captured; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>> _field_gotos; __jule_I64 _field_i; }; inline __jule_Bool _10cc071160_scopeChecker_eq(_10cc071160_scopeChecker *_self_, _10cc071160_scopeChecker _other_); struct _10ce2e3435_ScopeTrait { }; inline __jule_Bool _10ce2e3435_ScopeTrait_eq(_10ce2e3435_ScopeTrait *_self_, _10ce2e3435_ScopeTrait _other_); struct _10ce2e5338_Direction { }; inline __jule_Bool _10ce2e5338_Direction_eq(_10ce2e5338_Direction *_self_, _10ce2e5338_Direction _other_); struct _10ce2e30c2_caseOwner { }; inline __jule_Bool _10ce2e30c2_caseOwner_eq(_10ce2e30c2_caseOwner *_self_, _10ce2e30c2_caseOwner _other_); struct _10cc071319_constraintChecker { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_genericsD; __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _field_generics; __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _field_genericsA; __jule_Ptr<_10cc071d53_FuncIns> _field_fi; __jule_Ptr<_10cbe0b913_StructIns> _field_si; __jule_Ptr<_10cbc7a364_Token> _field_et; __jule_Bool _field_uniq; }; struct _10cc0714c3_directiveChecker { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>> _field_d; __jule_Any _field_o; }; inline __jule_Bool _10cc0714c3_directiveChecker_eq(_10cc0714c3_directiveChecker *_self_, _10cc0714c3_directiveChecker _other_); struct _10cc07167c_RetType { __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_Names; }; struct _10cc071836_Param { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Mutable; __jule_Bool _field_Variadic; __jule_Bool _field_Reference; __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; __jule_Str _field_Name; }; inline __jule_Bool _10cc071836_Param_eq(_10cc071836_Param *_self_, _10cc071836_Param _other_); struct _10cc0719e0_Func { __jule_Ptr<_10cb81e9a8_sema> _field_sema; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Bool _field_Global; __jule_Bool _field_Async; __jule_Bool _field_Unsafe; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Static; __jule_Bool _field_Exceptional; __jule_Bool _field_HasDefer; __jule_Str _field_Name; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; __jule_Ptr<_10cc07167c_RetType> _field_Result; __jule_Slice<__jule_Ptr<_10cc071836_Param>> _field_Params; __jule_Ptr<_10cbe0b5a0_Struct> _field_Owner; __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _field_Instances; }; struct _10cc071b99_ParamIns { __jule_Ptr<_10cc071836_Param> _field_Decl; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cc071b99_ParamIns_eq(_10cc071b99_ParamIns *_self_, _10cc071b99_ParamIns _other_); struct _10cc071d53_FuncIns { __jule_Ptr<_10cbe0b913_StructIns> _field_Owner; __jule_Ptr<_10cc0719e0_Func> _field_Decl; __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _field_Generics; __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _field_Params; __jule_Ptr<_10cb822912_Type> _field_Result; __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Ptr<_10cc07200c_ReferenceStack> _field_Refers; __jule_Bool _field_Anon; __jule_Bool _field_AsAnon; __jule_Bool _field_CalledCo; __jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>> _field_caller; __jule_Bool _field_reloaded; __jule_Bool _field_checked; __jule_Bool _field_oneliner; __jule_Ptr<_10cb81eb62_environ> _field_env; }; struct _10cc07200c_ReferenceStack { __jule_Slice<__jule_Any> _field_buffer; }; struct _10cc0721b6_Pass { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Text; }; inline __jule_Bool _10cc0721b6_Pass_eq(_10cc0721b6_Pass *_self_, _10cc0721b6_Pass _other_); struct _10cc072370_symBuilder { __jule_Ptr<_10cc072370_symBuilder> _field_owner; __jule_Str _field_importPath; __jule_Any _field_importer; __jule_Slice<_10ca0e95e7_Log> _field_errors; __jule_Ptr<_10cbc7c93d_AST> _field_ast; __jule_Ptr<_10cb7503cd_SymTab> _field_table; }; struct _10cc0726d3_ImportInfo { __jule_Ptr<_10cbe0a390_Use> _field_Decl; __jule_Str _field_Path; __jule_Str _field_LinkPath; __jule_Str _field_Alias; __jule_Bool _field_Duplicate; __jule_Bool _field_Extern; __jule_Bool _field_Std; __jule_Ptr<_10cc07288c_Package> _field_Package; __jule_I64 _field_ModID; }; inline __jule_Bool _10cc0726d3_ImportInfo_eq(_10cc0726d3_ImportInfo *_self_, _10cc0726d3_ImportInfo _other_); struct _10cc07288c_Package { __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _field_Files; }; struct _10cb81eb62_environ { __jule_Ptr<_10cb81e9a8_sema> _field_sema; __jule_Ptr<_10cb7503cd_SymTab> _field_file; __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _field_generics; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_vars; }; struct _10cb81e9a8_sema { __jule_Slice<_10ca0e95e7_Log> _field_errors; __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _field_files; __jule_Ptr<_10cb7503cd_SymTab> _field_file; __jule_I64 _field_flags; __jule_Ptr<_10cb81eec5_commonSemaMeta> _field_meta; __jule_I64 _field_step; }; struct _10cb82017e_missingRetChecker { __jule_Ptr<_10bbe990ed_hmap> _field_breaked; __jule_Ptr<_10bc506a78_hmap> _field_labels; __jule_Bool _field_fell; __jule_Bool _field_hard; __jule_Ptr<_10cb754547_Label> _field_lead; }; struct _10cb8204e2_Var { __jule_Ptr<_10cb753337_Scope> _field_Scope; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Bool _field_Extern; __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<_10cb822abb_TypeSym> _field_TypeSym; __jule_Ptr<_10cb8218ab_ValueSym> _field_ValueSym; __jule_Ptr<_10cc07200c_ReferenceStack> _field_Refers; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_Directives; __jule_I64 _field_RetState; __jule_I64 _field_RetOrder; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Depends; __jule_I64 _field_GroupIndex; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Group; __jule_Bool _field_Iota; }; struct _10cb82069b_FuncPattern { }; inline __jule_Bool _10cb82069b_FuncPattern_eq(_10cb82069b_FuncPattern *_self_, _10cb82069b_FuncPattern _other_); struct _10cb820855_typeCompatibilityChecker { __jule_I64 _field_flags; __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Ptr<_10cb822912_Type> _field_dest; __jule_Ptr<_10cb822912_Type> _field_src; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; }; inline __jule_Bool _10cb820855_typeCompatibilityChecker_eq(_10cb820855_typeCompatibilityChecker *_self_, _10cb820855_typeCompatibilityChecker _other_); struct _10cb820a0e_assignTypeChecker { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Ptr<_10cb822912_Type> _field_dest; __jule_Ptr<_10cb821702_Value> _field_v; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Ptr<_10cc07200c_ReferenceStack> _field_refers; }; inline __jule_Bool _10cb820a0e_assignTypeChecker_eq(_10cb820a0e_assignTypeChecker *_self_, _10cb820a0e_assignTypeChecker _other_); struct _10cb820bb8_dynamicTypeAnnotation { __jule_Ptr<_10cb821c1e_eval> _field_e; __jule_Ptr<_10cc071d53_FuncIns> _field_f; __jule_Ptr<_10cc071b99_ParamIns> _field_p; __jule_Ptr<_10cb821702_Value> _field_a; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Ptr<_10cb822912_Type>* _field_k; __jule_Ptr<_10cb384e58_Expr> _field_c; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_ignored; }; struct _10cb82102b_fnCallArgChecker { __jule_Ptr<_10cb821c1e_eval> _field_e; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_args; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Ptr<_10cc071d53_FuncIns> _field_f; __jule_Bool _field_dynamicAnnotation; __jule_Slice<__jule_Any> _field_argModels; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_ignored; }; struct _10cb8211d5_structLitChecker { __jule_Ptr<_10cb821c1e_eval> _field_e; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Ptr<_10cbe0b913_StructIns> _field_s; __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _field_args; }; struct _10cb82138e_rangeChecker { __jule_Ptr<_10cc071160_scopeChecker> _field_sc; __jule_Ptr<_10cbe0905e_RangeKind> _field_rang; __jule_Ptr<_10cb75402a_RangeIter> _field_Kind; __jule_Ptr<_10cb821702_Value> _field_v; }; inline __jule_Bool _10cb82138e_rangeChecker_eq(_10cb82138e_rangeChecker *_self_, _10cb82138e_rangeChecker _other_); struct _10cb821548_retTypeChecker { __jule_Ptr<_10cc071160_scopeChecker> _field_sc; __jule_Ptr<_10cc071d53_FuncIns> _field_f; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_types; __jule_Ptr<_10cb821702_Value> _field_expr; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _field_exprs; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _field_exprDecls; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Bool _field_mutable; __jule_Bool _field_inference; }; struct _10cb821702_Value { __jule_Bool _field_untyped; __jule_Ptr<_10cb822912_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<_10cb74a609_Const> _field_Constant; }; inline __jule_Bool _10cb821702_Value_eq(_10cb821702_Value *_self_, _10cb821702_Value _other_); struct _10cb8218ab_ValueSym { __jule_Ptr<_10cb384e58_Expr> _field_Expr; __jule_Ptr<_10cb821702_Value> _field_Value; }; inline __jule_Bool _10cb8218ab_ValueSym_eq(_10cb8218ab_ValueSym *_self_, _10cb8218ab_ValueSym _other_); struct _10cb821a65_target { __jule_Bool _field_ignored; __jule_Bool _field_mutable; }; inline __jule_Bool _10cb821a65_target_eq(_10cb821a65_target *_self_, _10cb821a65_target _other_); struct _10cb821c1e_eval { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Any _field_lookup; __jule_Ptr<_10cb822912_Type> _field_prefix; __jule_Bool _field_unsafety; __jule_Bool _field_disBuiltin; __jule_Ptr<_10cb8204e2_Var> _field_owner; __jule_Ptr<_10cbe0b759_FieldIns> _field_field; _10cb821a65_target _field_target; __jule_Ptr<_10cb8204e2_Var> _field_varIota; }; inline __jule_Bool _10cb821c1e_eval_eq(_10cb821c1e_eval *_self_, _10cb821c1e_eval _other_); struct _10cb821dc8_unaryEval { __jule_Ptr<_10cb821c1e_eval> _field_e; __jule_Ptr<_10cb821702_Value> _field_v; __jule_Ptr<_10cbe0592e_UnaryExpr> _field_u; __jule_Bool _field_evalRefptr; }; inline __jule_Bool _10cb821dc8_unaryEval_eq(_10cb821dc8_unaryEval *_self_, _10cb821dc8_unaryEval _other_); struct _10cb822082_binaryEval { __jule_Ptr<_10cb821c1e_eval> _field_e; __jule_Ptr<_10cb821702_Value> _field_l; __jule_Ptr<_10cb821702_Value> _field_r; __jule_Ptr<_10cbc7a364_Token> _field_op; __jule_Ptr<_10cbc7a364_Token> _field_lt; __jule_Ptr<_10cbc7a364_Token> _field_rt; }; inline __jule_Bool _10cb822082_binaryEval_eq(_10cb822082_binaryEval *_self_, _10cb822082_binaryEval _other_); struct _10cb82223b_tagChecker { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Ptr<_10cbe0b3e6_Field> _field_f; __jule_I64 _field_off; }; inline __jule_Bool _10cb82223b_tagChecker_eq(_10cb82223b_tagChecker *_self_, _10cb82223b_tagChecker _other_); struct _10cb8223e5_ConstraintMask { __jule_Bool _field_Deep; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cb8223e5_ConstraintMask_eq(_10cb8223e5_ConstraintMask *_self_, _10cb8223e5_ConstraintMask _other_); struct _10cb82259e_InsGeneric { __jule_Ptr<_10cb822912_Type> _field_Type; __jule_Slice<_10cb8223e5_ConstraintMask> _field_Constraint; }; struct _10cb822758_TypeAlias { __jule_Ptr<_10cbe081b2_ScopeTree> _field_Scope; __jule_Bool _field_Strict; __jule_Bool _field_Public; __jule_Bool _field_Extern; __jule_Bool _field_Used; __jule_Bool _field_Generic; __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Str _field_Name; __jule_Ptr<_10cb822abb_TypeSym> _field_TypeSym; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_Generics; }; struct _10cb822912_Type { __jule_Str _field_Provider; __jule_Bool _field_Generic; __jule_Bool _field_Variadic; __jule_Any _field_Kind; }; inline __jule_Bool _10cb822912_Type_eq(_10cb822912_Type *_self_, _10cb822912_Type _other_); struct _10cb822abb_TypeSym { __jule_Ptr<_10cb384e58_Expr> _field_Decl; __jule_Ptr<_10cb822912_Type> _field_Type; }; inline __jule_Bool _10cb822abb_TypeSym_eq(_10cb822abb_TypeSym *_self_, _10cb822abb_TypeSym _other_); struct _10cb822c75_Prim { __jule_Str _field_Kind; }; inline __jule_Bool _10cb822c75_Prim_eq(_10cb822c75_Prim *_self_, _10cb822c75_Prim _other_); struct _10cb822e2e_Chan { __jule_Bool _field_Recv; __jule_Bool _field_Send; __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb822e2e_Chan_eq(_10cb822e2e_Chan *_self_, _10cb822e2e_Chan _other_); struct _10cb8230d8_Sptr { __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb8230d8_Sptr_eq(_10cb8230d8_Sptr *_self_, _10cb8230d8_Sptr _other_); struct _10cb823292_Slice { __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb823292_Slice_eq(_10cb823292_Slice *_self_, _10cb823292_Slice _other_); struct _10cb82344b_Tuple { __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_Types; }; struct _10cb823605_Map { __jule_Ptr<_10cb822912_Type> _field_Key; __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb823605_Map_eq(_10cb823605_Map *_self_, _10cb823605_Map _other_); struct _10cb8237ae_Array { __jule_Bool _field_Auto; __jule_I64 _field_N; __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb8237ae_Array_eq(_10cb8237ae_Array *_self_, _10cb8237ae_Array _other_); struct _10cb823968_Ptr { __jule_Ptr<_10cb822912_Type> _field_Value; }; inline __jule_Bool _10cb823968_Ptr_eq(_10cb823968_Ptr *_self_, _10cb823968_Ptr _other_); struct _10cb823b22_referencer { __jule_Any _field_owner; __jule_Str _field_name; __jule_Bool _field_tains; __jule_Bool _field_oself; __jule_Ptr<_10cb823b22_referencer> _field_prev; __jule_Ptr<_10cb823b22_referencer> _field_next; }; inline __jule_Bool _10cb823b22_referencer_eq(_10cb823b22_referencer *_self_, _10cb823b22_referencer _other_); struct _10cb823ccb_typeChecker { __jule_Ptr<_10cb81e9a8_sema> _field_s; __jule_Any _field_rootLookup; __jule_Any _field_lookup; __jule_Ptr<_10cb823b22_referencer> _field_referencer; __jule_Ptr<_10cc07200c_ReferenceStack> _field_refers; __jule_Ptr<_10cbc7a364_Token> _field_errorToken; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _field_ignoreGenerics; __jule_Slice<__jule_Ptr<_10cb822912_Type>>* _field_ignoredGenerics; __jule_Slice<__jule_Any>* _field_recheckNeed; __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _field_useGenerics; __jule_I64 _field_cycleErr; __jule_Bool _field_disBuiltin; __jule_Bool _field_selection; __jule_I64 _field_disableTA; }; struct _10cb823e85_identTypeLookup { }; inline __jule_Bool _10cb823e85_identTypeLookup_eq(_10cb823e85_identTypeLookup *_self_, _10cb823e85_identTypeLookup _other_); struct _10cc58b779_FileInfo { __jule_Ptr<_10cbc7c93d_AST> _field_AST; __jule_Slice<_10ca0e95e7_Log> _field_Errors; }; struct _10cc58e370_stmt { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_tokens; __jule_Bool _field_terminated; }; struct _10cc58e6d3_scopeParser { __jule_Ptr<_10cc58ec00_parser> _field_p; __jule_Ptr<_10cbe081b2_ScopeTree> _field_s; __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _field_stmts; __jule_I64 _field_pos; }; struct _10cc58e88c_exprBuilder { __jule_Ptr<_10cc58ec00_parser> _field_p; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_l; __jule_I64 _field_i; __jule_Ptr<_10cbc7a364_Token> _field_t; __jule_Ptr<_10cbc7a364_Token> _field_lt; __jule_Bool _field_err; }; struct _10cc58ea46_assignInfo { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_l; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _field_r; __jule_Ptr<_10cbc7a364_Token> _field_setter; __jule_Bool _field_ok; }; struct _10cc58ec00_parser { __jule_I64 _field_mode; __jule_Ptr<_10cbc7c93d_AST> _field_ast; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _field_directives; __jule_Slice<_10ca0e95e7_Log> _field_errors; }; struct _10cb867acd_CompileInfo { __jule_Bool _field_Prod; __jule_Bool _field_Test; __jule_Str _field_Compiler; __jule_Str _field_CppStd; }; inline __jule_Bool _10cb867acd_CompileInfo_eq(_10cb867acd_CompileInfo *_self_, _10cb867acd_CompileInfo _other_); struct _10cb8682a4_directiveEval { __jule_Slice<_10ca0e95e7_Log> _field_logs; __jule_Ptr<_10cbc7e841_Directive> _field_d; __jule_Slice<__jule_Str> _field_vars; }; struct _10cc58ac40_importer { __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _field_mods; __jule_Ptr<_10c9086079_Mod> _field_mod; __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _field_pkgs; __jule_Slice<__jule_Str> _field_vars; }; struct _10cb82413e_anyData { __jule_Ptr<__jule_U64> _field_dataPtr; void* _field_typePtr; }; inline __jule_Bool _10cb82413e_anyData_eq(_10cb82413e_anyData *_self_, _10cb82413e_anyData _other_); struct _10cc590063_ExprInspector { __jule_Bool _field_SkipChild; __jule_Fn _field_handler; }; struct _10cc59021c_OrderedDefines { __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _field_Structs; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_Globals; }; struct _10cc8b44b9_StrBuilder { __jule_Ptr<_10cc071d53_FuncIns> _field_Write; __jule_Ptr<_10cc071d53_FuncIns> _field_WriteByte; __jule_Ptr<_10cc071d53_FuncIns> _field_WriteRune; __jule_Ptr<_10cc071d53_FuncIns> _field_WriteStr; }; inline __jule_Bool _10cc8b44b9_StrBuilder_eq(_10cc8b44b9_StrBuilder *_self_, _10cc8b44b9_StrBuilder _other_); struct _10cc8b4673_Runtime { __jule_Ptr<_10cb8204e2_Var> _field_Mainm; __jule_Ptr<_10cb8204e2_Var> _field_NumCPU; __jule_Ptr<_10cb8204e2_Var> _field_Argc; __jule_Ptr<_10cb8204e2_Var> _field_Argv; __jule_Ptr<_10cb8204e2_Var> _field_Envp; __jule_Ptr<_10cb8204e2_Var> _field_GlobalRand; __jule_Ptr<_10cb8204e2_Var> _field_Sched; __jule_Ptr<_10cb8204e2_Var> _field_Asynctime; __jule_Ptr<_10cb8204e2_Var> _field_Blocking; __jule_Ptr<_10cb8204e2_Var> _field_Comaxprocs; __jule_Ptr<_10cb8204e2_Var> _field_TimebaseNumer; __jule_Ptr<_10cb8204e2_Var> _field_TimebaseDenom; __jule_Ptr<_10cb8204e2_Var> _field_Kq; __jule_Ptr<_10cb8204e2_Var> _field_Epfd; __jule_Ptr<_10cb8204e2_Var> _field_Iocphandle; __jule_Ptr<_10cb8204e2_Var> _field_Qpcfreq; __jule_Ptr<_10cc071d53_FuncIns> _field_Init; __jule_Ptr<_10cc071d53_FuncIns> _field_Schedule; __jule_Ptr<_10cc071d53_FuncIns> _field_Spawnmainc; __jule_Ptr<_10cc071d53_FuncIns> _field_Park; __jule_Ptr<_10cc071d53_FuncIns> _field_Park2; __jule_Ptr<_10cc071d53_FuncIns> _field_Runtimepark; __jule_Ptr<_10cc071d53_FuncIns> _field_Rand; __jule_Ptr<_10cc071d53_FuncIns> _field_Osyield; __jule_Ptr<_10cc0719e0_Func> _field_ToStr; __jule_Ptr<_10cc0719e0_Func> _field_ArrayCmp; __jule_Ptr<_10cc0719e0_Func> _field_DynAssertAssign; __jule_Ptr<_10cc0719e0_Func> _field_Maphash; __jule_Ptr<_10cc0719e0_Func> _field_Memcopy; __jule_Ptr<_10cc0719e0_Func> _field_Fastmemcopy; __jule_Ptr<_10cc071d53_FuncIns> _field_FastmemcopyImpl; __jule_Ptr<_10cc0719e0_Func> _field_Prememappend; __jule_Ptr<_10cc0719e0_Func> _field_Memappend; __jule_Ptr<_10cc071d53_FuncIns> _field_Zprint; __jule_Ptr<_10cc071d53_FuncIns> _field_Zprintln; __jule_Ptr<_10cc071d53_FuncIns> _field_Emptyselect; __jule_Ptr<_10cc071d53_FuncIns> _field_Runselect; __jule_Ptr<_10cc071d53_FuncIns> _field_RCAdd; __jule_Ptr<_10cc071d53_FuncIns> _field_RCLoad; __jule_Ptr<_10cc071d53_FuncIns> _field_RCDrop; __jule_Ptr<_10cc071d53_FuncIns> _field_RCAddAtomic; __jule_Ptr<_10cc071d53_FuncIns> _field_RCLoadAtomic; __jule_Ptr<_10cc071d53_FuncIns> _field_RCDropAtomic; __jule_Ptr<_10cc071d53_FuncIns> _field_RuneCount; __jule_Ptr<_10cc071d53_FuncIns> _field_StrBytePtr; __jule_Ptr<_10cc071d53_FuncIns> _field_SliceBytePtr; __jule_Ptr<_10cc071d53_FuncIns> _field_StrAsSlice; __jule_Ptr<_10cc071d53_FuncIns> _field_SliceAsStr; __jule_Ptr<_10cc071d53_FuncIns> _field_Stopm; __jule_Ptr<_10cc071d53_FuncIns> _field_CheckNilRef; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Eq; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Neg; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Add; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Sub; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Mul; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64Div; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Eq; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Neg; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Add; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Sub; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Mul; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128Div; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx128cmplx64; __jule_Ptr<_10cc071d53_FuncIns> _field_Cmplx64cmplx128; __jule_Ptr<_10cbe0b5a0_Struct> _field_Map; __jule_Ptr<_10cbe0b5a0_Struct> _field_MapIterator; __jule_Ptr<_10cbe0b5a0_Struct> _field_Pchan; __jule_Ptr<_10cbe0b913_StructIns> _field_Cmplx64; __jule_Ptr<_10cbe0b913_StructIns> _field_Cmplx128; __jule_Ptr<_10cbe0b913_StructIns> _field_Scase; __jule_Ptr<_10cbe0b913_StructIns> _field_C; }; inline __jule_Bool _10cc8b4673_Runtime_eq(_10cc8b4673_Runtime *_self_, _10cc8b4673_Runtime _other_); struct _10cc8b482c_Meta { __jule_Ptr<_10cc8b4673_Runtime> _field_Runtime; __jule_Ptr<_10cc8b44b9_StrBuilder> _field_StrBuilder; __jule_Ptr<_10cc0719e0_Func> _field_EntryPoint; }; inline __jule_Bool _10cc8b482c_Meta_eq(_10cc8b482c_Meta *_self_, _10cc8b482c_Meta _other_); struct _10cc395ece_liveTable { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _field_vars; __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _field_fns; __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _field_structs; __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _field_traits; }; struct _10cc396342_ObjectDeadCode { _10cc395ece_liveTable _field_live; __jule_Ptr<_10cc58eda9_IR> _field_ir; }; struct _10cc397035_scopeDeadCode { __jule_Ptr<_10cc397035_scopeDeadCode> _field_parent; __jule_Ptr<_10cb753337_Scope> _field_s; __jule_I64 _field_i; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754547_Label>>> _field_labels; __jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>> _field_gotos; __jule_Bool _field_except; }; inline __jule_Bool _10cc397035_scopeDeadCode_eq(_10cc397035_scopeDeadCode *_self_, _10cc397035_scopeDeadCode _other_); struct _10cc3971de_exprDeadCode { __jule_Ptr<_10cc397035_scopeDeadCode> _field_s; }; inline __jule_Bool _10cc3971de_exprDeadCode_eq(_10cc3971de_exprDeadCode *_self_, _10cc3971de_exprDeadCode _other_); struct _10cc8b49d6_StrFromBytes { __jule_Any _field_Expr; }; inline __jule_Bool _10cc8b49d6_StrFromBytes_eq(_10cc8b49d6_StrFromBytes *_self_, _10cc8b49d6_StrFromBytes _other_); struct _10cc8b75cc_BytesFromStr { __jule_Any _field_Expr; }; inline __jule_Bool _10cc8b75cc_BytesFromStr_eq(_10cc8b75cc_BytesFromStr *_self_, _10cc8b75cc_BytesFromStr _other_); struct _10cc8b8633_ExceptionalForwardingExpr { __jule_Ptr<_10cc071d53_FuncIns> _field_Func; __jule_Ptr<_10cb74b660_FuncCallExpr> _field_Expr; }; inline __jule_Bool _10cc8b8633_ExceptionalForwardingExpr_eq(_10cc8b8633_ExceptionalForwardingExpr *_self_, _10cc8b8633_ExceptionalForwardingExpr _other_); struct _10cc8b8d09_FuncCallIgnoreExceptionalExpr { __jule_Ptr<_10cb74b660_FuncCallExpr> _field_Base; }; inline __jule_Bool _10cc8b8d09_FuncCallIgnoreExceptionalExpr_eq(_10cc8b8d09_FuncCallIgnoreExceptionalExpr *_self_, _10cc8b8d09_FuncCallIgnoreExceptionalExpr _other_); struct _10cc8b8eb3_StrConcatExpr { __jule_Slice<__jule_Any> _field_Parts; }; struct _10cc149cb6_SwapExpr { __jule_Ptr<_10cb821702_Value> _field_Left; __jule_Ptr<_10cb821702_Value> _field_Right; }; inline __jule_Bool _10cc149cb6_SwapExpr_eq(_10cc149cb6_SwapExpr *_self_, _10cc149cb6_SwapExpr _other_); struct _10cc720369_EmptyCompareExpr { __jule_Any _field_Expr; __jule_Bool _field_Neg; }; inline __jule_Bool _10cc720369_EmptyCompareExpr_eq(_10cc720369_EmptyCompareExpr *_self_, _10cc720369_EmptyCompareExpr _other_); struct _10cb86c41d_StrCompExpr { __jule_Any _field_Left; __jule_Ptr<_10cb74a609_Const> _field_Right; __jule_Bool _field_NotEq; }; inline __jule_Bool _10cb86c41d_StrCompExpr_eq(_10cb86c41d_StrCompExpr *_self_, _10cb86c41d_StrCompExpr _other_); struct _10cc393e22_MutSlicingExpr { __jule_Ptr<_10cbc7a364_Token> _field_Token; __jule_Any _field_Expr; __jule_Any _field_Left; __jule_Any _field_Right; __jule_Any _field_Cap; }; inline __jule_Bool _10cc393e22_MutSlicingExpr_eq(_10cc393e22_MutSlicingExpr *_self_, _10cc393e22_MutSlicingExpr _other_); struct _10cc3940cb_UnsafeBinaryExpr { __jule_Ptr<_10cb74a96c_BinaryExpr> _field_Node; }; inline __jule_Bool _10cc3940cb_UnsafeBinaryExpr_eq(_10cc3940cb_UnsafeBinaryExpr *_self_, _10cc3940cb_UnsafeBinaryExpr _other_); struct _10cc394285_UnsafeIndexingExpr { __jule_Ptr<_10cb74b9c3_IndexingExpr> _field_Node; }; inline __jule_Bool _10cc394285_UnsafeIndexingExpr_eq(_10cc394285_UnsafeIndexingExpr *_self_, _10cc394285_UnsafeIndexingExpr _other_); struct _10cc39443e_PushToSliceExpr { __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _field_Base; }; inline __jule_Bool _10cc39443e_PushToSliceExpr_eq(_10cc39443e_PushToSliceExpr *_self_, _10cc39443e_PushToSliceExpr _other_); struct _10cc3945e8_StrRuneIter { __jule_Ptr<_10cb821702_Value> _field_Expr; __jule_Ptr<_10cb75402a_RangeIter> _field_Base; }; inline __jule_Bool _10cc3945e8_StrRuneIter_eq(_10cc3945e8_StrRuneIter *_self_, _10cc3945e8_StrRuneIter _other_); struct _10cc3947a2_UnsafeDerefExpr { __jule_Ptr<_10cb74ab26_UnaryExpr> _field_Base; }; inline __jule_Bool _10cc3947a2_UnsafeDerefExpr_eq(_10cc3947a2_UnsafeDerefExpr *_self_, _10cc3947a2_UnsafeDerefExpr _other_); struct _10cc39495b_UnsafeTypeAssertionExpr { __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _field_Base; }; inline __jule_Bool _10cc39495b_UnsafeTypeAssertionExpr_eq(_10cc39495b_UnsafeTypeAssertionExpr *_self_, _10cc39495b_UnsafeTypeAssertionExpr _other_); struct _10cc394b15_ArrayAsSlice { __jule_Any _field_Expr; }; inline __jule_Bool _10cc394b15_ArrayAsSlice_eq(_10cc394b15_ArrayAsSlice *_self_, _10cc394b15_ArrayAsSlice _other_); struct _10cc394cbe_nilVar { __jule_Uintptr _field_var; __jule_Bool _field_safe; }; inline __jule_Bool _10cc394cbe_nilVar_eq(_10cc394cbe_nilVar *_self_, _10cc394cbe_nilVar _other_); struct _10cc394e78_nils { __jule_Slice<_10cc394cbe_nilVar> _field_vars; }; struct _10cc395132_scopeOptimizer { __jule_Ptr<_10cc071d53_FuncIns> _field_owner; __jule_Ptr<_10cc395132_scopeOptimizer> _field_parent; __jule_I64 _field_i; __jule_Ptr<_10cb753337_Scope> _field_scope; __jule_Ptr<_10cc3959b2_data> _field_data; }; inline __jule_Bool _10cc395132_scopeOptimizer_eq(_10cc395132_scopeOptimizer *_self_, _10cc395132_scopeOptimizer _other_); struct _10cc3952db_exprOptimizer { __jule_Ptr<__jule_Any> _field_model; __jule_Ptr<_10cc3959b2_data> _field_data; __jule_Ptr<_10cc590063_ExprInspector> _field_inspector; __jule_Ptr<_10cc395132_scopeOptimizer> _field_scopeOpt; }; inline __jule_Bool _10cc3952db_exprOptimizer_eq(_10cc3952db_exprOptimizer *_self_, _10cc3952db_exprOptimizer _other_); struct _10cc395495_dynamicVar { __jule_Uintptr _field_var; __jule_Ptr<_10cb822912_Type> _field_kind; }; inline __jule_Bool _10cc395495_dynamicVar_eq(_10cc395495_dynamicVar *_self_, _10cc395495_dynamicVar _other_); struct _10cc39564e_dynamic { __jule_Slice<_10cc395495_dynamicVar> _field_vars; }; struct _10cc395808_dataCheckpoint { __jule_Ptr<_10cc395d25_boundary> _field_boundary; __jule_Ptr<_10cc394e78_nils> _field_nils; __jule_Ptr<_10cc39564e_dynamic> _field_dynamic; }; inline __jule_Bool _10cc395808_dataCheckpoint_eq(_10cc395808_dataCheckpoint *_self_, _10cc395808_dataCheckpoint _other_); struct _10cc3959b2_data { __jule_Ptr<_10cc395d25_boundary> _field_boundary; __jule_Ptr<_10cc394e78_nils> _field_nils; __jule_Ptr<_10cc39564e_dynamic> _field_dynamic; }; inline __jule_Bool _10cc3959b2_data_eq(_10cc3959b2_data *_self_, _10cc3959b2_data _other_); struct _10cc395b6b_boundaryVar { __jule_Uintptr _field_var; __jule_Slice<__jule_Any> _field_maxSize; }; struct _10cc395d25_boundary { __jule_Slice<_10cc395b6b_boundaryVar> _field_vars; }; struct _10cc396188_Optimizer { __jule_Ptr<_10cc58eda9_IR> _field_ir; }; inline __jule_Bool _10cc396188_Optimizer_eq(_10cc396188_Optimizer *_self_, _10cc396188_Optimizer _other_); struct _10cc397552_scopeCoder { __jule_Ptr<_10cc398762_ObjectCoder> _field_oc; }; inline __jule_Bool _10cc397552_scopeCoder_eq(_10cc397552_scopeCoder *_self_, _10cc397552_scopeCoder _other_); struct _10cc39770b_exprCoder { __jule_Ptr<_10cc398762_ObjectCoder> _field_oc; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _field_varPrefixes; }; struct _10cc3978b5_useExprMemory { __jule_Ptr<_10cbc7a364_Token> _field_Loc; __jule_Ptr<_10cb822912_Type> _field_DestType; __jule_Any _field_Model; __jule_I64 _field_Type; __jule_I64 _field_OpID; __jule_Str _field_OpKind; }; inline __jule_Bool _10cc3978b5_useExprMemory_eq(_10cc3978b5_useExprMemory *_self_, _10cc3978b5_useExprMemory _other_); struct _10cc397a6e_TestCoder { __jule_Ptr<_10cbe0b913_StructIns> _field_t; __jule_Ptr<_10cc0719e0_Func> _field_tmReset; __jule_Ptr<_10cc0719e0_Func> _field_tmFailed; __jule_Ptr<_10cc0719e0_Func> _field_tmSkipped; __jule_Ptr<_10cc398762_ObjectCoder> _field_oc; }; inline __jule_Bool _10cc397a6e_TestCoder_eq(_10cc397a6e_TestCoder *_self_, _10cc397a6e_TestCoder _other_); struct _10cc397c28_identCoder { }; inline __jule_Bool _10cc397c28_identCoder_eq(_10cc397c28_identCoder *_self_, _10cc397c28_identCoder _other_); struct _10cc397dd2_SerializationInfo { __jule_Str _field_Compiler; __jule_Slice<__jule_Str> _field_CompilerArgs; }; struct _10cc39808b_traitCast { __jule_Ptr<_10cb750587_Trait> _field_t1; __jule_Ptr<_10cb750587_Trait> _field_t2; }; inline __jule_Bool _10cc39808b_traitCast_eq(_10cc39808b_traitCast *_self_, _10cc39808b_traitCast _other_); struct _10cc398245_anonHash { __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _field_expr; __jule_Str _field_name; __jule_I64 _field_mode; }; inline __jule_Bool _10cc398245_anonHash_eq(_10cc398245_anonHash *_self_, _10cc398245_anonHash _other_); struct _10cc3983ee_traitHash { __jule_Ptr<_10cb750587_Trait> _field_traitDecl; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _field_methods; }; struct _10cc3985a8_metadata { __jule_Bool _field_concurrent; }; inline __jule_Bool _10cc3985a8_metadata_eq(_10cc3985a8_metadata *_self_, _10cc3985a8_metadata _other_); struct _10cc398762_ObjectCoder { __jule_I64 _field_mode; _10ca03d849_Builder _field_Buf; _10ca03d849_Builder _field_resultProto; _10ca03d849_Builder _field_resultDecls; _10ca03d849_Builder _field_anyObj; _10ca03d849_Builder _field_anonObj; _10ca03d849_Builder _field_deallocObj; _10ca03d849_Builder _field_coSpawnObj; __jule_Ptr<_10cc58eda9_IR> _field_ir; _10cc397dd2_SerializationInfo _field_info; __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _field_anons; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_deallocated; __jule_Slice<__jule_U8> _field_indentBuffer; __jule_Ptr<_10bcd220eb_hmap> _field_resultMap; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _field_anyTypeMap; __jule_Slice<_10cc39808b_traitCast> _field_traitCastMap; __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _field_coSpawnMap; __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _field_traitMap; __jule_Ptr<_10b9a7545c_hmap> _field_traitMetMap; __jule_Ptr<_10cc39770b_exprCoder> _field_ec; __jule_Ptr<_10cc397552_scopeCoder> _field_sc; __jule_Ptr<_10cc8b4b90_typeCoder> _field_tc; __jule_I64 _field_headPos; __jule_I64 _field_declPos; __jule_I64 _field_wrapPos; __jule_I64 _field_plainPos; _10cc3985a8_metadata _field_meta; }; struct _10cc39891b_customType { __jule_Str _field_kind; }; inline __jule_Bool _10cc39891b_customType_eq(_10cc39891b_customType *_self_, _10cc39891b_customType _other_); struct _10cc8b4b90_typeCoder { __jule_Ptr<_10cc398762_ObjectCoder> _field_oc; __jule_Ptr<_10cc8b6576_resultCoder> _field_rc; }; inline __jule_Bool _10cc8b4b90_typeCoder_eq(_10cc8b4b90_typeCoder *_self_, _10cc8b4b90_typeCoder _other_); struct _10cc8b6576_resultCoder { __jule_Ptr<_10cc8b4b90_typeCoder> _field_tc; }; inline __jule_Bool _10cc8b6576_resultCoder_eq(_10cc8b6576_resultCoder *_self_, _10cc8b6576_resultCoder _other_); struct _10b9c84407_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 _10b9c84407_Flag_eq(_10b9c84407_Flag *_self_, _10b9c84407_Flag _other_); struct _10b9c87bbe_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 _10b9c87bbe_Flag_eq(_10b9c87bbe_Flag *_self_, _10b9c87bbe_Flag _other_); struct _10b9c881b9_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 _10b9c881b9_Flag_eq(_10b9c881b9_Flag *_self_, _10b9c881b9_Flag _other_); struct _10b9c886b4_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 _10b9c886b4_Flag_eq(_10b9c886b4_Flag *_self_, _10b9c886b4_Flag _other_); struct _10b9c88bae_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 _10b9c88bae_Flag_eq(_10b9c88bae_Flag *_self_, _10b9c88bae_Flag _other_); struct _10cc3eb8b4_FlagSet { __jule_Slice<__jule_Any> _field_flags; }; struct _10cc3eba6d_argParser { _10cc3eb8b4_FlagSet _field_set; __jule_Slice<__jule_Str> _field_args; __jule_Slice<__jule_Str> _field_content; __jule_I64 _field_i; }; struct _10cb81eec5_commonSemaMeta { __jule_I64 _field_flags; __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _field_gstructs; __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _field_comptimeTypeInfos; __jule_Ptr<_10cc0726d3_ImportInfo> _field_runtime; _10cb82017e_missingRetChecker _field_mrc; }; struct _10bdd58142_pchan { _10c9a1ce3e_mutex _field_lock; __jule_I64 _field_cap; __jule_U32 _field_closed; _10c9a1cc85_waitq _field_sendq; _10c9a1cc85_waitq _field_recvq; _10bdd58939_mpmcQueue _field_queue; }; struct _10c9a1a6ab_scheduler { _10c9a1ce3e_mutex _field_mu; __jule_Slice<__jule_Ptr<_10c9a1a502_p>> _field_allp; __jule_Ptr<_10c9a1a502_p> _field_pidle; __jule_I32 _field_npidle; __jule_I32 _field_nm; __jule_Ptr<__jule_thread> _field_midle; __jule_I32 _field_nmidle; __jule_Ptr<_10c9a1ba75_coroq> _field_runq; __jule_I64 _field_lastpoll; __jule_I32 _field_nmspinning; __jule_I32 _field_needspinning; __jule_I32 _field__ncpoll; __jule_I64 _field__ncblock; __jule_I64 _field__ncrun; }; struct _10c9a1a865_rwmutex { _10c9a1ce3e_mutex _field_w; __jule_U32 _field_writerSem; __jule_U32 _field_readerSem; __jule_I32 _field_readerCount; __jule_I32 _field_readerWait; }; inline __jule_Bool _10c9a1a865_rwmutex_eq(_10c9a1a865_rwmutex *_self_, _10c9a1a865_rwmutex _other_); struct _10c832e0c0_blockingenv { __jule_I32 _field_maxWorkers; _10c9a1ce3e_mutex _field_mu; __jule_Ptr<_10c832de16_blockingJob> _field_head; __jule_Ptr<_10c832de16_blockingJob> _field_tail; __jule_I32 _field_nw; __jule_Ptr<__jule_thread> _field_widle; }; inline __jule_Bool _10c832e0c0_blockingenv_eq(_10c832e0c0_blockingenv *_self_, _10c832e0c0_blockingenv _other_); struct _10ca0eb6a4_DirEntry { __jule_Str _field_Name; _10ca0ed5a7_FileInfo _field_Stat; }; inline __jule_Bool _10ca0eb6a4_DirEntry_eq(_10ca0eb6a4_DirEntry *_self_, _10ca0eb6a4_DirEntry _other_); struct _10c832dc5c_pollcachepool { _10c9a1ce3e_mutex _field_mu; __jule_Ptr<_10c832d8e9_polldesc> _field_first; }; inline __jule_Bool _10c832dc5c_pollcachepool_eq(_10c832dc5c_pollcachepool *_self_, _10c832dc5c_pollcachepool _other_); struct _10ca0ecdd1_Cmd { _10ca0ed3ed_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<_10ca0ed244_File> _field_stdin; __jule_Ptr<_10ca0ed244_File> _field_stdout; __jule_Ptr<_10ca0ed244_File> _field_stderr; __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _field_childIOFiles; __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _field_parentIOFiles; }; struct _10c9c61ca9_FD { _10c9c61e63_fdMutex _field_fdmu; __jule_U32 _field_csema; __jule_Ptr<_10c832d8e9_polldesc> _field_pd; __jule_Bool _field_pollable; __jule_U64 _field_File; __jule_I64 _field_Flags; __jule_Bool _field_IsStream; __jule_Bool _field_ZeroReadIsEOF; }; inline __jule_Bool _10c9c61ca9_FD_eq(_10c9c61ca9_FD *_self_, _10c9c61ca9_FD _other_); struct _10c832c893_DynamicType { _10c2aa0a56_Smartptr _field_Data; _10c832b83c_DynamicTypeMeta* _field_Type; }; inline __jule_Bool _10c832c893_DynamicType_eq(_10c832c893_DynamicType *_self_, _10c832c893_DynamicType _other_); struct _10c0868986_Slice { _10c086719e_Smartptr _field_Data; __jule_U8* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10c0868986_Slice_eq(_10c0868986_Slice *_self_, _10c0868986_Slice _other_); struct _10c1757302_Slice { _10c1757401_Smartptr _field_Data; __jule_I32* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10c1757302_Slice_eq(_10c1757302_Slice *_self_, _10c1757302_Slice _other_); struct _10be01de73_Slice { _10be01e072_Smartptr _field_Data; __jule_Str* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10be01de73_Slice_eq(_10be01de73_Slice *_self_, _10be01de73_Slice _other_); struct _10be36b666_Slice { _10be36b765_Smartptr _field_Data; _10be31e41b_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10be36b666_Slice_eq(_10be36b666_Slice *_self_, _10be36b666_Slice _other_); struct _10be36b963_Slice { _10be36ba62_Smartptr _field_Data; _10be31e11e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10be36b963_Slice_eq(_10be36b963_Slice *_self_, _10be36b963_Slice _other_); struct _10bd5d5480_Slice { _10bd5d567d_Smartptr _field_Data; _10c9c60a99_zoneTrans* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bd5d5480_Slice_eq(_10bd5d5480_Slice *_self_, _10bd5d5480_Slice _other_); struct _10bcd264a7_Slice { _10bcd265a6_Smartptr _field_Data; _10bcd222e9_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bcd264a7_Slice_eq(_10bcd264a7_Slice *_self_, _10bcd264a7_Slice _other_); struct _10bcd267a4_Slice { _10bcd268a3_Smartptr _field_Data; _10bcd221ea_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bcd267a4_Slice_eq(_10bcd267a4_Slice *_self_, _10bcd267a4_Slice _other_); struct _10bcd995b3_Slice { _10bcd996b2_Smartptr _field_Data; __jule_Ptr<_10ca0ed244_File>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bcd995b3_Slice_eq(_10bcd995b3_Slice *_self_, _10bcd995b3_Slice _other_); struct _10bcd9b296_Slice { _10bcd9b395_Smartptr _field_Data; _10ca0eb6a4_DirEntry* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bcd9b296_Slice_eq(_10bcd9b296_Slice *_self_, _10bcd9b296_Slice _other_); struct _10bd238743_Slice { _10bd287099_Smartptr _field_Data; _10ca0e95e7_Log* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bd238743_Slice_eq(_10bd238743_Slice *_self_, _10bd238743_Slice _other_); struct _10bd2ebc02_Slice { _10bd2ebd01_Smartptr _field_Data; __jule_Ptr<_10cbc7a364_Token>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bd2ebc02_Slice_eq(_10bd2ebc02_Slice *_self_, _10bd2ebc02_Slice _other_); struct _10bd4321ab_Slice { _10bd4322aa_Smartptr _field_Data; __jule_U64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bd4321ab_Slice_eq(_10bd4321ab_Slice *_self_, _10bd4321ab_Slice _other_); struct _10bc451c48_Slice { _10bc451d47_Smartptr _field_Data; _10cc072a46_Error* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc451c48_Slice_eq(_10bc451c48_Slice *_self_, _10bc451c48_Slice _other_); struct _10bc4ba487_Slice { _10bc4ba586_Smartptr _field_Data; _10bc4922e9_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc4ba487_Slice_eq(_10bc4ba487_Slice *_self_, _10bc4ba487_Slice _other_); struct _10bc4ba784_Slice { _10bc4ba883_Smartptr _field_Data; _10bc4921ea_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc4ba784_Slice_eq(_10bc4ba784_Slice *_self_, _10bc4ba784_Slice _other_); struct _10bc50756d_Slice { _10bc50766c_Smartptr _field_Data; _10bbe992eb_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc50756d_Slice_eq(_10bc50756d_Slice *_self_, _10bc50756d_Slice _other_); struct _10bc50786a_Slice { _10bc507969_Smartptr _field_Data; _10bbe991ec_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc50786a_Slice_eq(_10bc50786a_Slice *_self_, _10bc50786a_Slice _other_); struct _10bc592e88_Slice { _10bc593087_Smartptr _field_Data; _10bc507e64_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc592e88_Slice_eq(_10bc592e88_Slice *_self_, _10bc592e88_Slice _other_); struct _10bc593285_Slice { _10bc593384_Smartptr _field_Data; _10bc507d65_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc593285_Slice_eq(_10bc593285_Slice *_self_, _10bc593285_Slice _other_); struct _10bc61d81b_Slice { _10bc61d91a_Smartptr _field_Data; _10bc61965d_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc61d81b_Slice_eq(_10bc61d81b_Slice *_self_, _10bc61d81b_Slice _other_); struct _10bc61db18_Slice { _10bc61dc17_Smartptr _field_Data; _10bc61955e_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc61db18_Slice_eq(_10bc61db18_Slice *_self_, _10bc61db18_Slice _other_); struct _10bc0c7dca_Slice { _10bc0c7ec9_Smartptr _field_Data; _10bc0a97d5_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc0c7dca_Slice_eq(_10bc0c7dca_Slice *_self_, _10bc0c7dca_Slice _other_); struct _10bc0c81c7_Slice { _10bc0c82c6_Smartptr _field_Data; _10bc0a96d6_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc0c81c7_Slice_eq(_10bc0c81c7_Slice *_self_, _10bc0c81c7_Slice _other_); struct _10bc67e9ae_Slice { _10bc67eaad_Smartptr _field_Data; _10bc0c89be_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc67e9ae_Slice_eq(_10bc67e9ae_Slice *_self_, _10bc67e9ae_Slice _other_); struct _10bc67ecab_Slice { _10bc67edaa_Smartptr _field_Data; _10bc0c87c1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc67ecab_Slice_eq(_10bc67ecab_Slice *_self_, _10bc67ecab_Slice _other_); struct _10bc7350d6_Slice { _10bc7351d5_Smartptr _field_Data; _10bc6805a3_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc7350d6_Slice_eq(_10bc7350d6_Slice *_self_, _10bc7350d6_Slice _other_); struct _10bc7353d3_Slice { _10bc7354d2_Smartptr _field_Data; _10bc6804a4_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc7353d3_Slice_eq(_10bc7353d3_Slice *_self_, _10bc7353d3_Slice _other_); struct _10bc7dbee5_Slice { _10bc801757_Smartptr _field_Data; __jule_Ptr<_10cc0719e0_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc7dbee5_Slice_eq(_10bc7dbee5_Slice *_self_, _10bc7dbee5_Slice _other_); struct _10bc80234b_Slice { _10bc80244a_Smartptr _field_Data; __jule_Ptr<_10cbe0b759_FieldIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc80234b_Slice_eq(_10bc80234b_Slice *_self_, _10bc80234b_Slice _other_); struct _10bc802846_Slice { _10bc802945_Smartptr _field_Data; __jule_Ptr<_10cbe0b913_StructIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc802846_Slice_eq(_10bc802846_Slice *_self_, _10bc802846_Slice _other_); struct _10bc80313d_Slice { _10bc80323c_Smartptr _field_Data; __jule_Ptr<_10cb822758_TypeAlias>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc80313d_Slice_eq(_10bc80313d_Slice *_self_, _10bc80313d_Slice _other_); struct _10bc803638_Slice { _10bc803737_Smartptr _field_Data; __jule_Ptr<_10cb7503cd_SymTab>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc803638_Slice_eq(_10bc803638_Slice *_self_, _10bc803638_Slice _other_); struct _10bc80343a_Slice { _10bc803539_Smartptr _field_Data; __jule_Ptr<_10cbc7c93d_AST>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc80343a_Slice_eq(_10bc80343a_Slice *_self_, _10bc80343a_Slice _other_); struct _10bc1d190c_Slice { _10bc1d1a0b_Smartptr _field_Data; __jule_Ptr<_10cb752127_comptimeTypeInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc1d190c_Slice_eq(_10bc1d190c_Slice *_self_, _10bc1d190c_Slice _other_); struct _10bc2c63e7_Slice { _10bc2c64e6_Smartptr _field_Data; __jule_Ptr<_10cb8204e2_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc2c63e7_Slice_eq(_10bc2c63e7_Slice *_self_, _10bc2c63e7_Slice _other_); struct _10bc8d5ad3_Slice { _10bc8d5bd2_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc8d5ad3_Slice_eq(_10bc8d5ad3_Slice *_self_, _10bc8d5ad3_Slice _other_); struct _10bc8d69c4_Slice { _10bc8d6ac3_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc8d69c4_Slice_eq(_10bc8d69c4_Slice *_self_, _10bc8d69c4_Slice _other_); struct _10bc8d7db0_Slice { _10bc8d7eae_Smartptr _field_Data; __jule_Ptr<_10cb75369a_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc8d7db0_Slice_eq(_10bc8d7db0_Slice *_self_, _10bc8d7db0_Slice _other_); struct _10bc8d9b92_Slice { _10bc8d9c91_Smartptr _field_Data; __jule_Ptr<_10cc070cec_scopeLabel>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc8d9b92_Slice_eq(_10bc8d9b92_Slice *_self_, _10bc8d9b92_Slice _other_); struct _10bc2c3328_Slice { _10bc2c5eeb_Smartptr _field_Data; __jule_Ptr<_10cb754701_Goto>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bc2c3328_Slice_eq(_10bc2c3328_Slice *_self_, _10bc2c3328_Slice _other_); struct _10bb803bde_Slice { _10bb803cdd_Smartptr _field_Data; __jule_Ptr<_10cb821702_Value>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb803bde_Slice_eq(_10bb803bde_Slice *_self_, _10bb803bde_Slice _other_); struct _10bb8046d4_Slice { _10bb8047d3_Smartptr _field_Data; _10cb75317d_exprPart* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb8046d4_Slice_eq(_10bb8046d4_Slice *_self_, _10bb8046d4_Slice _other_); struct _10bb804ecb_Slice { _10bb8050ca_Smartptr _field_Data; __jule_Ptr<_10cb82259e_InsGeneric>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb804ecb_Slice_eq(_10bb804ecb_Slice *_self_, _10bb804ecb_Slice _other_); struct _10bb805bbe_Slice { _10bb805cbd_Smartptr _field_Data; __jule_Ptr<_10cc0707d0_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb805bbe_Slice_eq(_10bb805bbe_Slice *_self_, _10bb805bbe_Slice _other_); struct _10bb39cbb7_Slice { _10bb39ccb6_Smartptr _field_Data; _10cb8223e5_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39cbb7_Slice_eq(_10bb39cbb7_Slice *_self_, _10bb39cbb7_Slice _other_); struct _10bb39d4ae_Slice { _10bb39d5ad_Smartptr _field_Data; __jule_Ptr<_10cbc7e841_Directive>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39d4ae_Slice_eq(_10bb39d4ae_Slice *_self_, _10bb39d4ae_Slice _other_); struct _10bb39daa8_Slice { _10bb39dba7_Smartptr _field_Data; __jule_Ptr<_10cc071b99_ParamIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39daa8_Slice_eq(_10bb39daa8_Slice *_self_, _10bb39daa8_Slice _other_); struct _10bb39e1a2_Slice { _10bb39e2a1_Smartptr _field_Data; __jule_Ptr<_10cc071d53_FuncIns>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39e1a2_Slice_eq(_10bb39e1a2_Slice *_self_, _10bb39e1a2_Slice _other_); struct _10bb39e89a_Slice { _10bb39e999_Smartptr _field_Data; __jule_Ptr<_10cbe0b3e6_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39e89a_Slice_eq(_10bb39e89a_Slice *_self_, _10bb39e89a_Slice _other_); struct _10bb39ee94_Slice { _10bb3a0093_Smartptr _field_Data; __jule_Ptr<_10cc071836_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb39ee94_Slice_eq(_10bb39ee94_Slice *_self_, _10bb39ee94_Slice _other_); struct _10bb3a058d_Slice { _10bb3a068c_Smartptr _field_Data; __jule_Ptr<_10cb822abb_TypeSym>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb3a058d_Slice_eq(_10bb3a058d_Slice *_self_, _10bb3a058d_Slice _other_); struct _10bb3a0b87_Slice { _10bb3a0c86_Smartptr _field_Data; __jule_Ptr<_10cb7508ea_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb3a0b87_Slice_eq(_10bb3a0b87_Slice *_self_, _10bb3a0b87_Slice _other_); struct _10bb3a147e_Slice { _10bb3a157d_Smartptr _field_Data; __jule_Ptr<_10cc0726d3_ImportInfo>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb3a147e_Slice_eq(_10bb3a147e_Slice *_self_, _10bb3a147e_Slice _other_); struct _10bb3a1b77_Slice { _10bc8d5dd0_Smartptr _field_Data; __jule_Ptr<_10cb752ec4_Impl>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb3a1b77_Slice_eq(_10bb3a1b77_Slice *_self_, _10bb3a1b77_Slice _other_); struct _10bb925052_Slice { _10bb925151_Smartptr _field_Data; __jule_Ptr<_10cbe0b5a0_Struct>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb925052_Slice_eq(_10bb925052_Slice *_self_, _10bb925052_Slice _other_); struct _10bb925948_Slice { _10bb925a47_Smartptr _field_Data; __jule_Ptr<_10cb750587_Trait>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb925948_Slice_eq(_10bb925948_Slice *_self_, _10bb925948_Slice _other_); struct _10bb926042_Slice { _10bb926141_Smartptr _field_Data; __jule_Ptr<_10cb750741_Enum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb926042_Slice_eq(_10bb926042_Slice *_self_, _10bb926042_Slice _other_); struct _10bb92663b_Slice { _10bb92673a_Smartptr _field_Data; __jule_Ptr<_10cb750aa4_TypeEnum>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb92663b_Slice_eq(_10bb92663b_Slice *_self_, _10bb92663b_Slice _other_); struct _10bb926c35_Slice { _10bb926d34_Smartptr _field_Data; _10cc0721b6_Pass* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb926c35_Slice_eq(_10bb926c35_Slice *_self_, _10bb926c35_Slice _other_); struct _10bb9b185d_Slice { _10bb9b195c_Smartptr _field_Data; __jule_Ptr<_10cc07200c_ReferenceStack>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb9b185d_Slice_eq(_10bb9b185d_Slice *_self_, _10bb9b185d_Slice _other_); struct _10bb9b2e47_Slice { _10bb9b3046_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb9b2e47_Slice_eq(_10bb9b2e47_Slice *_self_, _10bb9b2e47_Slice _other_); struct _10bb9b3a3b_Slice { _10bb9b3b3a_Smartptr _field_Data; __jule_Ptr<_10cb74acd0_StructArgExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb9b3a3b_Slice_eq(_10bb9b3a3b_Slice *_self_, _10bb9b3a3b_Slice _other_); struct _10bb6d079c_Slice { _10bb6d089b_Smartptr _field_Data; __jule_Ptr<_10cb822912_Type>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb6d079c_Slice_eq(_10bb6d079c_Slice *_self_, _10bb6d079c_Slice _other_); struct _10bb6d178c_Slice { _10bb6d188b_Smartptr _field_Data; __jule_Ptr<_10cb74bd36_KeyValueExpr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb6d178c_Slice_eq(_10bb6d178c_Slice *_self_, _10bb6d178c_Slice _other_); struct _10bad05752_Slice { _10bad05851_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bad05752_Slice_eq(_10bad05752_Slice *_self_, _10bad05752_Slice _other_); struct _10badac95d_Slice { _10badaca5c_Smartptr _field_Data; __jule_Ptr<_10cc58e370_stmt>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10badac95d_Slice_eq(_10badac95d_Slice *_self_, _10badac95d_Slice _other_); struct _10badad94d_Slice { _10badada4c_Smartptr _field_Data; __jule_Ptr<_10cbe08888_Var>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10badad94d_Slice_eq(_10badad94d_Slice *_self_, _10badad94d_Slice _other_); struct _10badae344_Slice { _10badae443_Smartptr _field_Data; __jule_Ptr<_10cbe0957b_If>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10badae344_Slice_eq(_10badae344_Slice *_self_, _10badae344_Slice _other_); struct _10badaeb3b_Slice { _10badaec3a_Smartptr _field_Data; __jule_Ptr<_10cb384e58_Expr>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10badaeb3b_Slice_eq(_10badaeb3b_Slice *_self_, _10badaeb3b_Slice _other_); struct _10bae5abd7_Slice { _10bae5acd6_Smartptr _field_Data; __jule_Ptr<_10cbe09d73_Case>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bae5abd7_Slice_eq(_10bae5abd7_Slice *_self_, _10bae5abd7_Slice _other_); struct _10bae5c5bd_Slice { _10bae5c6bc_Smartptr _field_Data; __jule_Ptr<_10cbe07b95_AssignLeft>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bae5c5bd_Slice_eq(_10bae5c5bd_Slice *_self_, _10bae5c5bd_Slice _other_); struct _10ba950974_Slice { _10ba950a73_Smartptr _field_Data; _10cbe08008_Stmt* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba950974_Slice_eq(_10ba950974_Slice *_self_, _10ba950974_Slice _other_); struct _10ba9a8a54_Slice { _10ba9a8b53_Smartptr _field_Data; __jule_Ptr<_10cbe08525_Param>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9a8a54_Slice_eq(_10ba9a8a54_Slice *_self_, _10ba9a8a54_Slice _other_); struct _10ba9a9a44_Slice { _10ba9a9b43_Smartptr _field_Data; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9a9a44_Slice_eq(_10ba9a9a44_Slice *_self_, _10ba9a9a44_Slice _other_); struct _10ba9aa13d_Slice { _10ba9aa23c_Smartptr _field_Data; _10cbe0715b_ConstraintMask* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9aa13d_Slice_eq(_10ba9aa13d_Slice *_self_, _10ba9aa13d_Slice _other_); struct _10ba9aa638_Slice { _10ba9aa737_Smartptr _field_Data; __jule_Ptr<_10cbe074be_Generic>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9aa638_Slice_eq(_10ba9aa638_Slice *_self_, _10ba9aa638_Slice _other_); struct _10ba9aac32_Slice { _10ba9aad31_Smartptr _field_Data; __jule_Ptr<_10cbe0a8ac_TypeEnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9aac32_Slice_eq(_10ba9aac32_Slice *_self_, _10ba9aac32_Slice _other_); struct _10ba9ab42a_Slice { _10ba9ab529_Smartptr _field_Data; __jule_Ptr<_10cbe0a549_EnumItem>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9ab42a_Slice_eq(_10ba9ab42a_Slice *_self_, _10ba9ab42a_Slice _other_); struct _10ba9ac21c_Slice { _10bae60390_Smartptr _field_Data; __jule_Ptr<_10cbe0ac20_Field>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba9ac21c_Slice_eq(_10ba9ac21c_Slice *_self_, _10ba9ac21c_Slice _other_); struct _10bb171c33_Slice { _10bb171d32_Smartptr _field_Data; __jule_Ptr<_10cbe086ce_Func>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb171c33_Slice_eq(_10bb171c33_Slice *_self_, _10bb171c33_Slice _other_); struct _10bb17331c_Slice { _10bb17341b_Smartptr _field_Data; __jule_Ptr<_10cbe0a390_Use>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb17331c_Slice_eq(_10bb17331c_Slice *_self_, _10bb17331c_Slice _other_); struct _10bb173a15_Slice { _10bb173b14_Smartptr _field_Data; _10cbc7e687_Node* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb173a15_Slice_eq(_10bb173a15_Slice *_self_, _10bb173a15_Slice _other_); struct _10bb17410e_Slice { _10bb17420d_Smartptr _field_Data; __jule_I64* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb17410e_Slice_eq(_10bb17410e_Slice *_self_, _10bb17410e_Slice _other_); struct _10bb22c030_Slice { _10bb22c12e_Smartptr _field_Data; __jule_Ptr<_10c9086079_Mod>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10bb22c030_Slice_eq(_10bb22c030_Slice *_self_, _10bb22c030_Slice _other_); struct _10baad7e2a_Slice { _10baad8029_Smartptr _field_Data; __jule_Ptr<_10cb754547_Label>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10baad7e2a_Slice_eq(_10baad7e2a_Slice *_self_, _10baad7e2a_Slice _other_); struct _10ba1337ea_Slice { _10ba1338e9_Smartptr _field_Data; _10cc394cbe_nilVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba1337ea_Slice_eq(_10ba1337ea_Slice *_self_, _10ba1337ea_Slice _other_); struct _10b9a73e72_Slice { _10b9a74071_Smartptr _field_Data; _10cc395495_dynamicVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9a73e72_Slice_eq(_10b9a73e72_Slice *_self_, _10b9a73e72_Slice _other_); struct _10b9a74967_Slice { _10b9a74a66_Smartptr _field_Data; _10cc395b6b_boundaryVar* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9a74967_Slice_eq(_10b9a74967_Slice *_self_, _10b9a74967_Slice _other_); struct _10b9b1a128_Slice { _10b9b1a227_Smartptr _field_Data; _10b9a7565a_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9b1a128_Slice_eq(_10b9b1a128_Slice *_self_, _10b9b1a128_Slice _other_); struct _10b9b1a425_Slice { _10b9b1a524_Smartptr _field_Data; _10b9a7555b_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9b1a425_Slice_eq(_10b9b1a425_Slice *_self_, _10b9b1a425_Slice _other_); struct _10b9bc7702_Slice { _10b9bc7801_Smartptr _field_Data; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9bc7702_Slice_eq(_10b9bc7702_Slice *_self_, _10b9bc7702_Slice _other_); struct _10b9c84dec_Slice { _10b9c84eeb_Smartptr _field_Data; __jule_Ptr<_10cc398245_anonHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9c84dec_Slice_eq(_10b9c84dec_Slice *_self_, _10b9c84dec_Slice _other_); struct _10b9c854e6_Slice { _10b9c855e5_Smartptr _field_Data; _10cc39808b_traitCast* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9c854e6_Slice_eq(_10b9c854e6_Slice *_self_, _10b9c854e6_Slice _other_); struct _10b9c861d9_Slice { _10c2aa0a56_Smartptr _field_Data; __jule_Uintptr* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9c861d9_Slice_eq(_10b9c861d9_Slice *_self_, _10b9c861d9_Slice _other_); struct _10b9c86ecb_Slice { _10b9c870ca_Smartptr _field_Data; __jule_Ptr<_10cc3983ee_traitHash>* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10b9c86ecb_Slice_eq(_10b9c86ecb_Slice *_self_, _10b9c86ecb_Slice _other_); struct _10ba5cb6cc_Slice { _10ba5cb7cb_Smartptr _field_Data; _10ba593dc0_group* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba5cb6cc_Slice_eq(_10ba5cb6cc_Slice *_self_, _10ba5cb6cc_Slice _other_); struct _10ba5cb9c9_Slice { _10ba5cbac8_Smartptr _field_Data; _10ba593cc1_table* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba5cb9c9_Slice_eq(_10ba5cb9c9_Slice *_self_, _10ba5cb9c9_Slice _other_); struct _10ba5cd0b3_Slice { _10ba5cd1b2_Smartptr _field_Data; __jule_Any* _field_Slice; __jule_I64 _field_Len; __jule_I64 _field_Cap; }; inline __jule_Bool _10ba5cd0b3_Slice_eq(_10ba5cd0b3_Slice *_self_, _10ba5cd0b3_Slice _other_); struct _10c9a1949b_randmach { _10c9a1d0e8_qmutex _field_mu; __jule_U64 _field_lo; __jule_U64 _field_hi; }; inline __jule_Bool _10c9a1949b_randmach_eq(_10c9a1949b_randmach *_self_, _10c9a1949b_randmach _other_); struct _10c9a19655_timer { _10c9a1ce3e_mutex _field_mu; __jule_Ptr<_10c9a1980e_timerheap> _field_theap; __jule_Fn _field_ifunc; __jule_Uintptr _field_arg; __jule_Uintptr _field_seq; __jule_I64 _field_when; __jule_I32 _field_state; __jule_I64 _field_index; }; struct _10c9a1980e_timerheap { __jule_Ptr<_10c9a19655_timer> _field_cache; _10c9a1ce3e_mutex _field_mu; __jule_Slice<__jule_Ptr<_10c9a19655_timer>> _field_data; }; struct _10c9a199b8_semaRoot { _10c9a1d0e8_qmutex _field_lock; __jule_Ptr<_10c9a1b39e_parkerList> _field_treap; __jule_U32 _field_nwait; }; inline __jule_Bool _10c9a199b8_semaRoot_eq(_10c9a199b8_semaRoot *_self_, _10c9a199b8_semaRoot _other_); struct _10be3219e5_hmapiterator { _10be321ae4_tablewalker _field_tw; __jule_Slice<_10be31e41b_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bcd247c4_hmapiterator { _10bcd248c3_tablewalker _field_tw; __jule_Slice<_10bcd222e9_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc4b86a5_hmapiterator { _10bc4b87a4_tablewalker _field_tw; __jule_Slice<_10bc4922e9_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bbe9b7c6_hmapiterator { _10bbe9b8c5_tablewalker _field_tw; __jule_Slice<_10bbe992eb_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc50a340_hmapiterator { _10bc50a43e_tablewalker _field_tw; __jule_Slice<_10bc507e64_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc61bb38_hmapiterator { _10bc61bc37_tablewalker _field_tw; __jule_Slice<_10bc61965d_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc0c61e7_hmapiterator { _10bc0c62e6_tablewalker _field_tw; __jule_Slice<_10bc0a97d5_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc67cacd_hmapiterator { _10bc67cccb_tablewalker _field_tw; __jule_Slice<_10bc0c89be_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10bc733403_hmapiterator { _10bc733502_tablewalker _field_tw; __jule_Slice<_10bc6805a3_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10b9a77a36_hmapiterator { _10b9a77b35_tablewalker _field_tw; __jule_Slice<_10b9a7565a_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; };struct _10ba5c99e9_hmapiterator { _10ba5c9ae8_tablewalker _field_tw; __jule_Slice<_10ba593dc0_group> _field_groups; __jule_U32 _field_offset; __jule_U32 _field_groupMask; __jule_U32 _field_i; __jule_U32 _field_j; }; struct _10c9a19b72_semTable { _10c9a199b8_semaRoot _field_root; __jule_Array<__jule_U8,40> _field_10c614dc38; }; inline __jule_Bool _10c9a19b72_semTable_eq(_10c9a19b72_semTable *_self_, _10c9a19b72_semTable _other_); struct _10cbc7dd07_Ubuf { _10c0868986_Slice _field_data; }; inline __jule_Bool _10cbc7dd07_Ubuf_eq(_10cbc7dd07_Ubuf *_self_, _10cbc7dd07_Ubuf _other_); struct _10c832d8e9_polldesc { __jule_Ptr<_10c832d8e9_polldesc> _field_link; __jule_U64 _field_fd; __jule_Uintptr _field_fdseq; __jule_U32 _field_atomicInfo; _10c9a1b712_c* _field_rcp; _10c9a1b712_c* _field_wcp; _10c9a1ce3e_mutex _field_mu; __jule_Bool _field_closing; __jule_Ptr<_10c9a1980e_timerheap> _field_theap; __jule_Bool _field_rrun; __jule_Bool _field_wrun; __jule_Uintptr _field_rseq; __jule_Ptr<_10c9a19655_timer> _field_rt; __jule_I64 _field_rd; __jule_Uintptr _field_wseq; __jule_Ptr<_10c9a19655_timer> _field_wt; __jule_I64 _field_wd; }; inline __jule_Bool _10c832d8e9_polldesc_eq(_10c832d8e9_polldesc *_self_, _10c832d8e9_polldesc _other_); struct _10cc58eda9_IR { __jule_Str _field_Root; __jule_Slice<__jule_Str> _field_Passes; __jule_Ptr<_10cc0726d3_ImportInfo> _field_Runtime; _10cc59021c_OrderedDefines _field_Ordered; __jule_Ptr<_10cc07288c_Package> _field_Main; __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _field_Used; }; struct _10cbc7e324_Scanner { __jule_I64 _field_opt; __jule_Ptr<_10cbc7e4cd_FileSet> _field_f; _10cbc7dd07_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<_10ca0e95e7_Log> _field_Logs; }; struct _10c832d069_Str { _10c086719e_Smartptr _field_Buffer; __jule_U8* _field_Slice; __jule_I64 _field_Len; }; inline __jule_Bool _10c832d069_Str_eq(_10c832d069_Str *_self_, _10c832d069_Str _other_); struct _10c9a1a348_runnext { __jule_Bool _field_used; _10c9a1b712_c _field_c; }; struct _10c9a1a502_p { _10c9a1a348_runnext _field_runnext; __jule_U32 _field_runqhead; __jule_U32 _field_runqtail; __jule_Array<_10c9a1b712_c,256> _field_runq; __jule_U32 _field_schedtick; __jule_U32 _field_budget; _10c9a1980e_timerheap _field_timers; __jule_Ptr<_10c9a1a502_p> _field_link; }; struct __jule_thread { __jule_Ptr<_10c9a19138_parker> _field_parker; __jule_I64 _field_role; __jule_Ptr<_10c9a1a502_p> _field_pp; _10c9a1b712_c _field_c; _10c9a1949b_randmach _field_rand; __jule_U64 _field_cheaprand; __jule_Bool _field_spinning; __jule_Ptr<__jule_thread> _field_link; }; struct __jule_tuple_bool__jule_tuple_bool { __jule_Bool __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_int__jule_tuple__10cd35b8de_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__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_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__10cd35b57b_Month__jule_tuple_int { __jule_I64 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_I64 __jule_result_arg2; }; struct __jule_tuple__10cd35bc52_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_u64__jule_tuple_bool { __jule_U64 __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__10ce0a7936_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__10ce0a898c_asciiSet__jule_tuple_bool { __jule_Array<__jule_U32,8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy { __jule_F64 __jule_result_arg0; __jule_I8 __jule_result_arg1; }; struct __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool { __jule_Slice<_10cb75317d_exprPart> __jule_result_arg0; __jule_Ptr<_10cb821702_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_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value { __jule_Ptr<_10cb821702_Value> __jule_result_arg0; __jule_Ptr<_10cb821702_Value> __jule_result_arg1; __jule_Ptr<_10cb821702_Value> __jule_result_arg2; }; struct __jule_tuple_x_10cb821702_Value__jule_tuple_bool { __jule_Ptr<_10cb821702_Value> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_sx_10cbe074be_Generic { __jule_Bool __jule_result_arg0; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> __jule_result_arg1; }; struct __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool { __jule_Ptr<_10cbe0b913_StructIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple__10c2023507_Kind__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool { __jule_Ptr<_10cbe09d73_Case> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else { __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> __jule_result_arg0; __jule_Ptr<_10cbe09735_Else> __jule_result_arg1; }; struct __jule_tuple_sx_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> __jule_result_arg0; __jule_Any __jule_result_arg1; __jule_Ptr<_10cbc7a364_Token> __jule_result_arg2; __jule_Bool __jule_result_arg3; }; struct __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool { __jule_Any __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool { __jule_Ptr<_10cbe07d4e_Assign> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool { __jule_Ptr<_10cb384e58_Expr> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool { __jule_Ptr<_10cb38097b_RetType> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log { __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple_bool__jule_tuple_s_10ca0e95e7_Log { __jule_Bool __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool { __jule_Ptr<_10cc071d53_FuncIns> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_i64__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 { __jule_Ptr<_10c9a19655_timer> __jule_result_arg0; __jule_I64 __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_10cb822758_TypeAlias { __jule_Str* __jule_result_arg0; __jule_Ptr<_10cb822758_TypeAlias>* __jule_result_arg1; }; struct __jule_tuple_px_10cbe0b913_StructIns__jule_tuple_pbool { __jule_Ptr<_10cbe0b913_StructIns>* __jule_result_arg0; __jule_Bool* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_10cc071d53_FuncIns { __jule_Str* __jule_result_arg0; __jule_Ptr<_10cc071d53_FuncIns>* __jule_result_arg1; }; struct __jule_tuple_pstr__jule_tuple_px_10cb8204e2_Var { __jule_Str* __jule_result_arg0; __jule_Ptr<_10cb8204e2_Var>* __jule_result_arg1; }; struct __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr { __jule_Ptr<_10cc071d53_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_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log { __jule_Ptr<_10cc58eda9_IR> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool { __jule_Ptr<_10cbc7a364_Token> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_int__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple_uintptr { __jule_Uintptr __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_uint__jule_tuple_uint { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_u32__jule_tuple_u32 { __jule_U32 __jule_result_arg0; __jule_U32 __jule_result_arg1; }; struct __jule_tuple_u64__jule_tuple_u64 { __jule_U64 __jule_result_arg0; __jule_U64 __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_uintptr__jule_tuple__10cc461682_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_i32__jule_tuple__10cc461682_Errno { __jule_I32 __jule_result_arg0; __jule_Uintptr __jule_result_arg1; }; struct __jule_tuple_su8__jule_tuple_bool { __jule_Slice<__jule_U8> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool { __jule_Ptr<_10c9c6057c_Location> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_str__jule_tuple_str__jule_tuple_bool { __jule_Str __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple_int__jule_tuple_str__jule_tuple_bool { __jule_I64 __jule_result_arg0; __jule_Str __jule_result_arg1; __jule_Bool __jule_result_arg2; }; struct __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool { _10c9c60e0c_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_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_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log { __jule_Ptr<_10c9086079_Mod> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_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__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_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__10ce25b766_Word__jule_tuple_int { __jule_U64 __jule_result_arg0; __jule_I64 __jule_result_arg1; }; struct __jule_tuple_s_10ce25b766_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_10cc072a46_Error { __jule_I32 __jule_result_arg0; __jule_Slice<_10cc072a46_Error> __jule_result_arg1; }; struct __jule_tuple_i32__jule_tuple_int__jule_tuple_s_10cc072a46_Error { __jule_I32 __jule_result_arg0; __jule_I64 __jule_result_arg1; __jule_Slice<_10cc072a46_Error> __jule_result_arg2; }; struct __jule_tuple_str__jule_tuple_s_10cc072a46_Error { __jule_Str __jule_result_arg0; __jule_Slice<_10cc072a46_Error> __jule_result_arg1; }; struct __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log { __jule_Ptr<_10cb7503cd_SymTab> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log { __jule_Ptr<_10cc07288c_Package> __jule_result_arg0; __jule_Slice<_10ca0e95e7_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_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log { __jule_Ptr<_10cbc7c93d_AST> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> __jule_result_arg0; __jule_Bool __jule_result_arg1; }; struct __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> __jule_result_arg0; __jule_Slice<_10ca0e95e7_Log> __jule_result_arg1; }; struct __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type { __jule_Any __jule_result_arg0; __jule_Ptr<_10cb822912_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 _10c5c437b7_Str(__jule_Uintptr* _self_); inline __jule_Str _10c5c4392c_Str(__jule_I64* _self_); inline void _10c5d17a45_Zero(__jule_Array<__jule_U64,16>* _self_); inline __jule_I64 _10c5d1ce13_Count(__jule_Array<__jule_U64,16>* _self_); inline void _10c55959bb_setNsec(_10c9a18e7e_timespec* _self_, __jule_I64 _1224_ns); inline __jule_Bool _10c709ee30_closing(__jule_U32* _self_); inline __jule_Bool _10c70a0095_eventErr(__jule_U32* _self_); inline __jule_Bool _10c70a020a_expiredReadDeadline(__jule_U32* _self_); inline __jule_Bool _10c70a0370_expiredWriteDeadline(__jule_U32* _self_); inline void* _10c7a6eb41_pointer(__jule_U64* _self_); inline __jule_Uintptr _10c7a6eca6_tag(__jule_U64* _self_); inline void _10c5596a66_init(_10c9a19138_parker* _self_); inline void _10c5596bcb_park(_10c9a19138_parker* _self_); inline void _10c5596d41_unpark(_10c9a19138_parker* _self_); inline void _10c5596ea6_release(_10c9a19138_parker* _self_); inline _10bdd58939_mpmcQueue static__10be2ae862_new(__jule_U64 _3213_cap); inline __jule_tuple_bool__jule_tuple_bool _10be2ae9c7_enqueue(_10bdd58939_mpmcQueue* _self_, __jule_Uintptr* _5029_val); inline __jule_tuple_bool__jule_tuple_bool _10bdd63ceb_dequeue(_10bdd58939_mpmcQueue* _self_, __jule_Uintptr* _9429_val); inline void _10bdd63e61_close(_10bdd58939_mpmcQueue* _self_); inline void _10c55d1375_push(_10c9a1ba75_coroq* _self_, _10c9a1b712_c* _13726_cp); inline void _10c55d14da_pushq(_10c9a1ba75_coroq* _self_, __jule_Ptr<_10c9a1b8bb_coroqc> _14526_qc); inline void _10c55d1650_remove(_10c9a1ba75_coroq* _self_, __jule_Ptr<_10c9a1b8bb_coroqc> _15927_c); inline _10c9a1bdd8_probeSeq static__10c55e0a7c_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask); inline _10c9a1bdd8_probeSeq _10c55e0be2_next(_10c9a1bdd8_probeSeq* _self_); inline __jule_U32 _10be34d1b4_tombstones(_10be31e11e_table* _self_); inline __jule_I64* _10be34d329_uncheckedSet(_10be31e11e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10be34d48e_rehash(_10be31e11e_table* _self_, _10be31d629_hmap* _47028_m); inline void _10be34d604_init(_10be31e11e_table* _self_, __jule_U32 _50125_newCapacity); inline void _10be34d769_resize(_10be31e11e_table* _self_, _10be31d629_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10be34d8ce_split(_10be31e11e_table* _self_, _10be31d629_hmap* _55227_m); inline void _10be34da44_rehashInPlace(_10be31e11e_table* _self_, _10be31d629_hmap* _66935_m); inline void _10be34dba9_resetGrowthLeft(_10be31e11e_table* _self_); inline __jule_U32 _10bcd28aa3_tombstones(_10bcd221ea_table* _self_); inline __jule_Bool* _10bcd28c18_uncheckedSet(_10bcd221ea_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10bcd28d7d_rehash(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _47028_m); inline void _10bcd28ee3_init(_10bcd221ea_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bcd29158_resize(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bcd292bd_split(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _55227_m); inline void _10bcd29433_rehashInPlace(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _66935_m); inline void _10bcd29598_resetGrowthLeft(_10bcd221ea_table* _self_); inline __jule_U32 _10bc499598_tombstones(_10bc4921ea_table* _self_); inline __jule_Str* _10bc49970d_uncheckedSet(_10bc4921ea_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10bc499873_rehash(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _47028_m); inline void _10bc4999d8_init(_10bc4921ea_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc499b4d_resize(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc499cb3_split(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _55227_m); inline void _10bc499e28_rehashInPlace(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _66935_m); inline void _10bc49a08d_resetGrowthLeft(_10bc4921ea_table* _self_); inline __jule_U32 _10bbe9e059_tombstones(_10bbe991ec_table* _self_); inline __jule_Bool* _10bbe9e1be_uncheckedSet(_10bbe991ec_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _10bbe9e334_rehash(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _47028_m); inline void _10bbe9e499_init(_10bbe991ec_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bbe9e60e_resize(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bbe9e774_split(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _55227_m); inline void _10bbe9e8d9_rehashInPlace(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _66935_m); inline void _10bbe9ea4e_resetGrowthLeft(_10bbe991ec_table* _self_); inline __jule_U32 _10bc5479ed_tombstones(_10bc507d65_table* _self_); inline __jule_I64* _10bc547b63_uncheckedSet(_10bc507d65_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key); inline void _10bc547cc8_rehash(_10bc507d65_table* _self_, _10bc506a78_hmap* _47028_m); inline void _10bc547e3d_init(_10bc507d65_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc5480a3_resize(_10bc507d65_table* _self_, _10bc506a78_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc548218_split(_10bc507d65_table* _self_, _10bc506a78_hmap* _55227_m); inline void _10bc54837d_rehashInPlace(_10bc507d65_table* _self_, _10bc506a78_hmap* _66935_m); inline void _10bc5484e3_resetGrowthLeft(_10bc507d65_table* _self_); inline __jule_U32 _10bc5e9e57_tombstones(_10bc61955e_table* _self_); inline __jule_Ptr<_10cb822758_TypeAlias>* _10bc5ea0bc_uncheckedSet(_10bc61955e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10bc61e234_rehash(_10bc61955e_table* _self_, _10bc619460_hmap* _47028_m); inline void _10bc61e399_init(_10bc61955e_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc61e50e_resize(_10bc61955e_table* _self_, _10bc619460_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc61e674_split(_10bc61955e_table* _self_, _10bc619460_hmap* _55227_m); inline void _10bc61e7d9_rehashInPlace(_10bc61955e_table* _self_, _10bc619460_hmap* _66935_m); inline void _10bc61e94e_resetGrowthLeft(_10bc61955e_table* _self_); inline __jule_U32 _10bc0b679d_tombstones(_10bc0a96d6_table* _self_); inline __jule_Bool* _10bc0b6913_uncheckedSet(_10bc0a96d6_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_10cbe0b913_StructIns>* _44746_key); inline void _10bc0b6a78_rehash(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _47028_m); inline void _10bc0b6bdd_init(_10bc0a96d6_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc0b6d53_resize(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc0b6eb8_split(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _55227_m); inline void _10bc0b712d_rehashInPlace(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _66935_m); inline void _10bc0b7293_resetGrowthLeft(_10bc0a96d6_table* _self_); inline __jule_U32 _10bc66051c_tombstones(_10bc0c87c1_table* _self_); inline __jule_Ptr<_10cc071d53_FuncIns>* _10bc660682_uncheckedSet(_10bc0c87c1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10bc6607e7_rehash(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _47028_m); inline void _10bc66095c_init(_10bc0c87c1_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc660ac2_resize(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc660c37_split(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _55227_m); inline void _10bc660d9c_rehashInPlace(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _66935_m); inline void _10bc661012_resetGrowthLeft(_10bc0c87c1_table* _self_); inline __jule_U32 _10bc7281a6_tombstones(_10bc6804a4_table* _self_); inline __jule_Ptr<_10cb8204e2_Var>* _10bc72831b_uncheckedSet(_10bc6804a4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10bc728481_rehash(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _47028_m); inline void _10bc7285e6_init(_10bc6804a4_table* _self_, __jule_U32 _50125_newCapacity); inline void _10bc72875b_resize(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10bc7288c1_split(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _55227_m); inline void _10bc728a36_rehashInPlace(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _66935_m); inline void _10bc728b9b_resetGrowthLeft(_10bc6804a4_table* _self_); inline __jule_U32 _10b9ae4542_tombstones(_10b9a7555b_table* _self_); inline __jule_Slice<__jule_Uintptr>* _10b9ae46a7_uncheckedSet(_10b9a7555b_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_10cc071d53_FuncIns>* _44746_key); inline void _10b9ae481c_rehash(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _47028_m); inline void _10b9ae4982_init(_10b9a7555b_table* _self_, __jule_U32 _50125_newCapacity); inline void _10b9ae4ae7_resize(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10b9ae4c5c_split(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _55227_m); inline void _10b9ae4dc2_rehashInPlace(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _66935_m); inline void _10b9ae507b_resetGrowthLeft(_10b9a7555b_table* _self_); inline __jule_U32 _10ba5b5a5c_tombstones(_10ba593cc1_table* _self_); inline __jule_Slice<__jule_Str>* _10ba5b5bc2_uncheckedSet(_10ba593cc1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key); inline void _10ba5b5d37_rehash(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _47028_m); inline void _10ba5b5e9c_init(_10ba593cc1_table* _self_, __jule_U32 _50125_newCapacity); inline void _10ba5b6112_resize(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _52324_m, __jule_U32 _52340_newCapacity); inline void _10ba5b6277_split(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _55227_m); inline void _10ba5b63dc_rehashInPlace(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _66935_m); inline void _10ba5b6552_resetGrowthLeft(_10ba593cc1_table* _self_); inline __jule_Ptr<_10be31d629_hmap> static__10be34ba64_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10be34bbc9_len(_10be31d629_hmap* _self_); inline __jule_Uintptr _10be34bd3e_hash(_10be31d629_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10be34bea4_globalDepth(_10be31d629_hmap* _self_); inline __jule_U32 _10be34c119_tableCount(_10be31d629_hmap* _self_); inline _10be31e11e_table* _10be34c27e_installTable(_10be31d629_hmap* _self_, _10be31e11e_table* _91334_t); inline __jule_U32 _10be34c3e4_growDirectory(_10be31d629_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10be31e11e_table* _10be34c559_table(_10be31d629_hmap* _self_, __jule_Uintptr _96622_h); inline _10be31e11e_table* _10be34c6be_mutableTable(_10be31d629_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _10be34c834_set(_10be31d629_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10be34c999_delete(_10be31d629_hmap* _self_, __jule_Str _109223_key); inline void _10be34cb0e_clear(_10be31d629_hmap* _self_); inline void _10be34cc74_lookup(_10be31d629_hmap* _self_, __jule_Str _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _10be34cdd9_get(_10be31d629_hmap* _self_, __jule_Str _128024_key); inline _10be3219e5_hmapiterator _10be34d04e_iterator(_10be31d629_hmap* _self_); inline __jule_Ptr<_10bcd220eb_hmap> static__10bcd27453_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bcd275b8_len(_10bcd220eb_hmap* _self_); inline __jule_Uintptr _10bcd2772d_hash(_10bcd220eb_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10bcd27893_globalDepth(_10bcd220eb_hmap* _self_); inline __jule_U32 _10bcd27a08_tableCount(_10bcd220eb_hmap* _self_); inline _10bcd221ea_table* _10bcd27b6d_installTable(_10bcd220eb_hmap* _self_, _10bcd221ea_table* _91334_t); inline __jule_U32 _10bcd27cd3_growDirectory(_10bcd220eb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bcd221ea_table* _10bcd27e48_table(_10bcd220eb_hmap* _self_, __jule_Uintptr _96622_h); inline _10bcd221ea_table* _10bcd280ad_mutableTable(_10bcd220eb_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _10bcd28223_set(_10bcd220eb_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10bcd28388_delete(_10bcd220eb_hmap* _self_, __jule_Str _109223_key); inline void _10bcd284ed_clear(_10bcd220eb_hmap* _self_); inline void _10bcd28663_lookup(_10bcd220eb_hmap* _self_, __jule_Str _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _10bcd287c8_get(_10bcd220eb_hmap* _self_, __jule_Str _128024_key); inline _10bcd247c4_hmapiterator _10bcd2893d_iterator(_10bcd220eb_hmap* _self_); inline __jule_Ptr<_10bc4920eb_hmap> static__10bc4645c9_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc46473e_len(_10bc4920eb_hmap* _self_); inline __jule_Uintptr _10bc4648a4_hash(_10bc4920eb_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10bc464a19_globalDepth(_10bc4920eb_hmap* _self_); inline __jule_U32 _10bc464b7e_tableCount(_10bc4920eb_hmap* _self_); inline _10bc4921ea_table* _10bc464ce4_installTable(_10bc4920eb_hmap* _self_, _10bc4921ea_table* _91334_t); inline __jule_U32 _10bc464e59_growDirectory(_10bc4920eb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc4921ea_table* _10bc4650be_table(_10bc4920eb_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc4921ea_table* _10bc465234_mutableTable(_10bc4920eb_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Str* _10bc465399_set(_10bc4920eb_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10bc46550e_delete(_10bc4920eb_hmap* _self_, __jule_Str _109223_key); inline void _10bc465674_clear(_10bc4920eb_hmap* _self_); inline void _10bc4657d9_lookup(_10bc4920eb_hmap* _self_, __jule_Str _120227_key, __jule_Str* _120240_value, __jule_Bool* _120256_ok); inline __jule_Str _10bc4992bd_get(_10bc4920eb_hmap* _self_, __jule_Str _128024_key); inline _10bc4b86a5_hmapiterator _10bc499433_iterator(_10bc4920eb_hmap* _self_); inline __jule_Ptr<_10bbe990ed_hmap> static__10bbe642b6_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bbe6442b_len(_10bbe990ed_hmap* _self_); inline __jule_Uintptr _10bbe9cbd4_hash(_10bbe990ed_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _10bbe9cd49_globalDepth(_10bbe990ed_hmap* _self_); inline __jule_U32 _10bbe9ceae_tableCount(_10bbe990ed_hmap* _self_); inline _10bbe991ec_table* _10bbe9d124_installTable(_10bbe990ed_hmap* _self_, _10bbe991ec_table* _91334_t); inline __jule_U32 _10bbe9d289_growDirectory(_10bbe990ed_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bbe991ec_table* _10bbe9d3ee_table(_10bbe990ed_hmap* _self_, __jule_Uintptr _96622_h); inline _10bbe991ec_table* _10bbe9d564_mutableTable(_10bbe990ed_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _10bbe9d6c9_set(_10bbe990ed_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _10bbe9d83e_delete(_10bbe990ed_hmap* _self_, __jule_Uintptr _109223_key); inline void _10bbe9d9a4_clear(_10bbe990ed_hmap* _self_); inline void _10bbe9db19_lookup(_10bbe990ed_hmap* _self_, __jule_Uintptr _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _10bbe9dc7e_get(_10bbe990ed_hmap* _self_, __jule_Uintptr _128024_key); inline _10bbe9b7c6_hmapiterator _10bbe9dde4_iterator(_10bbe990ed_hmap* _self_); inline __jule_Ptr<_10bc506a78_hmap> static__10bc54639d_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc546513_len(_10bc506a78_hmap* _self_); inline __jule_Uintptr _10bc546678_hash(_10bc506a78_hmap* _self_, __jule_Uintptr* _88918_key); inline __jule_U32 _10bc5467dd_globalDepth(_10bc506a78_hmap* _self_); inline __jule_U32 _10bc546953_tableCount(_10bc506a78_hmap* _self_); inline _10bc507d65_table* _10bc546ab8_installTable(_10bc506a78_hmap* _self_, _10bc507d65_table* _91334_t); inline __jule_U32 _10bc546c2d_growDirectory(_10bc506a78_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc507d65_table* _10bc546d93_table(_10bc506a78_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc507d65_table* _10bc547008_mutableTable(_10bc506a78_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_I64* _10bc54716d_set(_10bc506a78_hmap* _self_, __jule_Uintptr _99524_key); inline __jule_Bool _10bc5472d3_delete(_10bc506a78_hmap* _self_, __jule_Uintptr _109223_key); inline void _10bc547448_clear(_10bc506a78_hmap* _self_); inline void _10bc5475ad_lookup(_10bc506a78_hmap* _self_, __jule_Uintptr _120227_key, __jule_I64* _120240_value, __jule_Bool* _120256_ok); inline __jule_I64 _10bc547723_get(_10bc506a78_hmap* _self_, __jule_Uintptr _128024_key); inline _10bc50a340_hmapiterator _10bc547888_iterator(_10bc506a78_hmap* _self_); inline __jule_Ptr<_10bc619460_hmap> static__10bc5e8807_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc5e896c_len(_10bc619460_hmap* _self_); inline __jule_Uintptr _10bc5e8ad2_hash(_10bc619460_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10bc5e8c47_globalDepth(_10bc619460_hmap* _self_); inline __jule_U32 _10bc5e8dac_tableCount(_10bc619460_hmap* _self_); inline _10bc61955e_table* _10bc5e9022_installTable(_10bc619460_hmap* _self_, _10bc61955e_table* _91334_t); inline __jule_U32 _10bc5e9187_growDirectory(_10bc619460_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc61955e_table* _10bc5e92ec_table(_10bc619460_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc61955e_table* _10bc5e9462_mutableTable(_10bc619460_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_10cb822758_TypeAlias>* _10bc5e95c7_set(_10bc619460_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10bc5e973c_delete(_10bc619460_hmap* _self_, __jule_Str _109223_key); inline void _10bc5e98a2_clear(_10bc619460_hmap* _self_); inline void _10bc5e9a17_lookup(_10bc619460_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cb822758_TypeAlias>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_10cb822758_TypeAlias> _10bc5e9b7c_get(_10bc619460_hmap* _self_, __jule_Str _128024_key); inline _10bc61bb38_hmapiterator _10bc5e9ce2_iterator(_10bc619460_hmap* _self_); inline __jule_Ptr<_10bc0a95d7_hmap> static__10bc06c18d_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc06c303_len(_10bc0a95d7_hmap* _self_); inline __jule_Uintptr _10bc06c468_hash(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns>* _88918_key); inline __jule_U32 _10bc0b558d_globalDepth(_10bc0a95d7_hmap* _self_); inline __jule_U32 _10bc0b5703_tableCount(_10bc0a95d7_hmap* _self_); inline _10bc0a96d6_table* _10bc0b5868_installTable(_10bc0a95d7_hmap* _self_, _10bc0a96d6_table* _91334_t); inline __jule_U32 _10bc0b59cd_growDirectory(_10bc0a95d7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc0a96d6_table* _10bc0b5b43_table(_10bc0a95d7_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc0a96d6_table* _10bc0b5ca8_mutableTable(_10bc0a95d7_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Bool* _10bc0b5e1d_set(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _99524_key); inline __jule_Bool _10bc0b6083_delete(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _109223_key); inline void _10bc0b61e8_clear(_10bc0a95d7_hmap* _self_); inline void _10bc0b635d_lookup(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _120227_key, __jule_Bool* _120240_value, __jule_Bool* _120256_ok); inline __jule_Bool _10bc0b64c3_get(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _128024_key); inline _10bc0c61e7_hmapiterator _10bc0b6638_iterator(_10bc0a95d7_hmap* _self_); inline __jule_Ptr<_10bc0c6cdb_hmap> static__10bc65ddbc_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc65e032_len(_10bc0c6cdb_hmap* _self_); inline __jule_Uintptr _10bc65e197_hash(_10bc0c6cdb_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10bc65e30c_globalDepth(_10bc0c6cdb_hmap* _self_); inline __jule_U32 _10bc65e472_tableCount(_10bc0c6cdb_hmap* _self_); inline _10bc0c87c1_table* _10bc65e5d7_installTable(_10bc0c6cdb_hmap* _self_, _10bc0c87c1_table* _91334_t); inline __jule_U32 _10bc65e74c_growDirectory(_10bc0c6cdb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc0c87c1_table* _10bc65e8b2_table(_10bc0c6cdb_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc0c87c1_table* _10bc65ea27_mutableTable(_10bc0c6cdb_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_10cc071d53_FuncIns>* _10bc65eb8c_set(_10bc0c6cdb_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10bc65ed02_delete(_10bc0c6cdb_hmap* _self_, __jule_Str _109223_key); inline void _10bc65ee67_clear(_10bc0c6cdb_hmap* _self_); inline void _10bc6600cc_lookup(_10bc0c6cdb_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cc071d53_FuncIns>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_10cc071d53_FuncIns> _10bc660242_get(_10bc0c6cdb_hmap* _self_, __jule_Str _128024_key); inline _10bc67cacd_hmapiterator _10bc6603a7_iterator(_10bc0c6cdb_hmap* _self_); inline __jule_Ptr<_10bc6802a6_hmap> static__10bc707828_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10bc70798d_len(_10bc6802a6_hmap* _self_); inline __jule_Uintptr _10bc707b03_hash(_10bc6802a6_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10bc707c68_globalDepth(_10bc6802a6_hmap* _self_); inline __jule_U32 _10bc707dcd_tableCount(_10bc6802a6_hmap* _self_); inline _10bc6804a4_table* _10bc727271_installTable(_10bc6802a6_hmap* _self_, _10bc6804a4_table* _91334_t); inline __jule_U32 _10bc7273d6_growDirectory(_10bc6802a6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10bc6804a4_table* _10bc72754b_table(_10bc6802a6_hmap* _self_, __jule_Uintptr _96622_h); inline _10bc6804a4_table* _10bc7276b1_mutableTable(_10bc6802a6_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Ptr<_10cb8204e2_Var>* _10bc727826_set(_10bc6802a6_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10bc72798b_delete(_10bc6802a6_hmap* _self_, __jule_Str _109223_key); inline void _10bc727b01_clear(_10bc6802a6_hmap* _self_); inline void _10bc727c66_lookup(_10bc6802a6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cb8204e2_Var>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Ptr<_10cb8204e2_Var> _10bc727dcb_get(_10bc6802a6_hmap* _self_, __jule_Str _128024_key); inline _10bc733403_hmapiterator _10bc728041_iterator(_10bc6802a6_hmap* _self_); inline __jule_Ptr<_10b9a7545c_hmap> static__10b9ae2de2_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10b9ae3057_len(_10b9a7545c_hmap* _self_); inline __jule_Uintptr _10b9ae31bc_hash(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns>* _88918_key); inline __jule_U32 _10b9ae3332_globalDepth(_10b9a7545c_hmap* _self_); inline __jule_U32 _10b9ae3497_tableCount(_10b9a7545c_hmap* _self_); inline _10b9a7555b_table* _10b9ae360c_installTable(_10b9a7545c_hmap* _self_, _10b9a7555b_table* _91334_t); inline __jule_U32 _10b9ae3772_growDirectory(_10b9a7545c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10b9a7555b_table* _10b9ae38d7_table(_10b9a7545c_hmap* _self_, __jule_Uintptr _96622_h); inline _10b9a7555b_table* _10b9ae3a4c_mutableTable(_10b9a7545c_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Uintptr>* _10b9ae3bb2_set(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _99524_key); inline __jule_Bool _10b9ae3d27_delete(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _109223_key); inline void _10b9ae3e8c_clear(_10b9a7545c_hmap* _self_); inline void _10b9ae4102_lookup(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _120227_key, __jule_Slice<__jule_Uintptr>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Uintptr> _10b9ae4267_get(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _128024_key); inline _10b9a77a36_hmapiterator _10b9ae43cc_iterator(_10b9a7545c_hmap* _self_); inline __jule_Ptr<_10ba593bc2_hmap> static__10ba5b440c_make(__jule_I64 _82110_initialCapacity); inline __jule_I64 _10ba5b4572_len(_10ba593bc2_hmap* _self_); inline __jule_Uintptr _10ba5b46d7_hash(_10ba593bc2_hmap* _self_, __jule_Str* _88918_key); inline __jule_U32 _10ba5b484c_globalDepth(_10ba593bc2_hmap* _self_); inline __jule_U32 _10ba5b49b2_tableCount(_10ba593bc2_hmap* _self_); inline _10ba593cc1_table* _10ba5b4b27_installTable(_10ba593bc2_hmap* _self_, _10ba593cc1_table* _91334_t); inline __jule_U32 _10ba5b4c8c_growDirectory(_10ba593bc2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index); inline _10ba593cc1_table* _10ba5b4e02_table(_10ba593bc2_hmap* _self_, __jule_Uintptr _96622_h); inline _10ba593cc1_table* _10ba5b5067_mutableTable(_10ba593bc2_hmap* _self_, __jule_Uintptr _97629_h); inline __jule_Slice<__jule_Str>* _10ba5b51cc_set(_10ba593bc2_hmap* _self_, __jule_Str _99524_key); inline __jule_Bool _10ba5b5342_delete(_10ba593bc2_hmap* _self_, __jule_Str _109223_key); inline void _10ba5b54a7_clear(_10ba593bc2_hmap* _self_); inline void _10ba5b561c_lookup(_10ba593bc2_hmap* _self_, __jule_Str _120227_key, __jule_Slice<__jule_Str>* _120240_value, __jule_Bool* _120256_ok); inline __jule_Slice<__jule_Str> _10ba5b5782_get(_10ba593bc2_hmap* _self_, __jule_Str _128024_key); inline _10ba5c99e9_hmapiterator _10ba5b58e7_iterator(_10ba593bc2_hmap* _self_); inline void _10be3651a9_init(_10be321ae4_tablewalker* _self_, __jule_Uintptr _137221_offset, _10be31d629_hmap* _137243_m); inline _10be31e11e_table* _10be36531e_next(_10be321ae4_tablewalker* _self_); inline void _10bcd3ac80_init(_10bcd248c3_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bcd220eb_hmap* _137243_m); inline _10bcd221ea_table* _10bcd3ade5_next(_10bcd248c3_tablewalker* _self_); inline void _10bc4b0e94_init(_10bc4b87a4_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc4920eb_hmap* _137243_m); inline _10bc4921ea_table* _10bc4b1109_next(_10bc4b87a4_tablewalker* _self_); inline void _10bc4d65a2_init(_10bbe9b8c5_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bbe990ed_hmap* _137243_m); inline _10bbe991ec_table* _10bc4d6717_next(_10bbe9b8c5_tablewalker* _self_); inline void _10bc564212_init(_10bc50a43e_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc506a78_hmap* _137243_m); inline _10bc507d65_table* _10bc564377_next(_10bc50a43e_tablewalker* _self_); inline void _10bc631136_init(_10bc61bc37_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc619460_hmap* _137243_m); inline _10bc61955e_table* _10bc63129b_next(_10bc61bc37_tablewalker* _self_); inline void _10bc0c3d1b_init(_10bc0c62e6_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc0a95d7_hmap* _137243_m); inline _10bc0a96d6_table* _10bc0c3e81_next(_10bc0c62e6_tablewalker* _self_); inline void _10bc6820aa_init(_10bc67cccb_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc0c6cdb_hmap* _137243_m); inline _10bc0c87c1_table* _10bc682220_next(_10bc67cccb_tablewalker* _self_); inline void _10bc73a383_init(_10bc733502_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc6802a6_hmap* _137243_m); inline _10bc6804a4_table* _10bc73a4e8_next(_10bc733502_tablewalker* _self_); inline void _10b9b0ae82_init(_10b9a77b35_tablewalker* _self_, __jule_Uintptr _137221_offset, _10b9a7545c_hmap* _137243_m); inline _10b9a7555b_table* _10b9b0b0e7_next(_10b9a77b35_tablewalker* _self_); inline void _10ba5d2392_init(_10ba5c9ae8_tablewalker* _self_, __jule_Uintptr _137221_offset, _10ba593bc2_hmap* _137243_m); inline _10ba593cc1_table* _10ba5d2507_next(_10ba5c9ae8_tablewalker* _self_); inline __jule_U32 _10c55decac_first(__jule_U64* _self_); inline __jule_U64 _10c55dee22_removeFirst(__jule_U64* _self_); inline __jule_U8 _10c55e0087_get(__jule_U64* _self_, __jule_U32 _23020_i); inline void _10c55e01ec_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c); inline void _10c55e0362_setEmpty(__jule_U64* _self_); inline __jule_U64 _10c55e04c7_matchH2(__jule_U64* _self_, __jule_Uintptr _26520_h); inline __jule_U64 _10c55e063c_matchEmpty(__jule_U64* _self_); inline __jule_U64 _10c55e07a2_matchEmptyOrDeleted(__jule_U64* _self_); inline void _10c55e0917_convertNonFullToEmptyAndFullToDeleted(__jule_U64* _self_); inline __jule_Bool _10c55e5851_exist(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _49518_p); inline void _10c55e59b6_enqueue(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _50628_p); inline void _10c55e5b2b_enqueueAvoidDuplicate(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _51642_p); inline __jule_Ptr<_10c9a1cacb_chanlist> _10c55e5c91_dequeue(_10c9a1cc85_waitq* _self_); inline void _10c5601a8d_lock(_10c9a1ce3e_mutex* _self_); inline void _10c5601c03_lockSlow(_10c9a1ce3e_mutex* _self_); inline void _10c5601ecd_unlock(_10c9a1ce3e_mutex* _self_); inline void _10c5602143_unlockSlow(_10c9a1ce3e_mutex* _self_, __jule_I32 _18627_new); inline void _10c560241d_lock(_10c9a1d0e8_qmutex* _self_); inline void _10c5602583_unlock(_10c9a1d0e8_qmutex* _self_); inline __jule_Bool _10c56026e8_tryLock(_10c9a1d0e8_qmutex* _self_); inline __jule_U8 _10c690ae0c_Load(__jule_U8* _self_, __jule_I64 _24217_order); inline void _10c690b072_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order); inline _10c9c5e36c_Once static__10c6919404_New(void); inline void _10c6919569_Do(_10c9c5e36c_Once* _self_, __jule_Fn _7915_f); inline void _10c69196ce_doSlow(_10c9c5e36c_Once* _self_, __jule_Fn _9919_f); inline __jule_Str _10c694a215_Str(__jule_Str* _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple__10cd35b8de_absSeconds _10c5aa57b1_locabs(_10c9c5d316_Time* _self_); inline __jule_I64 _10c5aa66e6_Nanosecond(_10c9c5d316_Time* _self_); inline __jule_Slice<__jule_U8> _10c6962370_AppendFormat(_10c9c5d316_Time* _self_, __jule_Slice<__jule_U8> _23129_b, __jule_Str _23140_layout); inline __jule_Str _10c69624d5_Format(_10c9c5d316_Time* _self_, __jule_Str _24919_layout); inline __jule_Str _10c696264a_Str(_10c9c5d316_Time* _self_); inline __jule_Str _10c5604123_Str(__jule_I64* _self_); inline __jule_Str _10c56058d8_Str(__jule_I64* _self_); inline __jule_U64 _10c5aa9a90_days(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int__jule_tuple_int _10c5aa9c05_clock(__jule_U64* _self_); inline __jule_tuple__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_absYday _10c5aa9d6a_split(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple_int _10c5aa9ed0_yearYday(__jule_U64* _self_); inline __jule_tuple_int__jule_tuple__10cd35b57b_Month__jule_tuple_int _10c5aaa145_date(__jule_U64* _self_); inline __jule_I64 _10c5aaa2aa_weekday(__jule_U64* _self_); inline __jule_I64 _10c5aaa585_leap(__jule_U64* _self_, __jule_I64 _75517_cyear); inline __jule_I64 _10c5aaa6ea_year(__jule_U64* _self_, __jule_I64 _77317_cyear, __jule_I64 _77334_janFeb); inline __jule_I64 _10c5aaa860_janFeb(__jule_I64* _self_); inline __jule_I64 _10c5aaa9c5_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap); inline __jule_tuple__10cd35bc52_absMonth__jule_tuple_int _10c5aaab3a_split(__jule_I64* _self_); inline __jule_I64 _10c5aaa420_month(__jule_I64* _self_, __jule_I64 _74718_janFeb); inline __jule_Slice<__jule_U8> _10c6920828_read(_10c9c5e526_dataIO* _self_, __jule_I64 _5321_n); inline __jule_tuple_u32__jule_tuple_bool _10c692098d_big4(_10c9c5e526_dataIO* _self_); inline __jule_tuple_u64__jule_tuple_bool _10c6920b03_big8(_10c9c5e526_dataIO* _self_); inline __jule_tuple_u8__jule_tuple_bool _10c6920c68_byte(_10c9c5e526_dataIO* _self_); inline __jule_Slice<__jule_U8> _10c6920dcd_rest(_10c9c5e526_dataIO* _self_); inline __jule_Str _10c6947b80_Str(_10c9c6057c_Location* _self_); inline __jule_Ptr<_10c9c6057c_Location> _10c6947ce5_get(__jule_Ptr<_10c9c6057c_Location> _self_); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _10c6947e5a_lookup(__jule_Ptr<_10c9c6057c_Location> _self_, __jule_I64 _6623_sec); inline __jule_I64 _10c6948235_lookupFirstZone(_10c9c6057c_Location* _self_); inline __jule_Bool _10c694839a_firstZoneUsed(_10c9c6057c_Location* _self_); inline __jule_Bool _10c69adbe6_incref(_10c9c61e63_fdMutex* _self_); inline __jule_Bool _10c69add5b_increfAndClose(_10c9c61e63_fdMutex* _self_); inline __jule_Bool _10c69adec1_decref(_10c9c61e63_fdMutex* _self_); inline __jule_Async<__jule_Bool> _10c69ae136_rwlock(_10c9c61e63_fdMutex* _self_, __jule_Bool _11829_read); inline __jule_Bool _10c69ae29b_rwunlock(_10c9c61e63_fdMutex* _self_, __jule_Bool _16525_read); inline __jule_Str _10c69bd6c8_Str(_10c8d77024_NumError* _self_); inline __jule_Bool _10c41cc1d6_Set(_10c9085dc0_decimal* _self_, __jule_Slice<__jule_U8> _24820_s); inline __jule_tuple_u64__jule_tuple_bool _10c41cc34b_FloatBits(_10c9085dc0_decimal* _self_, _10c908363c_floatInfo* _34227_flt); inline void _10c41ceeca_Assign(_10c9085dc0_decimal* _self_, __jule_U64 _15527_v); inline void _10c41d0140_Shift(_10c9085dc0_decimal* _self_, __jule_I64 _18026_k); inline void _10c41d02a5_RoundDown(_10c9085dc0_decimal* _self_, __jule_I64 _20026_nd); inline void _10c41d041a_RoundUp(_10c9085dc0_decimal* _self_, __jule_I64 _20924_nd); inline void _10c41d0580_Round(_10c9085dc0_decimal* _self_, __jule_I64 _23622_nd); inline __jule_U64 _10c41d06e5_RoundedInteger(_10c9085dc0_decimal* _self_); inline __jule_Str _10c41d085a_Str(_10c9085dc0_decimal* _self_); inline __jule_tuple__10ce0a7936_asciiSet__jule_tuple_bool static__10c41d3495_make(__jule_Str _6310_chars); inline __jule_Bool _10c41d360a_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c); inline __jule_tuple__10ce0a898c_asciiSet__jule_tuple_bool static__10c3ca1d00_make(__jule_Str _2610_chars); inline __jule_Bool _10c3ca1e65_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c); inline __jule_Exceptional<__jule_I64> _10c33a3457_Write(_10ca03d849_Builder* _self_, __jule_Slice<__jule_U8> _2022_b); inline __jule_Exceptional<__jule_I64> _10c33a35bc_WriteStr(_10ca03d849_Builder* _self_, __jule_Str _2725_s); inline __jule_VoidExceptional _10c33a3732_WriteByte(_10ca03d849_Builder* _self_, __jule_U8 _3426_b); inline __jule_Exceptional<__jule_I64> _10c33a3897_WriteRune(_10ca03d849_Builder* _self_, __jule_I32 _4126_r); inline void _10c33a3a0c_grow(_10ca03d849_Builder* _self_, __jule_I64 _5421_n); inline void _10c33a898a_Grow(_10ca03d849_Builder* _self_, __jule_I64 _6321_n); inline __jule_Str _10c33a8b00_Str(_10ca03d849_Builder* _self_); inline void _10c33a8c65_Clear(_10ca03d849_Builder* _self_); inline __jule_I64 _10c33a8dca_Len(_10ca03d849_Builder* _self_); inline __jule_I64 _10c33a9040_Cap(_10ca03d849_Builder* _self_); inline __jule_Slice<__jule_U8> _10c33a91a5_Buf(_10ca03d849_Builder* _self_); inline void _10c33a931a_SetBuf(_10ca03d849_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf); inline __jule_U8 _10c2ccd3c1_index(_10ca0e943d_lazyBuff* _self_, __jule_I64 _5422_i); inline void _10c2ccd536_append(_10ca0e943d_lazyBuff* _self_, __jule_U8 _6123_c); inline __jule_Str _10c2ccd69b_string(_10ca0e943d_lazyBuff* _self_); inline __jule_Str _10c2cd067b_Str(_10ca0ec70a_lookpathError* _self_); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d51e39_Write(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _20828_buf); inline __jule_Exceptional<__jule_I64> _10c2d5209e_WriteSync(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _21526_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52214_WriteStr(_10ca0ed244_File* _self_, __jule_Str _22031_s); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52379_Read(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _22931_buf); inline __jule_Exceptional<__jule_I64> _10c2d524de_ReadSync(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _23629_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52654_Seek(_10ca0ed244_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence); inline __jule_Async<__jule_VoidExceptional> _10c2d52a94_Close(_10ca0ed244_File* _self_); inline __jule_VoidExceptional _10c2d52c09_CloseSync(_10ca0ed244_File* _self_); inline __jule_Str _10c2d54634_Str(__jule_U32* _self_); inline __jule_Bool _10c2d54799_IsDir(__jule_U32* _self_); inline __jule_Bool _10c2d5490e_IsRegular(__jule_U32* _self_); inline __jule_U32 _10c2d5988c_Perm(__jule_U32* _self_); inline __jule_Bool _10c2d5d6d7_IsDir(_10ca0ed5a7_FileInfo* _self_); inline __jule_U32 _10c2d5d84c_Mode(_10ca0ed5a7_FileInfo* _self_); inline __jule_I64 _10c2d5db27_Size(_10ca0ed5a7_FileInfo* _self_); inline __jule_Bool _10c41d3330_Equal(__jule_Ptr<_10c9086079_Mod> _self_, __jule_Ptr<_10c9086079_Mod> _1818_other); inline void _10c2d74eb2_pushErr(_10ca0e9b14_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args); inline void _10c2d75127_addLine(_10ca0e9b14_parser* _self_); inline void _10c2d7528c_next(_10ca0e9b14_parser* _self_); inline __jule_Str _10c2d75402_getLine(_10ca0e9b14_parser* _self_); inline void _10c2d75567_parseModule(_10ca0e9b14_parser* _self_, __jule_Str _10232_line); inline void _10c2d756cc_parse(_10ca0e9b14_parser* _self_); inline void static__10c69bc908_Reset(void); inline void static__10c69bca6d_Print(__jule_Str _2311_escape, __jule_Str _2324_text); inline void static__10c2d77dc7_LogFlat(_10ca0e95e7_Log* _1514_l); inline void static__10c2d7803c_LogError(_10ca0e95e7_Log* _2015_l); inline void static__10c2d781a2_Log(_10ca0e95e7_Log* _6910_l); inline void static__10c2d78317_PrintLogs(__jule_Slice<_10ca0e95e7_Log>* _7916_logs); inline __jule_I64 _10c101c502_Precedence(_10cbc7a364_Token* _self_); inline __jule_Ptr<_10cbc7e4cd_FileSet> static__10c104611e_New(__jule_Str _209_path); inline void _10c10463e9_FillMut(_10cbc7e4cd_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data); inline __jule_Str _10c104655e_Dir(_10cbc7e4cd_FileSet* _self_); inline __jule_Str _10c10466c4_Name(_10cbc7e4cd_FileSet* _self_); inline __jule_Str _10c104699e_GetRow(_10cbc7e4cd_FileSet* _self_, __jule_I64 _5719_row); inline __jule_Bool _10c1046dde_IsAutoSized(_10cb9d2e9b_ArrayType* _self_); inline __jule_Bool _10c104732e_IsUnsafePtr(_10cbe0592e_UnaryExpr* _self_); inline __jule_Bool _10c1047609_Unhandled(_10cbe06468_CallExpr* _self_); inline __jule_Bool _10c1047bae_IsSelf(_10cbe08525_Param* _self_); inline __jule_Bool _10c10480ee_IsAnon(_10cbe086ce_Func* _self_); inline __jule_Bool _10c1048264_IsShort(_10cbe086ce_Func* _self_); inline __jule_Bool _10c10483c9_IsDecl(_10cbe086ce_Func* _self_); inline __jule_Bool _10c104853e_IsInfinite(_10cbe08beb_Iter* _self_); inline __jule_Bool _10c10486a4_IsWhileNext(_10cbe08da5_WhileKind* _self_); inline __jule_Str _10c095108a_Format(_10cc02bd41_float* _self_, __jule_U8 _4019_format, __jule_I64 _4033_prec); inline __jule_Slice<__jule_U8> _10c0951200_Append(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec); inline __jule_Slice<__jule_U8> _10c0951365_fmtB(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _16321_buf); inline __jule_Slice<__jule_U8> _10c09514ca_fmtX(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec); inline __jule_Slice<__jule_U8> _10c0951640_fmtP(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _27821_buf); inline void _10c0a271c7_validate(_10cc02bd41_float* _self_); inline __jule_Str _10c0a2733c_validate0(_10cc02bd41_float* _self_); inline void _10c0a274a2_setExpAndRound(_10cc02bd41_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit); inline void _10c0a27617_round(_10cc02bd41_float* _self_, __jule_U64 _17726_sbit); inline void _10c0a27e97_SetPrec(_10cc02bd41_float* _self_, __jule_U64 _32128_prec); inline void _10c0a2810c_SetMode(_10cc02bd41_float* _self_, __jule_U8 _35024_mode); inline __jule_U64 _10c0a28272_MinPrec(_10cc02bd41_float* _self_); inline void _10c0a2d4ca_SetInt(_10cc02bd41_float* _self_, _10cbe0d9c0_Int* _40824_x); inline void _10c0a2d640_Set(_10cc02bd41_float* _self_, _10cc02bd41_float* _43721_x); inline __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy _10c0a2d7a5_F64(_10cc02bd41_float* _self_); inline void _10c0a2e6da_init(_10cbe0babc_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift); inline __jule_U8 _10c0a2e850_at(_10cbe0babc_decimal* _self_, __jule_I64 _9915_i); inline void _10c0a2e9b5_round(_10cbe0babc_decimal* _self_, __jule_I64 _10922_n); inline void _10c0a2eb2a_roundUp(_10cbe0babc_decimal* _self_, __jule_I64 _12128_n); inline void _10c0a2ec90_roundDown(_10cbe0babc_decimal* _self_, __jule_I64 _14626_n); inline _10cbe0d9c0_Int static__10c0a30620_New(__jule_I64 _389_x); inline void _10c0a30bc5_Add(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _17321_x, _10cbe0d9c0_Int* _17331_y); inline void _10c0a30d3a_Sub(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _19321_x, _10cbe0d9c0_Int* _19331_y); inline void _10c0a30ea0_Mul(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _21321_x, _10cbe0d9c0_Int* _21331_y); inline void _10c0a3127a_QuoRem(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _24724_x, _10cbe0d9c0_Int* _24734_y, _10cbe0d9c0_Int* _24748_r); inline void _10c0a31555_Div(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _26421_x, _10cbe0d9c0_Int* _26431_y); inline void _10c0a316ba_Mod(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _27921_x, _10cbe0d9c0_Int* _27931_y); inline void _10c0a31995_Lsh(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _33121_x, __jule_U64 _33130_y); inline void _10c0a31b0a_Rsh(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _33721_x, __jule_U64 _33730_y); inline void _10c0a31c70_Or(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _35120_x, _10cbe0d9c0_Int* _35130_y); inline void _10c0a31dd5_And(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _38521_x, _10cbe0d9c0_Int* _38531_y); inline void _10c0a3204a_Xor(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _41921_x, _10cbe0d9c0_Int* _41931_y); inline void _10c0a321b0_Set(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _45321_x); inline void _10c0a32600_lehmerGCD(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _51931_x, _10cbe0d9c0_Int* _51945_y, _10cbe0d9c0_Int* _51955_a, _10cbe0d9c0_Int* _51965_b); inline void _10c0a32765_GCD(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _64925_x, _10cbe0d9c0_Int* _64939_y, _10cbe0d9c0_Int* _64949_a, _10cbe0d9c0_Int* _64959_b); inline void _10c0a328ca_ModInverse(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _68628_g, _10cbe0d9c0_Int* _68638_n); inline __jule_I64 _10c0a32d1a_BitLen(_10cbe0d9c0_Int* _self_); inline void _10c0a330e5_Abs(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _82521_x); inline void _10c0a38073_Not(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _83121_x); inline void _10c0a381d8_Neg(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _84521_x); inline __jule_I64 _10c0a38628_Sign(_10cbe0d9c0_Int* _self_); inline __jule_I64 _10c0a3878d_Cmp(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _88117_y); inline void _10c0a38a68_SetU64(_10cbe0d9c0_Int* _self_, __jule_U64 _90723_x); inline void _10c0a38bcd_SetI64(_10cbe0d9c0_Int* _self_, __jule_I64 _91323_x); inline __jule_Bool _10c0a38d43_SetStr(_10cbe0d9c0_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base); inline __jule_I64 _10c0a38ea8_I64(_10cbe0d9c0_Int* _self_); inline __jule_U64 _10c0a3911d_U64(_10cbe0d9c0_Int* _self_); inline __jule_Bool _10c0a39283_IsI64(_10cbe0d9c0_Int* _self_); inline __jule_Bool _10c0a393e8_IsU64(_10cbe0d9c0_Int* _self_); inline __jule_Str _10c0a3955d_Str(_10cbe0d9c0_Int* _self_); inline __jule_Str _10c0a396c3_Format(_10cbe0d9c0_Int* _self_, __jule_I64 _101119_b); inline __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy _10c0a39838_F64(_10cbe0d9c0_Int* _self_); inline _10cb74a450_strScan static__10c0a3b3c8_new(__jule_Str _3329_s); inline __jule_tuple_u8__jule_tuple_bool _10c0a3b53d_read(_10cb74a450_strScan* _self_); inline void _10c0a3b6a3_unread(_10cb74a450_strScan* _self_); inline _10cbe0d9c0_Int _10c0a3c74d_ReadInt(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3c8b3_ReadBool(_10cb74a609_Const* _self_); inline __jule_Str _10c0a3ca28_ReadStr(_10cb74a609_Const* _self_); inline __jule_F64 _10c0a3cb8d_ReadF64(_10cb74a609_Const* _self_); inline _10c832e433__cmplx128 _10c1055271_ReadCmplx128(_10cb74a609_Const* _self_); inline __jule_I64 _10c0a3cd47_AsI64(_10cb74a609_Const* _self_); inline __jule_U64 _10c0a3ceac_AsU64(_10cb74a609_Const* _self_); inline __jule_F64 _10c0a3d122_AsF64(_10cb74a609_Const* _self_); inline _10c832e433__cmplx128 _10c0a3d287_AsCmplx128(_10cb74a609_Const* _self_); inline void _10c0a3d3ec_SetInt(_10cb74a609_Const* _self_, _10cbe0d9c0_Int _16223_x); inline void _10c0a3d562_SetI64(_10cb74a609_Const* _self_, __jule_I64 _16523_x); inline void _10c0a3d6c7_SetU64(_10cb74a609_Const* _self_, __jule_U64 _16823_x); inline void _10c0a3d83c_SetBool(_10cb74a609_Const* _self_, __jule_Bool _17524_x); inline void _10c0a3d9a2_SetStr(_10cb74a609_Const* _self_, __jule_Str _17823_x); inline void _10c0a3db17_SetF64(_10cb74a609_Const* _self_, __jule_F64 _18123_x); inline void _10c0a3dc7c_SetCmplx128(_10cb74a609_Const* _self_, _10c832e433__cmplx128 _18428_x); inline __jule_Bool _10c0a3e057_IsInt(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3e1bc_IsBool(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3e332_IsStr(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3e497_IsF64(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3e60c_IsCmplx128(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3e772_IsNil(_10cb74a609_Const* _self_); inline __jule_Bool _10c0a3ea4c_LAND(_10cb74a609_Const* _self_, _10cb74a609_Const _24417_x); inline __jule_Bool _10c0a3ebb2_LOR(_10cb74a609_Const* _self_, _10cb74a609_Const _25516_x); inline __jule_Bool _10c0a3ed27_EQL(_10cb74a609_Const* _self_, _10cb74a609_Const _26616_x); inline __jule_Bool _10c0a3ee8c_LSS(_10cb74a609_Const* _self_, _10cb74a609_Const _30116_x); inline __jule_Bool _10c0a40102_LEQ(_10cb74a609_Const* _self_, _10cb74a609_Const _33016_x); inline __jule_Bool _10c0a40267_GTR(_10cb74a609_Const* _self_, _10cb74a609_Const _35916_x); inline __jule_Bool _10c0a403cc_GEQ(_10cb74a609_Const* _self_, _10cb74a609_Const _38816_x); inline __jule_Bool _10c0a40542_ADD(_10cb74a609_Const* _self_, _10cb74a609_Const _41120_x); inline __jule_Bool _10c0a406a7_SUB(_10cb74a609_Const* _self_, _10cb74a609_Const _44720_x); inline __jule_Bool _10c0a4081c_MUL(_10cb74a609_Const* _self_, _10cb74a609_Const _47820_x); inline __jule_Bool _10c0a40982_DIV(_10cb74a609_Const* _self_, _10cb74a609_Const _51320_x); inline __jule_Bool _10c0a40ae7_REM(_10cb74a609_Const* _self_, _10cb74a609_Const _55620_x); inline __jule_Bool _10c0a40c5c_AND(_10cb74a609_Const* _self_, _10cb74a609_Const _57420_x); inline __jule_Bool _10c0a40dc2_OR(_10cb74a609_Const* _self_, _10cb74a609_Const _59119_x); inline __jule_Bool _10c0a41037_XOR(_10cb74a609_Const* _self_, _10cb74a609_Const _60820_x); inline __jule_Bool _10c0a4119c_SHL(_10cb74a609_Const* _self_, _10cb74a609_Const _62520_x); inline __jule_Bool _10c0a41312_SHR(_10cb74a609_Const* _self_, _10cb74a609_Const _64220_x); inline __jule_Str _10c0a41477_Str(_10cb74a609_Const* _self_); inline __jule_Ptr<_10cbe0b759_FieldIns> _10c10539ab_instance(__jule_Ptr<_10cbe0b3e6_Field> _self_); inline void _10c1053b21_dispatchMethods(__jule_Ptr<_10cbe0b5a0_Struct> _self_); inline __jule_Bool _10c1053c86_depended(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _8421_s); inline __jule_Ptr<_10cbe0b913_StructIns> _10c1053deb_instance(__jule_Ptr<_10cbe0b5a0_Struct> _self_); inline __jule_Ptr<_10cbe0b913_StructIns> _10c1054061_appendInstance(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cbe0b913_StructIns> _13435_ins); inline __jule_Ptr<_10cc0719e0_Func> _10c10541c6_FindMethod(_10cbe0b5a0_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static); inline __jule_Ptr<_10cbe0b3e6_Field> _10c105433b_FindField(_10cbe0b5a0_Struct* _self_, __jule_Str _16326_name); inline __jule_Bool _10c10544a1_IsImplements(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cb750587_Trait> _17325_t); inline __jule_Str _10c105477b_Str(_10cbe0b913_StructIns* _self_); inline __jule_Bool _10c10548e1_Equal(__jule_Ptr<_10cbe0b913_StructIns> _self_, __jule_Ptr<_10cb822912_Type> _23918_other); inline void _10c1054a56_setSource(_10cbe0b913_StructIns* _self_, __jule_Ptr<_10cb822912_Type> _26330_t); inline __jule_Bool _10c1054bbb_Same(_10cbe0b913_StructIns* _self_, __jule_Ptr<_10cbe0b913_StructIns> _27817_s); inline __jule_Ptr<_10cc0719e0_Func> _10c1054d31_FindMethod(_10cbe0b913_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static); inline __jule_Ptr<_10cbe0b759_FieldIns> _10c1054e96_FindField(_10cbe0b913_StructIns* _self_, __jule_Str _30426_name); inline void _10c105510b_fillEnviron(__jule_Ptr<_10cbe0b913_StructIns> _self_); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a427ec_SelectPackage(_10cb7503cd_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _2730_selector); inline __jule_Ptr<_10cb8204e2_Var> _10c0a42962_FindVar(_10cb7503cd_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a4c6b4_FindTypeAlias(_10cb7503cd_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a4c829_FindStruct(_10cb7503cd_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern); inline __jule_Ptr<_10cc0719e0_Func> _10c0a4c98e_FindFunc(_10cb7503cd_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern); inline __jule_Ptr<_10cb750587_Trait> _10c0a4cb04_FindTrait(_10cb7503cd_SymTab* _self_, __jule_Str _7526_name); inline __jule_Ptr<_10cb750741_Enum> _10c0a4cc69_FindEnum(_10cb7503cd_SymTab* _self_, __jule_Str _8625_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a4cdce_FindTypeEnum(_10cb7503cd_SymTab* _self_, __jule_Str _9729_name); inline __jule_I64 _10c0a4d044_findVar1(_10cb7503cd_SymTab* _self_, __jule_Ptr<_10cb8204e2_Var> _10825_v); inline __jule_Ptr<_10cb8204e2_Var> _10c0a4d1a9_findVar(_10cb7503cd_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a4d31e_findTypeAlias(_10cb7503cd_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse); inline __jule_Any _10c0a4d484_defByIdent(_10cb7503cd_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern); inline __jule_Bool _10c0a4d5e9_isDuplicatedName(_10cb7503cd_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern); inline __jule_Str _10c0a4d75e_Str(_10cb750587_Trait* _self_); inline __jule_Bool _10c0a4d8c4_Equal(__jule_Ptr<_10cb750587_Trait> _self_, __jule_Ptr<_10cb822912_Type> _2518_other); inline __jule_Ptr<_10cc0719e0_Func> _10c0a4da39_FindMethod(_10cb750587_Trait* _self_, __jule_Str _3427_name); inline __jule_Ptr<_10cc0719e0_Func> _10c0a4dd14_findMethodInherit(_10cb750587_Trait* _self_, __jule_Str _5534_name); inline __jule_Str _10c0a4de79_Str(_10cb750741_Enum* _self_); inline __jule_Bool _10c0a4e0de_Equal(__jule_Ptr<_10cb750741_Enum> _self_, __jule_Ptr<_10cb822912_Type> _2418_other); inline __jule_Ptr<_10cb8204e2_Var> _10c0a4e254_FindItem(_10cb750741_Enum* _self_, __jule_Str _3325_name); inline __jule_Str _10c0a4e3b9_Str(_10cb750aa4_TypeEnum* _self_); inline __jule_Bool _10c0a4e52e_Equal(__jule_Ptr<_10cb750aa4_TypeEnum> _self_, __jule_Ptr<_10cb822912_Type> _6518_other); inline __jule_Str _10c1347ca0_Str(_10cb750e17_comptimeRange* _self_); inline __jule_Bool _10c1347e15_Equal(__jule_Ptr<_10cb750e17_comptimeRange> _self_, __jule_Ptr<_10cb822912_Type> _3018_other); inline __jule_Str _10c134807a_Str(_10cb75127a_comptimeStructField* _self_); inline __jule_Bool _10c13481e0_Equal(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb822912_Type> _4018_other); inline __jule_Ptr<_10cb821702_Value> _10c1348355__Decl(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb821c1e_eval> _4426_e, __jule_Ptr<_10cbe06468_CallExpr> _4440_fc); inline __jule_Ptr<_10cb821702_Value> _10c13484ba__Type(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb821c1e_eval> _5726_e, __jule_Ptr<_10cbe06468_CallExpr> _5740_fc); inline __jule_Ptr<_10cb821702_Value> _10c1348630_subIdent(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Str _6625_name); inline __jule_Str _10c1348795_Str(_10cb750c5d_comptimeStructFields* _self_); inline __jule_Bool _10c134894e_Equal(__jule_Ptr<_10cb750c5d_comptimeStructFields> _self_, __jule_Ptr<_10cb822912_Type> _9118_other); inline void _10c1348ab4_ready(_10cb750c5d_comptimeStructFields* _self_, __jule_Ptr<_10cb8204e2_Var> _9526_keyA, __jule_Ptr<_10cb8204e2_Var> _9542_keyB); inline void _10c1348c29_index(_10cb750c5d_comptimeStructFields* _self_, __jule_Ptr<_10cb821702_Value> _11626_v, __jule_I64 _11637_i); inline void _10c1348d8e_step(_10cb750c5d_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_10cb8204e2_Var> _12733_keyA, __jule_Ptr<_10cb8204e2_Var> _12749_keyB); inline __jule_I64 _10c1349004_len(_10cb750c5d_comptimeStructFields* _self_); inline __jule_Str _10c1349169_Str(_10cb751434_comptimeStatic* _self_); inline __jule_Bool _10c13492ce_Equal(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb822912_Type> _15118_other); inline __jule_Ptr<_10cb821702_Value> _10c1349444__Decl(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb821c1e_eval> _15526_e, __jule_Ptr<_10cbe06468_CallExpr> _15540_fc); inline __jule_Ptr<_10cb821702_Value> _10c13495a9__Type(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb821c1e_eval> _16826_e, __jule_Ptr<_10cbe06468_CallExpr> _16840_fc); inline __jule_Ptr<_10cb821702_Value> _10c134971e_subIdent(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Str _17725_name); inline __jule_Str _10c1349884_Str(_10cb7515dd_comptimeStatics* _self_); inline __jule_Bool _10c13499e9_Equal(__jule_Ptr<_10cb7515dd_comptimeStatics> _self_, __jule_Ptr<_10cb822912_Type> _20218_other); inline void _10c1349b5e_ready(_10cb7515dd_comptimeStatics* _self_, __jule_Ptr<_10cb8204e2_Var> _20626_keyA, __jule_Ptr<_10cb8204e2_Var> _20642_keyB); inline void _10c1349cc4_index(_10cb7515dd_comptimeStatics* _self_, __jule_Ptr<_10cb821702_Value> _22726_v, __jule_I64 _22737_i); inline void _10c1349e39_step(_10cb7515dd_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_10cb8204e2_Var> _23833_keyA, __jule_Ptr<_10cb8204e2_Var> _23849_keyB); inline __jule_I64 _10c134a09e_len(_10cb7515dd_comptimeStatics* _self_); inline __jule_Str _10c134a214_Str(_10cb751797_comptimeEnumField* _self_); inline __jule_Bool _10c134a379_Equal(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Ptr<_10cb822912_Type> _26218_other); inline __jule_Ptr<_10cb821702_Value> _10c134a4de__Decl(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Ptr<_10cb821c1e_eval> _26626_e, __jule_Ptr<_10cbe06468_CallExpr> _26640_fc); inline __jule_Ptr<_10cb821702_Value> _10c134a654_subIdent(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Str _27925_name); inline __jule_Str _10c134a7b9_Str(_10cb751951_comptimeEnumFields* _self_); inline __jule_Bool _10c134a92e_Equal(__jule_Ptr<_10cb751951_comptimeEnumFields> _self_, __jule_Ptr<_10cb822912_Type> _29918_other); inline void _10c134aa94_ready(_10cb751951_comptimeEnumFields* _self_, __jule_Ptr<_10cb8204e2_Var> _30326_keyA, __jule_Ptr<_10cb8204e2_Var> _30342_keyB); inline void _10c134ac09_index(_10cb751951_comptimeEnumFields* _self_, __jule_Ptr<_10cb821702_Value> _32426_v, __jule_I64 _32437_i); inline void _10c134ad6e_step(_10cb751951_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_10cb8204e2_Var> _33533_keyA, __jule_Ptr<_10cb8204e2_Var> _33549_keyB); inline __jule_I64 _10c134aed4_len(_10cb751951_comptimeEnumFields* _self_); inline __jule_Str _10c134b149_Str(_10cb751b0a_comptimeParam* _self_); inline __jule_Bool _10c134b2ae_Equal(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb822912_Type> _35918_other); inline __jule_Ptr<_10cb821702_Value> _10c134b589__Decl(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _36326_e, __jule_Ptr<_10cbe06468_CallExpr> _36340_fc); inline __jule_Ptr<_10cb821702_Value> _10c134b6ee__Type(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _37626_e, __jule_Ptr<_10cbe06468_CallExpr> _37640_fc); inline __jule_Ptr<_10cb821702_Value> _10c134b864__Recv(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _38526_e, __jule_Ptr<_10cbe06468_CallExpr> _38540_fc); inline __jule_Ptr<_10cb821702_Value> _10c134b9c9_subIdent(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Str _40025_name); inline __jule_Str _10c134bb3e_Str(_10cb751cb4_comptimeParams* _self_); inline __jule_Bool _10c134bca4_Equal(__jule_Ptr<_10cb751cb4_comptimeParams> _self_, __jule_Ptr<_10cb822912_Type> _43018_other); inline void _10c134be19_ready(_10cb751cb4_comptimeParams* _self_, __jule_Ptr<_10cb8204e2_Var> _43426_keyA, __jule_Ptr<_10cb8204e2_Var> _43442_keyB); inline void _10c134c07e_index(_10cb751cb4_comptimeParams* _self_, __jule_Ptr<_10cb821702_Value> _45526_v, __jule_I64 _45537_i); inline void _10c134c1e4_step(_10cb751cb4_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_10cb8204e2_Var> _46633_keyA, __jule_Ptr<_10cb8204e2_Var> _46649_keyB); inline __jule_I64 _10c134c359_len(_10cb751cb4_comptimeParams* _self_); inline __jule_Str _10c134c4be_Str(_10cb751e6d_comptimeTypeInfos* _self_); inline __jule_Bool _10c134c634_Equal(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _self_, __jule_Ptr<_10cb822912_Type> _49018_other); inline void _10c134c799_ready(_10cb751e6d_comptimeTypeInfos* _self_, __jule_Ptr<_10cb8204e2_Var> _49426_keyA, __jule_Ptr<_10cb8204e2_Var> _49442_keyB); inline void _10c134c90e_index(_10cb751e6d_comptimeTypeInfos* _self_, __jule_Ptr<_10cb821702_Value> _51526_v, __jule_I64 _51537_i); inline void _10c134ca74_step(_10cb751e6d_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_10cb8204e2_Var> _52433_keyA, __jule_Ptr<_10cb8204e2_Var> _52449_keyB); inline __jule_I64 _10c134cbd9_len(_10cb751e6d_comptimeTypeInfos* _self_); inline __jule_Str _10c134cd4e_Str(_10cb752127_comptimeTypeInfo* _self_); inline __jule_Bool _10c134ceb4_Equal(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb822912_Type> _54818_other); inline __jule_Ptr<_10cb821702_Value> _10c134b424__Hash(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _55222_e, __jule_Ptr<_10cbe06468_CallExpr> _55236_fc); inline __jule_Ptr<_10cb821702_Value> _10c134d129__Decl(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _56826_e, __jule_Ptr<_10cbe06468_CallExpr> _56840_fc); inline __jule_Ptr<_10cb821702_Value> _10c134d28e__Str(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _60621_e, __jule_Ptr<_10cbe06468_CallExpr> _60635_fc); inline __jule_Ptr<_10cb821702_Value> _10c134d404__Kind(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _62126_e, __jule_Ptr<_10cbe06468_CallExpr> _62140_fc); inline __jule_Ptr<_10cb821702_Value> _10c134d569__Bits(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _71126_e, __jule_Ptr<_10cbe06468_CallExpr> _71140_fc); inline __jule_Ptr<_10cb821702_Value> _10c13582bb__Value(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _73627_e, __jule_Ptr<_10cbe06468_CallExpr> _73641_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358431__Size(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _77826_e, __jule_Ptr<_10cbe06468_CallExpr> _77840_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358596__Key(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _79825_e, __jule_Ptr<_10cbe06468_CallExpr> _79839_fc); inline __jule_Ptr<_10cb821702_Value> _10c135870b__Fields(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _81228_e, __jule_Ptr<_10cbe06468_CallExpr> _81242_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358871__Extern(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _84228_e, __jule_Ptr<_10cbe06468_CallExpr> _84242_fc); inline __jule_Ptr<_10cb821702_Value> _10c13589d6__Ordered(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _85725_e, __jule_Ptr<_10cbe06468_CallExpr> _85739_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358b4b__Comparable(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _87228_e, __jule_Ptr<_10cbe06468_CallExpr> _87242_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358cb1__Mutable(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _88725_e, __jule_Ptr<_10cbe06468_CallExpr> _88739_fc); inline __jule_Ptr<_10cb821702_Value> _10c1358e26__Types(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _90227_e, __jule_Ptr<_10cbe06468_CallExpr> _90241_fc); inline __jule_Ptr<_10cb821702_Value> _10c135908b__CanNil(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _92628_e, __jule_Ptr<_10cbe06468_CallExpr> _92642_fc); inline __jule_Ptr<_10cb821702_Value> _10c1359201__GC(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _94124_e, __jule_Ptr<_10cbe06468_CallExpr> _94138_fc); inline __jule_Ptr<_10cb821702_Value> _10c1359366__Result(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _95628_e, __jule_Ptr<_10cbe06468_CallExpr> _95642_fc); inline __jule_Ptr<_10cb821702_Value> _10c13594cb__Params(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _97328_e, __jule_Ptr<_10cbe06468_CallExpr> _97342_fc); inline __jule_Ptr<_10cb821702_Value> _10c1359641__Strict(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _99128_e, __jule_Ptr<_10cbe06468_CallExpr> _99142_fc); inline __jule_Ptr<_10cb821702_Value> _10c13597a6__Source(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _100728_e, __jule_Ptr<_10cbe06468_CallExpr> _100742_fc); inline __jule_Ptr<_10cb821702_Value> _10c135991b__ActualSource(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _102234_e, __jule_Ptr<_10cbe06468_CallExpr> _102248_fc); inline __jule_Ptr<_10cb821702_Value> _10c1359a81_subIdent(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Str _103825_name); inline __jule_Str _10c1359be6_Str(_10cb75248a_comptimeValue* _self_); inline __jule_Bool _10c1359d5b_Equal(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb822912_Type> _115818_other); inline __jule_Ptr<_10cb821702_Value> _10c1359ec1__Unwrap(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _116228_e, __jule_Ptr<_10cbe06468_CallExpr> _116242_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a136__Type(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _117126_e, __jule_Ptr<_10cbe06468_CallExpr> _117140_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a29b__Lvalue(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _118028_e, __jule_Ptr<_10cbe06468_CallExpr> _118042_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a411__Mutable(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _119529_e, __jule_Ptr<_10cbe06468_CallExpr> _119543_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a576__Const(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _121027_e, __jule_Ptr<_10cbe06468_CallExpr> _121041_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a6db__Field(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _122527_e, __jule_Ptr<_10cbe06468_CallExpr> _122541_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a851__FieldByIndex(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _126134_e, __jule_Ptr<_10cbe06468_CallExpr> _126148_fc); inline __jule_Ptr<_10cb821702_Value> _10c135a9b6__Method(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _129728_e, __jule_Ptr<_10cbe06468_CallExpr> _129742_fc); inline __jule_Ptr<_10cb821702_Value> _10c135ab2b_subIdent(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Str _134525_name); inline __jule_Str _10c135ac91_Str(_10cb752644_comptimeFiles* _self_); inline __jule_Bool _10c135ae06_Equal(__jule_Ptr<_10cb752644_comptimeFiles> _self_, __jule_Ptr<_10cb822912_Type> _140018_other); inline void _10c135b06b_ready(_10cb752644_comptimeFiles* _self_, __jule_Ptr<_10cb8204e2_Var> _140426_keyA, __jule_Ptr<_10cb8204e2_Var> _140442_keyB); inline void _10c135b1d1_index(_10cb752644_comptimeFiles* _self_, __jule_Ptr<_10cb821702_Value> _142526_v, __jule_I64 _142537_i); inline void _10c135b346_step(_10cb752644_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_10cb8204e2_Var> _143633_keyA, __jule_Ptr<_10cb8204e2_Var> _143649_keyB); inline __jule_I64 _10c135b4ab_len(_10cb752644_comptimeFiles* _self_); inline __jule_Str _10c135b786_Str(_10cb7527ed_comptimeFile* _self_); inline __jule_Bool _10c135b8eb_Equal(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb822912_Type> _146018_other); inline __jule_Ptr<_10cb821702_Value> _10c135ba61__Path(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _146426_e, __jule_Ptr<_10cbe06468_CallExpr> _146440_fc); inline __jule_Ptr<_10cb821702_Value> _10c135bbc6__Name(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _147926_e, __jule_Ptr<_10cbe06468_CallExpr> _147940_fc); inline __jule_Ptr<_10cb821702_Value> _10c135bd3b__Dir(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _149425_e, __jule_Ptr<_10cbe06468_CallExpr> _149439_fc); inline __jule_Ptr<_10cb821702_Value> _10c135bea1_subIdent(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Str _150925_name); inline __jule_Str _10c135c116_Str(_10cb7529a7_comptimeDecls* _self_); inline __jule_Bool _10c135c27b_Equal(__jule_Ptr<_10cb7529a7_comptimeDecls> _self_, __jule_Ptr<_10cb822912_Type> _153918_other); inline void _10c135c3e1_ready(_10cb7529a7_comptimeDecls* _self_, __jule_Ptr<_10cb8204e2_Var> _154326_keyA, __jule_Ptr<_10cb8204e2_Var> _154342_keyB); inline void _10c135c556_index(_10cb7529a7_comptimeDecls* _self_, __jule_Ptr<_10cb821702_Value> _156426_v, __jule_I64 _156437_i); inline void _10c135c6bb_step(_10cb7529a7_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_10cb8204e2_Var> _157333_keyA, __jule_Ptr<_10cb8204e2_Var> _157349_keyB); inline __jule_I64 _10c135c831_len(_10cb7529a7_comptimeDecls* _self_); inline __jule_Str _10c135c996_Str(_10cb752b61_comptimeDecl* _self_); inline __jule_Bool _10c135cb0b_Equal(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb822912_Type> _161118_other); inline __jule_Str _10c135cc71_declAsStr(_10cb752b61_comptimeDecl* _self_); inline __jule_Ptr<_10cb821702_Value> _10c135cdd6__Name(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _164426_e, __jule_Ptr<_10cbe06468_CallExpr> _164440_fc); inline __jule_Ptr<_10cb821702_Value> _10c1362d64__Public(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _168228_e, __jule_Ptr<_10cbe06468_CallExpr> _168242_fc); inline __jule_Ptr<_10cb821702_Value> _10c1362ec9__Extern(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _172628_e, __jule_Ptr<_10cbe06468_CallExpr> _172642_fc); inline __jule_Ptr<_10cb821702_Value> _10c136313e__Exceptional(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _176633_e, __jule_Ptr<_10cbe06468_CallExpr> _176647_fc); inline __jule_Ptr<_10cb821702_Value> _10c13632a4__Mutable(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _178929_e, __jule_Ptr<_10cbe06468_CallExpr> _178943_fc); inline __jule_Ptr<_10cb821702_Value> _10c1363419__Variadic(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _182830_e, __jule_Ptr<_10cbe06468_CallExpr> _182844_fc); inline __jule_Ptr<_10cb821702_Value> _10c136357e__Reference(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _186031_e, __jule_Ptr<_10cbe06468_CallExpr> _186045_fc); inline __jule_Ptr<_10cb821702_Value> _10c13636e4__Params(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _189828_e, __jule_Ptr<_10cbe06468_CallExpr> _189842_fc); inline __jule_Ptr<_10cb821702_Value> _10c1363859__Fields(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _193328_e, __jule_Ptr<_10cbe06468_CallExpr> _193342_fc); inline __jule_Ptr<_10cb821702_Value> _10c13639be__Methods(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _197429_e, __jule_Ptr<_10cbe06468_CallExpr> _197443_fc); inline __jule_Ptr<_10cb821702_Value> _10c1363b34__Tags(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _201526_e, __jule_Ptr<_10cbe06468_CallExpr> _201540_fc); inline __jule_Ptr<_10cb821702_Value> _10c1363c99__Tag(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _203725_e, __jule_Ptr<_10cbe06468_CallExpr> _203739_fc); inline __jule_Ptr<_10cb821702_Value> _10c1363e0e__IsTag(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _207327_e, __jule_Ptr<_10cbe06468_CallExpr> _207341_fc); inline __jule_Ptr<_10cb821702_Value> _10c1364074_subIdent(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Str _210925_name); inline void _10c13641d9_ready(_10cb752d1a_comptimeSliceRange* _self_, __jule_Ptr<_10cb8204e2_Var> _218726_keyA, __jule_Ptr<_10cb8204e2_Var> _218742_keyB); inline void _10c136434e_index(_10cb752d1a_comptimeSliceRange* _self_, __jule_Ptr<_10cb821702_Value> _220626_v, __jule_I64 _220637_i); inline void _10c13644b4_step(_10cb752d1a_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_10cb8204e2_Var> _221033_keyA, __jule_Ptr<_10cb8204e2_Var> _221049_keyB); inline __jule_I64 _10c1364629_len(_10cb752d1a_comptimeSliceRange* _self_); inline __jule_Bool _10c1365284_IsTraitImpl(_10cb752ec4_Impl* _self_); inline __jule_Bool _10c13653e9_IsStructImpl(_10cb752ec4_Impl* _self_); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c136676e_SelectPackage(_10cc071160_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _32030_selector); inline __jule_Ptr<_10cb8204e2_Var> _10c13668d4_FindVar(_10cc071160_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern); inline __jule_Ptr<_10cb822758_TypeAlias> _10c1366a49_FindTypeAlias(_10cc071160_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c1366bae_FindStruct(_10cc071160_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern); inline __jule_Ptr<_10cc0719e0_Func> _10c1366d24_FindFunc(_10cc071160_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern); inline __jule_Ptr<_10cb750587_Trait> _10c1366e89_FindTrait(_10cc071160_scopeChecker* _self_, __jule_Str _39226_name); inline __jule_Ptr<_10cb750741_Enum> _10c13670ee_FindEnum(_10cc071160_scopeChecker* _self_, __jule_Str _40125_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c1367264_FindTypeEnum(_10cc071160_scopeChecker* _self_, __jule_Str _41029_name); inline __jule_Bool _10c13673c9_isUnsafe(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Bool _10c136753e_isAsync(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Bool _10c13676a4_isRoot(_10cc071160_scopeChecker* _self_); inline void _10c1367819_stop(_10cc071160_scopeChecker* _self_); inline __jule_Bool _10c136797e_stopped(_10cc071160_scopeChecker* _self_); inline __jule_Bool _10c13774a5_isDeferred(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline void _10c137761a_pushCaptured(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb8204e2_Var> _47833_v); inline __jule_Ptr<_10cc071160_scopeChecker> _10c1377780_getRoot(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Ptr<_10cc071160_scopeChecker> _10c13778e5_getHardRoot(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Ptr<_10cc07200c_ReferenceStack> _10c1377a5a_getOwnerRefers(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Ptr<_10cb8204e2_Var> _10c1377bc0_findVar(_10cc071160_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure); inline __jule_Ptr<_10cb754547_Label> _10c1377d35_findLabel(_10cc071160_scopeChecker* _self_, __jule_Str _54726_name); inline __jule_Ptr<_10cc070cec_scopeLabel> _10c1377e9a_findLabelScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Str _56031_name); inline __jule_Ptr<_10cc070cec_scopeLabel> _10c1378110_findLabelAll(_10cc071160_scopeChecker* _self_, __jule_Str _57129_name); inline __jule_Bool _10c1378275_isDuplicatedName(_10cc071160_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name); inline void _10c13783da_checkVarDecl1(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb8204e2_Var> _60534_v); inline void _10c1378550_checkVarDecl(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08888_Var> _64433_decl, __jule_Ptr<_10cb8204e2_Var>* _64455_out); inline void _10c13786b5_checkTypeAlias(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb822758_TypeAlias> _66235_ta); inline void _10c137882a_checkTypeAliasDecl(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09bb9_TypeAlias> _67739_decl); inline __jule_Ptr<_10cb753337_Scope> _10c1378990_getChild(_10cc071160_scopeChecker* _self_); inline void _10c1378b05_checkChildSsc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _68934_tree, __jule_Ptr<_10cb753337_Scope> _68961_s, __jule_Ptr<_10cc071160_scopeChecker> _68976_ssc); inline __jule_Ptr<_10cb753337_Scope> _10c1378c6a_checkChildSc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _69633_tree, __jule_Ptr<_10cc071160_scopeChecker> _69660_ssc); inline __jule_Ptr<_10cb753337_Scope> _10c1378dd0_checkChild(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _70231_tree); inline void _10c1379045_checkAnonScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _70735_tree); inline void _10c13791aa_processErrorCall(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_10cbc7a364_Token> _72663_err); inline void _10c1379320_checkExpr(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb384e58_Expr> _73830_expr, __jule_I64 _73848_flags); inline __jule_Ptr<_10cb75369a_If> _10c1379485_checkIf(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0957b_If> _77528_i); inline __jule_Ptr<_10cb753854_Else> _10c13795ea_checkElse(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09735_Else> _79530_e); inline void _10c1379760_checkConditional(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe098de_Conditional> _80137_conditional); inline void _10c13798c5_checkIterScopeSsc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_10cbe081b2_ScopeTree> _81651_tree, __jule_Ptr<_10cb753337_Scope> _81678_s, __jule_Ptr<_10cc071160_scopeChecker> _81693_ssc); inline __jule_Ptr<_10cb753337_Scope> _10c1379a3a_checkIterScopeSc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_10cbe081b2_ScopeTree> _82150_tree, __jule_Ptr<_10cc071160_scopeChecker> _82177_ssc); inline __jule_Ptr<_10cb753337_Scope> _10c1379ba0_checkIterScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_10cbe081b2_ScopeTree> _82848_tree); inline void _10c1379d15_checkInfIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _83333_it); inline void _10c1379e7a_checkWhileIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _84035_it); inline void _10c137a0e0_checkComptimeRangeIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _89343_it, __jule_Ptr<_10cb75402a_RangeIter> _89363_kind, __jule_Ptr<_10cb821702_Value> _89385_v); inline void _10c137a255_checkRangeIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _94835_it); inline void _10c137a3ba_checkIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _101430_it); inline __jule_Bool _10c137a530_checkValidContLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _103836_it); inline __jule_Bool _10c137a695_checkValidBreakLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _105437_ptr); inline __jule_Ptr<_10cb7541d4_Continue> _10c137a80a_checkContValidScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe093c2_Continue> _107936_c); inline void _10c137a970_checkCont(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe093c2_Continue> _110326_c); inline void _10c137aad5_checkLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07678_Label> _115031_l); inline void _10c137ac4a_pushGoto(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07832_Goto> _116929_gt); inline void _10c137adb0_checkPostfix(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _118033_a); inline __jule_Bool _10c137b025_isNewAssignIdent(_10cc071160_scopeChecker* _self_, __jule_Str _122133_name); inline void _10c137b18a_removeInteriorMutRisk(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb821702_Value> _123442_v); inline void _10c137b300_checkSingleAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _125138_a, __jule_I64 _125155_flags); inline void _10c137b465_processEndPartOfMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _133848_st, __jule_Ptr<_10cbe07d4e_Assign> _133870_a, __jule_Ptr<_10cbe07b95_AssignLeft> _13397_lexpr, __jule_Ptr<_10cb821702_Value> _133936_l, _10cb75317d_exprPart _133951_r, __jule_Bool _133964_strict); inline __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c137b5ca_getRightExprsOfMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _141847_a, __jule_Ptr<_10cb821c1e_eval> _14197_eval); inline void _10c137b740_checkMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _150637_a); inline void _10c137b8a5_checkAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _162132_a, __jule_I64 _162149_flags); inline __jule_Ptr<_10cb753337_Scope> _10c137ba1a_checkCaseScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc0707d0_Case> _163231_c, __jule_Ptr<_10cbe081b2_ScopeTree> _163245_tree); inline __jule_Ptr<_10cc0707d0_Case> _10c137bb80_checkCase(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _163830_m, __jule_Ptr<_10cbe0a02c_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_10cbe09d73_Case> _163876_c, __jule_Ptr<_10cb821702_Value> _163895_expr); inline void _10c137bce5_checkCases(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _173131_m, __jule_Ptr<_10cc07046c_Match> _173151_rm, __jule_Ptr<_10cb821702_Value> _173167_expr); inline __jule_Ptr<_10cc0707d0_Case> _10c137be5a_checkDefault(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_10cbe09735_Else> _175255_d); inline void _10c137c0c0_checkComptimePanic(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbc7a364_Token> _176039_callToken, __jule_Ptr<_10cb753337_Scope> _176069_s); inline void _10c138204d_processConstMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _178938_tm, __jule_Ptr<_10cbe0a02c_Match> _178954_m); inline __jule_Bool _10c13821b3_checkAllTypeEnumCasesHandled(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _182049_m, __jule_Ptr<_10cb750aa4_TypeEnum> _182064_te, _10ca03d849_Builder* _182084_sb); inline void _10c1382328_checkTypeMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _187635_m); inline void _10c138248d_checkAllEnumCasesHandled(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _193345_m, __jule_Ptr<_10cb750741_Enum> _193365_enm); inline void _10c1382603_checkCommonMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _194937_m); inline void _10c1382768_checkMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _201331_m); inline __jule_Ptr<_10cc0707d0_Case> _10c13828cd_checkSelectCase(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc070626_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_10cbe09d73_Case> _202163_c); inline void _10c1382a43_checkSelectCases(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a1d6_Select> _210237_sc, __jule_Ptr<_10cc070626_Select> _210259_slct); inline void _10c1382ba8_checkSelect(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a1d6_Select> _212332_sc); inline void _10c1382d1d_checkFall(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe079db_Fall> _213926_f); inline __jule_Ptr<_10cb75438d_Break> _10c1382e83_checkBreakWithLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _216836_b); inline __jule_Ptr<_10cb75438d_Break> _10c13830e8_checkPlainBreak(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _223432_b); inline void _10c138325d_checkBreak(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _225727_b); inline void _10c13833c3_checkRet2(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbc7a364_Token> _226830_token, __jule_Ptr<_10cb384e58_Expr> _226856_x); inline void _10c1383538_checkRet(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08a42_Ret> _229029_r); inline void _10c138369d_checkUseExpr(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0509e_UseExpr> _229729_ue); inline void _10c1383813_checkNode(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags); inline void _10c1383978_checkResult(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline void _10c1383add_checkTree(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline void _10c1383c53_checkGoto(_10cc071160_scopeChecker* _self_, __jule_Ptr<_10cb754701_Goto> _246130_gt, __jule_Ptr<_10cc070cec_scopeLabel> _246145_label); inline void _10c1383db8_checkGotos(_10cc071160_scopeChecker* _self_); inline void _10c138402d_checkLabels(_10cc071160_scopeChecker* _self_); inline void _10c1384193_checkVars(_10cc071160_scopeChecker* _self_); inline void _10c1384308_checkAliases(_10cc071160_scopeChecker* _self_); inline void _10c138446d_check(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _258926_tree, __jule_Ptr<_10cb753337_Scope> _258953_s); inline __jule_Ptr<_10cc071160_scopeChecker> _10c13845d3_newChildChecker(__jule_Ptr<_10cc071160_scopeChecker> _self_); inline __jule_Uintptr _10c136632e_asUintptr(__jule_Any* _self_); inline __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>> _10c139668e_readyFunc(__jule_Ptr<_10cc071319_constraintChecker> _self_); inline __jule_Bool _10c1396804_readyFi(__jule_Ptr<_10cc071319_constraintChecker> _self_); inline __jule_Bool _10c1396969_readySi(__jule_Ptr<_10cc071319_constraintChecker> _self_); inline __jule_Bool _10c1396ace_ready(__jule_Ptr<_10cc071319_constraintChecker> _self_); inline __jule_Bool _10c1396c44_check(__jule_Ptr<_10cc071319_constraintChecker> _self_); inline void _10c139822e_checkCdef(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _1826_d); inline void _10c1398394_checkTypedef(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _3429_d); inline void _10c1398509_checkNamespace(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _5035_d); inline void _10c139866e_checkTest(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _9826_d); inline void _10c13987d4_checkExport(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _11932_d); inline void _10c1398949_checkDisable(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _15933_d); inline void _10c1398aae_checkDirective(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _19035_d); inline void _10c1398c24_check(_10cc0714c3_directiveChecker* _self_); inline __jule_Ptr<_10cc071b99_ParamIns> _10c1398eee_instance(__jule_Ptr<_10cc071836_Param> _self_); inline __jule_Bool _10c1399164_IsSelf(_10cc071836_Param* _self_); inline __jule_Bool _10c13992c9_IsSmartptr(_10cc071836_Param* _self_); inline __jule_Bool _10c139943e_IsRefptr(_10cc071836_Param* _self_); inline __jule_Bool _10c1399719_IsVoid(_10cc0719e0_Func* _self_); inline __jule_Bool _10c139987e_IsMethod(_10cc0719e0_Func* _self_); inline __jule_Bool _10c13999e4_IsEntryPoint(_10cc0719e0_Func* _self_); inline __jule_Bool _10c1399b59_IsInit(_10cc0719e0_Func* _self_); inline __jule_Bool _10c1399cbe_IsAnon(_10cc0719e0_Func* _self_); inline __jule_Bool _10c1399e34_AnyVar(_10cc0719e0_Func* _self_); inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a099_instanceForce(__jule_Ptr<_10cc0719e0_Func> _self_); inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a20e_instance(__jule_Ptr<_10cc0719e0_Func> _self_); inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a374_appendInstance(_10cc0719e0_Func* _self_, __jule_Ptr<_10cc071d53_FuncIns> _16135_ins); inline __jule_Str _10c139a4d9_Str(_10cc071b99_ParamIns* _self_); inline __jule_Str _10c139a64e_Str(_10cc071d53_FuncIns* _self_); inline __jule_Bool _10c139a7b4_Equal(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cb822912_Type> _25918_other); inline __jule_Bool _10c139a929_EqualFunc(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cc071d53_FuncIns> _27222_f, __jule_Bool _27235_responsive); inline __jule_Bool _10c139aa8e_equalTrait(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cc071d53_FuncIns> _34223_other); inline __jule_Slice<__jule_Ptr<_10cb822912_Type>> _10c139ac04_Types(_10cc071d53_FuncIns* _self_); inline __jule_Bool _10c139ad69_IsBuiltin(_10cc071d53_FuncIns* _self_); inline __jule_Bool _10c139aece_IsAnon(_10cc071d53_FuncIns* _self_); inline __jule_Bool _10c139b144_Same(_10cc071d53_FuncIns* _self_, __jule_Ptr<_10cc071d53_FuncIns> _38517_f); inline __jule_Str _10c139b2a9_GetKindStr(_10cc071d53_FuncIns* _self_, __jule_Bool _40223_name); inline void _10c0a66ac9_fillEnviron(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Bool _44228_updateVars); inline __jule_Ptr<_10cc07200c_ReferenceStack> static__10c0a67019_new(void); inline __jule_I64 _10c0a6717e_Len(_10cc07200c_ReferenceStack* _self_); inline __jule_Any _10c0a672e4_At(_10cc07200c_ReferenceStack* _self_, __jule_I64 _4719_i); inline void _10c0a67459_Push(_10cc07200c_ReferenceStack* _self_, __jule_Any _5225_ref); inline void _10c0a675be_clear(_10cc07200c_ReferenceStack* _self_); inline __jule_Bool _10bb8045d5_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cc071d53_FuncIns> _6121_t); inline __jule_Bool _10bb9b571e_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cbe0b913_StructIns> _6121_t); inline __jule_Bool _10bb924d54_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cb8204e2_Var> _6121_t); inline __jule_Bool _10bbbeaa53_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cb750587_Trait> _6121_t); inline void _10c0a69879_pushErr(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args); inline void _10c0a69b54_pushSuggestion(_10cc072370_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args); inline __jule_Str _10c0a69cb9_checkAbsPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_10cbe0a390_Use> _32952_decl, __jule_Ptr<_10c9086079_Mod> _32969_mod); inline __jule_Str _10c0a69e2e_checkStdAbsPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_10cbe0a390_Use> _34255_decl); inline __jule_tuple_bool__jule_tuple_str _10c0a6a094_checkImpPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _35733_decl); inline void _10c0a6a209_assignAlias(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _42232_imp); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6a36e_buildImport(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _42932_decl); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6a4d4_findUseDecl(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _45928_pkg); inline __jule_Bool _10c0a6a649_checkDuplicateUseDecl(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _46542_pkg); inline void _10c0a6a7ae_pushCycleError(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc072370_symBuilder> _47531_sb, __jule_Str _47548_path, _10ca03d849_Builder* _47564_message); inline void _10c0a6a924_pushCrossCycleError(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc072370_symBuilder> _48336_target, __jule_Ptr<_10cc0726d3_ImportInfo> _48357_imp, __jule_Ptr<_10cbc7a364_Token> _48375_errorToken); inline __jule_Bool _10c0a6aa89_checkImportCycles(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _49634_imp, __jule_Ptr<_10cbe0a390_Use> _49652_decl); inline void _10c0a6abee_checkPackageAccessibility(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbe0a390_Use> _52042_decl, __jule_Ptr<_10c9086079_Mod> _52059_mod, __jule_Str _52075_path); inline __jule_Bool _10c0a6ad64_importPackage(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _55034_imp, __jule_Ptr<_10cbe0a390_Use> _55056_decl); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6aec9_importUseDecl(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _60034_decl); inline void _10c0a6b13e_importUseDecls(__jule_Ptr<_10cc072370_symBuilder> _self_); inline void _10c0a6b2a4_appendNode(_10cc072370_symBuilder* _self_, _10cbc7e687_Node _62931_node); inline void _10c0a6b419_appendNodes(_10cc072370_symBuilder* _self_); inline void _10c0a6b57e_pushDirectivePass(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbc7e841_Directive> _68238_d); inline void _10c0a6b6e4_appendTopDirectives(_10cc072370_symBuilder* _self_); inline void _10c0a6b89d_build(__jule_Ptr<_10cc072370_symBuilder> _self_); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6d87d_SelectPackage(_10cc0726d3_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> ); inline __jule_Ptr<_10cb8204e2_Var> _10c0a6d9e3_FindVar(_10cc0726d3_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6db58_FindTypeAlias(_10cc0726d3_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6dcbd_FindStruct(_10cc0726d3_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ); inline __jule_Ptr<_10cc0719e0_Func> _10c0a6de33_FindFunc(_10cc0726d3_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ); inline __jule_Ptr<_10cb750587_Trait> _10c0a6e098_FindTrait(_10cc0726d3_ImportInfo* _self_, __jule_Str _24426_name); inline __jule_Ptr<_10cb750741_Enum> _10c0a6e20d_FindEnum(_10cc0726d3_ImportInfo* _self_, __jule_Str _25525_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a6e373_FindTypeEnum(_10cc0726d3_ImportInfo* _self_, __jule_Str _26629_name); inline __jule_Bool _10c0a6e4d8_isLookupable(_10cc0726d3_ImportInfo* _self_); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6e64d_SelectPackage(_10cc07288c_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> ); inline __jule_Ptr<_10cb8204e2_Var> _10c0a6e7b3_FindVar(_10cc07288c_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6e928_FindTypeAlias(_10cc07288c_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6ea8d_FindStruct(_10cc07288c_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern); inline __jule_Ptr<_10cc0719e0_Func> _10c0a6ec03_FindFunc(_10cc07288c_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern); inline __jule_Ptr<_10cb750587_Trait> _10c0a6ed68_FindTrait(_10cc07288c_Package* _self_, __jule_Str _31626_name); inline __jule_Ptr<_10cb750741_Enum> _10c0a6eecd_FindEnum(_10cc07288c_Package* _self_, __jule_Str _32225_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a70143_FindTypeEnum(_10cc07288c_Package* _self_, __jule_Str _32829_name); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0c98d1c_SelectPackage(_10cb81e9a8_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _32430_selector); inline __jule_Ptr<_10cb8204e2_Var> _10c0c98e82_FindVar(_10cb81e9a8_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0c990e7_FindTypeAlias(_10cb81e9a8_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0c9925c_FindStruct(_10cb81e9a8_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern); inline __jule_Ptr<_10cc0719e0_Func> _10c0c993c2_FindFunc(_10cb81e9a8_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern); inline __jule_Ptr<_10cb750587_Trait> _10c0c99537_FindTrait(_10cb81e9a8_sema* _self_, __jule_Str _39426_name); inline __jule_Ptr<_10cb750741_Enum> _10c0c9969c_FindEnum(_10cb81e9a8_sema* _self_, __jule_Str _40925_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0c99812_FindTypeEnum(_10cb81e9a8_sema* _self_, __jule_Str _42429_name); inline __jule_Bool _10c0c99977_isFlag(_10cb81e9a8_sema* _self_, __jule_I64 _43619_flags); inline __jule_Ptr<_10cb7503cd_SymTab> _10c0c99adc_getCurrentFile(_10cb81e9a8_sema* _self_); inline void _10c0c99c52_setCurrentFile(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb7503cd_SymTab> _43935_f); inline void _10c0c99db7_pushErr(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args); inline void _10c0c9a02c_pushErrorFromLitError(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _44538_t, _10cc072a46_Error _44556_err); inline void _10c0c9a192_pushErrorsFromLitErrors(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _45640_t, __jule_Slice<_10cc072a46_Error> _45658_errors); inline void _10c0c9a307_pushSuggestion(_10cb81e9a8_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args); inline __jule_Bool _10c0c9a46c_isAccessibleDefine(_10cb81e9a8_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_10cbc7a364_Token> _46945_token); inline __jule_Bool _10c0c9a5d2_isDuplicatedName(_10cb81e9a8_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern); inline void _10c0c9a747_checkDirectives(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _50136_d, __jule_Any _50162_o); inline __jule_Bool _10c0c9a8ac_checkGenericQuantity(_10cb81e9a8_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_10cbc7a364_Token> _51064_token); inline __jule_Bool _10c0c9ab87_isUseAliasDuplication(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _54438_imp); inline __jule_Bool _10c0c9acec_checkAutoAlias(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _55635_imp); inline __jule_Bool _10c0c9ae62_checkImport(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _57432_imp); inline void _10c0c9b0c7_checkImports(_10cb81e9a8_sema* _self_); inline __jule_Bool _10c0c9b23c_checkPackages(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _61534_imports); inline void _10c0c9b3a2_implFileImpls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0c9b517_implImpls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0c9b67c_checkEnums(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0c9b7e2_checkFileInherits(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0c9b957_checkInherits(__jule_Ptr<_10cb81e9a8_sema> _self_); inline _10cb823ccb_typeChecker _10c0ca66a9_typeChecker(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _68147_generics, __jule_Ptr<_10cb823b22_referencer> _6827_referencer); inline __jule_Ptr<_10cb822912_Type> _10c0ca681e_buildTypeWithRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7007_generics, __jule_Ptr<_10cb823b22_referencer> _70035_referencer); inline __jule_Bool _10c0ca6984_checkTypeSymWithRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822abb_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _70775_generics, __jule_Ptr<_10cb823b22_referencer> _707103_referencer); inline __jule_Ptr<_10cc071319_constraintChecker> _10c0ca6ae9_constraintChecker(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0ca6c5e_checkTypeSym(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822abb_TypeSym> _73333_t, __jule_Any _73350_l); inline __jule_Ptr<_10cb822912_Type> _10c0ca6dc4_checkTypeSymRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_10cc07200c_ReferenceStack> _73873_refers); inline __jule_Ptr<_10cb822912_Type> _10c0ca7039_buildTypeWithGenerics(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _75042_t, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7517_generics, __jule_Ptr<_10cc07200c_ReferenceStack> _75135_refers); inline __jule_Ptr<_10cb822912_Type> _10c0ca7314_selectType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _76831_t); inline __jule_Ptr<_10cb821c1e_eval> _10c0ca7479_evalpd(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_10cb822912_Type> _78042_p, __jule_Ptr<_10cb8204e2_Var> _78056_owner); inline __jule_Ptr<_10cb821c1e_eval> _10c0ca75de_evalp(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_10cb822912_Type> _79541_p); inline __jule_Ptr<_10cb821c1e_eval> _10c0ca7754_eval(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _80025_l); inline __jule_Bool _10c0ca78b9_checkAssignType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_10cb822912_Type> _80578_dest, __jule_Ptr<_10cb821702_Value> _8067_v, __jule_Ptr<_10cbc7a364_Token> _80622_errorToken, __jule_Ptr<_10cc07200c_ReferenceStack> _80653_refers); inline __jule_Bool _10c0ca7a2e__checkTypeCompatibility(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _85444_dest, __jule_Ptr<_10cb822912_Type> _85461_src, __jule_Ptr<_10cbc7a364_Token> _8557_errorToken, __jule_I64 _85534_flags); inline __jule_Bool _10c0ca7b94_checkTypeCompatibility(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _87343_dest, __jule_Ptr<_10cb822912_Type> _8747_src, __jule_Ptr<_10cbc7a364_Token> _87423_errorToken, __jule_I64 _87450_flags); inline void _10c0ca7d09_pushCompatibilityError(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb822912_Type> _88243_dest, __jule_Ptr<_10cb821702_Value> _88260_src, __jule_Ptr<_10cbc7a364_Token> _8837_errorToken); inline __jule_Bool _10c0ca7e6e_checkTypeCompatibility1(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _89744_dest, __jule_Ptr<_10cb821702_Value> _89761_src, __jule_Ptr<_10cbc7a364_Token> _8987_errorToken, __jule_I64 _89834_flags); inline __jule_Ptr<_10cb822912_Type> _10c0ca80d4_buildNonGenericType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_10cb822912_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed); inline __jule_Bool _10c0ca8249_buildFuncNonGenericTypes(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_10cb822912_Type>>* _92663_ignored, __jule_Slice<__jule_Any>* _92687_recheckNeed); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0ca83ae_getTraitCheckFuncKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _94842_f); inline __jule_Bool _10c0ca8524_checkConstraintsFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _97741_f, __jule_Ptr<_10cbc7a364_Token> _97758_et, __jule_Ptr<_10cc071d53_FuncIns> _97781_exist); inline __jule_Bool _10c0ca8689_checkConstraintsStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _99143_s, __jule_Ptr<_10cbc7a364_Token> _99162_et, __jule_Ptr<_10cbe0b913_StructIns> _99185_exist); inline __jule_Bool _10c0ca87ee_basicFuncEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>> _100854_algo); inline __jule_Bool _10c0ca8964_funcEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>> _102849_algo); inline __jule_Bool _10c0ca8ac9_basicStructEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>> _103658_algo); inline void _10c0ca8c3e_checkFuncParamKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071b99_ParamIns> _105539_p); inline void _10c0ca8da4_reloadSelf(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _106331_f); inline __jule_Bool _10c0ca9019_reloadFuncInsTypes(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _109939_f); inline __jule_Bool _10c0ca917e_checkRefValidityForInitExpr(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_10cb821702_Value> _112763_v, __jule_Ptr<_10cbc7a364_Token> _112778_errorToken); inline __jule_Bool _10c0ca92e4_isMutRiskyStruct(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbe0b913_StructIns> _116429_s); inline __jule_Bool _10c0ca9459_checkValidityForInitExpr(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_10cb822912_Type> _11923_leftKind, __jule_Ptr<_10cb821702_Value> _119224_v, __jule_Ptr<_10cbc7a364_Token> _119239_errorToken); inline __jule_Bool _10c0ca95be_checkTypeAliasDeclKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _122563_generics, __jule_Ptr<_10cb823b22_referencer> _122591_prev, __jule_Any _1225114_l); inline __jule_Bool _10c0ca9734_checkTypeAliasDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _125439_ta, __jule_Ptr<_10cb823b22_referencer> _125459_prev, __jule_Any _125482_l); inline void _10c0ca9899_checkTypeAliasDeclDup(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _130942_ta); inline __jule_Bool _10c0ca9a0e_checkTypeAliasDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0ca9b74_checkTypeEnumItemType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _132942_e, __jule_Ptr<_10cb7508ea_TypeEnumItem> _132960_item); inline void _10c0ca9cd9_checkTypeEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _135138_e); inline __jule_Bool _10c0ca9e4e_checkTypeEnumDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0caa0b4_checkEnumItemsDup(_10cb81e9a8_sema* _self_, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _139234_items); inline void _10c0caa229_precheckEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750741_Enum> _141637_e); inline void _10c0caa38e_checkEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750741_Enum> _146434_e); inline __jule_Bool _10c0caa504_checkEnumDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0caa669_checkDeclGenerics(_10cb81e9a8_sema* _self_, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _149634_generics); inline __jule_Bool _10c0caa7ce_checkFuncDeclParamsDup(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0719e0_Func> _152239_f); inline __jule_Bool _10c0caa944_checkFuncDeclResultDup(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0719e0_Func> _155743_f); inline __jule_Bool _10c0caaaa9_checkFuncVariadicParam(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _160143_f); inline void _10c0caac1e_checkFuncDeclPrototype(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _161443_f); inline __jule_Bool _10c0caad84_catchTraitInheritCycle(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _164139_t1, __jule_Ptr<_10cb750587_Trait> _164155_t2, _10ca03d849_Builder* _164172_message); inline __jule_Bool _10c0caaee9__checkTraitDeclInherits(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _166044_t); inline void _10c0cab15e_checkTraitDeclInherits(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _170243_t); inline void _10c0cab2c4_checkTraitDeclMethod(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _172741_f); inline void _10c0cb6026_checkTraitDeclMethods(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _174142_t); inline void _10c0cb618b_checkTraitDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _177535_t); inline __jule_Bool _10c0cb6301_checkTraitDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0cb6466_checkTraitImplMethods(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb750587_Trait> _179842_base, __jule_Ptr<_10cb752ec4_Impl> _179856_ipl); inline __jule_Bool _10c0cb65cb_implToStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _180933_dest, __jule_Ptr<_10cb752ec4_Impl> _180952_ipl); inline void _10c0cb6741_implTrait(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _185130_decl); inline void _10c0cb68a6_implStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _189031_decl); inline void _10c0cb6a1b_implImpl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _191429_decl); inline void _10c0cb6b81_checkVarDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _192533_decl, __jule_Any _192549_l); inline void _10c0cb6ce6_checkGlobalVarDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _197439_decl); inline __jule_Bool _10c0cb6e5b_checkGlobalDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0cb70c1_checkStructTraitImpl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _200041_strct, __jule_Ptr<_10cb750587_Trait> _200061_trt); inline __jule_Bool _10c0cb7236_checkStructImpls(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _202137_s); inline __jule_Bool _10c0cb739b_checkStructFields(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _202938_st); inline __jule_Bool _10c0cb7511_checkStructFieldTags(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _204941_s); inline void _10c0cb7676_checkStructDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _206336_s); inline __jule_Bool _10c0cb77db_checkStructDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cb7951_checkAnonFuncDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _211538_f); inline void _10c0cb7ab6_checkFuncDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _212034_f); inline __jule_Bool _10c0cb7c2b_checkFuncDeclsBy(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _214137_funcs); inline __jule_Bool _10c0cb7d91_checkFuncDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cb8006_pushCycleError(_10cb81e9a8_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _10ca03d849_Builder* _215752_message); inline void _10c0cb816b_checkPackageDecls(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Bool _10c0cb82d1_checkDataForTypeInference(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb821702_Value> _220342_v, __jule_Ptr<_10cbc7a364_Token> _220353_errToken); inline void _10c0cb8446_checkVarValue(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _222034_v); inline __jule_Bool _10c0cb85ab_evalVarValue(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _229633_v, __jule_Any _229646_l); inline void _10c0cb8721_checkVar(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _239329_v, __jule_Any _239342_l); inline void _10c0cb8886_checkGlobals(__jule_Ptr<_10cb81e9a8_sema> _self_); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0cb89eb_readyToCheckFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _242037_s, __jule_Ptr<_10cc0719e0_Func> _242056_f); inline __jule_Bool _10c0cb8b61_recheckType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_10cbc7a364_Token> _243456_errorToken, __jule_Ptr<_10cc07200c_ReferenceStack> _24357_refers); inline __jule_tuple_bool__jule_tuple_bool _10c0cb8cc6_checkGenericFuncRecheck(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _244845_f, __jule_Ptr<_10cbc7a364_Token> _244863_et, __jule_Slice<__jule_Any> _24497_recheckNeed); inline __jule_tuple_bool__jule_tuple_bool _10c0cb8e3b_checkGenericFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _248638_f, __jule_Ptr<_10cbc7a364_Token> _248656_et); inline void _10c0cb90a1_checkTypeMethod(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _250936_f); inline __jule_Bool _10c0cb9216_checkStructEnv(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _251835_s, __jule_Ptr<_10cb823b22_referencer> _251854_prev, __jule_Ptr<_10cbc7a364_Token> _251877_errorToken); inline __jule_Bool _10c0cb937b_precheckStructIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _259238_s, __jule_Ptr<_10cb823b22_referencer> _259257_prev, __jule_Ptr<_10cbc7a364_Token> _259280_errorToken); inline void _10c0cb94e1_checkStructIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _264735_s); inline void _10c0cb9656_checkTypeStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _265336_s); inline void _10c0cb97bb_checkStructTypes(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cb9931_precheckStructType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _268739_s); inline void _10c0cb9a96_precheckStructTypes(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cb9c0b_checkRets(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _271630_f, __jule_Ptr<_10cc071160_scopeChecker> _271647_sc); inline void _10c0cb9d71_checkFuncInsSc(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _273335_f, __jule_Ptr<_10cc071160_scopeChecker> _273352_sc); inline void _10c0cb9ed6_checkFuncInsCaller(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _275139_f, __jule_Ptr<_10cbc7a364_Token> _275156_caller); inline void _10c0cba14b_checkFuncIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _277533_f); inline void _10c0cba2b1_checkFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _277930_f); inline void _10c0cba426_checkTestFunc(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _278834_f); inline void _10c0cba58b_precheckFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _282033_f); inline void _10c0cba701_precheckFuncs(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cba866_checkFuncs(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cba9cb_checkInitializationCycles(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cbab41_checkPackageTypes(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cbacea_setFileSemaFields(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cbae60_setSemaFields(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cbb0c5_check(__jule_Ptr<_10cb81e9a8_sema> _self_); inline void _10c0cbb67a_reset(_10cb82017e_missingRetChecker* _self_); inline __jule_Bool _10c0cbb7e0_memoizeLabel(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb754547_Label> _307829_l); inline __jule_Bool _10c0cbb955_memoizeGoto(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb754701_Goto> _310728_g); inline __jule_Bool _10c0cbbaba_memoizeLabelsAndGotos(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc071160_scopeChecker> _323038_sc); inline __jule_Bool _10c0cbbc30_checkConditional(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753a0d_Conditional> _325033_c); inline __jule_Bool _10c0cbbd95_checkMatch(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc07046c_Match> _327227_m); inline __jule_Bool _10c0cbc00a_checkSelect(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc070626_Select> _330628_slct); inline __jule_Bool _10c0cbc170_checkInfinite(_10cb82017e_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_10cb753337_Scope> _333343_s, __jule_I64 _333354_i); inline __jule_Bool _10c0cbc2d5_checkScope(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753337_Scope> _341027_s, __jule_I64 _341038_i); inline __jule_Bool _10c0cbc44a_check(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753337_Scope> _355022_s); inline __jule_Bool _10c0cbd380_IsInitialized(_10cb8204e2_Var* _self_); inline __jule_Bool _10c0cbd4e5_IsTypeInferred(_10cb8204e2_Var* _self_); inline __jule_Bool _10c0cbd65a_IsEnumField(_10cb8204e2_Var* _self_); inline __jule_Bool _10c0cbd7c0_untypedConstant(_10cb8204e2_Var* _self_); inline __jule_Bool _10c0cbd935_depended(_10cb8204e2_Var* _self_, __jule_Ptr<_10cb8204e2_Var> _7421_v); inline __jule_Bool static__10c0cbda9a_Main(__jule_Ptr<_10cc0719e0_Func> _1010_f); inline __jule_Bool static__10c0cbdc10_Init(__jule_Ptr<_10cc0719e0_Func> _2410_f); inline __jule_Bool static__10c0cbdd75_Str(__jule_Ptr<_10cc0719e0_Func> _399_f); inline void _10c0cbee20_pushErr(_10cb820855_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args); inline __jule_Bool _10c0cc0085_checkTrait(_10cb820855_typeCompatibilityChecker* _self_); inline __jule_Bool _10c0cc01ea_checkPtr(_10cb820855_typeCompatibilityChecker* _self_); inline __jule_Bool _10c0cc0360_checkPrim(_10cb820855_typeCompatibilityChecker* _self_); inline __jule_Bool _10c0cc04c5_typeEnum(_10cb820855_typeCompatibilityChecker* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _26125_e, __jule_Ptr<_10cb822912_Type> _26143_t2); inline __jule_Bool _10c0cc063a_checkTypeEnum(_10cb820855_typeCompatibilityChecker* _self_); inline __jule_Bool _10c0cc07a0_check(_10cb820855_typeCompatibilityChecker* _self_); inline __jule_Bool _10c0cc0915_checkValidity(_10cb820a0e_assignTypeChecker* _self_); inline __jule_Bool _10c1398d89_checkConst(_10cb820a0e_assignTypeChecker* _self_); inline __jule_Bool _10c0cca667_checkFunc(_10cb820a0e_assignTypeChecker* _self_); inline __jule_Bool _10c0cca7cc_checkCompatibility(_10cb820a0e_assignTypeChecker* _self_); inline __jule_Bool _10c0cca942_check(_10cb820a0e_assignTypeChecker* _self_); inline __jule_Bool _10bb9b1e57_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k); inline __jule_Bool _10bb9b2056_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k); inline __jule_Bool _10bb9b2254_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k); inline __jule_Bool _10bb9b2650_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k); inline __jule_Bool _10c0ccac1c_annotateConstraintMap(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _56642_k); inline __jule_Bool _10c0ccad82_annotateConstraintTuple(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _58044_k); inline __jule_Bool _10c0ccaee7_annotateConstraintFunc(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _59643_k); inline __jule_Bool _10c0ccb15c_annotateConstraintName(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _61643_k); inline __jule_Bool _10c0ccb2c2_annotateConstraint(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _64139_k); inline void _10c0ccb437_pushGeneric(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _66832_k, __jule_I64 _66842_i); inline __jule_Bool _10c0ccb59c_annotatePrim(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _68340_k); inline __jule_Bool _10c0ccb712_annotateArray(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _69741_k); inline __jule_Bool _10c0ccb877_annotateSlice(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _70741_k); inline __jule_Bool _10c0ccb9dc_checkMapKey(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type>* _71739_k, __jule_Ptr<_10cb822912_Type> _71754_ck); inline __jule_Bool _10c0ccbb52_annotateMap(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _72539_k); inline __jule_Bool _10c0ccbcb7_annotateFunc(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _73540_k); inline __jule_Bool _10c0ccbe2c_annotatePtr(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _77639_k); inline __jule_Bool _10c0ccc092_annotateSptr(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _79040_k); inline __jule_Bool _10c0ccc207__annotateStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cbe0b913_StructIns> _80343_s, __jule_Ptr<_10cbe0b913_StructIns> _80362_s2); inline __jule_Bool _10c0ccc36c_annotateStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _82042_k); inline __jule_Bool _10c0ccc4d2_annotateSoftStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _82946_k); inline __jule_Bool _10c0ccc647_annotateChan(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _83840_k); inline __jule_tuple_bool__jule_tuple_bool _10c0ccc7ac_annotateAny(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _85139_k); inline __jule_Bool _10c0ccc922_annotateKind(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _87840_k); inline __jule_Bool _10c0ccca87_annotate(_10cb820bb8_dynamicTypeAnnotation* _self_); inline __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _10c0cccbec_getParams(_10cb82102b_fnCallArgChecker* _self_); inline __jule_Bool _10c0cccd62_checkCounts(_10cb82102b_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _94228_params); inline __jule_Bool _10c0cccec7_checkArg(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _98229_p, __jule_Ptr<_10cb821702_Value> _98247_arg, __jule_Ptr<_10cbc7a364_Token> _98264_errorToken); inline __jule_Bool _10c0ccd13c_push(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _101925_p, __jule_Ptr<_10cb384e58_Expr> _101943_arg); inline __jule_Bool _10c0ccd2a2_pushVariadic(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _106733_p, __jule_I64 _106751_i); inline __jule_Bool _10c0ccd417_checkArgs(_10cb82102b_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _115630_params); inline __jule_Bool _10c0ccd57c_checkDynamicTypeAnnotation(_10cb82102b_fnCallArgChecker* _self_); inline __jule_Bool _10c0ccd6e2_check(_10cb82102b_fnCallArgChecker* _self_); inline void _10c0ccd9bc_pushErr(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args); inline void _10c0ccdb32_pushSuggestion(_10cb8211d5_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args); inline void _10c0ccdc97_pushMatch(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbe0b759_FieldIns> _124630_f, __jule_Ptr<_10cb821702_Value> _124648_v, __jule_Ptr<_10cbc7a364_Token> _124663_errorToken); inline void _10c0ccde0c_checkPair(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbe06985_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _126660_exprs); inline __jule_Bool _10c0cce072_readyExprs(_10cb8211d5_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _131331_exprs); inline void _10c0cce1d7_check(_10cb8211d5_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _132826_exprs); inline __jule_Ptr<_10cb8204e2_Var> _10c0cce34c_buildVar(_10cb82138e_rangeChecker* _self_, __jule_Ptr<_10cbe08888_Var> _140725_decl); inline void _10c0cce4b2_setSizeKey(_10cb82138e_rangeChecker* _self_); inline void _10c0cce627_checkRangeExprValidity(_10cb82138e_rangeChecker* _self_, __jule_Ptr<_10cb821702_Value> _142643_v, __jule_Ptr<_10cb8204e2_Var> _142654_key, __jule_Ptr<_10cb822912_Type> _142669_k); inline void _10c0cce78c_checkSlice(_10cb82138e_rangeChecker* _self_); inline void _10c0cce902_checkArray(_10cb82138e_rangeChecker* _self_); inline void _10c0ccea67_checkMapKeyA(_10cb82138e_rangeChecker* _self_); inline void _10c0ccebcc_checkMapKeyB(_10cb82138e_rangeChecker* _self_); inline void _10c0cced42_checkMap(_10cb82138e_rangeChecker* _self_); inline void _10c0cceea7_checkStr(_10cb82138e_rangeChecker* _self_); inline void _10c0cd011c_checkChan(_10cb82138e_rangeChecker* _self_); inline void _10c0cd0282_checkComptime(_10cb82138e_rangeChecker* _self_); inline __jule_Bool _10c0cd043b_checkComptimeRange(_10cb82138e_rangeChecker* _self_); inline __jule_Bool _10c0cd05a1_check(_10cb82138e_rangeChecker* _self_); inline void _10c0cd0716_prepareTypes(_10cb821548_retTypeChecker* _self_); inline __jule_Bool _10c0cd087b_prepareExprs(_10cb821548_retTypeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _163333_e); inline void _10c0cd09e1_checkExprs(_10cb821548_retTypeChecker* _self_); inline void _10c0cd0b56_tryFuncMultiRetForward(_10cb821548_retTypeChecker* _self_); inline void _10c0cd0cbb_notFitVariables(_10cb821548_retTypeChecker* _self_); inline void _10c0cd0e31_inferTypes(_10cb821548_retTypeChecker* _self_); inline __jule_Bool _10c0cd1096_check(_10cb821548_retTypeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _176926_e); inline __jule_Bool _10c0cd17b1_IsNil(_10cb821702_Value* _self_); inline __jule_Bool _10c0cd1926_IsVoid(_10cb821702_Value* _self_); inline __jule_Bool _10c0cd1a8b_IsConst(_10cb821702_Value* _self_); inline __jule_Bool _10c0cd1c01_GoodOperand(_10cb821702_Value* _self_, __jule_Ptr<_10cb821702_Value> _7128_other); inline void _10c0cd2581_pushErr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args); inline void _10c0cd26e6_pushSuggestion(_10cb821c1e_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args); inline void _10c0cd285b_allowBuiltin(_10cb821c1e_eval* _self_); inline void _10c0cd29c1_disallowBuiltin(_10cb821c1e_eval* _self_); inline __jule_Bool _10c0cd2b36_isUnsafe(_10cb821c1e_eval* _self_); inline __jule_Bool _10c0cd2c9b_isGlobal(_10cb821c1e_eval* _self_); inline __jule_Bool _10c0cd2e11_isAsync(_10cb821c1e_eval* _self_); inline __jule_Bool _10c0cd3076_applyNumericPrefix(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _15439_v); inline __jule_Ptr<_10cb821702_Value> _10c0cd31db_litStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _19323_l); inline __jule_Ptr<_10cb821702_Value> _10c0cd3351_litRune(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _21624_l); inline __jule_Ptr<_10cb821702_Value> _10c0cd34b6_litFloat(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _23925_l); inline __jule_Ptr<_10cb821702_Value> _10c0cd362b_litImag(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _25424_l); inline __jule_Ptr<_10cb821702_Value> _10c0cd3791_litInt(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _26923_l); inline __jule_Ptr<_10cb821702_Value> _10c0cd3906_evalLit(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _33124_lit); inline __jule_Any _10c0cd3a6b_findBuiltins(_10cb821c1e_eval* _self_, __jule_Str _34829_name); inline __jule_Any _10c0cd3bd1_getDef(_10cb821c1e_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern); inline __jule_Ptr<_10cc07200c_ReferenceStack> _10c0cd3d46_getOwnerRefers(_10cb821c1e_eval* _self_); inline void _10bb9b5521_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _45237_ref); inline void _10bb9b5620_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _45237_ref); inline void _10bb9b591c_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb8204e2_Var> _45237_ref); inline __jule_Ptr<_10cb821702_Value> _10c0cd4121__evalEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _45926_enm); inline __jule_Ptr<_10cb821702_Value> _10c0cd4286_evalEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _46829_enm, __jule_Ptr<_10cbc7a364_Token> _46841_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd43eb__evalTypeEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _47730_enm); inline __jule_Ptr<_10cb821702_Value> _10c0cd4561_evalTypeEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _48633_enm, __jule_Ptr<_10cbc7a364_Token> _48649_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd46c6__evalStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _49528_s); inline __jule_Ptr<_10cb821702_Value> _10c0cd483b_evalStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _50631_s, __jule_Ptr<_10cbc7a364_Token> _50647_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd49a1_evalFuncIns(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _53628_f); inline __jule_Ptr<_10cb821702_Value> _10c0cd4b16_evalFunc(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc0719e0_Func> _54529_f, __jule_Ptr<_10cbc7a364_Token> _54539_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd4c7b_evalVar(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb8204e2_Var> _57028_v, __jule_Ptr<_10cbc7a364_Token> _57037_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd4de1_evalTypeAlias(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822758_TypeAlias> _67134_ta, __jule_Ptr<_10cbc7a364_Token> _67150_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0cd5056_evalTrait(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750587_Trait> _73430_t); inline __jule_Ptr<_10cb821702_Value> _10c0ce4a7c_evalDef(_10cb821c1e_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_10cbc7a364_Token> _74342_name); inline __jule_Ptr<_10cb821702_Value> _10c0ce4be2_evalName(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05775_NameExpr> _76929_name); inline __jule_Ptr<_10cb821702_Value> _10c0ce4d57_evalUnary(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr); inline __jule_Ptr<_10cb821702_Value> _10c0ce4ebc_evalVariadic(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05ad8_VariadicExpr> _78033_v); inline __jule_Ptr<_10cb821702_Value> _10c0ce5132_evalUnsafe(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe055bb_UnsafeExpr> _80231_u); inline __jule_Ptr<_10cb821702_Value> _10c0ce5297_evalArray(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _81030_s); inline __jule_Ptr<_10cb821702_Value> _10c0ce540c_evalExpSlice(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _88433_s, __jule_Ptr<_10cb822912_Type> _88457_t, __jule_Ptr<_10cb821702_Value> _88471_first); inline __jule_Ptr<_10cb821702_Value> _10c0ce5572_evalSliceExpr(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _92434_s); inline __jule_Bool _10c0ce56d7_checkIntegerIndexByData(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _97244_v, __jule_Ptr<_10cbc7a364_Token> _97259_token); inline void _10c0ce584c_indexPtr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _98529_v, __jule_Ptr<_10cb821702_Value> _98544_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _98563_i); inline void _10c0ce59b2_indexArr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _100829_v, __jule_Ptr<_10cb821702_Value> _100844_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _100863_i); inline void _10c0ce5b27_indexSlice(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _102231_v, __jule_Ptr<_10cb821702_Value> _102246_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _102265_i); inline void _10c0ce5c8c_indexMap(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _102929_v, __jule_Ptr<_10cb821702_Value> _102944_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _102963_i); inline void _10c0ce5e02_indexStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _104629_v, __jule_Ptr<_10cb821702_Value> _104644_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _104663_i); inline void _10c0ce6067_comptimeRange(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value>* _107635_v, __jule_Ptr<_10cb821702_Value> _107651_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _107670_i); inline void _10c0ce61cc_toIndex(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value>* _110229_v, __jule_Ptr<_10cb821702_Value> _110245_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _110264_i); inline __jule_Bool _10c0ce6342_pushGenericsFromData(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>* _113042_generics, __jule_Ptr<_10cbe06ce8_IndexExpr> _113072_indx); inline void _10c0ce64a7_evalIdentDeclFromIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb821702_Value>* _115644_v, __jule_Ptr<_10cbe06ce8_IndexExpr> _115660_i); inline __jule_tuple_bool__jule_tuple_bool _10c0ce661c_checkGenericFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _117438_f, __jule_Ptr<_10cbc7a364_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_recheckNeed); inline void _10c0ce6782_evalFuncGenericFromIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb821702_Value>* _119846_v, __jule_Ptr<_10cbe06ce8_IndexExpr> _119862_i); inline __jule_Ptr<_10cb821702_Value> _10c0ce68e7_evalIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ce8_IndexExpr> _122730_i); inline __jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value _10c0ce6a5c_evalSlicingExprs(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _129437_s); inline void _10c0ce6bc2_slicingArr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _133627_s, __jule_Ptr<_10cb821702_Value> _133653_v, __jule_Ptr<_10cb821702_Value> _133664_c); inline void _10c0ce6d37_slicingStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _135527_s, __jule_Ptr<_10cb821702_Value> _135553_v, __jule_Ptr<_10cb821702_Value> _135564_l, __jule_Ptr<_10cb821702_Value> _135575_c, __jule_Ptr<_10cb821702_Value> _135586_r); inline void _10c0ce6e9c_checkSlicing(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _139733_v, __jule_Ptr<_10cb821702_Value> _139744_l, __jule_Ptr<_10cb821702_Value> _139755_r, __jule_Ptr<_10cb821702_Value> _139766_c, __jule_Ptr<_10cbe06ea2_SlicingExpr> _139777_s); inline __jule_Ptr<_10cb821702_Value> _10c0ce7112_evalSlicing(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _141732_s); inline void _10c0ce7277_castPtr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _146028_t, __jule_Ptr<_10cb821702_Value> _146042_v, __jule_Ptr<_10cbc7a364_Token> _146053_errorToken); inline __jule_Bool _10c0ce73dc_castStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _148931_t, __jule_Ptr<_10cbe0b913_StructIns> _148945_s, __jule_Ptr<_10cb821702_Value> _148964_v, __jule_Ptr<_10cbc7a364_Token> _148975_errorToken, __jule_Bool _1489102_preStrict); inline void _10c0ce7552_castSptr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _151029_t, __jule_Ptr<_10cb821702_Value> _151043_v, __jule_Ptr<_10cbc7a364_Token> _151054_errorToken); inline void _10c0ce76b7_castSlice(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _152830_t, __jule_Ptr<_10cb821702_Value> _152844_v, __jule_Ptr<_10cbc7a364_Token> _152855_errorToken); inline void _10c0ce782c_castBool(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _159129_t, __jule_Ptr<_10cb821702_Value> _159143_v, __jule_Ptr<_10cbc7a364_Token> _159154_errorToken); inline void _10c0ce7992_castStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _159828_t, __jule_Ptr<_10cb821702_Value> _159842_v, __jule_Ptr<_10cbc7a364_Token> _159853_errorToken); inline void _10c0ce7b07_castCmplx(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _164830_t, __jule_Ptr<_10cb821702_Value> _164844_v, __jule_Ptr<_10cbc7a364_Token> _164855_errorToken); inline void _10c0ce7c6c_castInt(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _167528_t, __jule_Ptr<_10cb821702_Value> _167542_v, __jule_Ptr<_10cbc7a364_Token> _167553_errorToken); inline void _10c0ce7dd2_castNum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _171828_t, __jule_Ptr<_10cb821702_Value> _171842_v, __jule_Ptr<_10cbc7a364_Token> _171853_errorToken); inline void _10c0ce8047_castPrim(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _174329_t, __jule_Ptr<_10cb821702_Value> _174343_v, __jule_Ptr<_10cbc7a364_Token> _174354_errorToken); inline void _10c0ce81ac_castTypeEnumT(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _176334_t, __jule_Ptr<_10cb821702_Value> _176348_v, __jule_Ptr<_10cbc7a364_Token> _176363_errorToken); inline void _10c0ce8322_castTrait(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _177430_t, __jule_Ptr<_10cb821702_Value> _177444_v, __jule_Ptr<_10cbc7a364_Token> _177459_errorToken); inline void _10c0ce8487_castChan(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _178429_t, __jule_Ptr<_10cb821702_Value> _178443_v, __jule_Ptr<_10cbc7a364_Token> _178458_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0ce85ec_evalCastByTypeNData(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _180140_t, __jule_Ptr<_10cb821702_Value> _180154_v, __jule_Ptr<_10cbc7a364_Token> _180169_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0ce8762_evalCastT(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb822912_Type> _192330_t, __jule_Ptr<_10cb384e58_Expr> _192344_e, __jule_Ptr<_10cbc7a364_Token> _192363_et); inline __jule_Ptr<_10cb821702_Value> _10c0ce88c7_evalNamespace(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05e4b_NamespaceExpr> _195734_s); inline __jule_Ptr<_10cb821702_Value> _10c0ce8a3c_evalStructLitExplicit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0b913_StructIns> _197742_s, __jule_Ptr<_10cb822912_Type> _197761_t, __jule_Ptr<_10cbe067cb_BraceLit> _19787_lit, __jule_Ptr<_10cbc7a364_Token> _197832_errorToken); inline __jule_Ptr<_10cb821702_Value> _10c0ce8ba2_evalTypedBraceLit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06622_TypedBraceLit> _200838_lit); inline __jule_Ptr<_10cb823ccb_typeChecker> _10c0ce8d17_typeChecker(_10cb821c1e_eval* _self_); inline __jule_Ptr<_10cb822912_Type> _10c0ce8e7c_evalType1(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb384e58_Expr> _207230_t); inline __jule_Ptr<_10cb821702_Value> _10c0ce90e2_evalType(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb384e58_Expr> _207629_t); inline void _10c0ce9257_callTypeFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _208833_fc, __jule_Ptr<_10cb821702_Value>* _208858_v); inline void _10c0ce93bc_callBuiltinFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _211636_fc, __jule_Ptr<_10cb821702_Value>* _211661_v); inline void _10c0ce9532_checkFuncOfConcurrentCall(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _212842_f, __jule_Ptr<_10cbc7a364_Token> _212855_errorToken); inline void _10c0ce9697_processExceptionalHandler(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _214646_f, __jule_Ptr<_10cbe06468_CallExpr> _214663_fc, __jule_Ptr<_10cb821702_Value> _214687_v); inline void _10c0d043e9_callFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _217829_fc, __jule_Ptr<_10cb821702_Value>* _217854_v); inline __jule_Ptr<_10cb821702_Value> _10c0d0455e_evalCall(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _239229_fc); inline __jule_Ptr<_10cb821702_Value> _10c0d046c4_evalEnumStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _242535_enm, __jule_Ptr<_10cbc7a364_Token> _242551_name); inline __jule_Ptr<_10cb821702_Value> _10c0d04839_evalStructStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _243837_s, __jule_Ptr<_10cbc7a364_Token> _243852_name); inline __jule_Ptr<_10cb821702_Value> _10c0d0499e_evalTraitSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _246538_v, __jule_Ptr<_10cb750587_Trait> _246553_trt, __jule_Ptr<_10cbc7a364_Token> _246570_name); inline __jule_Ptr<_10cb821702_Value> _10c0d04b14_evalStructSelectorField(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _248744_v, __jule_Ptr<_10cbe0b913_StructIns> _248759_s, __jule_Ptr<_10cbc7a364_Token> _248778_tok, __jule_Ptr<_10cbe0b759_FieldIns> _2487102_f); inline __jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c0d04c79_evalStructSelectorFieldOnly(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _251148_v, __jule_Ptr<_10cbe0b913_StructIns> _251163_s, __jule_Ptr<_10cbe06105_SelectorExpr> _251182_si); inline __jule_Ptr<_10cb821702_Value> _10c0d04dde_evalStructSelectorMethod(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _252545_v, __jule_Ptr<_10cbe0b913_StructIns> _252560_s, __jule_Ptr<_10cbc7a364_Token> _252579_tok, __jule_Ptr<_10cc0719e0_Func> _2525103_m, __jule_Bool _2525113_ref); inline __jule_Ptr<_10cb821702_Value> _10c0d05054_evalStructSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _254439_v, __jule_Ptr<_10cbe0b913_StructIns> _254454_s, __jule_Ptr<_10cbe06105_SelectorExpr> _254473_si, __jule_Bool _254497_ref); inline __jule_Ptr<_10cb821702_Value> _10c0d051b9_evalIntTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _257234_name); inline __jule_Ptr<_10cb821702_Value> _10c0d0532e_evalUintTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _259935_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05494_evalI8TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _261733_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05609_evalI16TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _264834_name); inline __jule_Ptr<_10cb821702_Value> _10c0d0576e_evalI32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _267934_name); inline __jule_Ptr<_10cb821702_Value> _10c0d058d4_evalI64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _271034_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05a49_evalU8TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _274133_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05bae_evalU16TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _276234_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05d24_evalU32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _278334_name); inline __jule_Ptr<_10cb821702_Value> _10c0d05e89_evalU64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _280434_name); inline __jule_Ptr<_10cb821702_Value> _10c0d060ee_evalF32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _282534_name); inline __jule_Ptr<_10cb821702_Value> _10c0d06264_evalF64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _286634_name); inline __jule_Ptr<_10cb821702_Value> _10c0d063c9_evalPrimStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _290735_t, __jule_Ptr<_10cbc7a364_Token> _290745_name); inline __jule_Ptr<_10cb821702_Value> _10c0d0653e_evalTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _294535_v, __jule_Ptr<_10cbe06105_SelectorExpr> _294550_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea25b_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb752127_comptimeTypeInfo> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea459_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb75127a_comptimeStructField> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea558_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751797_comptimeEnumField> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea657_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751b0a_comptimeParam> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea756_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751434_comptimeStatic> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea855_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb75248a_comptimeValue> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea954_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb7527ed_comptimeFile> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_Ptr<_10cb821702_Value> _10bbbea15c_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb752b61_comptimeDecl> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si); inline __jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c0d06819_tryComptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _296943_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296958_si); inline __jule_Ptr<_10cb821702_Value> _10c0d0697e_evalObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _300036_v, __jule_Ptr<_10cbe06105_SelectorExpr> _300051_si); inline __jule_Ptr<_10cb821702_Value> _10c0d06ae4_evalSelector(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06105_SelectorExpr> _304933_si); inline __jule_Ptr<_10cb821702_Value> _10c0d06c59_evalTupleFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05258_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb384e58_Expr>> _306356_part); inline __jule_Ptr<_10cb821702_Value> _10c0d06dbe_evalTuple(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05258_TupleExpr> _309230_tup); inline __jule_Ptr<_10cb821702_Value> _10c0d07034_evalMap(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb823605_Map> _309928_m, __jule_Ptr<_10cb822912_Type> _309941_t, __jule_Ptr<_10cbe067cb_BraceLit> _309955_lit); inline __jule_Ptr<_10cb821702_Value> _10c0d07199_evalBraceLit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe067cb_BraceLit> _315033_lit); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d0730e_evalAnonFuncIns(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe086ce_Func> _316436_decl); inline __jule_Ptr<_10cb821702_Value> _10c0d07474_evalAnonFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe086ce_Func> _320833_decl); inline __jule_Ptr<_10cb821702_Value> _10c0d075d9_evalBinary(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe062ae_BinaryExpr> _325731_op); inline __jule_Ptr<_10cb821702_Value> _10c0d0774e_evalChanSend(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0836b_ChanSend> _327133_chs); inline __jule_Ptr<_10cb821702_Value> _10c0d078b4_evalTypeAssertion(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05c92_TypeAssertionExpr> _332938_tae); inline __jule_Ptr<_10cb821702_Value> _10c0d07a29_evalExprData(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Any _338833_kind); inline __jule_Ptr<_10cb821702_Value> _10c0d07b8e_evalExprPlain(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _343334_expr); inline __jule_Ptr<_10cb821702_Value> _10c0d07d04_eval1(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _345426_expr, __jule_I64 _345444_flags); inline __jule_Ptr<_10cb821702_Value> _10c0d07e69_eval(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _351825_expr, __jule_I64 _351843_flags); inline __jule_Ptr<_10cb821702_Value> _10c0d080ce_evalExpr1(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _353330_expr, __jule_I64 _353348_flags); inline __jule_Ptr<_10cb821702_Value> _10c0d08244_evalExpr(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _355029_expr, __jule_I64 _355047_flags); inline _10cb821dc8_unaryEval static__10c0d083a9_new(__jule_Ptr<_10cb821c1e_eval> _357413_e); inline void _10c0d0851e_minus(_10cb821dc8_unaryEval* _self_); inline void _10c0d08684_plus(_10cb821dc8_unaryEval* _self_); inline void _10c0d087e9_caret(_10cb821dc8_unaryEval* _self_); inline void _10c0d0895e_excl(_10cb821dc8_unaryEval* _self_); inline void _10c0d08ac4_star(_10cb821dc8_unaryEval* _self_); inline void _10c0d08c39_amper(_10cb821dc8_unaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d08d9e_chanRecv(_10cb821dc8_unaryEval* _self_); inline void _10c0d09014_typeDecl(_10cb821dc8_unaryEval* _self_); inline void _10c0d0de92_evalData(_10cb821dc8_unaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0e107_eval(_10cb821dc8_unaryEval* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _400525_u); inline _10cb822082_binaryEval static__10c0d0e26c_newPlain(__jule_Ptr<_10cb821c1e_eval> _406618_e); inline _10cb822082_binaryEval static__10c0d0e3d2_new(__jule_Ptr<_10cb821c1e_eval> _407213_e, __jule_Ptr<_10cbc7a364_Token> _407227_op, __jule_Ptr<_10cbc7a364_Token> _40737_lt, __jule_Ptr<_10cbc7a364_Token> _407330_rt); inline __jule_Bool _10c0d0e547_checkTypeCompatibility(_10cb822082_binaryEval* _self_); inline __jule_Bool _10c0d0e6ac_checkTypeCompatibility1(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0e822_evalComptimeTypeInfo(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0e987_evalNil(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0eaec_evalEnum(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0ec62_evalTypeEnum(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d0edc7_evalChan(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d1003c_evalSptr(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d101a2_evalPtr(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d10317_evalArray(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d1047c_evalStruct(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d105e2_evalTrait(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d10757_evalAny(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d108bc_evalBool(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d10a32_evalStr(_10cb822082_binaryEval* _self_); inline void _10c0d10b97_setTypeToGreater(_10cb822082_binaryEval* _self_); inline void _10c0d10d0c_checkModData(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _444133_v); inline void _10c0d10e72_mod(_10cb822082_binaryEval* _self_); inline __jule_Bool _10c0d110d7_numbersAreCompatible(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d1124c_shift(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d113b2_evalCmplx(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d11527_evalFloat(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d1168c_evalInt(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d11802_evalPrim(_10cb822082_binaryEval* _self_); inline __jule_Bool _10c0d11967_checkSpecialCases(_10cb822082_binaryEval* _self_); inline __jule_Ptr<_10cb821702_Value> _10c0d11acc_evalOp(_10cb822082_binaryEval* _self_); inline void _10c0d11c42_evalConst(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value>* _484831_v); inline void _10c0d11da7_checkValue(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _500431_v, __jule_Ptr<_10cbc7a364_Token> _500442_token); inline void _10c0d1201c_checkValues(_10cb822082_binaryEval* _self_); inline void _10c0d12182_setModel(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _501629_v); inline void _10c0d122e7_postEval(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _504529_v); inline __jule_Ptr<_10cb821702_Value> _10c0d1245c_solveExplicit(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _505034_l, __jule_Ptr<_10cb821702_Value> _505049_r); inline __jule_Ptr<_10cb821702_Value> _10c0d125c2_eval(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cbe062ae_BinaryExpr> _507025_op); inline __jule_Str _10c0d1a025_getKey(_10cb82223b_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i); inline __jule_Str _10c0d1a18a_getValue(_10cb82223b_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i); inline __jule_Bool _10c0d1a300_parseTags(_10cb82223b_tagChecker* _self_, __jule_Str _8026_tag); inline __jule_Bool _10c0d1a465_check(_10cb82223b_tagChecker* _self_); inline __jule_Str _10c0d1a5ca_Str(_10cb8223e5_ConstraintMask* _self_); inline __jule_Str _10c0d1aa1a_Str(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1ab80_Equal(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _9018_other); inline __jule_Bool _10c0d1ace5_Extern(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1ae5a_IsNil(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1b0c0_Void(_10cb822912_Type* _self_); inline __jule_Any _10c0d1b235_ActualKind(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1b39a_ActualEqual(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _13524_other); inline __jule_Bool _10c0d1b510_deepActualEqual(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _15028_other); inline __jule_Bool _10c0d1b675_Comparable(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1b7da_Mutable(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1b950_Ordered(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1bab5_NilCompatible(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1bc2a_GC(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1bd90_Variadicable(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb822c75_Prim> _10c0d1c005_Prim(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb822e2e_Chan> _10c0d1c16a_Chan(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d1c2d0_Sptr(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb823968_Ptr> _10c0d1c445_Ptr(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb750741_Enum> _10c0d1c5aa_Enum(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0d1c720_TypeEnum(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb8237ae_Array> _10c0d1c885_Array(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb823292_Slice> _10c0d1c9ea_Slice(_10cb822912_Type* _self_); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d1cb60_Func(_10cb822912_Type* _self_); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d1ccc5_Struct(_10cb822912_Type* _self_); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d1ce3a_SoftStruct(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb750587_Trait> _10c0d1d0a0_Trait(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb823605_Map> _10c0d1d215_Map(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb82344b_Tuple> _10c0d1d37a_Tuple(_10cb822912_Type* _self_); inline __jule_Bool _10c0d1d4e0_comptime(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb750c5d_comptimeStructFields> _10c0d1d655_comptimeStructFields(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb75127a_comptimeStructField> _10c0d283a7_comptimeStructField(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751951_comptimeEnumFields> _10c0d2851c_comptimeEnumFields(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751797_comptimeEnumField> _10c0d28682_comptimeEnumField(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751cb4_comptimeParams> _10c0d287e7_comptimeParams(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751b0a_comptimeParam> _10c0d2895c_comptimeParam(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb750e17_comptimeRange> _10c0d28ac2_comptimeRange(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751e6d_comptimeTypeInfos> _10c0d28c37_comptimeTypeInfos(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb752127_comptimeTypeInfo> _10c0d28d9c_comptimeTypeInfo(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb7515dd_comptimeStatics> _10c0d29012_comptimeStatics(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb751434_comptimeStatic> _10c0d29177_comptimeStatic(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb75248a_comptimeValue> _10c0d292dc_comptimeValue(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb752b61_comptimeDecl> _10c0d29452_comptimeDecl(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb7529a7_comptimeDecls> _10c0d295b7_comptimeDecls(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb7527ed_comptimeFile> _10c0d2972c_comptimeFile(_10cb822912_Type* _self_); inline __jule_Ptr<_10cb752644_comptimeFiles> _10c0d29892_comptimeFiles(_10cb822912_Type* _self_); inline __jule_Bool _10c0d29a07_checked(_10cb822abb_TypeSym* _self_); inline __jule_Str _10c0d29cd2_Str(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d29e47_Equal(__jule_Ptr<_10cb822c75_Prim> _self_, __jule_Ptr<_10cb822912_Type> _47918_other); inline __jule_Bool _10c0d2a222_IsConstraint(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2a387_IsI8(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2a4ec_IsI16(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2a662_IsI32(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2a7c7_IsI64(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2a93c_IsU8(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2aaa2_IsU16(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2ac17_IsU32(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2ad7c_IsU64(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2aee2_IsF32(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b157_IsF64(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b2bc_IsCmplx64(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b432_IsCmplx128(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b597_IsInt(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b70c_IsUint(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b872_IsUintptr(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2b9d7_IsBool(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2bb4c_IsStr(_10cb822c75_Prim* _self_); inline __jule_Bool _10c0d2bcb2_IsAny(_10cb822c75_Prim* _self_); inline __jule_Str _10c0d2be27_Str(_10cb822e2e_Chan* _self_); inline __jule_Bool _10c0d2c08c_Equal(__jule_Ptr<_10cb822e2e_Chan> _self_, __jule_Ptr<_10cb822912_Type> _57318_other); inline __jule_Str _10c0d2c202_Str(_10cb8230d8_Sptr* _self_); inline __jule_Bool _10c0d2c367_Equal(__jule_Ptr<_10cb8230d8_Sptr> _self_, __jule_Ptr<_10cb822912_Type> _58918_other); inline __jule_Str _10c0d2c4cc_Str(_10cb823292_Slice* _self_); inline __jule_Bool _10c0d2c642_Equal(__jule_Ptr<_10cb823292_Slice> _self_, __jule_Ptr<_10cb822912_Type> _60518_other); inline __jule_Str _10c0d2c7a7_Str(_10cb82344b_Tuple* _self_); inline __jule_Bool _10c0d2c91c_Equal(__jule_Ptr<_10cb82344b_Tuple> _self_, __jule_Ptr<_10cb822912_Type> _63218_other); inline __jule_Str _10c0d2ca82_Str(_10cb823605_Map* _self_); inline __jule_Bool _10c0d2cbe7_Equal(__jule_Ptr<_10cb823605_Map> _self_, __jule_Ptr<_10cb822912_Type> _66618_other); inline __jule_Str _10c0d2cd5c_Str(_10cb8237ae_Array* _self_); inline __jule_Bool _10c0d2cec2_Equal(__jule_Ptr<_10cb8237ae_Array> _self_, __jule_Ptr<_10cb822912_Type> _69118_other); inline __jule_Str _10c0d32e50_Str(_10cb823968_Ptr* _self_); inline __jule_Bool _10c0d330b5_Equal(__jule_Ptr<_10cb823968_Ptr> _self_, __jule_Ptr<_10cb822912_Type> _71218_other); inline __jule_Bool _10c0d3322a_IsUnsafe(_10cb823968_Ptr* _self_); inline void _10c0d33c20_pushErr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args); inline void _10c0d33d85_allowBuiltin(_10cb823ccb_typeChecker* _self_); inline void _10c0d33eea_disallowBuiltin(_10cb823ccb_typeChecker* _self_); inline __jule_Bool _10c0d34160_isIgnoredGeneric(_10cb823ccb_typeChecker* _self_, __jule_Str _83033_name); inline void _10c0d342c5_pushTA(_10cb823ccb_typeChecker* _self_, __jule_I64 _84123_tags); inline void _10bb6d5054_pushReference(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _86137_t); inline void _10bb6d4e55_pushReference(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb750587_Trait> _86137_t); inline void _10c0d345a0_pushReferenceByKind(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _87140_k); inline void _10c0d34715_pushRuntimeImpl(_10cb823ccb_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_10cbc7a364_Token> _89747_token, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _89773_types); inline void _10c0d3487a_pushCycleError(_10cb823ccb_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _10ca03d849_Builder* _92654_message); inline __jule_tuple_bool__jule_tuple_bool _10c0d349e0_checkCrossCycle(_10cb823ccb_typeChecker* _self_, __jule_Any _93436_decl, _10ca03d849_Builder* _93452_message); inline __jule_Ptr<_10cb823b22_referencer> _10c0d34b55_getReferencer(_10cb823ccb_typeChecker* _self_); inline __jule_Bool _10c0d34cba_checkIllegalCycles(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _98935_name, __jule_Any _98960_decl); inline __jule_Bool _10c0d34e30_isIllegalCycleSafe(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err); inline __jule_Any _10c0d35095_fromTypeAlias(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _105734_decl, __jule_Ptr<_10cb822758_TypeAlias> _105759_ta); inline __jule_Ptr<_10cb750741_Enum> _10c0d3520a_fromEnum(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _111325_decl, __jule_Ptr<_10cb750741_Enum> _111350_e); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0d35370_fromTypeEnum(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _112129_decl, __jule_Ptr<_10cb750aa4_TypeEnum> _112154_e); inline __jule_Ptr<_10cb750587_Trait> _10c0d354d5_fromTrait(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _112926_decl, __jule_Ptr<_10cb750587_Trait> _112951_t); inline __jule_Bool _10c0d3564a_checkStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _113935_ins, __jule_Ptr<_10cbc7a364_Token> _113956_errorToken); inline __jule_tuple_bool__jule_tuple_sx_10cbe074be_Generic _10c0d357b0_inscatchNeeded(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _124635_s); inline __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool _10c0d35925_getStructInsWithGenerics(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _127545_s, __jule_Ptr<_10cbe06ce8_IndexExpr> _127564_indx); inline __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool _10c0d35a8a_buildStructInsWithGenerics(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _135547_s, __jule_Ptr<_10cbe06ce8_IndexExpr> _135566_indx); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d35c00_buildStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _139335_s, __jule_Ptr<_10cbc7a364_Token> _139354_errToken); inline __jule_Bool _10c0d35d65__fromStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _141135_ins, __jule_Ptr<_10cbc7a364_Token> _141156_token); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d35eca_fromStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _142134_ins, __jule_Ptr<_10cbc7a364_Token> _142155_token); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d36140_fromStruct(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _143631_decl, __jule_Ptr<_10cbe0b5a0_Struct> _143656_s); inline __jule_Any _10c0d362a5_getDef(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _146027_decl, __jule_Bool _146048__extern); inline __jule_Any _10c0d3641a_buildName(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _152730_decl, __jule_Bool _152751__extern); inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d36580_buildSptrFromType(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _153138_valueTyp); inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d366e5_buildSptr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _154530_decl); inline __jule_Ptr<_10cb822e2e_Chan> _10c0d3685a_buildChan(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7e9ea_ChanType> _156230_decl); inline __jule_Ptr<_10cb823968_Ptr> _10c0d369c0_buildPtrFromType(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _159037_valueTyp); inline __jule_Ptr<_10cb823968_Ptr> _10c0d36b35_buildPtr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _160529_decl); inline __jule_Ptr<_10cb823292_Slice> _10c0d36c9a_buildSlice(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7eba4_SliceType> _163031_decl); inline __jule_Ptr<_10cb8237ae_Array> _10c0d36e10_buildArray(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb9d2e9b_ArrayType> _165931_decl); inline __jule_Ptr<_10cb823605_Map> _10c0d37075_buildMap(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb9d77db_MapType> _171629_decl); inline __jule_Ptr<_10cb82344b_Tuple> _10c0d371da_buildTuple(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe05258_TupleExpr> _177331_decl); inline __jule_Bool _10c0d37350_checkFuncTypes(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cc071d53_FuncIns> _178635_f); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d374b5_buildFunc(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe086ce_Func> _180430_decl); inline __jule_Any _10c0d3762a_buildNamespace(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe05e4b_NamespaceExpr> _184335_ns); inline __jule_tuple__10c2023507_Kind__jule_tuple_bool _10c0d37790_buildIndex(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe06ce8_IndexExpr> _186331_indx); inline __jule_Ptr<_10cb822912_Type> _10c0d37905_build(_10cb823ccb_typeChecker* _self_, __jule_Any _188026_declKind); inline __jule_Ptr<_10cb822912_Type> _10c0d37a6a_checkDecl(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _197730_decl); inline __jule_Bool _10c0d3cb5d_recheckStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns>* _201838_s, __jule_Ptr<_10cbc7a364_Token> _201858_errorToken); inline __jule_Bool _10c0d3ccc3_recheck(_10cb823ccb_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_10cbc7a364_Token> _205152_errorToken); inline __jule_Bool static__10c0d3ce38_prim(__jule_Str _208010_name, __jule_Ptr<_10cb822c75_Prim> _208021_t); inline __jule_Bool static__10c0d3d09d_exist(__jule_Str _208411_name, __jule_Ptr<_10cb822912_Type> _208426_k); inline void _10c0d58b13_stop(_10cc58e6d3_scopeParser* _self_); inline __jule_Bool _10c0d58c78_stopped(_10cc58e6d3_scopeParser* _self_); inline __jule_Bool _10c0d58ddd_finished(_10cc58e6d3_scopeParser* _self_); inline __jule_Bool _10c0d59053_isLastSt(_10cc58e6d3_scopeParser* _self_); inline void _10c0d591b8_pushErr(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbc7a364_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args); inline void _10c0d5932d_pushSuggestion(_10cc58e6d3_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args); inline void _10c0d59493_insertAsNext(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _16533_tokens); inline __jule_Ptr<_10cc58e370_stmt> _10c0d59608_next(_10cc58e6d3_scopeParser* _self_); inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0d5976d_buildScope(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _17431_tokens, __jule_Ptr<_10cbc7a364_Token> _17460_end); inline __jule_Ptr<_10cbe08888_Var> _10c0d598d3_buildVarSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _18531_tokens); inline __jule_Ptr<_10cbe08a42_Ret> _10c0d59a48_buildRetSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _19331_tokens); inline __jule_Ptr<_10cbe08beb_Iter> _10c0d59bad_buildWhileNextIter(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _20439_s); inline __jule_Ptr<_10cbe08da5_WhileKind> _10c0d59d23_buildWhileIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _24839_tokens); inline __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _10c0d59e88_getRangeKindKeysTokens(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _25443_toks); inline __jule_Ptr<_10cbe08888_Var> _10c0d5a0ed_buildRangeKindKey(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _26038_tokens); inline __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _10c0d5a263_buildRangeKindKeys(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _28639_parts); inline void _10c0d5a3c8_setupRangeKindKeysPlain(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _29470_tokens); inline void _10c0d5a53d_setupRangeKindKeysExplicit(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _31073_tokens); inline void _10c0d5a6a3_setupRangeKindKeys(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _31965_tokens); inline __jule_Ptr<_10cbe0905e_RangeKind> _10c0d5a818_buildRangeIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3287_exprTokens, __jule_Ptr<_10cbc7a364_Token> _32840_inToken); inline __jule_Any _10c0d5a97d_buildCommonIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _34340_tokens, __jule_Ptr<_10cbc7a364_Token> _34365_errTok); inline __jule_Ptr<_10cbe08beb_Iter> _10c0d5aae3_buildCommonIter(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _37036_tokens); inline __jule_Ptr<_10cbe08beb_Iter> _10c0d5ac58_buildIterSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _39832_st); inline __jule_Ptr<_10cbe09218_Break> _10c0d5adbd_buildBreak(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _40531_tokens); inline __jule_Ptr<_10cbe093c2_Continue> _10c0d5b033_buildContSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _42332_tokens); inline __jule_Ptr<_10cbe0957b_If> _10c0d5b198_buildIf(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _44129_tokens); inline __jule_Ptr<_10cbe09735_Else> _10c0d5b30d_buildElse(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _47331_tokens); inline __jule_Ptr<_10cbe098de_Conditional> _10c0d5b473_buildIfElseChain(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _49637_tokens); inline __jule_Ptr<_10cb384e58_Expr> _10c0d5b5d8_buildCoCallSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _51834_tokens); inline __jule_Ptr<_10cbe07832_Goto> _10c0d5b74d_buildGoto(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _53830_tokens); inline __jule_Ptr<_10cbe079db_Fall> _10c0d5b8b3_buildFall(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _55830_tokens); inline __jule_Ptr<_10cbe09bb9_TypeAlias> _10c0d5ba28_buildTypeAliasSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _56837_tokens); inline void _10c0097b88_pushCaseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _57433_tokens, __jule_Ptr<_10cbc7a364_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>* _57525_exprs); inline __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool _10c0097ced_buildCaseExprs(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _59336_tokens, __jule_Ptr<_10cbc7a364_Token>* _59367_colon, __jule_Bool _59390_typeMatch); inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0097e63_buildCaseScope(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _64236_tokens); inline __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool _10c00980c8_buildCase(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch); inline __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else _10c009823d_buildCases(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _69531_tokens, __jule_Bool _69556_typeMatch); inline __jule_Ptr<_10cbe0a02c_Match> _10c00983a3_buildMatch(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _72931_tokens); inline __jule_tuple_sx_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool _10c0098518_buildSelectCaseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _76141_tokens, __jule_Ptr<_10cbc7a364_Token>* _76172_colon); inline __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool _10c009867d_buildSelectCase(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _84037_tokens); inline __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else _10c00987e3_buildSelectCases(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _85937_tokens); inline __jule_Ptr<_10cbe0a1d6_Select> _10c0098958_buildSelect(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _89132_tokens); inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0098abd_buildScopeSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _90933_tokens); inline __jule_Ptr<_10cbe07678_Label> _10c0098c33_buildLabel(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _95231_tokens); inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c0098d98_buildIdSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _96730_tokens); inline __jule_Ptr<_10cc58ea46_assignInfo> _10c009900d_buildAssignInfo(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _98136_tokens); inline __jule_Ptr<_10cbe07b95_AssignLeft> _10c0099173_buildAssignL(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _102733_tokens); inline __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _10c00992d8_buildAssignLs(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _103834_parts); inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c009944d_buildChanSend(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58ea46_assignInfo> _104734_info); inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c00995b3_buildPlainAssign(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _106337_tokens); inline __jule_Bool _10c0099728_buildDeclAssign1(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _112537_lefts, __jule_Ptr<_10cbe07d4e_Assign> _112565_assign); inline __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool _10c009988d_buildDeclAssign(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _117336_tokens); inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c0099a03_buildAssignSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _120734_tokens); inline __jule_Ptr<_10cbe0509e_UseExpr> _10c0099b68_buildUseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _122033_tokens); inline __jule_Any _10c0099ccd_buildConstSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _123333_st); inline __jule_Any _10c0099e43_buildSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _125828_st); inline void _10c009a0a8_build(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _133026_tokens, __jule_Ptr<_10cbe081b2_ScopeTree> _133055_s); inline _10cc58e88c_exprBuilder static__10c009a383_new(__jule_Ptr<_10cc58ec00_parser> _2513_p); inline void _10c009a4e8_pushErr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args); inline __jule_Bool _10c009a7c3_eof(_10cc58e88c_exprBuilder* _self_); inline void _10c009a938_next(_10cc58e88c_exprBuilder* _self_); inline __jule_Bool _10c009aa9d_expect(_10cc58e88c_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg); inline __jule_Bool _10c009ac13_atComma(_10cc58e88c_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg); inline __jule_Ptr<_10cb384e58_Expr> _10c009ad78_parseNamespaceExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _10339_name); inline __jule_Ptr<_10cb384e58_Expr> _10c009aedd_parseTypeInstance(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _11738_typ); inline __jule_Ptr<_10cb384e58_Expr> _10c009b153_parseSmartPointerType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009b2b8_parsePointerType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009b42d_parseFuncType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009b593_parseArrayType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _19335_lbrack, __jule_Ptr<_10cb384e58_Expr> _19362_len); inline __jule_Ptr<_10cb384e58_Expr> _10c009b708_parseMapType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009b86d_parseChanType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009b9d3_parseNameType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _28434_t, __jule_Str _28452_name); inline __jule_Ptr<_10cb384e58_Expr> _10c009bb48_tryIdentOrType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009bcad_parseType(_10cc58e88c_exprBuilder* _self_); inline __jule_Str _10c009be23_parseIdent(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009c088_parseSelector(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _44334_x); inline __jule_Ptr<_10cb384e58_Expr> _10c009c1ed_parseTypeAssertion(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _45639_x); inline __jule_Ptr<_10cb384e58_Expr> _10c009c363_parseIndexOrSlicingInstance(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _48448_x); inline __jule_Ptr<_10cb384e58_Expr> _10c009c4c8_parseCallOrConversion(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _58242_x); inline __jule_Ptr<_10cb384e58_Expr> _10c009c63d_parseValue(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c009c7a3_parseElement(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a2731_parseUntypedLiteralValue(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a2896_parseLiteralValue(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _65538_typ); inline __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool _10c00a2a0b_trySliceOrArrayType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _67067_list); inline __jule_Ptr<_10cb384e58_Expr> _10c00a2b71_parseSliceLiteralOrType(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a2cd6_parseParenRange(_10cc58e88c_exprBuilder* _self_, __jule_Bool _78632_list); inline __jule_Ptr<_10cb384e58_Expr> _10c00a2e4b_parseShortFuncLit(_10cc58e88c_exprBuilder* _self_, __jule_Bool _81134_isasync); inline __jule_Ptr<_10cb384e58_Expr> _10c00a30b1_parseFuncTypeOrLit(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3226_parseUnsafeExpr(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a338b_parseOperand(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3501_parsePrimaryExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _107937_x); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3666_parseUnaryExpr(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a37cb_parseBinaryExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _132936_x, __jule_I64 _132951_prec1); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3941_parse(_10cc58e88c_exprBuilder* _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3aa6_parseExprList(_10cc58e88c_exprBuilder* _self_); inline void _10c00a3c1b_setForNewTokens(_10cc58e88c_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _138136_tokens); inline __jule_Ptr<_10cb384e58_Expr> _10c00a3d81_parseFromTokens(_10cc58e88c_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _138836_tokens); inline void _10c00a5646_stop(_10cc58ec00_parser* _self_); inline __jule_Bool _10c00a57ab_stopped(_10cc58ec00_parser* _self_); inline void _10c00a5921_pushErr(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args); inline void _10c00a5a86_pushSuggestion(_10cc58ec00_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args); inline __jule_Bool _10c00a5beb_isIdent(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _20924_tok); inline _10cc58e88c_exprBuilder _10c00a5d61_getExprBuilder(__jule_Ptr<_10cc58ec00_parser> _self_); inline __jule_Ptr<_10cb384e58_Expr> _10c00a5ec6_buildExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _21830_tokens); inline __jule_Ptr<_10cbc7e841_Directive> _10c00a613b_buildDirective(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _22235_tokens); inline void _10c00a62a1_pushDirective(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7e841_Directive> _23734_d); inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c00a6416_buildScope(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _25131_tokens, __jule_Ptr<_10cbc7a364_Token> _25160_end); inline __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool _10c00a657b_buildType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err); inline __jule_Ptr<_10cbe09bb9_TypeAlias> _10c00a66e1_buildTypeAliasDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _27539_tokens); inline __jule_Ptr<_10cbe08888_Var> _10c00a6856_buildConstVarGroup(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _33239_tokens); inline void _10c00a69bb_buildVarTypeAndExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08888_Var> _36040_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _36058_tokens); inline void _10c00a6b31_buildVarCommon(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08888_Var> _39335_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _39353_tokens); inline void _10c00a6c96_buildVarBegin(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe08888_Var> _40934_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _40953_tokens); inline __jule_Ptr<_10cbe08888_Var> _10c00a6e0b_buildVar(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _43429_tokens); inline __jule_Ptr<_10cbe074be_Generic> _10c00a7071_buildGeneric(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _46733_tokens); inline __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _10c00a71d6_buildGenerics(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _51334_tokens, __jule_Ptr<_10cbc7a364_Token> _51359_errorToken); inline __jule_Ptr<_10cbe08525_Param> _10c00a734b_buildSelfParam(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _53335_tokens); inline void _10c00b209d_paramTypeBegin(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe08525_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _58269_tokens); inline void _10c00b2213_buildParamType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08525_Param> _59735_param, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _59759_tokens); inline void _10c00b2378_buildParamBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08525_Param> _61035_param, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _61059_tokens); inline __jule_Ptr<_10cbe08525_Param> _10c00b24dd_buildParam(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _63031_tokens); inline void _10c00b2653_checkParams(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _67332_params); inline __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _10c00b27b8_buildParams(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _69432_tokens, __jule_Bool _69457_method); inline __jule_Bool _10c00b292d_buildMultiRetType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cb38097b_RetType> _72438_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _72460_tokens, __jule_I64* _72490_i); inline __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool _10c00b2a93_buildRetType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i); inline __jule_Ptr<_10cbe086ce_Func> _10c00b2c08_buildFuncPrototype(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method); inline __jule_Ptr<_10cbe086ce_Func> _10c00b2d6d_buildFunc(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype); inline void _10c00b2ed3_buildExternUseDecl(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe0a390_Use> _96739_decl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _96760_tokens); inline void _10c00b3148_parseUseDecl(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe0a390_Use> _98133_decl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _98154_tokens); inline __jule_Ptr<_10cbe0a390_Use> _10c00b32ad_buildUseDecl(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _101533_tokens, __jule_Bool _101558__extern); inline __jule_Ptr<_10cb384e58_Expr> _10c00b3423_buildTypeEnumItemKind(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _102956_tokens); inline __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _10c00b3588_buildTypeEnumItems(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _106639_tokens); inline __jule_Ptr<_10cbe0aa66_TypeEnum> _10c00b36ed_buildTypeEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _108934_tokens); inline __jule_Ptr<_10cb384e58_Expr> _10c00b3863_buildEnumItemExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _111552_tokens); inline __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _10c00b39c8_buildEnumItems(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _114735_tokens); inline __jule_Ptr<_10cbe0a703_Enum> _10c00b3b3d_buildEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _118430_tokens); inline __jule_Any _10c00b3ca3_buildNodeEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _122734_tokens); inline __jule_Ptr<_10cbe0ac20_Field> _10c00b3e18_buildField(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _123631_tokens); inline __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _10c00b407d_buildStructDeclFields(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _128342_tokens); inline __jule_Ptr<_10cbe0adc9_Struct> _10c00b41e3_buildStructDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _129436_tokens); inline void _10c00b4358_checkMethodReceiver(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe086ce_Func> _134040_f, __jule_Bool _134055_mustRecv); inline void _10c00b44bd_buildTraitBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0b083_Trait> _135735_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _135755_tokens); inline __jule_Ptr<_10cbe0b083_Trait> _10c00b4633_buildTraitDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _139135_tokens); inline __jule_Ptr<_10cbe086ce_Func> _10c00b4798_buildExternFunc(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _142036_tokens); inline __jule_Ptr<_10cbe08888_Var> _10c00b490d_buildExternVar(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _143035_tokens); inline __jule_Ptr<_10cbe0adc9_Struct> _10c00b4a73_buildExternStruct(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _144738_tokens); inline __jule_Ptr<_10cbe09bb9_TypeAlias> _10c00b4bd8_buildExternTypeAlias(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _146141_tokens); inline __jule_Ptr<_10cbe0a390_Use> _10c00b4d4d_buildExternUse(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _147135_tokens); inline __jule_Any _10c00b4eb3_buildExtern(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _148232_tokens); inline __jule_Ptr<_10cbe086ce_Func> _10c00b5128_getMethod(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _151530_tokens); inline void _10c00b528d_parseImplBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0b23c_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _153655_tokens); inline __jule_Ptr<_10cbe0b23c_Impl> _10c00b5403_buildImpl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _156430_tokens); inline __jule_Any _10c00b5568_buildNodeData(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _163134_tokens); inline void _10c00b56cd_applyFuncMeta(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe086ce_Func> _166934_f); inline void _10c00b5843_applyMeta(_10cc58ec00_parser* _self_, _10cbc7e687_Node _167430_node); inline void _10c00b59a8_pushUseDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0a390_Use> _170132_decl); inline __jule_Bool _10c00b5b1d_pushMetaNodes(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _170834_tokens); inline _10cbc7e687_Node _10c00b5c83_parseNode(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _172830_st); inline void _10c00b5de8_appendNode(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _175231_st); inline void _10c00b605d_removeRange(_10cc58ec00_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges); inline void _10c00b61c3_pushWrongOrderCloseErr(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _177439_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges); inline void _10c00b6338_pushRangeClose(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges); inline void _10c00b649d_checkRanges(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _180328_tokens); inline void _10c00b6613_parse(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbc7e4cd_FileSet> _183426_f); inline void _10c0d574b3_pushErr(_10cb8682a4_directiveEval* _self_, __jule_Ptr<_10cbc7a364_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args); inline __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _10c0d57628_splitOperans(_10cb8682a4_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3442_tokens); inline __jule_Bool _10c0d5778d_evalDirectiveName(_10cb8682a4_directiveEval* _self_, __jule_Str _6530_name); inline __jule_Bool _10c0d57903_evalDirectivePart(_10cb8682a4_directiveEval* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _7138_part); inline __jule_Bool _10c0d57a68_eval(_10cb8682a4_directiveEval* _self_); inline __jule_Bool _10c2e1b93d_isPassFileAnnotation(_10cc58ac40_importer* _self_, __jule_Str _5237_p); inline void _10c00b6a53_SetMod(_10cc58ac40_importer* _self_, __jule_Ptr<_10c9086079_Mod> _4727_mod); inline __jule_Ptr<_10c9086079_Mod> _10c00b6bb8_GetMod(_10cc58ac40_importer* _self_); inline __jule_Ptr<_10c9086079_Mod> _10c00b6d72_ModById(_10cc58ac40_importer* _self_, __jule_I64 _5524_id); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c00b6ed7_GetImport(_10cc58ac40_importer* _self_, __jule_Str _5926_path); inline __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log _10c00b714c_ImportPackage(_10cc58ac40_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod); inline void _10c00b72b2_Imported(_10cc58ac40_importer* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _13129_imp); inline __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _10c00b7427_AllPackages(_10cc58ac40_importer* _self_); inline __jule_tuple_bool__jule_tuple_s_10ca0e95e7_Log _10c00b758c_isPassBuildDirectives(_10cc58ac40_importer* _self_, __jule_Ptr<_10cbc7c93d_AST> _16642_file); inline __jule_Ptr<_10cc590063_ExprInspector> static__10c00b9292_New(void); inline void _10c00b9407_args(_10cc590063_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args); inline void _10c00b956c_args1(_10cc590063_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_10cb821702_Value>> _3026_args); inline void _10c00b96d2_InspectStep(_10cc590063_ExprInspector* _self_, __jule_Any* _4640_m); inline void _10c00b9847_inspect(_10cc590063_ExprInspector* _self_, __jule_Any* _5029_m); inline void _10c00b99ac_Inspect(_10cc590063_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f); inline __jule_Ptr<_10cc396342_ObjectDeadCode> static__10c07957c5_new(__jule_Ptr<_10cc58eda9_IR> _2713_ir); inline __jule_Bool _10baa32bee_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _3326_t); inline __jule_Bool _10baa331e9_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _3326_t); inline __jule_Bool _10baa332e8_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb750587_Trait> _3326_t); inline __jule_Bool _10bb2314da_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _3326_t); inline void _10baa32eeb_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _5332_t); inline void _10baa335e5_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _5332_t); inline void _10baa337e3_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb750587_Trait> _5332_t); inline void _10baad4762_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _5332_t); inline void _10c0875014_pushStructAsLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _6637_s); inline void _10c0875179_setReferencesAsLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07200c_ReferenceStack> _10640_rs); inline void _10c08752de_inits(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _15226_pkg); inline void _10c0875454_collectLivePackage(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _16539_pkg); inline void _10baa32ced_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _21736_t); inline void _10baa333e7_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _21736_t); inline void _10baad4564_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _21736_t); inline void _10c087572e_collectLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_); inline void _10c0875894_removeDeadGlobals(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _28939_vars); inline void _10c0875a09_removeDeadFuncs(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>* _30137_funcs); inline void _10c0875b6e_removeDeadStructs(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _32239_structs); inline void _10c0875cd4_removeDeadTraits(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb750587_Trait>>* _34438_traits); inline void _10c0875e49_removeDeadStrictTypeAliases(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _36549_aliases); inline void _10c08760ae_removeDeadsFile(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb7503cd_SymTab> _39036_file); inline void _10c0876224_removeDeadsPackage(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _39839_pkg); inline void _10c0876389_removeDeads(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_); inline void _10c08764ee_elimanate(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_); inline void _10c0876aa4_optimizeChild(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _1934_s); inline void _10c0876c19_optimizeBodyChildExceptional(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _2949_s); inline void _10c0876d7e_optimizeBodyChild(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _3938_s); inline void _10c0876ee4_optimizeExpr(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Any* _4834_model); inline void _10c0877159_eliminateFollowed(_10cc397035_scopeDeadCode* _self_); inline void _10c08772be_pushGoto(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754701_Goto> _6929_gt); inline void _10c0877434_pushLabel(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754547_Label> _7930_l); inline void _10c0877599_optimizeRangeIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb75402a_RangeIter> _9238_it); inline void _10c087770e_optimizeWhileIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753d71_WhileIter> _9738_it); inline void _10c0877874_optimizeInfIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753bb7_InfIter> _10536_it); inline void _10c08779d9_optimizeConditional(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753a0d_Conditional> _10940_c); inline void _10c0877b4e_optimizeMatch(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cc07046c_Match> _12734_m); inline void _10c0877cb4_optimizeAssign(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754a64_Assign> _14535_assign); inline void _10c0877e29_optimizeMultiAssign(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _15040_assign); inline void _10c087808e_optimizeStmt(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Any _15933_st); inline void _10c0878204_optimizeStmts(__jule_Ptr<_10cc397035_scopeDeadCode> _self_); inline _10cc3971de_exprDeadCode static__10c0878be9_new(__jule_Ptr<_10cc397035_scopeDeadCode> _1413_s); inline void _10c0878d5e_optimize(_10cc3971de_exprDeadCode* _self_, __jule_Any* _2026_model); inline void _10c00c827e_pushVar(_10cc394e78_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe); inline __jule_Bool _10c00c83e4_removeVar(_10cc394e78_nils* _self_, __jule_Uintptr _4826_var); inline __jule_Bool _10c00c8559_isSafe(_10cc394e78_nils* _self_, __jule_Uintptr _6323_var); inline __jule_Ptr<_10cc395132_scopeOptimizer> static__10c00c904e_new(__jule_Ptr<_10cc071d53_FuncIns> _2613_owner, __jule_Ptr<_10cb753337_Scope> _2640_scope); inline __jule_Ptr<_10cc071d53_FuncIns> _10c00c91b4_getOwner(__jule_Ptr<_10cc395132_scopeOptimizer> _self_); inline void _10c00c9329_setCurrentStmt(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any _4935_stmt); inline void _10c00c948e_removeCurrent(__jule_Ptr<_10cc395132_scopeOptimizer> _self_); inline void _10c00c9769_optimizeValue(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb821702_Value> _6834_val); inline void _10c00c98ce_optimizeVar(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb8204e2_Var> _7232_v); inline void _10c00c9a44_optimizeConditional(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753a0d_Conditional> _9640_c); inline void _10c00c9ba9_buildDefaultConstantTrueCase(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0707d0_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_10cc07046c_Match> _17986_m); inline void _10c00c9d1e_optimizeMatch(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc07046c_Match> _20534_m); inline void _10c00c9e84_optimizeSelect(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc070626_Select> _31435_slct); inline void _10c00ca0e9_optimizeRangeIter(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb75402a_RangeIter> _35338_it); inline void _10c00ca25e_optimizeWhileIter(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753d71_WhileIter> _41338_it); inline __jule_Bool _10c00ca3c4_substr(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _41927_a); inline __jule_Bool _10c00ca539_strAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _43730_a); inline __jule_Bool _10c00ca69e_sliceAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _44832_a); inline void _10c00ca814_optimizePostfix(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb7548aa_Postfix> _45636_postfix); inline void _10c00ca979_optimizeAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _46335_assign); inline void _10c00caade_normalizeAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _59236_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _59268_tup); inline __jule_Bool _10c00cac54_tryOptimizeSwap(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _66436_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _66468_tup); inline void _10c00cadb9_splitAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _68632_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _68664_tup); inline void _10c00cb02e_optimizeMultiAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _78940_assign); inline void _10c00cb194_optimizeRet(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc070b43_Ret> _91932_r); inline void _10c00cb309_optimizeStmtChild(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any* _95339_stmt); inline void _10c0786112_optimizeStmt(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any _97033_stmt); inline void _10c0786277_optimizeChild(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753337_Scope> _100634_child); inline void _10c07863dc_optimizeChildHard(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753337_Scope> _104238_child); inline void _10c0786552_optimize(__jule_Ptr<_10cc395132_scopeOptimizer> _self_); inline void static__10c0786dd2_optimize(__jule_Any* _2419_model); inline __jule_Ptr<_10cc3952db_exprOptimizer> static__10c0787047_new(__jule_Any* _2814_model, __jule_Ptr<_10cc3959b2_data> _2838_d, __jule_Ptr<_10cc395132_scopeOptimizer> _2852_s); inline void static__10c07871ac_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_10cc3959b2_data> _3748_d, __jule_Ptr<_10cc395132_scopeOptimizer> _3762_s); inline void static__10c0787322_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_10cc3959b2_data> _4859_d, __jule_Ptr<_10cc395132_scopeOptimizer> _4873_s); inline __jule_Bool _10c0787487_selfCmpCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _9828_m); inline __jule_Bool _10c07875ec_boolCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _12725_m); inline __jule_Bool _10c0787762_arrayCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _18026_m); inline void _10c07878c7_strConv(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a7b3_OperandExpr> _19524_m); inline __jule_Bool _10c0787a3c_strCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _22024_m); inline __jule_Bool _10c0787ba2_strConcat(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _27826_m); inline __jule_Bool _10c0787d17_tryNeutralElement1(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _34335_m, __jule_Ptr<_10cb74a609_Const> _34361_c, __jule_Ptr<_10cb74a7b3_OperandExpr> _34386_nc); inline __jule_Bool _10c0787e7c_tryNeutralElement(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _39334_m); inline void _10c07880e2_checkBinaryForBoundary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _40639_m); inline void _10c0788257_checkBinaryForNil(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _45634_m); inline void _10c07883bc_shift(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _49022_m); inline __jule_Bool _10c0788532_binaryMath(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _51027_m); inline void _10c0788697_binaryStrCommon(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _64632_m); inline void _10c078880c_binary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _65123_m); inline void _10c0788972_unary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74ab26_UnaryExpr> _72822_m); inline void _10c0788ad7_structureLit(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74ae89_StructLitExpr> _75729_m); inline void _10c0788c4c_typeAssertion(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _77330_m); inline void _10c0788db2_args(_10cc3952db_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args); inline void _10c0789027_scope(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cc071d53_FuncIns> _81222_owner, __jule_Ptr<_10cb753337_Scope> _81249_s, __jule_Bool _81266_child); inline void _10c078918c_optimizeStrBuilderCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _82839_m); inline void _10c0789302_copyCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _84325_m); inline void _10c0789467_appendCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _86627_m); inline void _10c07895cc_lenCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _88624_m); inline void _10c0789742_funcCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _92925_m); inline void _10c07898a7_indexing(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _94325_m); inline void _10c0789a1c_anonFunc(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _99125_m); inline void _10c0789b82_inspectStep(_10cc3952db_exprOptimizer* _self_, __jule_Any* _100029_m); inline void _10c0789ce7_do(_10cc3952db_exprOptimizer* _self_); inline void _10c078a512_pushVar(__jule_Ptr<_10cc39564e_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_10cb822912_Type> _2442_kind); inline __jule_Bool _10c078a677_removeVar(_10cc39564e_dynamic* _self_, __jule_Uintptr _4926_var); inline __jule_Bool _10c078a7dc_isFits(_10cc39564e_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_10cb822912_Type> _6437_kind); inline void _10c07910ea_removeDeads(_10cc3959b2_data* _self_, __jule_Ptr<_10cc3959b2_data> _4228_other); inline _10cc395808_dataCheckpoint _10c0791260_getCheckpoint(_10cc3959b2_data* _self_); inline _10cc395808_dataCheckpoint _10c07913c5_getMutCheckpoint(_10cc3959b2_data* _self_); inline void _10c079153a_loadCheckpoint(_10cc3959b2_data* _self_, _10cc395808_dataCheckpoint _8535_c); inline void _10c0791815_pushVar(_10cc395d25_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize); inline __jule_Bool _10c079197a_removeVar(_10cc395d25_boundary* _self_, __jule_Uintptr _5426_var); inline __jule_I64 _10c0791ae0_findVar(_10cc395d25_boundary* _self_, __jule_Uintptr _6924_var); inline __jule_Bool _10c0791c55_fitsMaxSize(_10cc395d25_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr); inline void _10c0791dba_updateVarNotExist(_10cc395d25_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler); inline void _10c0792030_updateVar(_10cc395d25_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler); inline void _10c0792195_handleVarByExpr(_10cc395d25_boundary* _self_, __jule_Uintptr _11832_var, __jule_Any _11850_value); inline __jule_Ptr<_10cc396188_Optimizer> static__10c087929e_New(__jule_Ptr<_10cc58eda9_IR> _2113_ir); inline void _10c0879414_optimizeExpr(_10cc396188_Optimizer* _self_, __jule_Any* _2734_model); inline void _10c0879579_optimizeGlobal(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cb8204e2_Var> _3135_v); inline void _10c08796de_optimizeFunction(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc0719e0_Func> _3737_func); inline void _10c0879854_optimizeStruct(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _4735_s); inline void _10c0795385_optimizeGlobals(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _5836_p); inline void _10c07954ea_optimizeFunctions(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _6638_p); inline void _10c087e7d2_optimizeStructs(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _7436_p); inline void _10c087e947_optimizePackage(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _8736_p); inline void _10c087eaac_Optimize(_10cc396188_Optimizer* _self_); inline __jule_Ptr<_10cc397552_scopeCoder> static__10c088087c_new(__jule_Ptr<_10cc398762_ObjectCoder> _5013_oc); inline void _10c08809e2_rangeChanIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _5634_it); inline void _10c0880b57_iterHead(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin); inline void _10c0880cbc_rangeIndexIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _16635_it); inline void _10c0880e32_rangeHashmapIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _26537_it); inline void _10c0881097_strRuneIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, _10cc3945e8_StrRuneIter _34832_it, __jule_Bool _34854_utf8); inline void _10c088120c_conditional(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753a0d_Conditional> _45832_c); inline void _10c0881372_infIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753bb7_InfIter> _50528_it); inline void _10c08814d7_whileIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753d71_WhileIter> _53030_it); inline void _10c088164c_rangeIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _60330_it); inline void _10c08817b2_continueStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb7541d4_Continue> _61929_c); inline void _10c0881927_label(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754547_Label> _62422_l); inline void _10c0881a8c_gotoStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754701_Goto> _63525_gt); inline __jule_Bool _10c0881c02_tryMapSet(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _64030_m); inline void _10c0881d67_postfix(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb7548aa_Postfix> _66628_p); inline void _10c0881ecc_assignLeft(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _67631_model); inline void _10c0882142_shl(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_10cb822912_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_10cb822912_Type> _68379_rt); inline void _10c08822a7_shr(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_10cb822912_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_10cb822912_Type> _68979_rt); inline void _10c088241c_divByZeroAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_10cb822912_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_10cb822912_Type> _695122_rt); inline void _10c0882582_cmplxAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_10cb822912_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_10cb822912_Type> _701111_rt, __jule_Str _701128_kind); inline void _10c08826e7_assign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754a64_Assign> _78427_a); inline void _10c088285c_pureAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_10cb822912_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_10cb822912_Type> _789142_rt); inline void _10c08829c2_mapLookupAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _88436_a); inline void _10c0882b37_multiAssignTuple(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _91637_a); inline void _10c0882c9c_multiAssignFunc(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _98036_a); inline void _10c0882e12_chanRecvAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _102635_a); inline void _10c0883077_typeAssertionAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _105140_a); inline void _10c08831dc_typeAssertionAssignUnsafe(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _107546_a, __jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _107573_uc); inline void _10c0883352_multiAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _108932_a); inline void _10c08834b7_case(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc07046c_Match> _112425_m, _10cb74a7b3_OperandExpr _112446_l, __jule_Ptr<_10cc0707d0_Case> _112472_c); inline void _10c088362c_matchStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc07046c_Match> _118330_m); inline void _10c0883792_selectStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070626_Select> _124631_slct); inline void _10c0883907_fallStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070989_Fall> _156325_f); inline void _10c0883a6c_breakStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75438d_Break> _156826_b); inline void _10c0883bd2_setResult(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070b43_Ret> _158230_r); inline void _10c0883d47_retStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070b43_Ret> _168428_r); inline void _10c0883eac_var(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _179924_v); inline void _10c0884122_mutSlicing(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc393e22_MutSlicingExpr> _180531_m); inline void _10c0884287_swap(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc149cb6_SwapExpr> _182325_m); inline void _10c08843ec_exceptionalForwarding(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _183142_m); inline void _10c08845a6_st(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _185423_st); inline void _10c088471b_scopeStmts(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753337_Scope> _192131_s); inline void _10c0884881_scope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753337_Scope> _193026_s); inline void _10c08849e6_commonFuncScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _193936_f, __jule_Bool _193955_raw); inline void _10c0884b5b_anonFuncScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _201634_m, __jule_Str _201658_name); inline void _10c0884cc1_funcScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _205830_f, __jule_Bool _205849_raw); inline __jule_Ptr<_10cc39770b_exprCoder> static__10c088592b_new(__jule_Ptr<_10cc398762_ObjectCoder> _5613_oc); inline void _10c0885a91_string(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _6223_c); inline void _10c0885c06_boolean(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Bool _7224_b); inline void _10c0885d6b_nilLit(__jule_Ptr<_10cc39770b_exprCoder> _self_); inline __jule_Bool _10c0885ed1_ftoaSpecialCases(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_F64 _8433_x); inline void _10c0886146_float32(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _9824_c); inline void _10c08862ab_float64(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _11324_c); inline void _10c0886421_cmplx64(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _12824_c); inline void _10c0886586_cmplx128(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _13925_c); inline void _10c08866eb_constant(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _15029_c); inline void _10c0886861_divByZeroBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_10cb822912_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_10cb822912_Type> _191122_rt); inline __jule_Bool _10c08869c6_unsafeDynamicBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _25641_buf, _10cb74a7b3_OperandExpr _2577_l, _10cb74a7b3_OperandExpr _25733_r, __jule_I64 _25755_op); inline void _10c0886b3b__unsafeBinaryNoDynamic(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_10cb822912_Type> _32015_lk, __jule_Ptr<_10cb822912_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind); inline void _10c0886ca1__unsafeBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _41935_buf, _10cb74a7b3_OperandExpr _41963_l, _10cb74a7b3_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind); inline void _10c0886e16_unsafeBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _43033_m); inline void _10c088707b_shl(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_10cb822912_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_10cb822912_Type> _43479_rt); inline void _10c08871e1_shr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_10cb822912_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_10cb822912_Type> _46479_rt); inline void _10c0887356_binary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _49427_m); inline void _10c08874bb_var(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _51824_m); inline void _10c0887631_structureIns(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _53433_m); inline void _10c0887796_unary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ab26_UnaryExpr> _53826_m); inline void _10c088790b_structureLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ae89_StructLitExpr> _60833_m); inline void _10c0887a71_allocStructure(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b143_AllocStructLitExpr> _65235_m); inline void _10c0887bd6_checkNilRef(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _66032_v); inline void _10c0887d4b_possibleRefExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _67036_expr); inline void _10c0887eb1_castTraitFromTrait(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b2ec_CastingExpr> _67839_m, __jule_Ptr<_10cb750587_Trait> _67866_t1, __jule_Ptr<_10cb750587_Trait> _67888_t2); inline void _10c0888126_typeAssertion(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _68534_m); inline void _10c088828b_casting(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b2ec_CastingExpr> _75728_m); inline void _10c0888401_args(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _92625_m); inline void _10c0888566_modelForCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _94133_expr); inline void _10c08886cb_pushCallInf(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _95828_m); inline __jule_Bool _10c0888841_isWrapped(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _97630_m); inline __jule_Bool _10c08889a6_writeReceiver(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _100134_m); inline void _10c0888b1b_pureFuncCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _101533_m); inline void _10c0888c81_coFuncCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _111031_m); inline void _10c0888de6_writeUseExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _116333_f, __jule_Ptr<_10cb821702_Value> _116356_val, _10cc3978b5_useExprMemory _116379_dest); inline void _10c088905b_handleExceptionalCallWithData(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _120050_m, _10cc3978b5_useExprMemory _120078_dest); inline void _10c08891c1_funcCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional); inline void _10c088937a_slice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b819_SliceExpr> _138126_m); inline void _10c08894e0_indexingWithSafety(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _139639_m, __jule_Bool _139663_safe); inline void _10c0889655_indexing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _142929_m); inline void _10c08897ba_unsafeIndexing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc394285_UnsafeIndexingExpr> _145035_m); inline void _10c0889930_anonFunc(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _145429_m); inline void _10c0889a95_mapExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74bee0_MapExpr> _148528_m); inline void _10c0889c0a_slicing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c199_SlicingExpr> _152228_m); inline void _10c0889d70_traitSub(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c353_TraitSubIdentExpr> _153929_m); inline void _10c0889ed5_structureSub(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _155133_m); inline void _10c088a14a_array(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c870_ArrayExpr> _156026_m); inline void _10c088a2b0_funcInsCommon(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _161034_m); inline void _10c088a425_funcIns(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _161728_m); inline void _10c088a58a_tuple(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ca29_TupleExpr> _162826_m); inline void _10c088a700_newCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _163928_m); inline void _10c088a865_printCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _165130_m); inline void _10c088a9ca_printlnCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _166132_m); inline void _10c088ab40_panicCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _167130_m); inline void _10c088aca5_errorCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _168630_m); inline void _10c088ae1a_copyCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _174029_m); inline void _10c088b080_lenCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _176528_m); inline void _10c088b1e5_capCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _178128_m); inline void _10c088b35a_deleteCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _179731_m); inline void _10c088b4c0_realCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _182129_m); inline void _10c088b635_imagCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _183529_m); inline void _10c088b79a_cmplxCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _184930_m); inline void _10c088b910_makeCallSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _186634_m); inline void _10c088ba75_makeCallChan(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _189033_m); inline void _10c088bbda_makeCallMap(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _190732_m); inline void _10c088bd50_makeCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _192329_m); inline void _10c088beb5_pushToSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc39443e_PushToSliceExpr> _193632_m); inline void _10c088c12a_appendCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _198931_m); inline void _10c088c290_sizeof(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ead6_SizeofExpr> _199927_m); inline void _10c088c405_alignof(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ec90_AlignofExpr> _200528_m); inline void _10c088c56a_runeLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc027347_RuneExpr> _201124_m); inline void _10c088c6d0_structureStatic(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _202536_m); inline void _10c088c845_backendEmit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb75006a_BackendEmitExpr> _202932_m); inline void _10c088c9aa_chanRecv(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d3a9_ChanRecv> _204529_m, __jule_Fn _204549_ok); inline void _10c088cb20_chanSend(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d563_ChanSend> _206629_m); inline void _10c088cc85_closeCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _208030_m); inline void _10c088cdea_addrcallExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb750224_AddrcallExpr> _209333_m); inline void _10c088d060_strComp(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb86c41d_StrCompExpr> _212328_m); inline void _10c088d1c5_emptyCompare(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc720369_EmptyCompareExpr> _213933_m); inline void _10c088d33a_unsafeDeref(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _214832_m); inline void _10c088d4a0_unsafeTypeAssertion(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _216340_m); inline void _10c088d615_strConcat(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b8eb3_StrConcatExpr> _219430_m); inline void _10c088d77a_strFromBytes(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b49d6_StrFromBytes> _221633_m); inline void _10c088d8e0_bytesFromStr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b75cc_BytesFromStr> _222333_m); inline void _10c088da55_arrayAsSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc394b15_ArrayAsSlice> _223033_m); inline void _10c088dbba_model(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _223626_m); inline __jule_Bool _10c088dd30_handleFieldByDefault(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b759_FieldIns> _235641_f); inline void _10c088de95_initStructLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _237034_s); inline void _10bdaea489_fillCollectionByDefault(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _239244_elem); inline void _10bdaea5ee_initCollection(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _240735_elem, __jule_Str _240754_size); inline void _10bdaea764_initArray(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8237ae_Array> _243030_arr); inline void _10bdaea8c9_initExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _244429_t); inline void _10bdaec18e_write(_10cc3978b5_useExprMemory* _self_, __jule_Ptr<_10cc39770b_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_10cb822912_Type> _270464_srcType); inline __jule_Ptr<_10cc397a6e_TestCoder> static__10bdaec5ce_New(__jule_Ptr<_10cc398762_ObjectCoder> _2213_oc); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10bdaec744_findTestingPackage(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void _10bdaec8a9_appendTest(__jule_Ptr<_10cc397a6e_TestCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _3731_f); inline void _10bdaeca1e_appendPackageTests(__jule_Ptr<_10cc397a6e_TestCoder> _self_, __jule_Ptr<_10cc07288c_Package> _5939_p); inline __jule_Bool _10bdaecb84_readyTestingPackage(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void _10bdaecce9_callTmReset(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void _10bdaece5e_callTmFailed(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void _10bdaed0c4_callTmSkipped(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void _10bdaed239_Serialize(__jule_Ptr<_10cc397a6e_TestCoder> _self_); inline void static__10bdaed7de_writeIdentTo(_10ca03d849_Builder* _2923_buf, __jule_Str _2947_name); inline void static__10bdaed954_toOut(_10ca03d849_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr); inline void static__10bdaedab9_toLocal(_10ca03d849_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name); inline void static__10bdaedc2e_func(_10ca03d849_Builder* _8015_buf, __jule_Ptr<_10cc0719e0_Func> _8043_f); inline void static__10bdaedd94_funcIns(_10ca03d849_Builder* _9818_buf, __jule_Ptr<_10cc071d53_FuncIns> _9846_f); inline void static__10bdaee009_traitDecl(_10ca03d849_Builder* _11320_buf, __jule_Ptr<_10cb750587_Trait> _11344_t); inline void static__10bdaee16e_param(_10ca03d849_Builder* _11716_buf, __jule_Ptr<_10cc071836_Param> _11740_p); inline void static__10bdaee2d4_structure(_10ca03d849_Builder* _13220_buf, __jule_Ptr<_10cbe0b5a0_Struct> _13244_s); inline void static__10bdaee449_structureIns(_10ca03d849_Builder* _14323_buf, __jule_Ptr<_10cbe0b913_StructIns> _14351_s); inline void static__10bdaee5ae_field(_10ca03d849_Builder* _16016_buf, __jule_Ptr<_10cbe0b3e6_Field> _16040_f); inline void static__10bdaee724_anonFuncVar(_10ca03d849_Builder* _18122_buf, __jule_Ptr<_10cb8204e2_Var> _18150_v); inline void static__10bdaee889_var(_10ca03d849_Builder* _20214_buf, __jule_Ptr<_10cb8204e2_Var> _20242_v); inline void static__10bdaee9ee_iterBegin(_10ca03d849_Builder* _23720_buf, __jule_Uintptr _23744_it); inline void static__10bdaeeb64_iterEnd(_10ca03d849_Builder* _24218_buf, __jule_Uintptr _24242_it); inline void static__10bdaeecc9_iterNext(_10ca03d849_Builder* _24719_buf, __jule_Uintptr _24743_it); inline void static__10bdaeee3e_label(_10ca03d849_Builder* _25216_buf, __jule_Uintptr _25240_u); inline void static__10bdb000a4_matchEnd(_10ca03d849_Builder* _25719_buf, __jule_Uintptr _25743_m); inline void static__10bdb0eaca_caseBegin(_10ca03d849_Builder* _26220_buf, __jule_Uintptr _26244_c); inline __jule_Ptr<_10cc398762_ObjectCoder> static__10bdb11d85_New(__jule_Ptr<_10cc58eda9_IR> _14813_ir, _10cc397dd2_SerializationInfo _14831_info); inline void _10bdb11eea_write(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Str _16222_s); inline void _10bdb12160_writeBytes(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b); inline void _10bdb122c5_addIndent(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1243a_doneIndent(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb125a0_indent(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline __jule_I64 _10bdb12715_findAnyType(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _18532_t); inline __jule_I64 _10bdb1287a_pushCoSpawn(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _19432_f); inline __jule_I64 _10bdb129e0_pushDealloc(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _30032_t); inline __jule_Str _10bdb12b55_pushAnonFunc(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _33233_m); inline __jule_I64 _10bdb12cba_pushAnyType(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _37132_t); inline void _10bdb12e30_pushResultIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _62334_f); inline void _10bdb13095_pushResult(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _64731_f); inline void _10bdb1320a_pushAndWriteMaskMapper(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _66243_t1, __jule_Ptr<_10cb750587_Trait> _66265_t2); inline __jule_I64 _10bdb13370_locInfo(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _72824_t); inline void _10bdb134d5_head(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1364a_links(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Bool _80522_std); inline void _10bdb137b0_structurePlainDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _82839_s); inline void _10bdb13925_structurePlainDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb13a8a_fieldDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b759_FieldIns> _84430_f); inline void _10bdb13c00_structureOperatorEq(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_10cbe0b913_StructIns> _85151_s, __jule_Bool _85172_decl); inline void _10bdb13d65_structureOperators(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _91939_s, __jule_Bool _91960_decl); inline void _10bdb13eca_structureInsDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _92837_s); inline void _10bdb14140_structureDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _94834_s); inline void _10bdb142a5_structureDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1441a_structureMethodDecls1(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _96342_s); inline void _10bdb14580_structureMethodDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb146e5_funcHead(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _98330_buf, __jule_Ptr<_10cc071d53_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name); inline void _10bdb19673_funcDeclIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _101232_f, __jule_Bool _101251_ptr); inline void _10bdb197d8_funcDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _102029_f, __jule_Bool _102045_ptr); inline void _10bdb1994d_funcDeclTrait(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _102634_f); inline void _10bdb19ab3_funcDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb19c28_traitDataTypeMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _104841_hash); inline void _10bdb19d8d_traitDataTypes(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1a003_paramIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _109130_buf, __jule_Ptr<_10cc071b99_ParamIns> _109158_p); inline void _10bdb1a168_paramsIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _109731_buf, __jule_Ptr<_10cc071d53_FuncIns> _109759_f); inline void _10bdb1a2cd_varInitExpr(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _111832_v, __jule_Fn _111847_init); inline void _10bdb1a443_commonVarInit(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _113334_v); inline void _10bdb1a5a8_var(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _115224_v); inline void _10bdb1a71d_anonFuncInsDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _117736_m, __jule_Str _117760_name); inline void _10bdb1a883_anonFuncIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _118332_m, __jule_Str _118356_name); inline void _10bdb1a9e8_funcIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _119328_f, __jule_Str _119347_name); inline void _10bdb1ab5d_func(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _120325_f); inline void _10bdb1acc3_funcTrait(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _120926_s, __jule_Ptr<_10cc071d53_FuncIns> _120951_f); inline __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool _10bdb1ae38_findTraitMetMap(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _122536_m); inline void _10bdb1b09d_traitWrapper(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _123933_t, __jule_Ptr<_10cc0719e0_Func> _123954_m); inline void _10bdb1b213_traitWrappers(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1b378_traitDataMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _135137_hash, __jule_Ptr<_10cbe0b913_StructIns> _135155_s); inline void _10bdb1b4dd_traitDataForHash(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_10cbe0b913_StructIns> _137267_s); inline void _10bdb1b653_traitData(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1b7b8_globalDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1b92d_decls(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1ba93_structureMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _148037_s); inline void _10bdb1bc08_structureIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _148733_s); inline void _10bdb1bd6d_structure(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _149630_s); inline void _10bdb1bed3_structures(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c148_funcs(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c2ad_pushInit(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc07288c_Package> _153529_pkg); inline void _10bdb1c423_anonHashes(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c588_initGlobals(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c6ed_initCaller(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c863_end(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1c9c8_buildTraitHash(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _172335_t); inline void _10bdb1cb3d_buildTraitHashes(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1cca3_insertBuf(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _175331_buf, __jule_I64 _175355_pos); inline void _10bdb1ce18_implementRC(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1d07d_serializeHead(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline void _10bdb1d1e3_Serialize(__jule_Ptr<_10cc398762_ObjectCoder> _self_); inline __jule_Str _10bdb1d633_Str(_10cc39891b_customType* _self_); inline __jule_Bool _10bdb1d798_Equal(__jule_Ptr<_10cc39891b_customType> _self_, __jule_Ptr<_10cb822912_Type> _2718_k); inline __jule_Ptr<_10cc8b4b90_typeCoder> static__10bdb1ee3c_new(__jule_Ptr<_10cc398762_ObjectCoder> _5413_oc); inline void _10bdb200a2_toType(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _6128_buf, __jule_Str _6156_id); inline void _10bdb20217_prim(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _8326_buf, __jule_Ptr<_10cb822c75_Prim> _8350_p); inline void _10bdb2037c_asSptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp); inline void _10bdb204e2_asSptr2(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _9429_buf, __jule_Str _9453_valueTyp); inline void _10bdb20657_sptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _10126_buf, __jule_Ptr<_10cb8230d8_Sptr> _10154_sptr); inline void _10bdb207bc_ptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _10825_buf, __jule_Ptr<_10cb823968_Ptr> _10853_p); inline void _10bdb20932_enumDecl(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _11930_buf, __jule_Ptr<_10cb750741_Enum> _11958_e); inline void _10bdb20a97_typeEnumDecl(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _12434_buf, __jule_Ptr<_10cb750aa4_TypeEnum> _12462_e); inline void _10bdb20c0c_asSlice(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _12829_buf, __jule_Ptr<_10cb822912_Type> _12857_valueTyp); inline void _10bdb20d72_slice(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _13527_buf, __jule_Ptr<_10cb823292_Slice> _13555_s); inline void _10bdb20ed7_mapType(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _14029_buf, __jule_Ptr<_10cb823605_Map> _14057_m); inline void _10bdb212b2_structureIns(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _15334_buf, __jule_Ptr<_10cbe0b913_StructIns> _15362_s); inline void _10bdb21427_array(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _18127_buf, __jule_Ptr<_10cb8237ae_Array> _18155_a); inline void _10bdb21702_paramIns(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _20130_buf, __jule_Ptr<_10cc071b99_ParamIns> _20158_p); inline void _10bdb219cc_funcInsResult(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _23035_s, __jule_Ptr<_10cc071d53_FuncIns> _23061_f); inline void _10bdb21b42_anonFunc(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _24830_buf, __jule_Ptr<_10cc071d53_FuncIns> _24858_f); inline void _10bdb21ca7_func(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _27926_buf, __jule_Ptr<_10cc071d53_FuncIns> _27954_f); inline void _10bdb21e1c_channel(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _28529_buf, __jule_Ptr<_10cb822e2e_Chan> _28557_ch); inline void _10bdb22082_kind(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _29326_buf, __jule_Ptr<_10cb822912_Type> _29354_k); inline __jule_Ptr<_10cc8b6576_resultCoder> static__10bdb22d52_new(__jule_Ptr<_10cc8b4b90_typeCoder> _36313_tc); inline void _10bdb22eb7_ptr(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _36725_s, __jule_Ptr<_10cb823968_Ptr> _36751_p); inline void _10bdb2312c_sptr(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _37226_s, __jule_Ptr<_10cb8230d8_Sptr> _37252_p); inline void _10bdb23292_mapType(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _37729_s, __jule_Ptr<_10cb823605_Map> _37755_p); inline void _10bdb23407_slice(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _38327_s, __jule_Ptr<_10cb823292_Slice> _38353_slc); inline void _10bdb2356c_array(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _38827_s, __jule_Ptr<_10cb8237ae_Array> _38853_arr); inline void _10bdb236d2_func(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _39426_s, __jule_Ptr<_10cc071d53_FuncIns> _39452_f); inline void _10bdb23847_channel(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _40429_s, __jule_Ptr<_10cb822e2e_Chan> _40455_ch); inline void _10bdb239ac_tuple(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _40927_s, __jule_Ptr<_10cb82344b_Tuple> _40953_tup); inline void _10bdb23b22_codeMut(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _41629_s, __jule_Ptr<_10cb822912_Type> _41655_t); inline void _10bdb23c87_codeMut1(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _46530_s, __jule_Ptr<_10cb822912_Type> _46556_t); inline __jule_Slice<__jule_U8> _10bdb23dec_code(_10cc8b6576_resultCoder* _self_, __jule_Ptr<_10cb822912_Type> _47425_t); inline __jule_Str _10ba581187_Name(_10b9c84407_Flag* _self_); inline __jule_Str _10ba5812ec_What(_10b9c84407_Flag* _self_); inline void _10ba581462_Reset(_10b9c84407_Flag* _self_); inline __jule_I32 _10ba5815c7_Short(_10b9c84407_Flag* _self_); inline __jule_Str _10ba58173c_Name(_10b9c87bbe_Flag* _self_); inline __jule_Str _10ba5818a2_What(_10b9c87bbe_Flag* _self_); inline void _10ba581a17_Reset(_10b9c87bbe_Flag* _self_); inline __jule_I32 _10ba581b7c_Short(_10b9c87bbe_Flag* _self_); inline __jule_Str _10ba581ce2_Name(_10b9c881b9_Flag* _self_); inline __jule_Str _10ba581e57_What(_10b9c881b9_Flag* _self_); inline void _10ba5820bc_Reset(_10b9c881b9_Flag* _self_); inline __jule_I32 _10ba582232_Short(_10b9c881b9_Flag* _self_); inline __jule_Str _10ba582397_Name(_10b9c886b4_Flag* _self_); inline __jule_Str _10ba58250c_What(_10b9c886b4_Flag* _self_); inline void _10ba582672_Reset(_10b9c886b4_Flag* _self_); inline __jule_I32 _10ba5827d7_Short(_10b9c886b4_Flag* _self_); inline __jule_Str _10ba58294c_Name(_10b9c88bae_Flag* _self_); inline __jule_Str _10ba582ab2_What(_10b9c88bae_Flag* _self_); inline void _10ba582c27_Reset(_10b9c88bae_Flag* _self_); inline __jule_I32 _10ba582d8c_Short(_10b9c88bae_Flag* _self_); inline __jule_Ptr<_10cc3eb8b4_FlagSet> static__10bdb2ed5e_New(void); inline __jule_Any _10bdb2eec4_FindFlag(_10cc3eb8b4_FlagSet* _self_, __jule_Str _8925_name); inline __jule_Any _10bdb30139_FindFlagShort(_10cc3eb8b4_FlagSet* _self_, __jule_I32 _9930_name); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10bdb30414_Parse(_10cc3eb8b4_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args); inline __jule_Ptr<_10b9c88bae_Flag> _10ba5cc0c3_addFlagCommon(_10cc3eb8b4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline __jule_Ptr<_10b9c886b4_Flag> _10ba5cceb4_addFlagCommon(_10cc3eb8b4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what); inline void _10ba5cbdc5_AddVar(_10cc3eb8b4_FlagSet* _self_, __jule_Ptr<__jule_Str> _16165_var, __jule_Str _16174_name, __jule_I32 _16185_short, __jule_Str _16198_what); inline void _10ba5ccab8_AddVar(_10cc3eb8b4_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 _10ba5911ec_parseInteger(_10cc3eba6d_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 _10ba5914e9_parseInteger(_10cc3eba6d_argParser* _self_, __jule_Str _17928_s, __jule_Fn<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64> _17936_parser); inline __jule_Str _10bdb30c94_getData(_10cc3eba6d_argParser* _self_); inline __jule_VoidExceptional _10bdb30e09_processFlag(_10cc3eba6d_argParser* _self_, __jule_Any _20632_flag); inline __jule_VoidExceptional _10bdb3106e_singleDash(_10cc3eba6d_argParser* _self_, __jule_Str _24827_arg); inline __jule_VoidExceptional _10bdb311d4_doubleDash(_10cc3eba6d_argParser* _self_, __jule_Str _26227_arg); inline __jule_VoidExceptional _10bdb31349_tryArg(_10cc3eba6d_argParser* _self_); inline __jule_VoidExceptional _10bdb314ae_parse(_10cc3eba6d_argParser* _self_); inline __jule_Ptr<_10cb752127_comptimeTypeInfo> _10c0c98767_pushComptimeTypeInfo(_10cb81eec5_commonSemaMeta* _self_, __jule_Ptr<_10cb822912_Type> _28741_t); inline __jule_Ptr<_10bdd58142_pchan> static__10be2ad4dc_new(__jule_I64 _2713_cap); inline void _10be2ad652_close(_10bdd58142_pchan* _self_); inline __jule_VoidAsync _10be2ad7b7_send(_10bdd58142_pchan* _self_, __jule_Uintptr _8131_data); inline void _10be2ad92c_trySendImmediate(_10bdd58142_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data); inline void _10be2ada92_trySendBuffered(_10bdd58142_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data); inline void _10be2adc07_trySendUnbuffered(_10bdd58142_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data); inline void _10be2add6c_trySend(_10bdd58142_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data); inline __jule_Async<__jule_Uintptr> _10be2aded2_recv(_10bdd58142_pchan* _self_, __jule_Bool* _27132_ok); inline void _10be2ae147_tryRecvImmediate(_10bdd58142_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed); inline void _10be2ae2ac_tryRecvBuffered(_10bdd58142_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed); inline void _10be2ae422_tryRecvUnbuffered(_10bdd58142_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed); inline void _10be2ae587_tryRecv(_10bdd58142_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed); inline __jule_I64 _10be2ae6ec_stdcap(_10bdd58142_pchan* _self_); inline __jule_I32 _10c55ba02e_ncpolling(_10c9a1a6ab_scheduler* _self_); inline __jule_I64 _10c55ba46e_ncblocking(_10c9a1a6ab_scheduler* _self_); inline void _10c55ba5d4_enterrun(_10c9a1a6ab_scheduler* _self_); inline void _10c55ba749_exitrun(_10c9a1a6ab_scheduler* _self_); inline __jule_I64 _10c55ba8ae_ncrunning(_10c9a1a6ab_scheduler* _self_); inline void _10c55c5cd7_rLock(_10c9a1a865_rwmutex* _self_); inline void _10c55c60b2_rUnlock(_10c9a1a865_rwmutex* _self_); inline void _10c55c6227_rUnlockSlow(_10c9a1a865_rwmutex* _self_, __jule_I32 _8424_r); inline __jule_Bool _10c70a33ea_getjob(_10c832e0c0_blockingenv* _self_, _10c832de16_blockingJob* _2828_job); inline void _10c70a3560_wakew(_10c832e0c0_blockingenv* _self_); inline __jule_Ptr<_10c832d8e9_polldesc> _10c70a2d45_alloc(_10c832dc5c_pollcachepool* _self_); inline void _10c70a2eaa_free(_10c832dc5c_pollcachepool* _self_, __jule_Ptr<_10c832d8e9_polldesc> _66225_pd); inline __jule_Ptr<_10ca0ecdd1_Cmd> static__10c2cd0956_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args); inline __jule_VoidExceptional _10c2cd0c31_Stdout(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _11823_w); inline __jule_VoidExceptional _10c2cd0d96_Stderr(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _13123_w); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd144b_childStdin(_10ca0ecdd1_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd15b1_childStdout(_10ca0ecdd1_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd1726_childStderr(_10ca0ecdd1_Cmd* _self_); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd188b_writerDescriptor(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _22333_f); inline __jule_VoidExceptional _10c2cd1a01_Start(_10ca0ecdd1_Cmd* _self_); inline __jule_VoidExceptional _10c2cd1ccb_clean(_10ca0ecdd1_Cmd* _self_); inline __jule_Exceptional<__jule_I64> _10c2cd1e41_Wait(_10ca0ecdd1_Cmd* _self_); inline __jule_Slice<__jule_Str> _10c2cd20a6_args(_10ca0ecdd1_Cmd* _self_); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd221b_env(_10ca0ecdd1_Cmd* _self_); inline __jule_VoidExceptional _10c2d5a937_spawn(_10ca0ecdd1_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_10ca0ed244_File> _3529_stdin, __jule_Ptr<_10ca0ed244_File> _3543_stdout, __jule_Ptr<_10ca0ed244_File> _3558_stderr); inline __jule_Exceptional<__jule_I64> _10c2d5ac12_wait(_10ca0ecdd1_Cmd* _self_); inline __jule_Async<__jule_VoidExceptional> _10c6966495_Wait(_10c9c61ca9_FD* _self_, __jule_I32 _2727_mode); inline __jule_Async<__jule_VoidExceptional> _10c696660a_WaitRead(_10c9c61ca9_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _10c6966770_WaitWrite(_10c9c61ca9_FD* _self_); inline __jule_VoidExceptional _10c5603353_Prepare(_10c9c61ca9_FD* _self_, __jule_I32 _4524_mode); inline __jule_VoidExceptional _10c696b6ed_PrepareRead(_10c9c61ca9_FD* _self_); inline __jule_VoidExceptional _10c696b863_PrepareWrite(_10c9c61ca9_FD* _self_); inline __jule_VoidExceptional _10c697103d_Init(_10c9c61ca9_FD* _self_, __jule_Bool _4821_pollable); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69711a3_Write(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _6528_buf); inline __jule_Exceptional<__jule_I64> _10c6971318_WriteSync(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _12026_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69a9d9b_Read(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _22031_buf); inline __jule_Exceptional<__jule_I64> _10c69aa011_ReadSync(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _26129_buf); inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69aa451_Seek(_10c9c61ca9_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence); inline __jule_VoidExceptional _10c69aa891_destroy(_10c9c61ca9_FD* _self_); inline __jule_VoidExceptional _10c69aaa06_CloseSync(_10c9c61ca9_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _10c69aab6b_Close(_10c9c61ca9_FD* _self_); inline __jule_Bool _10c69abaa1_isFile(_10c9c61ca9_FD* _self_); inline __jule_I64 _10c69abc16_statEOF(_10c9c61ca9_FD* _self_, __jule_I64 _4120_n); inline __jule_VoidExceptional _10c69b943d_incref(_10c9c61ca9_FD* _self_); inline __jule_VoidExceptional _10c69b95a3_decref(_10c9c61ca9_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _10c69b9718_readLock(_10c9c61ca9_FD* _self_); inline void _10c69b987d_readUnlock(_10c9c61ca9_FD* _self_); inline __jule_Async<__jule_VoidExceptional> _10c69b99e3_writeLock(_10c9c61ca9_FD* _self_); inline void _10c69b9b58_writeUnlock(_10c9c61ca9_FD* _self_); inline void _10c559a4b5_init(_10c9a1949b_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2); inline __jule_U64 _10c559a62a_next(_10c9a1949b_randmach* _self_); inline __jule_U64 _10c559a790_nextl(_10c9a1949b_randmach* _self_); inline __jule_Ptr<_10c9a19655_timer> static__10c55a2ae9_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq); inline void _10c55a2c5e_modify(_10c9a19655_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq); inline void _10c55a2dc4_stop(_10c9a19655_timer* _self_); inline void _10c559cbb0_unlockAndFire(_10c9a19655_timer* _self_); inline __jule_Ptr<_10c9a19655_timer> _10c55a31e3_peek(_10c9a1980e_timerheap* _self_, __jule_I64 _8921_delta); inline void _10c55a3633_remove(_10c9a1980e_timerheap* _self_, __jule_Ptr<_10c9a19655_timer> _13327_t); inline void _10c55a3798_siftup(_10c9a1980e_timerheap* _self_, __jule_I64 _15427_i); inline void _10c55a390d_siftdown(_10c9a1980e_timerheap* _self_, __jule_I64 _16629_i); inline void _10c55a3a73_swap(_10c9a1980e_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j); inline __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 _10c55a3bd8_check(_10c9a1980e_timerheap* _self_); inline __jule_I64 _10c55a3d4d_wakeTime(_10c9a1980e_timerheap* _self_); inline void _10c55a4c83_queue(_10c9a199b8_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_10c9a1b39e_parkerList> _2143_p, __jule_Bool _2159_lifo); inline __jule_Ptr<_10c9a1b39e_parkerList> _10c55a4de8_dequeue(_10c9a199b8_semaRoot* _self_, __jule_U32* _11925_sema); inline void _10c55a505d_rotateLeft(_10c9a199b8_semaRoot* _self_, __jule_Ptr<_10c9a1b39e_parkerList> _18731_x); inline void _10c55a51c3_rotateRight(_10c9a199b8_semaRoot* _self_, __jule_Ptr<_10c9a1b39e_parkerList> _21632_y); inline void _10be3600b6_init(_10be3219e5_hmapiterator* _self_, _10be31d629_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pint _10be36022b_next(_10be3219e5_hmapiterator* _self_); inline void _10bcd3a9a5_init(_10bcd247c4_hmapiterator* _self_, _10bcd220eb_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pbool _10bcd3ab1a_next(_10bcd247c4_hmapiterator* _self_); inline void _10bc4b0bb9_init(_10bc4b86a5_hmapiterator* _self_, _10bc4920eb_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_pstr _10bc4b0d2e_next(_10bc4b86a5_hmapiterator* _self_); inline void _10bc4d62c7_init(_10bbe9b7c6_hmapiterator* _self_, _10bbe990ed_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pbool _10bc4d643c_next(_10bbe9b7c6_hmapiterator* _self_); inline void _10bc563e37_init(_10bc50a340_hmapiterator* _self_, _10bc506a78_hmap* _130426_m); inline __jule_tuple_puintptr__jule_tuple_pint _10bc56409c_next(_10bc50a340_hmapiterator* _self_); inline void _10bc630d5b_init(_10bc61bb38_hmapiterator* _self_, _10bc619460_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_10cb822758_TypeAlias _10bc630ec1_next(_10bc61bb38_hmapiterator* _self_); inline void _10bc0c3a41_init(_10bc0c61e7_hmapiterator* _self_, _10bc0a95d7_hmap* _130426_m); inline __jule_tuple_px_10cbe0b913_StructIns__jule_tuple_pbool _10bc0c3ba6_next(_10bc0c61e7_hmapiterator* _self_); inline void _10bc681cd0_init(_10bc67cacd_hmapiterator* _self_, _10bc0c6cdb_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_10cc071d53_FuncIns _10bc681e45_next(_10bc67cacd_hmapiterator* _self_); inline void _10bc73a0a8_init(_10bc733403_hmapiterator* _self_, _10bc6802a6_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_px_10cb8204e2_Var _10bc73a21d_next(_10bc733403_hmapiterator* _self_); inline void _10b9b0aba7_init(_10b9a77a36_hmapiterator* _self_, _10b9a7545c_hmap* _130426_m); inline __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr _10b9b0ad1c_next(_10b9a77a36_hmapiterator* _self_); inline void _10ba5d20b7_init(_10ba5c99e9_hmapiterator* _self_, _10ba593bc2_hmap* _130426_m); inline __jule_tuple_pstr__jule_tuple_psstr _10ba5d222c_next(_10ba5c99e9_hmapiterator* _self_); inline __jule_Slice<__jule_U8> _10c101cc1c_GetData(_10cbc7dd07_Ubuf* _self_); inline void _10c101cd82_SetData(_10cbc7dd07_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data); inline __jule_U8 _10c101cee7_Get(_10cbc7dd07_Ubuf* _self_, __jule_I64 _3516_i); inline __jule_Slice<__jule_U8> _10c101d15c_Slice1(_10cbc7dd07_Ubuf* _self_, __jule_I64 _4119_s); inline __jule_Slice<__jule_U8> _10c101d2c2_Slice2(_10cbc7dd07_Ubuf* _self_, __jule_I64 _4919_s, __jule_I64 _4927_n); inline void _10c101d59c_Set(_10cbc7dd07_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b); inline __jule_I64 _10c101db52_Len(_10cbc7dd07_Ubuf* _self_); inline void _10c70a1140_evict(_10c832d8e9_polldesc* _self_); inline __jule_U32 _10c70a12a5_info(_10c832d8e9_polldesc* _self_); inline void _10c70a141a_publishInfo(_10c832d8e9_polldesc* _self_); inline void _10c70a1580_setEventErr(_10c832d8e9_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq); inline __jule_tuple_x_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log static__10c00b7867_Build(__jule_Str _4011_path, __jule_I64 _4022_flags); inline void _10c00b79cc_CollectPasses(_10cc58eda9_IR* _self_); inline void _10c00b7b42_appendStructs(_10cc58eda9_IR* _self_, __jule_Ptr<_10cc07288c_Package> _9030_p, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _9054_buffer); inline __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _10c00b7ca7_GetAllStructures(_10cc58eda9_IR* _self_); inline void _10c00b7e1c_appendGlobals(_10cc58eda9_IR* _self_, __jule_Ptr<_10cc07288c_Package> _11930_p, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _11954_buffer); inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10c00b8082_GetAllGlobals(_10cc58eda9_IR* _self_, __jule_Bool _13330_orderDefs); inline void _10c00b81e7_Order(_10cc58eda9_IR* _self_); inline __jule_Ptr<_10cbc7e324_Scanner> static__10c101e7ac_New(__jule_Ptr<_10cbc7e4cd_FileSet> _7913_f, __jule_I64 _7926_opt); inline void _10c101e922_pushErr(_10cbc7e324_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args); inline void _10c101ea87_addLine(_10cbc7e324_Scanner* _self_); inline __jule_I32 _10c101ebec_peek(_10cbc7e324_Scanner* _self_); inline void _10c1043ec9_next(_10cbc7e324_Scanner* _self_); inline void _10c104413e_skipWhitespace(_10cbc7e324_Scanner* _self_); inline void _10c10442a4_scanLineComment(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _17636_token); inline void _10c1044419_scanRangeComment(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _18837_token); inline __jule_Bool _10c104457e_scanName(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _21329_token); inline __jule_I64 _10c10446e4_digits(_10cbc7e324_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid); inline void _10c1044859_scanNumber(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _29431_token); inline __jule_Bool _10c10449be_scanEscape(_10cbc7e324_Scanner* _self_, __jule_I32 _38727_quote); inline void _10c1044b34_scanRune(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _44329_token); inline void _10c1044c99_scanStr(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _48228_token); inline void _10c1044e0e_scanRawStr(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _51031_token); inline __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool _10c1045074_Scan(_10cbc7e324_Scanner* _self_); inline _10c9a1b712_c* _10bdd87ea7_Swap(_10c9a1b712_c** _3216_p, _10c9a1b712_c* _3223_new, __jule_I64 _3231_mo); inline __jule_U32 _10bdd8998c_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo); inline __jule_I64 _10be01c68b_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo); inline __jule_I32 _10be01dd74_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo); inline _10c9a1b712_c* _10bdd87ca9_Load(_10c9a1b712_c** _3712_p, __jule_I64 _3719_mo); inline __jule_Uintptr _10bdd884a2_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo); inline __jule_U32 _10bdd88e97_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _10bdd8b373_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_U64 _10bdd8b274_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo); inline __jule_I32 _10bdd8bb6a_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _10bdd8c660_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_I64 _10be01ca87_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo); inline __jule_Bool _10bdd6d773_CompareAndSwap(_10c9a1b712_c** _4426_p, _10c9a1b712_c* _4433_old, _10c9a1b712_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10bdd89393_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10bdd89d88_CompareAndSwap(__jule_U32* _4426_p, __jule_U32 _4433_old, __jule_U32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10bdd8c165_CompareAndSwap(__jule_I32* _4426_p, __jule_I32 _4433_old, __jule_I32 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10be01ce83_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10be01e56c_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10bd7d399c_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail); inline __jule_Bool _10bdd8b670_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail); inline __jule_I32 _10bdd89294_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _10bdd8978e_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U32 _10bdd8a87d_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo); inline __jule_U64 _10bdd8b472_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo); inline __jule_I64 _10be01c988_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo); inline void _10bdd8899c_Store(_10c9a1b712_c** _6117_p, _10c9a1b712_c* _6124_val, __jule_I64 _6132_mo); inline void _10bdd88c99_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo); inline void _10bdd8a581_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo); inline void _10bdd8b86d_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo); inline void _10bdd8be67_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo); inline void _10bdd6d575_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline void _10be01dc75_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo); inline _10c9a1b712_c* _10bdd883a3_SwapZ(_10c9a1b712_c** _6722_p, _10c9a1b712_c* _6730_new, __jule_I64 _6739_mo); inline __jule_U32 _10bdd8a284_SwapZ(__jule_U32* _6722_p, __jule_U32 _6730_new, __jule_I64 _6739_mo); inline __jule_I64 _10be01c889_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo); inline __jule_I32 _10be01e66b_SwapZ(__jule_I32* _6722_p, __jule_I32 _6730_new, __jule_I64 _6739_mo); inline _10c9a1b712_c* _10bdd881a5_LoadZ(_10c9a1b712_c** _7518_p, __jule_I64 _7526_mo); inline __jule_Uintptr _10bdd89195_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo); inline __jule_U32 _10bdd89591_LoadZ(__jule_U32* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _10bdd8b571_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_U64 _10bdd8b76e_LoadZ(__jule_U64* _7518_p, __jule_I64 _7526_mo); inline __jule_I32 _10bdd8c363_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _10bdd8c95c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_I64 _10be01d57c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo); inline __jule_U8 _10be12918d_LoadZ(__jule_U8* _7518_p, __jule_I64 _7526_mo); inline __jule_Bool _10bdd87da8_CompareAndSwapZ(_10c9a1b712_c** _8532_p, _10c9a1b712_c* _8540_old, _10c9a1b712_c* _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10bdd8988d_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10bdd8a185_CompareAndSwapZ(__jule_U32* _8532_p, __jule_U32 _8540_old, __jule_U32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10bdd8c561_CompareAndSwapZ(__jule_I32* _8532_p, __jule_I32 _8540_old, __jule_I32 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10be01d181_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10be01e76a_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10bd7d3b9a_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _8549_new, __jule_I64 _8558_succ, __jule_I64 _8577_fail); inline __jule_Bool _10bdd8b96c_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail); inline __jule_I32 _10bdd89492_AddZ(__jule_I32* _10121_p, __jule_I32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _10bdd89c89_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U32 _10bdd8ab7a_AddZ(__jule_U32* _10121_p, __jule_U32 _10129_delta, __jule_I64 _10140_mo); inline __jule_U64 _10bdd8bd68_AddZ(__jule_U64* _10121_p, __jule_U64 _10129_delta, __jule_I64 _10140_mo); inline __jule_I64 _10be01d082_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo); inline void _10bdd88d98_StoreZ(_10c9a1b712_c** _10723_p, _10c9a1b712_c* _10731_val, __jule_I64 _10740_mo); inline void _10bdd89096_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo); inline void _10bdd8b076_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo); inline void _10bdd8ba6b_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo); inline void _10bdd8c264_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo); inline void _10be01c58c_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _10be01e270_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo); inline void _10be12938b_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo); inline __jule_Str _10c5c0dac3_Str(__jule_U8* _108_b, __jule_I64 _1018_n); inline __jule_Slice<__jule_U8> _10c086828d_Slice(__jule_U8* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10be31e41b_group> _10be36b26a_Slice(_10be31e41b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10be31e11e_table> _10be36b468_Slice(_10be31e11e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bcd222e9_group> _10bcd260ab_Slice(_10bcd222e9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bcd221ea_table> _10bcd262a9_Slice(_10bcd221ea_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc4922e9_group> _10bc4b9e8c_Slice(_10bc4922e9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc4921ea_table> _10bc4ba289_Slice(_10bc4921ea_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bbe992eb_group> _10bc507172_Slice(_10bbe992eb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bbe991ec_table> _10bc507370_Slice(_10bbe991ec_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc507e64_group> _10bc592a8c_Slice(_10bc507e64_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc507d65_table> _10bc592c8a_Slice(_10bc507d65_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc61965d_group> _10bc61d420_Slice(_10bc61965d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc61955e_table> _10bc61d61d_Slice(_10bc61955e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc0a97d5_group> _10bc0c79ce_Slice(_10bc0a97d5_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc0a96d6_table> _10bc0c7bcc_Slice(_10bc0a96d6_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc0c89be_group> _10bc67e5b3_Slice(_10bc0c89be_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc0c87c1_table> _10bc67e7b1_Slice(_10bc0c87c1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc6805a3_group> _10bc734bda_Slice(_10bc6805a3_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10bc6804a4_table> _10bc734dd8_Slice(_10bc6804a4_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10b9a7565a_group> _10b9b19c2c_Slice(_10b9a7565a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10b9a7555b_table> _10b9b19e2a_Slice(_10b9a7555b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10ba593dc0_group> _10ba5cb2d1_Slice(_10ba593dc0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<_10ba593cc1_table> _10ba5cb4ce_Slice(_10ba593cc1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap); inline __jule_Slice<__jule_U8> _10c5c0e013_StrBytes(__jule_Str _4213_s); inline __jule_Str _10c5c0e2dd_StrFromBytes(__jule_Slice<__jule_U8> _5917_b); inline __jule_tuple_int__jule_tuple_bool _10c5c0d51d_AtoiBp(__jule_U8* _722_b, __jule_I64 _736_n); inline __jule_Str _10c5c0e5b8_Itoa(__jule_I64 _89_x); inline __jule_Str _10c5c0e72d_Utoa(__jule_U64 _1613_x); inline __jule_Str _10c5c0ea08_Utoa64(__jule_U64 _2915_x); inline void _10c5c0eb6d_rev(__jule_Slice<__jule_U8>* _4813_b); inline __jule_tuple_uintptr__jule_tuple_uintptr _10c5c56764_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_arg6); inline __jule_I64 _10c5c6a3b0_LeadingZeros(__jule_U64 _4717_x); inline __jule_I64 _10c5c6a965_LeadingZeros64(__jule_U64 _5919_x); inline __jule_I64 _10c5c6b180_TrailingZeros(__jule_U64 _8118_x); inline __jule_I64 _10c5c6b5c0_TrailingZeros32(__jule_U32 _10320_x); inline __jule_I64 _10c5c6b735_TrailingZeros64(__jule_U64 _11220_x); inline __jule_I64 _10c5d134d0_OnesCount64(__jule_U64 _16420_x); inline __jule_I64 _10c5d149ba_Len(__jule_U64 _3278_x); inline __jule_I64 _10c5d14e0a_Len32(__jule_U32 _35214_x); inline __jule_I64 _10c5d15070_Len64(__jule_U64 _36614_x); inline __jule_tuple_uint__jule_tuple_uint _10c5d151d5_Add(__jule_U64 _3898_x, __jule_U64 _38917_y, __jule_U64 _38926_carry); inline __jule_tuple_u32__jule_tuple_u32 _10c5d1534a_Add32(__jule_U32 _40310_x, __jule_U32 _40318_y, __jule_U32 _40326_carry); inline __jule_tuple_u64__jule_tuple_u64 _10c5d154b0_Add64(__jule_U64 _41510_x, __jule_U64 _41518_y, __jule_U64 _41526_carry); inline __jule_tuple_uint__jule_tuple_uint _10c5d15625_Sub(__jule_U64 _4318_x, __jule_U64 _43117_y, __jule_U64 _43126_borrow); inline __jule_tuple_u32__jule_tuple_u32 _10c5d1578a_Sub32(__jule_U32 _44510_x, __jule_U32 _44518_y, __jule_U32 _44526_borrow); inline __jule_tuple_u64__jule_tuple_u64 _10c5d15900_Sub64(__jule_U64 _46010_x, __jule_U64 _46018_y, __jule_U64 _46026_borrow); inline __jule_tuple_uint__jule_tuple_uint _10c5d15a65_Mul(__jule_U64 _4748_x, __jule_U64 _47417_y); inline __jule_tuple_u32__jule_tuple_u32 _10c5d15bca_Mul32(__jule_U32 _48810_x, __jule_U32 _48818_y); inline __jule_tuple_u64__jule_tuple_u64 _10c5d15d40_Mul64(__jule_U64 _49910_x, __jule_U64 _49918_y); inline __jule_tuple_uint__jule_tuple_uint _10c5d15ea5_Div(__jule_U64 _5218_hi, __jule_U64 _52118_lo, __jule_U64 _52128_y); inline __jule_tuple_u32__jule_tuple_u32 _10c5d1611a_Div32(__jule_U32 _53410_hi, __jule_U32 _53419_lo, __jule_U32 _53428_y); inline __jule_tuple_u64__jule_tuple_u64 _10c5d16280_Div64(__jule_U64 _55010_hi, __jule_U64 _55019_lo, __jule_U64 _55032_y); inline __jule_tuple_i32__jule_tuple_int _10c5e3bebb_DecodeRune(__jule_Slice<__jule_U8> _18215_p); inline __jule_tuple_i32__jule_tuple_int _10c5e3c131_DecodeRuneStr(__jule_Str _22918_s); inline __jule_tuple_i32__jule_tuple_int _10c5e3c296_DecodeLastRune(__jule_Slice<__jule_U8> _27619_p); inline __jule_tuple_i32__jule_tuple_int _10c5e3c40b_DecodeLastRuneStr(__jule_Str _31722_s); inline __jule_I64 _10c5e3c571_RuneLen(__jule_I32 _35212_r); inline __jule_I64 _10c5e3c6d6_EncodeRune(__jule_Slice<__jule_U8> _37419_p, __jule_I32 _37434_r); inline __jule_I64 _10c5e3c84b_encodeRuneNonASCII(__jule_Slice<__jule_U8> _38327_p, __jule_I32 _38338_r); inline __jule_Slice<__jule_U8> _10c5e3c9b1_AppendRune(__jule_Slice<__jule_U8> _41719_p, __jule_I32 _41730_r); inline __jule_Slice<__jule_U8> _10c5e3cb26_appendRuneNonASCII(__jule_Slice<__jule_U8> _42527_p, __jule_I32 _42542_r); inline __jule_I64 _10c5e3ce01_RuneCountStr(__jule_Str _45417_s); inline __jule_Bool _10c5e3d066_RuneStart(__jule_U8 _50114_b); inline __jule_Bool _10c5e3d61b_ValidRune(__jule_I32 _61114_r); inline __jule_Str _10c5e3ec6b_BytePtrToStr(__jule_U8* _17117_s); inline __jule_Slice<__jule_U8> _10c5e3edd1_BytesFromStr(__jule_Str _19617_s); inline __jule_VoidExceptional _10c5c43ed2_Rmdir(__jule_Str _910_path); inline __jule_VoidExceptional _10c5c44422_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking); inline __jule_Uintptr _10c5c55994_GetLastErrno(void); inline __jule_Str _10c5c55b09_formatError(__jule_Uintptr _1116_e); inline __jule_tuple_uintptr__jule_tuple__10cc461682_Errno _10c5c568c9_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 _10c5d1732a_schedAffinity(__jule_Uintptr _1518_trap, __jule_I64 _1533_pid, __jule_Array<__jule_U64,16>* _1544_set); inline __jule_VoidExceptional _10c5d17490_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set); inline __jule_Exceptional<__jule_I64> _10c5d1e123_Fork(void); inline __jule_VoidExceptional _10c5d1e288_Waitpid(__jule_I64 _2412_pid, __jule_I32* _2427_status, __jule_I64 _2441_options); inline void _10c6142b1c_Exit(__jule_I64 _36969_code); inline __jule_VoidExceptional _10c6142c82_Close(__jule_I64 _370010_fd); inline __jule_Exceptional<__jule_I64> _10c6142de7_Read(void* __f_ctx, __jule_I64 _37079_fd, __jule_Slice<__jule_U8> _370722_p); inline __jule_Exceptional<__jule_I64> _10c614305c_Write(void* __f_ctx, __jule_I64 _372110_fd, __jule_Slice<__jule_U8> _372119_p); inline __jule_Exceptional<__jule_I64> _10c61431c2_Seek(__jule_I64 _37359_fd, __jule_I64 _373518_offset, __jule_I64 _373531_whence); inline __jule_VoidExceptional _10c6143337_unlinkat(__jule_I64 _374413_dirfd, __jule_Slice<__jule_U8> _374425_path, __jule_I64 _374439_flags); inline __jule_VoidExceptional _10c614349c_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags); inline __jule_VoidExceptional _10c6143612_Unlink(__jule_Str _376211_path); inline __jule_VoidExceptional _10c6143777_mkdirat(__jule_I64 _376712_dirfd, __jule_Slice<__jule_U8> _376724_path, __jule_U32 _376738_mode); inline __jule_VoidExceptional _10c61438dc_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode); inline __jule_VoidExceptional _10c6143a52_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode); inline __jule_Exceptional<__jule_I64> _10c6143bb7_Getcwd(__jule_Slice<__jule_U8> _379015_buf); inline __jule_VoidExceptional _10c6143d2c_Chdir(__jule_Str _380510_path); inline __jule_Exceptional<__jule_I64> _10c6144107_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg); inline __jule_Exceptional<__jule_I64> _10c61446ac_openat(__jule_I64 _383911_dirfd, __jule_Str _383923_path, __jule_I64 _383934_flags, __jule_U32 _383946_mode); inline __jule_Exceptional<__jule_I64> _10c6144822_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm); inline __jule_VoidExceptional _10c6144aec_Pipe2(__jule_Slice<__jule_I64> _385714_p, __jule_I64 _385724_flags); inline __jule_VoidExceptional _10c614426c_Capget(_10c83db90d_CapUserHeader _387011_hdr, _10c83dd9ba_CapUserData* _387036_data); inline __jule_VoidExceptional _10c6144c62_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode); inline __jule_VoidExceptional _10c6144dc7_Faccessat2(__jule_I64 _388515_dirfd, __jule_Str _388527_path, __jule_U32 _388538_mode, __jule_I64 _388549_flags); inline __jule_Exceptional<__jule_Slice<__jule_I64>> _10c614503c_Getgroups(void); inline __jule_Bool _10c61451a2_isGroupMember(__jule_I64 _391318_gid); inline __jule_Bool _10c6145317_isCapDacOverrideSet(void); inline __jule_VoidExceptional _10c614547c_Faccessat(__jule_I64 _393414_dirfd, __jule_Str _393426_path, __jule_U32 _393441_mode, __jule_I64 _393452_flags); inline __jule_VoidExceptional _10c61455e2_SchedYield(void); inline __jule_Slice<__jule_U8*> _10c6145757_strSliceToCstrSlice(__jule_Slice<__jule_Str>* _402025_s, __jule_Slice<__jule_Slice<__jule_U8>>* _402041_args); inline __jule_VoidExceptional _10c61458bc_Exec(__jule_Str _40329_file, __jule_Slice<__jule_Str> _403220_args, __jule_Slice<__jule_Str> _403233_env); inline __jule_VoidExceptional _10c6145b97_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd); inline __jule_VoidExceptional _10c6145d0c_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags); inline __jule_Exceptional<__jule_I64> _10c6145e72_Readlinkat(__jule_I64 _406415_dirfd, __jule_Str _406427_path, __jule_Slice<__jule_U8> _406442_buf); inline __jule_Exceptional<__jule_I64> _10c61460d7_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf); inline void* _10c6151994_Opendir(__jule_U8* _1919_path); inline _10c83e08bd_Dirent* _10c6151b09_Readdir(void* _2223_dir); inline __jule_I64 _10c6151c6e_Closedir(void* _2524_dir); inline __jule_VoidExceptional _10c5593711_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _10c83e0714_SysStat* _56537_stat, __jule_I64 _56553_flags); inline __jule_VoidExceptional _10c5593876_Stat(__jule_Str _5739_path, _10c83e0714_SysStat* _57325_stat); inline __jule_I64 _10c559513b_Getegid(void); inline __jule_I64 _10c55952a1_Geteuid(void); inline __jule_I64 _10c5595416_Getgid(void); inline __jule_I64 _10c559557b_Getuid(void); inline __jule_Exceptional<__jule_I64> _10c5594beb_getgroups(__jule_I64 _71514_n, __jule_Uintptr _71522_list); inline __jule_Uintptr _10c55961d6_Futex(void* _2910_addr, __jule_I32 _2925_op, __jule_U32 _2934_val, void* _2951_ts, void* _2964_addr2, __jule_U32 _2980_val3); inline void _10c559634b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns); inline void _10c55964b1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt); inline void _10c7a6e426___init(void); inline __jule_U64 _10c7a6e9cb_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag); inline __jule_Str _10c70a16e5_eventpollcheckerr(__jule_Ptr<_10c832d8e9_polldesc> _34726_pd, __jule_I32 _34741_mode); inline __jule_Async<__jule_Bool> _10c70a185a_eventpollblock(__jule_Ptr<_10c832d8e9_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio); inline __jule_VoidExceptional _10c70a19c0_eventpollreset(__jule_Ptr<_10c832d8e9_polldesc> _41423_pd, __jule_I32 _41438_mode); inline __jule_Async<__jule_VoidExceptional> _10c70a1b35_eventpollwait(__jule_Ptr<_10c832d8e9_polldesc> _43028_pd, __jule_I32 _43043_mode); inline void _10c70a1e10_eventpollunblock(_10c832d8e9_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _10c9a1b712_c* _45572_cp, __jule_U32* _45585_delta); inline void _10c70a2075_eventpollready(_10c832d8e9_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_10c9a1b712_c,256>* _49555_toRun, __jule_U32* _49582_i); inline __jule_Exceptional<__jule_Ptr<_10c832d8e9_polldesc>> _10c70a2790_eventpollnew(__jule_U64 _56617_fd); inline void _10c70a2905_eventpollfree(__jule_Ptr<_10c832d8e9_polldesc> _61122_pd); inline void _10c70a2a6a_eventpollAdjustWaiters(__jule_I32 _61727_delta); inline void _10c70a383a_blockingWorker(void* __f_ctx); inline void _10c70a39a0_blockinginit(void); inline __jule_Bool _10c70a3c7a_cmplx64eq(_10c832e279__cmplx64 _1114_m, _10c832e279__cmplx64 _1126_n); inline _10c832e279__cmplx64 _10c70a3de0_cmplx64neg(_10c832e279__cmplx64 _1515_c); inline _10c832e279__cmplx64 _10c70a4055_cmplx64add(_10c832e279__cmplx64 _1915_m, _10c832e279__cmplx64 _1927_n); inline _10c832e279__cmplx64 _10c70a41ba_cmplx64sub(_10c832e279__cmplx64 _2315_m, _10c832e279__cmplx64 _2327_n); inline _10c832e279__cmplx64 _10c70a4330_cmplx64mul(_10c832e279__cmplx64 _2715_m, _10c832e279__cmplx64 _2727_n); inline _10c832e279__cmplx64 _10c70a4495_cmplx64div(_10c832e279__cmplx64 _3115_m, _10c832e279__cmplx64 _3127_n); inline __jule_Bool _10c70a464e_cmplx128eq(_10c832e433__cmplx128 _4115_m, _10c832e433__cmplx128 _4128_n); inline _10c832e433__cmplx128 _10c70a47b4_cmplx128neg(_10c832e433__cmplx128 _4516_c); inline _10c832e433__cmplx128 _10c70a4929_cmplx128add(_10c832e433__cmplx128 _4916_m, _10c832e433__cmplx128 _4929_n); inline _10c832e433__cmplx128 _10c70a4a8e_cmplx128sub(_10c832e433__cmplx128 _5316_m, _10c832e433__cmplx128 _5329_n); inline _10c832e433__cmplx128 _10c70a4c04_cmplx128mul(_10c832e433__cmplx128 _5716_m, _10c832e433__cmplx128 _5729_n); inline _10c832e433__cmplx128 _10c70a4d69_cmplx128div(_10c832e433__cmplx128 _6116_n, _10c832e433__cmplx128 _6129_m); inline __jule_F64 _10c70a4ece_inf2one(__jule_F64 _10912_f); inline _10c832e433__cmplx128 _10c70a5144_cmplx64cmplx128(_10c832e279__cmplx64 _11720_c); inline _10c832e279__cmplx64 _10c70a541e_cmplx128cmplx64(_10c832e433__cmplx128 _12120_c); inline void _10bd39379e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe04de5_RangeExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bbd95d85_dynAssertAssign(__jule_Any _832_val, _10cbe0d9c0_Int* _847_t, __jule_Bool* _859_ok); inline void _10bbd96380_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok); inline void _10bbd9667c_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok); inline void _10bbd9677b_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok); inline void _10bbd9687a_dynAssertAssign(__jule_Any _832_val, _10c832e433__cmplx128* _847_t, __jule_Bool* _859_ok); inline void _10bc802747_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750587_Trait>* _847_t, __jule_Bool* _859_ok); inline void _10bc802e40_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750741_Enum>* _847_t, __jule_Bool* _859_ok); inline void _10bc80541a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750aa4_TypeEnum>* _847_t, __jule_Bool* _859_ok); inline void _10bc2c1d3d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b3e6_Field>* _847_t, __jule_Bool* _859_ok); inline void _10bc2c4c0e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b660_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bc2c5506_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb754547_Label>* _847_t, __jule_Bool* _859_ok); inline void _10bb803ae0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05775_NameExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb8040da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb821702_Value>* _847_t, __jule_Bool* _859_ok); inline void _10bb8054c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb8056c4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74a609_Const>* _847_t, __jule_Bool* _859_ok); inline void _10bb8072a8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe08888_Var>* _847_t, __jule_Bool* _859_ok); inline void _10bb806cad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb384e58_Expr>* _847_t, __jule_Bool* _859_ok); inline void _10bb92831e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8204e2_Var>* _847_t, __jule_Bool* _859_ok); inline void _10bb92861b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74ab26_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb92940d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8237ae_Array>* _847_t, __jule_Bool* _859_ok); inline void _10bb92851c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b913_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b1462_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb9d77db_MapType>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b1b5a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05258_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b1c59_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe086ce_Func>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b2155_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb9d2e9b_ArrayType>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b2353_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbc7eba4_SliceType>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b2551_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0592e_UnaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b284d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbc7e9ea_ChanType>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b3541_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06985_KeyValueExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b4d28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb81e9a8_sema>* _847_t, __jule_Bool* _859_ok); inline void _10bb9b4e27_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc071160_scopeChecker>* _847_t, __jule_Bool* _859_ok); inline void _10bbbe6598_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05ad8_VariadicExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bbbe7b82_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06b3e_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bbbe7c81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe067cb_BraceLit>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3371_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb822c75_Prim>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d356e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb822e2e_Chan>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d376c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8230d8_Sptr>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d386b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823968_Ptr>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d396a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823292_Slice>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3a69_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc071d53_FuncIns>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3b68_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823605_Map>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3c67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb82344b_Tuple>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3d66_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750c5d_comptimeStructFields>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d3e65_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb75127a_comptimeStructField>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4064_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751951_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4163_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751797_comptimeEnumField>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4262_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751cb4_comptimeParams>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4361_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751b0a_comptimeParam>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4460_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750e17_comptimeRange>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d455e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751e6d_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d465d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752127_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d475c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7515dd_comptimeStatics>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d485b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751434_comptimeStatic>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d495a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb75248a_comptimeValue>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4a59_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752b61_comptimeDecl>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4b58_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7529a7_comptimeDecls>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4c57_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7527ed_comptimeFile>* _847_t, __jule_Bool* _859_ok); inline void _10bb6d4d56_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752644_comptimeFiles>* _847_t, __jule_Bool* _859_ok); inline void _10bad05653_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b913_StructIns>* _847_t, __jule_Bool* _859_ok); inline void _10bad09118_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74c199_SlicingExpr>* _847_t, __jule_Bool* _859_ok); inline void _10ba9a8955_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06468_CallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10baa2e338_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10baa2e437_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b2ec_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _10ba133003_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74d046_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10ba133de4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc070989_Fall>* _847_t, __jule_Bool* _859_ok); inline void _10bab28102_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bab284ed_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b819_SliceExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bab291e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74ca29_TupleExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bab29bd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74a96c_BinaryExpr>* _847_t, __jule_Bool* _859_ok); inline void _10bab2abc6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10ba1341e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc394b15_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok); inline void _10b9bc6a0e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b9c3_IndexingExpr>* _847_t, __jule_Bool* _859_ok); inline void _10b9bc80e8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74bb7c_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok); inline void _10b9bc7ceb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b2ec_CastingExpr>* _847_t, __jule_Bool* _859_ok); inline void _10b9bc83e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b660_FuncCallExpr>* _847_t, __jule_Bool* _859_ok); inline void _10b9bc89de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74c50c_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok); inline __jule_Ptr<__jule_thread> _10c559799b_gett(void); inline void _10c5597b11_sett(__jule_Ptr<__jule_thread> _4913_t); inline __jule_I64 _10c5598051_NumCPU(void); inline __jule_Ptr<__jule_thread> _10c55981b6_newThread(__jule_I64 _6814_role); inline void _10c70a56e9_threadinit(void); inline __jule_F64 __jule_NaN(void); inline __jule_F64 __jule_Inf(__jule_I64 _218_sign); inline __jule_F64 _10c5598d65_abs(__jule_F64 _298_x); inline __jule_Bool _10c5598eca_isNaN(__jule_F64 _3210_x); inline __jule_U64 _10c5599140_f64bits(__jule_F64 _3512_f); inline __jule_F64 _10c55992a5_f64frombits(__jule_U64 _3816_b); inline __jule_F64 _10c559941a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign); inline __jule_Bool _10c5599580_isFinite(__jule_F64 _4713_f); inline __jule_Bool _10c55996e5_isInf(__jule_F64 _5210_f); inline __jule_tuple_u64__jule_tuple_u64 _10c559985a_mul64(__jule_U64 _6210_x, __jule_U64 _6218_y); inline __jule_tuple_u64__jule_tuple_u64 _10c55999c0_add64(__jule_U64 _8410_x, __jule_U64 _8418_y, __jule_U64 _8426_carry); inline __jule_I64 _10c5599c9a_min(__jule_I64 _988_x, __jule_I64 _9816_y); inline __jule_I64 _10c5599e10_absint(__jule_I64 _10511_x); inline __jule_Bool _10c559a1da_isPowerOfTwo(__jule_U64 _11317_n); inline __jule_U64 _10c559a350_nextPowerOfTwo(__jule_U64 _11823_n); inline void _10c559aa6a_randinit(void); inline __jule_U64 _10c559abd0_randg(void); inline __jule_U64 _10c559ad45_rand(void); inline void _10c559b120_trandinit(__jule_Ptr<__jule_thread> _12818_t); inline __jule_U32 _10c559b285_cheaprand(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 _10c559eeae_u64ToBuf(__jule_Slice<__jule_U8> _6417_buf, __jule_U64 _6434_x); inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v); inline __jule_Str _10c55a0289_cmplx128ToStr(_10c832e433__cmplx128 _16418_c); inline __jule_Str _10bbd9657d_arrToStr(__jule_Slice<__jule_U64> _17616_x); inline __jule_tuple_str__jule_tuple_bool _10bec624ac_tryToCallStr(__jule_Uintptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bdd88a9b_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _10be36e537_tryToCallStr(__jule_Str _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bcae695e_tryToCallStr(_10c8d77024_NumError _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bcd9ac9b_tryToCallStr(_10ca0ec70a_lookpathError _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bd4329a3_tryToCallStr(__jule_U64 _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbd95b87_tryToCallStr(_10cbe0d9c0_Int _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc6807a1_tryToCallStr(_10cb822c75_Prim _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc80412d_tryToCallStr(_10cb8204e2_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc804529_tryToCallStr(_10cb822758_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc804925_tryToCallStr(_10cbe0b5a0_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc804d21_tryToCallStr(_10cc0719e0_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc80521c_tryToCallStr(_10cb750587_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc805618_tryToCallStr(_10cb750741_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc805a14_tryToCallStr(_10cb750aa4_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc80600e_tryToCallStr(_10cc071d53_FuncIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc805915_tryToCallStr(_10cb752127_comptimeTypeInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc7db500_tryToCallStr(_10cb75248a_comptimeValue _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1cce47_tryToCallStr(_10cbe0b3e6_Field _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1cd83d_tryToCallStr(_10cb752b61_comptimeDecl _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1ce135_tryToCallStr(_10cb75127a_comptimeStructField _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1ce531_tryToCallStr(_10cb74a609_Const _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1ceb2a_tryToCallStr(_10cb751434_comptimeStatic _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d0125_tryToCallStr(_10cb751797_comptimeEnumField _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d0422_tryToCallStr(_10cc071836_Param _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d0c19_tryToCallStr(_10cb751b0a_comptimeParam _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d1115_tryToCallStr(_10cb750c5d_comptimeStructFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d1511_tryToCallStr(_10cb751951_comptimeEnumFields _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d1e07_tryToCallStr(_10cb751e6d_comptimeTypeInfos _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc1d2303_tryToCallStr(_10cb751cb4_comptimeParams _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c2e2c_tryToCallStr(_10cb7527ed_comptimeFile _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c3625_tryToCallStr(_10cb7529a7_comptimeDecls _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c4a11_tryToCallStr(_10cb750e17_comptimeRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c4e0c_tryToCallStr(_10cb7515dd_comptimeStatics _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c5308_tryToCallStr(_10cb752644_comptimeFiles _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc2c5803_tryToCallStr(_10cb752d1a_comptimeSliceRange _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d63ca_tryToCallStr(_10cc071160_scopeChecker _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d70bd_tryToCallStr(_10cb821702_Value _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d73ba_tryToCallStr(_10cb753337_Scope _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d78b5_tryToCallStr(_10cb753a0d_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d83aa_tryToCallStr(_10cb753bb7_InfIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d87a6_tryToCallStr(_10cb753d71_WhileIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d8ba2_tryToCallStr(_10cb75402a_RangeIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d939a_tryToCallStr(_10cb7541d4_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8d9796_tryToCallStr(_10cb754547_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8da28b_tryToCallStr(_10cb754701_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb802b00_tryToCallStr(_10cb7548aa_Postfix _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8037e3_tryToCallStr(_10cb754a64_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8052c8_tryToCallStr(_10cc0702b3_MultiAssign _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8057c3_tryToCallStr(_10cc07046c_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8067b3_tryToCallStr(_10cc070626_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb806ab0_tryToCallStr(_10cc070989_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8070aa_tryToCallStr(_10cb75438d_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb8073a7_tryToCallStr(_10cc070b43_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bc8da489_tryToCallStr(_10cb7534e1_Use _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb39c7bb_tryToCallStr(_10cb81e9a8_sema _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb92752c_tryToCallStr(_10cbe0b913_StructIns _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb927928_tryToCallStr(_10cb8230d8_Sptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb927d24_tryToCallStr(_10cb823968_Ptr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb928121_tryToCallStr(_10cb823292_Slice _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb92960b_tryToCallStr(_10cbe05412_LitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb929a07_tryToCallStr(_10cbe05775_NameExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b383d_tryToCallStr(_10cb74b819_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b4630_tryToCallStr(_10cb74ca29_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b482d_tryToCallStr(_10cb74b143_AllocStructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b4c29_tryToCallStr(_10cb74b2ec_CastingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b5125_tryToCallStr(_10cb74ab26_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb9b581d_tryToCallStr(_10cc027347_RuneExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe629b_tryToCallStr(_10cb822912_Type _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe6c91_tryToCallStr(_10cb8237ae_Array _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe718c_tryToCallStr(_10cb74c870_ArrayExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe7885_tryToCallStr(_10cb74b9c3_IndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe7d80_tryToCallStr(_10cb74c199_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe8578_tryToCallStr(_10cc0726d3_ImportInfo _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe8a73_tryToCallStr(_10cb74ae89_StructLitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe916c_tryToCallStr(_10cb74b660_FuncCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe9a63_tryToCallStr(_10cb74e410_BuiltinErrorCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe9b62_tryToCallStr(_10cb74c6b6_StructStaticIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbe9e5e_tryToCallStr(_10cb74c353_TraitSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bbbea35a_tryToCallStr(_10cb74c50c_StructSubIdentExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d1094_tryToCallStr(_10cb82344b_Tuple _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d1c87_tryToCallStr(_10cb74bee0_MapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d2282_tryToCallStr(_10cb74bb7c_AnonFuncExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d287b_tryToCallStr(_10cb74d563_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d2c77_tryToCallStr(_10cb74b4a6_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d3173_tryToCallStr(_10cb74d3a9_ChanRecv _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb6d366d_tryToCallStr(_10cb74a96c_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad07930_tryToCallStr(_10cb822e2e_Chan _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad07d2b_tryToCallStr(_10cb823605_Map _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad08128_tryToCallStr(_10cb74cbd3_BuiltinPrintCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad08524_tryToCallStr(_10cb74cd8c_BuiltinPrintlnCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad08b1d_tryToCallStr(_10cb74d046_BuiltinNewCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad08d1b_tryToCallStr(_10cb74d200_BuiltinPanicCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad09316_tryToCallStr(_10cb74d8c6_BuiltinMakeCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bad09b0d_tryToCallStr(_10cb74da80_BuiltinAppendCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba803b9b_tryToCallStr(_10cb74e256_BuiltinCopyCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba804592_tryToCallStr(_10cb74dc39_BuiltinLenCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba804a8c_tryToCallStr(_10cb74dde3_BuiltinCapCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba804e88_tryToCallStr(_10cb74e09c_BuiltinDeleteCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba805483_tryToCallStr(_10cb74d71c_BuiltinCloseCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba805780_tryToCallStr(_10cb74e5b9_BuiltinRealCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba805b7b_tryToCallStr(_10cb74e773_BuiltinImagCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba806176_tryToCallStr(_10cb74e92c_BuiltinCmplxCallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba806572_tryToCallStr(_10cb74ead6_SizeofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba80696d_tryToCallStr(_10cb74ec90_AlignofExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba806d69_tryToCallStr(_10cb75006a_BackendEmitExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba807265_tryToCallStr(_10cb750224_AddrcallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10badad453_tryToCallStr(_10cbe08da5_WhileKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _10badae146_tryToCallStr(_10cbe0905e_RangeKind _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5bcc6_tryToCallStr(_10cbe08888_Var _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5c1c2_tryToCallStr(_10cbe07d4e_Assign _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5c0c3_tryToCallStr(_10cbe07678_Label _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5cab8_tryToCallStr(_10cbe0836b_ChanSend _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5ceb4_tryToCallStr(_10cb384e58_Expr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5d4ae_tryToCallStr(_10cbe08beb_Iter _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5d8aa_tryToCallStr(_10cbe0a02c_Match _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5dca6_tryToCallStr(_10cbe0509e_UseExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5e1a2_tryToCallStr(_10cbe08a42_Ret _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5e59d_tryToCallStr(_10cbe09218_Break _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5e999_tryToCallStr(_10cbe093c2_Continue _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5ed95_tryToCallStr(_10cbe098de_Conditional _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae60291_tryToCallStr(_10cbe07832_Goto _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae6068c_tryToCallStr(_10cbe079db_Fall _20920_x); inline __jule_tuple_str__jule_tuple_bool _10badadd49_tryToCallStr(_10cbe09bb9_TypeAlias _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae6078b_tryToCallStr(_10cbe0a1d6_Select _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba95007d_tryToCallStr(_10cbe081b2_ScopeTree _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba950e6e_tryToCallStr(_10cbe05258_TupleExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba95136a_tryToCallStr(_10cbe06ce8_IndexExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba951667_tryToCallStr(_10cbe05e4b_NamespaceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba951a63_tryToCallStr(_10cbe0592e_UnaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba951e5e_tryToCallStr(_10cbe086ce_Func _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba952459_tryToCallStr(_10cb9d2e9b_ArrayType _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba952855_tryToCallStr(_10cbc7eba4_SliceType _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba952b52_tryToCallStr(_10cb9d77db_MapType _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba95304d_tryToCallStr(_10cbc7e9ea_ChanType _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba953548_tryToCallStr(_10cbe04de5_RangeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba953845_tryToCallStr(_10cbe06105_SelectorExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba953c41_tryToCallStr(_10cbe05c92_TypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba95423b_tryToCallStr(_10cbe06ea2_SlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba954538_tryToCallStr(_10cbe06468_CallExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bae5aed4_tryToCallStr(_10cbe06985_KeyValueExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba954934_tryToCallStr(_10cbe067cb_BraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9a7767_tryToCallStr(_10cbe06622_TypedBraceLit _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9a825c_tryToCallStr(_10cbe05ad8_VariadicExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9a8658_tryToCallStr(_10cbe06b3e_SliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9a8e50_tryToCallStr(_10cbe055bb_UnsafeExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9a9549_tryToCallStr(_10cbe062ae_BinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9aba24_tryToCallStr(_10cbe0aa66_TypeEnum _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba9abc22_tryToCallStr(_10cbe0a703_Enum _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb172728_tryToCallStr(_10cbe0adc9_Struct _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb172b24_tryToCallStr(_10cbe0b083_Trait _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb173020_tryToCallStr(_10cbe0b23c_Impl _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bb1764da_tryToCallStr(_10cc58ac40_importer _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2770b_tryToCallStr(_10cc8b75cc_BytesFromStr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab28201_tryToCallStr(_10cc3945e8_StrRuneIter _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab286eb_tryToCallStr(_10cc393e22_MutSlicingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab28ee3_tryToCallStr(_10cc39443e_PushToSliceExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab295dc_tryToCallStr(_10cc149cb6_SwapExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab29cd5_tryToCallStr(_10cc8b8633_ExceptionalForwardingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2a4cd_tryToCallStr(_10cc8b49d6_StrFromBytes _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2a9c8_tryToCallStr(_10cc720369_EmptyCompareExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2acc5_tryToCallStr(_10cb86c41d_StrCompExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2b2c0_tryToCallStr(_10cc8b8eb3_StrConcatExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2b7ba_tryToCallStr(_10cc3940cb_UnsafeBinaryExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2beb3_tryToCallStr(_10cc3947a2_UnsafeDerefExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2c1b1_tryToCallStr(_10cc39495b_UnsafeTypeAssertionExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba133ae7_tryToCallStr(_10cc8b8d09_FuncCallIgnoreExceptionalExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10bab2bdb4_tryToCallStr(_10cc394b15_ArrayAsSlice _20920_x); inline __jule_tuple_str__jule_tuple_bool _10b9a7357b_tryToCallStr(_10cc394285_UnsafeIndexingExpr _20920_x); inline __jule_tuple_str__jule_tuple_bool _10ba5ccbb7_tryToCallStr(_10b9c88bae_Flag _20920_x); inline __jule_tuple_str__jule_tuple_bool _10b8e77e37_tryToCallStr(_10b9c886b4_Flag _20920_x); inline __jule_Str _10bbd95989_structToStr(_10cbe0d9c0_Int _23119_x); inline __jule_Str _10bec625ab_juleToStr(__jule_Uintptr _25817_x); inline __jule_Str _10bdd88b9a_juleToStr(__jule_Str _25817_x); inline __jule_Str _10be36e13b_juleToStr(__jule_Ptr<__jule_Str> _25817_x); inline __jule_Str _10bca60202_juleToStr(__jule_Ptr<_10c8d77024_NumError> _25817_x); inline __jule_Str _10bcae6e59_juleToStr(__jule_Any _25817_x); inline __jule_Str _10bcd9a8a0_juleToStr(__jule_Ptr<_10ca0ec70a_lookpathError> _25817_x); inline __jule_Str _10bd288b7d_juleToStr(__jule_Str _25817_x); inline __jule_Str _10bd2ebb03_juleToStr(__jule_I32 _25817_x); inline __jule_Str _10bd2ec1ec_juleToStr(__jule_U8 _25817_x); inline __jule_Str _10bd432aa2_juleToStr(__jule_U64 _25817_x); inline __jule_Str _10bbd9568c_juleToStr(_10cbe0d9c0_Int _25817_x); inline __jule_Str _10bbd96281_juleToStr(__jule_Slice<__jule_U64> _25817_x); inline __jule_Str _10bbd9647e_juleToStr(__jule_Bool _25817_x); inline __jule_Str _10bbd95a88_juleToStr(__jule_F64 _25817_x); inline __jule_Str _10bbd96182_juleToStr(_10c832e433__cmplx128 _25817_x); inline __jule_Str _10bc6803a5_juleToStr(__jule_Ptr<_10cb822c75_Prim> _25817_x); inline __jule_Str _10bc803c32_juleToStr(__jule_Ptr<_10cb8204e2_Var> _25817_x); inline __jule_Str _10bc80402e_juleToStr(__jule_Ptr<_10cb822758_TypeAlias> _25817_x); inline __jule_Str _10bc80442a_juleToStr(__jule_Ptr<_10cbe0b5a0_Struct> _25817_x); inline __jule_Str _10bc804826_juleToStr(__jule_Ptr<_10cc0719e0_Func> _25817_x); inline __jule_Str _10bc804c22_juleToStr(__jule_Ptr<_10cb750587_Trait> _25817_x); inline __jule_Str _10bc80511d_juleToStr(__jule_Ptr<_10cb750741_Enum> _25817_x); inline __jule_Str _10bc805519_juleToStr(__jule_Ptr<_10cb750aa4_TypeEnum> _25817_x); inline __jule_Str _10bc805b13_juleToStr(__jule_Ptr<_10cc071d53_FuncIns> _25817_x); inline __jule_Str _10bc7dbce7_juleToStr(__jule_Ptr<_10cb752127_comptimeTypeInfo> _25817_x); inline __jule_Str _10bc80610d_juleToStr(__jule_Ptr<_10cb75248a_comptimeValue> _25817_x); inline __jule_Str _10bc80630b_juleToStr(__jule_Ptr<_10cbe0b3e6_Field> _25817_x); inline __jule_Str _10bc1cd442_juleToStr(__jule_Ptr<_10cb752b61_comptimeDecl> _25817_x); inline __jule_Str _10bc1cdc39_juleToStr(__jule_Ptr<_10cb75127a_comptimeStructField> _25817_x); inline __jule_Str _10bc1ce036_juleToStr(__jule_Ptr<_10cb74a609_Const> _25817_x); inline __jule_Str _10bc1ce72e_juleToStr(__jule_Ptr<_10cb751434_comptimeStatic> _25817_x); inline __jule_Str _10bc1cec29_juleToStr(__jule_Ptr<_10cb751797_comptimeEnumField> _25817_x); inline __jule_Str _10bc1cee27_juleToStr(__jule_Ptr<_10cc071836_Param> _25817_x); inline __jule_Str _10bc1d081d_juleToStr(__jule_Ptr<_10cb751b0a_comptimeParam> _25817_x); inline __jule_Str _10bc1d0b1a_juleToStr(__jule_Ptr<_10cb750c5d_comptimeStructFields> _25817_x); inline __jule_Str _10bc1d1016_juleToStr(__jule_Ptr<_10cb751951_comptimeEnumFields> _25817_x); inline __jule_Str _10bc1d170e_juleToStr(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _25817_x); inline __jule_Str _10bc1d1d08_juleToStr(__jule_Ptr<_10cb751cb4_comptimeParams> _25817_x); inline __jule_Str _10bc2c2a31_juleToStr(__jule_Ptr<_10cb7527ed_comptimeFile> _25817_x); inline __jule_Str _10bc2c3229_juleToStr(__jule_Ptr<_10cb7529a7_comptimeDecls> _25817_x); inline __jule_Str _10bc2c4615_juleToStr(__jule_Ptr<_10cb750e17_comptimeRange> _25817_x); inline __jule_Str _10bc2c4912_juleToStr(__jule_Ptr<_10cb7515dd_comptimeStatics> _25817_x); inline __jule_Str _10bc2c4d0d_juleToStr(__jule_Ptr<_10cb752644_comptimeFiles> _25817_x); inline __jule_Str _10bc2c5407_juleToStr(__jule_Ptr<_10cb752d1a_comptimeSliceRange> _25817_x); inline __jule_Str _10bc8d5ece_juleToStr(__jule_Ptr<_10cc071160_scopeChecker> _25817_x); inline __jule_Str _10bc8d68c5_juleToStr(__jule_Ptr<_10cb821702_Value> _25817_x); inline __jule_Str _10bc8d6dc0_juleToStr(__jule_Ptr<_10cb753337_Scope> _25817_x); inline __jule_Str _10bc8d74b9_juleToStr(__jule_Ptr<_10cb753a0d_Conditional> _25817_x); inline __jule_Str _10bc8d7bb2_juleToStr(__jule_Ptr<_10cb753bb7_InfIter> _25817_x); inline __jule_Str _10bc8d82ab_juleToStr(__jule_Ptr<_10cb753d71_WhileIter> _25817_x); inline __jule_Str _10bc8d86a7_juleToStr(__jule_Ptr<_10cb75402a_RangeIter> _25817_x); inline __jule_Str _10bc8d8ca1_juleToStr(__jule_Any _25817_x); inline __jule_Str _10bc8d8e9e_juleToStr(__jule_Ptr<_10cb7541d4_Continue> _25817_x); inline __jule_Str _10bc8d929b_juleToStr(__jule_Ptr<_10cb754547_Label> _25817_x); inline __jule_Str _10bc8d9a93_juleToStr(__jule_Ptr<_10cb754701_Goto> _25817_x); inline __jule_Str _10bc2c1942_juleToStr(__jule_Ptr<_10cb7548aa_Postfix> _25817_x); inline __jule_Str _10bb8030ea_juleToStr(__jule_I64 _25817_x); inline __jule_Str _10bb8033e7_juleToStr(__jule_Ptr<_10cb754a64_Assign> _25817_x); inline __jule_Str _10bb8042d8_juleToStr(__jule_Ptr<_10cc0702b3_MultiAssign> _25817_x); inline __jule_Str _10bb8053c7_juleToStr(__jule_Ptr<_10cc07046c_Match> _25817_x); inline __jule_Str _10bb8063b7_juleToStr(__jule_Ptr<_10cc070626_Select> _25817_x); inline __jule_Str _10bb8065b5_juleToStr(__jule_Ptr<_10cc070989_Fall> _25817_x); inline __jule_Str _10bb806bae_juleToStr(__jule_Ptr<_10cb75438d_Break> _25817_x); inline __jule_Str _10bb806dac_juleToStr(__jule_Ptr<_10cc070b43_Ret> _25817_x); inline __jule_Str _10bb8074a6_juleToStr(__jule_Ptr<_10cb7534e1_Use> _25817_x); inline __jule_Str _10bb39c3c0_juleToStr(__jule_Ptr<_10cb81e9a8_sema> _25817_x); inline __jule_Str _10bb927131_juleToStr(__jule_Ptr<_10cbe0b913_StructIns> _25817_x); inline __jule_Str _10bb92742d_juleToStr(__jule_Ptr<_10cb8230d8_Sptr> _25817_x); inline __jule_Str _10bb927829_juleToStr(__jule_Ptr<_10cb823968_Ptr> _25817_x); inline __jule_Str _10bb927b26_juleToStr(__jule_Ptr<_10cb823292_Slice> _25817_x); inline __jule_Str _10bb929210_juleToStr(__jule_Ptr<_10cbe05412_LitExpr> _25817_x); inline __jule_Str _10bb92950c_juleToStr(__jule_Ptr<_10cbe05775_NameExpr> _25817_x); inline __jule_Str _10bb9b3442_juleToStr(__jule_Ptr<_10cb74b819_SliceExpr> _25817_x); inline __jule_Str _10bb9b4234_juleToStr(__jule_Ptr<_10cb74ca29_TupleExpr> _25817_x); inline __jule_Str _10bb9b4333_juleToStr(__jule_Ptr<_10cb74b143_AllocStructLitExpr> _25817_x); inline __jule_Str _10bb9b472e_juleToStr(__jule_Ptr<_10cb74b2ec_CastingExpr> _25817_x); inline __jule_Str _10bb9b4b2a_juleToStr(__jule_Ptr<_10cb74ab26_UnaryExpr> _25817_x); inline __jule_Str _10bb9b5422_juleToStr(__jule_Ptr<_10cc027347_RuneExpr> _25817_x); inline __jule_Str _10bb929809_juleToStr(__jule_Ptr<_10cb822912_Type> _25817_x); inline __jule_Str _10bbbe6895_juleToStr(__jule_Ptr<_10cb8237ae_Array> _25817_x); inline __jule_Str _10bbbe6b92_juleToStr(__jule_Ptr<_10cb74c870_ArrayExpr> _25817_x); inline __jule_Str _10bbbe7489_juleToStr(__jule_Ptr<_10cb74b9c3_IndexingExpr> _25817_x); inline __jule_Str _10bbbe7984_juleToStr(__jule_Ptr<_10cb74c199_SlicingExpr> _25817_x); inline __jule_Str _10bbbe817c_juleToStr(__jule_Ptr<_10cc0726d3_ImportInfo> _25817_x); inline __jule_Str _10bbbe8677_juleToStr(__jule_Ptr<_10cb74ae89_StructLitExpr> _25817_x); inline __jule_Str _10bbbe8c71_juleToStr(__jule_Ptr<_10cb74b660_FuncCallExpr> _25817_x); inline __jule_Str _10bbbe9667_juleToStr(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _25817_x); inline __jule_Str _10bbbe9568_juleToStr(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _25817_x); inline __jule_Str _10bbbe9865_juleToStr(__jule_Ptr<_10cb74c353_TraitSubIdentExpr> _25817_x); inline __jule_Str _10bbbe9d60_juleToStr(__jule_Ptr<_10cb74c50c_StructSubIdentExpr> _25817_x); inline __jule_Str _10bb6d0b98_juleToStr(__jule_Ptr<_10cb82344b_Tuple> _25817_x); inline __jule_Str _10bb6d158e_juleToStr(__jule_Ptr<_10cb74bee0_MapExpr> _25817_x); inline __jule_Str _10bb6d1d86_juleToStr(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _25817_x); inline __jule_Str _10bb6d2480_juleToStr(__jule_Ptr<_10cb74d563_ChanSend> _25817_x); inline __jule_Str _10bb6d277c_juleToStr(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _25817_x); inline __jule_Str _10bb6d2b78_juleToStr(__jule_Ptr<_10cb74d3a9_ChanRecv> _25817_x); inline __jule_Str _10bb6d3272_juleToStr(__jule_Ptr<_10cb74a96c_BinaryExpr> _25817_x); inline __jule_Str _10bad07534_juleToStr(__jule_Ptr<_10cb822e2e_Chan> _25817_x); inline __jule_Str _10bad07831_juleToStr(__jule_Ptr<_10cb823605_Map> _25817_x); inline __jule_Str _10bad07b2d_juleToStr(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _25817_x); inline __jule_Str _10bad08029_juleToStr(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _25817_x); inline __jule_Str _10bad08722_juleToStr(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _25817_x); inline __jule_Str _10bad08821_juleToStr(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _25817_x); inline __jule_Str _10bad08e1a_juleToStr(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _25817_x); inline __jule_Str _10bad09712_juleToStr(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _25817_x); inline __jule_Str _10bb92970a_juleToStr(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _25817_x); inline __jule_Str _10ba804196_juleToStr(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _25817_x); inline __jule_Str _10ba804691_juleToStr(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _25817_x); inline __jule_Str _10ba80498d_juleToStr(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _25817_x); inline __jule_Str _10ba805087_juleToStr(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _25817_x); inline __jule_Str _10ba805285_juleToStr(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _25817_x); inline __jule_Str _10ba805681_juleToStr(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _25817_x); inline __jule_Str _10ba805c7a_juleToStr(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _25817_x); inline __jule_Str _10ba806077_juleToStr(__jule_Ptr<_10cb74ead6_SizeofExpr> _25817_x); inline __jule_Str _10ba806473_juleToStr(__jule_Ptr<_10cb74ec90_AlignofExpr> _25817_x); inline __jule_Str _10ba80686e_juleToStr(__jule_Ptr<_10cb75006a_BackendEmitExpr> _25817_x); inline __jule_Str _10ba806c6a_juleToStr(__jule_Ptr<_10cb750224_AddrcallExpr> _25817_x); inline __jule_Str _10badad057_juleToStr(__jule_Ptr<_10cbe08da5_WhileKind> _25817_x); inline __jule_Str _10badadc4a_juleToStr(__jule_Ptr<_10cbe0905e_RangeKind> _25817_x); inline __jule_Str _10bae5b8ca_juleToStr(__jule_Ptr<_10cbe08888_Var> _25817_x); inline __jule_Str _10bae5bbc7_juleToStr(__jule_Ptr<_10cbe07d4e_Assign> _25817_x); inline __jule_Str _10bae5b4ce_juleToStr(__jule_Ptr<_10cbe07678_Label> _25817_x); inline __jule_Str _10bae5c3c0_juleToStr(__jule_Ptr<_10cbe0836b_ChanSend> _25817_x); inline __jule_Str _10bae5c9b9_juleToStr(__jule_Ptr<_10cb384e58_Expr> _25817_x); inline __jule_Str _10bae5d0b3_juleToStr(__jule_Ptr<_10cbe08beb_Iter> _25817_x); inline __jule_Str _10bae5d3b0_juleToStr(__jule_Ptr<_10cbe0a02c_Match> _25817_x); inline __jule_Str _10bae5d7ab_juleToStr(__jule_Ptr<_10cbe0509e_UseExpr> _25817_x); inline __jule_Str _10bae5dba7_juleToStr(__jule_Ptr<_10cbe08a42_Ret> _25817_x); inline __jule_Str _10bae5e0a3_juleToStr(__jule_Ptr<_10cbe09218_Break> _25817_x); inline __jule_Str _10bae5e49e_juleToStr(__jule_Ptr<_10cbe093c2_Continue> _25817_x); inline __jule_Str _10bae5e89a_juleToStr(__jule_Ptr<_10cbe098de_Conditional> _25817_x); inline __jule_Str _10bae5ec96_juleToStr(__jule_Ptr<_10cbe07832_Goto> _25817_x); inline __jule_Str _10bae60192_juleToStr(__jule_Ptr<_10cbe079db_Fall> _25817_x); inline __jule_Str _10bae6058d_juleToStr(__jule_Ptr<_10cbe09bb9_TypeAlias> _25817_x); inline __jule_Str _10badb0136_juleToStr(__jule_Ptr<_10cbe0a1d6_Select> _25817_x); inline __jule_Str _10badb0037_juleToStr(__jule_Ptr<_10cbe081b2_ScopeTree> _25817_x); inline __jule_Str _10ba950776_juleToStr(__jule_Ptr<_10cbe05258_TupleExpr> _25817_x); inline __jule_Str _10ba950d70_juleToStr(__jule_Ptr<_10cbe06ce8_IndexExpr> _25817_x); inline __jule_Str _10ba95116c_juleToStr(__jule_Ptr<_10cbe05e4b_NamespaceExpr> _25817_x); inline __jule_Str _10ba951568_juleToStr(__jule_Ptr<_10cbe0592e_UnaryExpr> _25817_x); inline __jule_Str _10ba951964_juleToStr(__jule_Ptr<_10cbe086ce_Func> _25817_x); inline __jule_Str _10ba95205d_juleToStr(__jule_Ptr<_10cb9d2e9b_ArrayType> _25817_x); inline __jule_Str _10ba95235a_juleToStr(__jule_Ptr<_10cbc7eba4_SliceType> _25817_x); inline __jule_Str _10ba952657_juleToStr(__jule_Ptr<_10cb9d77db_MapType> _25817_x); inline __jule_Str _10ba952a53_juleToStr(__jule_Ptr<_10cbc7e9ea_ChanType> _25817_x); inline __jule_Str _10ba95314c_juleToStr(__jule_Ptr<_10cbe04de5_RangeExpr> _25817_x); inline __jule_Str _10ba95334a_juleToStr(__jule_Ptr<_10cbe06105_SelectorExpr> _25817_x); inline __jule_Str _10ba953746_juleToStr(__jule_Ptr<_10cbe05c92_TypeAssertionExpr> _25817_x); inline __jule_Str _10ba953d40_juleToStr(__jule_Ptr<_10cbe06ea2_SlicingExpr> _25817_x); inline __jule_Str _10ba95403d_juleToStr(__jule_Ptr<_10cbe06468_CallExpr> _25817_x); inline __jule_Str _10ba954637_juleToStr(__jule_Ptr<_10cbe06985_KeyValueExpr> _25817_x); inline __jule_Str _10ba954736_juleToStr(__jule_Ptr<_10cbe067cb_BraceLit> _25817_x); inline __jule_Str _10ba954835_juleToStr(__jule_Ptr<_10cbe06622_TypedBraceLit> _25817_x); inline __jule_Str _10ba9a7d61_juleToStr(__jule_Ptr<_10cbe05ad8_VariadicExpr> _25817_x); inline __jule_Str _10ba9a815d_juleToStr(__jule_Ptr<_10cbe06b3e_SliceExpr> _25817_x); inline __jule_Str _10ba9a8559_juleToStr(__jule_Ptr<_10cbe055bb_UnsafeExpr> _25817_x); inline __jule_Str _10ba9a914d_juleToStr(__jule_Ptr<_10cbe062ae_BinaryExpr> _25817_x); inline __jule_Str _10ba9ab32b_juleToStr(__jule_Ptr<_10cbe0aa66_TypeEnum> _25817_x); inline __jule_Str _10ba9ab727_juleToStr(__jule_Ptr<_10cbe0a703_Enum> _25817_x); inline __jule_Str _10bb17232c_juleToStr(__jule_Ptr<_10cbe0adc9_Struct> _25817_x); inline __jule_Str _10bb172629_juleToStr(__jule_Ptr<_10cbe0b083_Trait> _25817_x); inline __jule_Str _10bb172a25_juleToStr(__jule_Ptr<_10cbe0b23c_Impl> _25817_x); inline __jule_Str _10bb1760de_juleToStr(__jule_Ptr<_10cc58ac40_importer> _25817_x); inline __jule_Str _10ba1343de_juleToStr(__jule_Ptr<_10cc8b75cc_BytesFromStr> _25817_x); inline __jule_Str _10bab27d05_juleToStr(__jule_Ptr<_10cc3945e8_StrRuneIter> _25817_x); inline __jule_Str _10bab28300_juleToStr(__jule_Ptr<_10cc393e22_MutSlicingExpr> _25817_x); inline __jule_Str _10bab28ae7_juleToStr(__jule_Ptr<_10cc39443e_PushToSliceExpr> _25817_x); inline __jule_Str _10bab28de4_juleToStr(__jule_Ptr<_10cc149cb6_SwapExpr> _25817_x); inline __jule_Str _10bab298d9_juleToStr(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _25817_x); inline __jule_Str _10bab2a0d2_juleToStr(__jule_Ptr<_10cc8b49d6_StrFromBytes> _25817_x); inline __jule_Str _10bab2a5cc_juleToStr(__jule_Ptr<_10cc720369_EmptyCompareExpr> _25817_x); inline __jule_Str _10bab2a7ca_juleToStr(__jule_Ptr<_10cb86c41d_StrCompExpr> _25817_x); inline __jule_Str _10bab2adc4_juleToStr(__jule_Ptr<_10cc8b8eb3_StrConcatExpr> _25817_x); inline __jule_Str _10bab2b3be_juleToStr(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr> _25817_x); inline __jule_Str _10bab2bab7_juleToStr(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _25817_x); inline __jule_Str _10bab2bbb6_juleToStr(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _25817_x); inline __jule_Str _10bab2c2b0_juleToStr(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr> _25817_x); inline __jule_Str _10ba1346db_juleToStr(__jule_Ptr<_10cc394b15_ArrayAsSlice> _25817_x); inline __jule_Str _10ba1344dd_juleToStr(__jule_Ptr<_10cc394285_UnsafeIndexingExpr> _25817_x); inline __jule_Str _10ba5cc7bb_juleToStr(__jule_Ptr<_10b9c88bae_Flag> _25817_x); inline __jule_Str _10b8e77a3b_juleToStr(__jule_Ptr<_10b9c886b4_Flag> _25817_x); inline __jule_Str _10bec61eb2_toStr(__jule_Uintptr _32113_x); inline __jule_Str _10bdd885a1_toStr(__jule_Str _32113_x); inline __jule_Str _10be36dd3e_toStr(__jule_Ptr<__jule_Str> _32113_x); inline __jule_Str _10bca5ee05_toStr(__jule_Ptr<_10c8d77024_NumError> _32113_x); inline __jule_Str _10bcae6b5c_toStr(__jule_Any _32113_x); inline __jule_Str _10bcd9a5a3_toStr(__jule_Ptr<_10ca0ec70a_lookpathError> _32113_x); inline __jule_Str _10bd288881_toStr(__jule_Str _32113_x); inline __jule_Str _10bd2eb608_toStr(__jule_I32 _32113_x); inline __jule_Str _10bd2eba04_toStr(__jule_U8 _32113_x); inline __jule_Str _10bd4320ac_toStr(__jule_U64 _32113_x); inline __jule_Str _10bbd95390_toStr(_10cbe0d9c0_Int _32113_x); inline __jule_Str _10bbd95e84_toStr(__jule_Slice<__jule_U64> _32113_x); inline __jule_Str _10bbd96083_toStr(__jule_Bool _32113_x); inline __jule_Str _10bbd9558d_toStr(__jule_F64 _32113_x); inline __jule_Str _10bbd9588a_toStr(_10c832e433__cmplx128 _32113_x); inline __jule_Str _10bc67d8c0_toStr(__jule_Ptr<_10cb822c75_Prim> _32113_x); inline __jule_Str _10bc803935_toStr(__jule_Ptr<_10cb8204e2_Var> _32113_x); inline __jule_Str _10bc803b33_toStr(__jule_Ptr<_10cb822758_TypeAlias> _32113_x); inline __jule_Str _10bc803e30_toStr(__jule_Ptr<_10cbe0b5a0_Struct> _32113_x); inline __jule_Str _10bc80432b_toStr(__jule_Ptr<_10cc0719e0_Func> _32113_x); inline __jule_Str _10bc804727_toStr(__jule_Ptr<_10cb750587_Trait> _32113_x); inline __jule_Str _10bc804b23_toStr(__jule_Ptr<_10cb750741_Enum> _32113_x); inline __jule_Str _10bc80501e_toStr(__jule_Ptr<_10cb750aa4_TypeEnum> _32113_x); inline __jule_Str _10bc805717_toStr(__jule_Ptr<_10cc071d53_FuncIns> _32113_x); inline __jule_Str _10bc7db6ed_toStr(__jule_Ptr<_10cb752127_comptimeTypeInfo> _32113_x); inline __jule_Str _10bc805c12_toStr(__jule_Ptr<_10cb75248a_comptimeValue> _32113_x); inline __jule_Str _10bc805d11_toStr(__jule_Ptr<_10cbe0b3e6_Field> _32113_x); inline __jule_Str _10bc1cd145_toStr(__jule_Ptr<_10cb752b61_comptimeDecl> _32113_x); inline __jule_Str _10bc1cd93c_toStr(__jule_Ptr<_10cb75127a_comptimeStructField> _32113_x); inline __jule_Str _10bc1cdb3a_toStr(__jule_Ptr<_10cb74a609_Const> _32113_x); inline __jule_Str _10bc1ce333_toStr(__jule_Ptr<_10cb751434_comptimeStatic> _32113_x); inline __jule_Str _10bc1ce82d_toStr(__jule_Ptr<_10cb751797_comptimeEnumField> _32113_x); inline __jule_Str _10bc1cd541_toStr(__jule_Ptr<_10cc071836_Param> _32113_x); inline __jule_Str _10bc1d0521_toStr(__jule_Ptr<_10cb751b0a_comptimeParam> _32113_x); inline __jule_Str _10bc1d071e_toStr(__jule_Ptr<_10cb750c5d_comptimeStructFields> _32113_x); inline __jule_Str _10bc1d0a1b_toStr(__jule_Ptr<_10cb751951_comptimeEnumFields> _32113_x); inline __jule_Str _10bc1ced28_toStr(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _32113_x); inline __jule_Str _10bc1d1412_toStr(__jule_Ptr<_10cb751cb4_comptimeParams> _32113_x); inline __jule_Str _10bc2c2734_toStr(__jule_Ptr<_10cb7527ed_comptimeFile> _32113_x); inline __jule_Str _10bc2c2d2d_toStr(__jule_Ptr<_10cb7529a7_comptimeDecls> _32113_x); inline __jule_Str _10bc2c4318_toStr(__jule_Ptr<_10cb750e17_comptimeRange> _32113_x); inline __jule_Str _10bc2c4516_toStr(__jule_Ptr<_10cb7515dd_comptimeStatics> _32113_x); inline __jule_Str _10bc2c4813_toStr(__jule_Ptr<_10cb752644_comptimeFiles> _32113_x); inline __jule_Str _10bc2c500b_toStr(__jule_Ptr<_10cb752d1a_comptimeSliceRange> _32113_x); inline __jule_Str _10bc8d58d5_toStr(__jule_Ptr<_10cc071160_scopeChecker> _32113_x); inline __jule_Str _10bc8d62cb_toStr(__jule_Ptr<_10cb821702_Value> _32113_x); inline __jule_Str _10bc8d60cd_toStr(__jule_Ptr<_10cb753337_Scope> _32113_x); inline __jule_Str _10bc8d6ebe_toStr(__jule_Ptr<_10cb753a0d_Conditional> _32113_x); inline __jule_Str _10bc8d72bb_toStr(__jule_Ptr<_10cb753bb7_InfIter> _32113_x); inline __jule_Str _10bc8d79b4_toStr(__jule_Ptr<_10cb753d71_WhileIter> _32113_x); inline __jule_Str _10bc8d81ac_toStr(__jule_Ptr<_10cb75402a_RangeIter> _32113_x); inline __jule_Str _10bc8d88a5_toStr(__jule_Any _32113_x); inline __jule_Str _10bc8d85a8_toStr(__jule_Ptr<_10cb7541d4_Continue> _32113_x); inline __jule_Str _10bc8d8da0_toStr(__jule_Ptr<_10cb754547_Label> _32113_x); inline __jule_Str _10bc8d9499_toStr(__jule_Ptr<_10cb754701_Goto> _32113_x); inline __jule_Str _10bc8d9e8e_toStr(__jule_Ptr<_10cb7548aa_Postfix> _32113_x); inline __jule_Str _10bb802ced_toStr(__jule_I64 _32113_x); inline __jule_Str _10bb802eeb_toStr(__jule_Ptr<_10cb754a64_Assign> _32113_x); inline __jule_Str _10bb8034e6_toStr(__jule_Ptr<_10cc0702b3_MultiAssign> _32113_x); inline __jule_Str _10bb804ad0_toStr(__jule_Ptr<_10cc07046c_Match> _32113_x); inline __jule_Str _10bb8060ba_toStr(__jule_Ptr<_10cc070626_Select> _32113_x); inline __jule_Str _10bb805ebb_toStr(__jule_Ptr<_10cc070989_Fall> _32113_x); inline __jule_Str _10bb8066b4_toStr(__jule_Ptr<_10cb75438d_Break> _32113_x); inline __jule_Str _10bb8064b6_toStr(__jule_Ptr<_10cc070b43_Ret> _32113_x); inline __jule_Str _10bb806eab_toStr(__jule_Ptr<_10cb7534e1_Use> _32113_x); inline __jule_Str _10bb39c0c3_toStr(__jule_Ptr<_10cb81e9a8_sema> _32113_x); inline __jule_Str _10bb926a37_toStr(__jule_Ptr<_10cbe0b913_StructIns> _32113_x); inline __jule_Str _10bb927032_toStr(__jule_Ptr<_10cb8230d8_Sptr> _32113_x); inline __jule_Str _10bb92732e_toStr(__jule_Ptr<_10cb823968_Ptr> _32113_x); inline __jule_Str _10bb926b36_toStr(__jule_Ptr<_10cb823292_Slice> _32113_x); inline __jule_Str _10bb928e13_toStr(__jule_Ptr<_10cbe05412_LitExpr> _32113_x); inline __jule_Str _10bb929111_toStr(__jule_Ptr<_10cbe05775_NameExpr> _32113_x); inline __jule_Str _10bb9b2d48_toStr(__jule_Ptr<_10cb74b819_SliceExpr> _32113_x); inline __jule_Str _10bb9b3d38_toStr(__jule_Ptr<_10cb74ca29_TupleExpr> _32113_x); inline __jule_Str _10bb9b2a4b_toStr(__jule_Ptr<_10cb74b143_AllocStructLitExpr> _32113_x); inline __jule_Str _10bb9b4135_toStr(__jule_Ptr<_10cb74b2ec_CastingExpr> _32113_x); inline __jule_Str _10bb9b4531_toStr(__jule_Ptr<_10cb74ab26_UnaryExpr> _32113_x); inline __jule_Str _10bb9b5026_toStr(__jule_Ptr<_10cc027347_RuneExpr> _32113_x); inline __jule_Str _10bb9b5323_toStr(__jule_Ptr<_10cb822912_Type> _32113_x); inline __jule_Str _10bbbe639a_toStr(__jule_Ptr<_10cb8237ae_Array> _32113_x); inline __jule_Str _10bbbe6796_toStr(__jule_Ptr<_10cb74c870_ArrayExpr> _32113_x); inline __jule_Str _10bbbe708d_toStr(__jule_Ptr<_10cb74b9c3_IndexingExpr> _32113_x); inline __jule_Str _10bbbe7588_toStr(__jule_Ptr<_10cb74c199_SlicingExpr> _32113_x); inline __jule_Str _10bbbe7786_toStr(__jule_Ptr<_10cc0726d3_ImportInfo> _32113_x); inline __jule_Str _10bbbe827b_toStr(__jule_Ptr<_10cb74ae89_StructLitExpr> _32113_x); inline __jule_Str _10bbbe8875_toStr(__jule_Ptr<_10cb74b660_FuncCallExpr> _32113_x); inline __jule_Str _10bbbe936a_toStr(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _32113_x); inline __jule_Str _10bbbe8e6e_toStr(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _32113_x); inline __jule_Str _10bbbe8479_toStr(__jule_Ptr<_10cb74c353_TraitSubIdentExpr> _32113_x); inline __jule_Str _10bbbe9766_toStr(__jule_Ptr<_10cb74c50c_StructSubIdentExpr> _32113_x); inline __jule_Str _10bb6d059e_toStr(__jule_Ptr<_10cb82344b_Tuple> _32113_x); inline __jule_Str _10bb6d0d96_toStr(__jule_Ptr<_10cb74bee0_MapExpr> _32113_x); inline __jule_Str _10bb6d1391_toStr(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _32113_x); inline __jule_Str _10bb6d1e85_toStr(__jule_Ptr<_10cb74d563_ChanSend> _32113_x); inline __jule_Str _10bb6d1b88_toStr(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _32113_x); inline __jule_Str _10bb6d267d_toStr(__jule_Ptr<_10cb74d3a9_ChanRecv> _32113_x); inline __jule_Str _10bb6d2a79_toStr(__jule_Ptr<_10cb74a96c_BinaryExpr> _32113_x); inline __jule_Str _10bad07237_toStr(__jule_Ptr<_10cb822e2e_Chan> _32113_x); inline __jule_Str _10bad07435_toStr(__jule_Ptr<_10cb823605_Map> _32113_x); inline __jule_Str _10bad05a4e_toStr(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _32113_x); inline __jule_Str _10bad07a2e_toStr(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _32113_x); inline __jule_Str _10bad08326_toStr(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _32113_x); inline __jule_Str _10bad07e2a_toStr(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _32113_x); inline __jule_Str _10bad08920_toStr(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _32113_x); inline __jule_Str _10bad09415_toStr(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _32113_x); inline __jule_Str _10bad08623_toStr(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _32113_x); inline __jule_Str _10ba803d99_toStr(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _32113_x); inline __jule_Str _10ba804295_toStr(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _32113_x); inline __jule_Str _10ba804493_toStr(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _32113_x); inline __jule_Str _10ba804b8b_toStr(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _32113_x); inline __jule_Str _10ba80488e_toStr(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _32113_x); inline __jule_Str _10ba805186_toStr(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _32113_x); inline __jule_Str _10ba805582_toStr(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _32113_x); inline __jule_Str _10ba805a7c_toStr(__jule_Ptr<_10cb74ead6_SizeofExpr> _32113_x); inline __jule_Str _10ba805e78_toStr(__jule_Ptr<_10cb74ec90_AlignofExpr> _32113_x); inline __jule_Str _10ba806374_toStr(__jule_Ptr<_10cb75006a_BackendEmitExpr> _32113_x); inline __jule_Str _10ba806770_toStr(__jule_Ptr<_10cb750224_AddrcallExpr> _32113_x); inline __jule_Str _10badabe68_toStr(__jule_Ptr<_10cbe08da5_WhileKind> _32113_x); inline __jule_Str _10badad552_toStr(__jule_Ptr<_10cbe0905e_RangeKind> _32113_x); inline __jule_Str _10bae5b5cd_toStr(__jule_Ptr<_10cbe08888_Var> _32113_x); inline __jule_Str _10bae5b7cb_toStr(__jule_Ptr<_10cbe07d4e_Assign> _32113_x); inline __jule_Str _10bae5b1d2_toStr(__jule_Ptr<_10cbe07678_Label> _32113_x); inline __jule_Str _10bae5b0d3_toStr(__jule_Ptr<_10cbe0836b_ChanSend> _32113_x); inline __jule_Str _10bae5bec4_toStr(__jule_Ptr<_10cb384e58_Expr> _32113_x); inline __jule_Str _10bae5cbb7_toStr(__jule_Ptr<_10cbe08beb_Iter> _32113_x); inline __jule_Str _10bae5cdb5_toStr(__jule_Ptr<_10cbe0a02c_Match> _32113_x); inline __jule_Str _10bae5d2b1_toStr(__jule_Ptr<_10cbe0509e_UseExpr> _32113_x); inline __jule_Str _10bae5d6ac_toStr(__jule_Ptr<_10cbe08a42_Ret> _32113_x); inline __jule_Str _10bae5daa8_toStr(__jule_Ptr<_10cbe09218_Break> _32113_x); inline __jule_Str _10bae5dea4_toStr(__jule_Ptr<_10cbe093c2_Continue> _32113_x); inline __jule_Str _10bae5e3a0_toStr(__jule_Ptr<_10cbe098de_Conditional> _32113_x); inline __jule_Str _10bae5e79b_toStr(__jule_Ptr<_10cbe07832_Goto> _32113_x); inline __jule_Str _10bae5eb97_toStr(__jule_Ptr<_10cbe079db_Fall> _32113_x); inline __jule_Str _10bae60093_toStr(__jule_Ptr<_10cbe09bb9_TypeAlias> _32113_x); inline __jule_Str _10badae740_toStr(__jule_Ptr<_10cbe0a1d6_Select> _32113_x); inline __jule_Str _10bae6048e_toStr(__jule_Ptr<_10cbe081b2_ScopeTree> _32113_x); inline __jule_Str _10ba95017c_toStr(__jule_Ptr<_10cbe05258_TupleExpr> _32113_x); inline __jule_Str _10ba950578_toStr(__jule_Ptr<_10cbe06ce8_IndexExpr> _32113_x); inline __jule_Str _10ba94ee7e_toStr(__jule_Ptr<_10cbe05e4b_NamespaceExpr> _32113_x); inline __jule_Str _10ba95106d_toStr(__jule_Ptr<_10cbe0592e_UnaryExpr> _32113_x); inline __jule_Str _10ba951469_toStr(__jule_Ptr<_10cbe086ce_Func> _32113_x); inline __jule_Str _10ba951b62_toStr(__jule_Ptr<_10cb9d2e9b_ArrayType> _32113_x); inline __jule_Str _10ba951d60_toStr(__jule_Ptr<_10cbc7eba4_SliceType> _32113_x); inline __jule_Str _10ba951865_toStr(__jule_Ptr<_10cb9d77db_MapType> _32113_x); inline __jule_Str _10ba952558_toStr(__jule_Ptr<_10cbc7e9ea_ChanType> _32113_x); inline __jule_Str _10ba952c51_toStr(__jule_Ptr<_10cbe04de5_RangeExpr> _32113_x); inline __jule_Str _10ba952954_toStr(__jule_Ptr<_10cbe06105_SelectorExpr> _32113_x); inline __jule_Str _10ba95324b_toStr(__jule_Ptr<_10cbe05c92_TypeAssertionExpr> _32113_x); inline __jule_Str _10ba953944_toStr(__jule_Ptr<_10cbe06ea2_SlicingExpr> _32113_x); inline __jule_Str _10ba953647_toStr(__jule_Ptr<_10cbe06468_CallExpr> _32113_x); inline __jule_Str _10ba95413c_toStr(__jule_Ptr<_10cbe06985_KeyValueExpr> _32113_x); inline __jule_Str _10ba953e3e_toStr(__jule_Ptr<_10cbe067cb_BraceLit> _32113_x); inline __jule_Str _10bae6088a_toStr(__jule_Ptr<_10cbe06622_TypedBraceLit> _32113_x); inline __jule_Str _10ba9a7a64_toStr(__jule_Ptr<_10cbe05ad8_VariadicExpr> _32113_x); inline __jule_Str _10ba9a7c62_toStr(__jule_Ptr<_10cbe06b3e_SliceExpr> _32113_x); inline __jule_Str _10ba9a7866_toStr(__jule_Ptr<_10cbe055bb_UnsafeExpr> _32113_x); inline __jule_Str _10ba9a8856_toStr(__jule_Ptr<_10cbe062ae_BinaryExpr> _32113_x); inline __jule_Str _10ba9aaa34_toStr(__jule_Ptr<_10cbe0aa66_TypeEnum> _32113_x); inline __jule_Str _10ba9a835b_toStr(__jule_Ptr<_10cbe0a703_Enum> _32113_x); inline __jule_Str _10bb172030_toStr(__jule_Ptr<_10cbe0adc9_Struct> _32113_x); inline __jule_Str _10bb17222d_toStr(__jule_Ptr<_10cbe0b083_Trait> _32113_x); inline __jule_Str _10bb17252a_toStr(__jule_Ptr<_10cbe0b23c_Impl> _32113_x); inline __jule_Str _10bb175ce2_toStr(__jule_Ptr<_10cc58ac40_importer> _32113_x); inline __jule_Str _10ba1340e2_toStr(__jule_Ptr<_10cc8b75cc_BytesFromStr> _32113_x); inline __jule_Str _10bab27a08_toStr(__jule_Ptr<_10cc3945e8_StrRuneIter> _32113_x); inline __jule_Str _10bab27e04_toStr(__jule_Ptr<_10cc393e22_MutSlicingExpr> _32113_x); inline __jule_Str _10bab287ea_toStr(__jule_Ptr<_10cc39443e_PushToSliceExpr> _32113_x); inline __jule_Str _10bab27c06_toStr(__jule_Ptr<_10cc149cb6_SwapExpr> _32113_x); inline __jule_Str _10bab293de_toStr(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _32113_x); inline __jule_Str _10bab29ad7_toStr(__jule_Ptr<_10cc8b49d6_StrFromBytes> _32113_x); inline __jule_Str _10bab2a1d1_toStr(__jule_Ptr<_10cc720369_EmptyCompareExpr> _32113_x); inline __jule_Str _10bab29ed3_toStr(__jule_Ptr<_10cb86c41d_StrCompExpr> _32113_x); inline __jule_Str _10bab2a8c9_toStr(__jule_Ptr<_10cc8b8eb3_StrConcatExpr> _32113_x); inline __jule_Str _10bab2aec3_toStr(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr> _32113_x); inline __jule_Str _10bab2b6bb_toStr(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _32113_x); inline __jule_Str _10bab2b4bd_toStr(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _32113_x); inline __jule_Str _10bab2bcb5_toStr(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr> _32113_x); inline __jule_Str _10ba1342e0_toStr(__jule_Ptr<_10cc394b15_ArrayAsSlice> _32113_x); inline __jule_Str _10bab2c3ae_toStr(__jule_Ptr<_10cc394285_UnsafeIndexingExpr> _32113_x); inline __jule_Str _10ba5cc4be_toStr(__jule_Ptr<_10b9c88bae_Flag> _32113_x); inline __jule_Str _10b8e7773e_toStr(__jule_Ptr<_10b9c886b4_Flag> _32113_x); inline __jule_Bool _10c0eb8129_arrayCmp(__jule_U64* _1020_a1, __jule_U64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10beb87ec6_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bec3c50e_arrayCmp(__jule_I8* _1020_a1, __jule_I8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bec3c70c_arrayCmp(__jule_U8* _1020_a1, __jule_U8* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10c06d2cb7_arrayCmp(__jule_I64* _1020_a1, __jule_I64* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10be31e619_arrayCmp(__jule_Str* _1020_a1, __jule_Str* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bd88150b_arrayCmp(__jule_I32* _1020_a1, __jule_I32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bcaea325_arrayCmp(__jule_U32* _1020_a1, __jule_U32* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bcd223e8_arrayCmp(__jule_Bool* _1020_a1, __jule_Bool* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bbe993ea_arrayCmp(__jule_Uintptr* _1020_a1, __jule_Uintptr* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bc61975c_arrayCmp(__jule_Ptr<_10cb822758_TypeAlias>* _1020_a1, __jule_Ptr<_10cb822758_TypeAlias>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bc0a99d3_arrayCmp(__jule_Ptr<_10cbe0b913_StructIns>* _1020_a1, __jule_Ptr<_10cbe0b913_StructIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bc0c8abd_arrayCmp(__jule_Ptr<_10cc071d53_FuncIns>* _1020_a1, __jule_Ptr<_10cc071d53_FuncIns>* _1032_a2, __jule_I64 _1040_n); inline __jule_Bool _10bc6806a2_arrayCmp(__jule_Ptr<_10cb8204e2_Var>* _1020_a1, __jule_Ptr<_10cb8204e2_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* _10c55a18d9_add(void* _718_p, __jule_Uintptr _7120_n); inline __jule_U32 _10c55a1a4e_readUnaligned32(void* _7727_p); inline __jule_U64 _10c55a1bb4_readUnaligned64(void* _8727_p); inline void _10c55a1d29_fastmemcopy_impl(void* _9721_dest, void* _9736_src, __jule_U64 _9750_n); inline __jule_I64 _10c1757104_fastmemcopy(__jule_Slice<__jule_I32> _10538_dest, __jule_Slice<__jule_I32> _10554_src); inline __jule_I64 _10c17cd0d1_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Slice<__jule_U8> _10554_src); inline __jule_I64 _10c17a125d_fastmemcopy(__jule_Slice<__jule_U8> _10538_dest, __jule_Str _10554_src); inline __jule_I64 _10bd5d5282_fastmemcopy(__jule_Slice<_10c9c60a99_zoneTrans> _10538_dest, __jule_Slice<_10c9c60a99_zoneTrans> _10554_src); inline __jule_I64 _10bd431ead_fastmemcopy(__jule_Slice<__jule_U64> _10538_dest, __jule_Slice<__jule_U64> _10554_src); inline __jule_I64 _10bb173e11_fastmemcopy(__jule_Slice<__jule_I64> _10538_dest, __jule_Slice<__jule_I64> _10554_src); inline __jule_I64 _10ba1335ec_fastmemcopy(__jule_Slice<_10cc394cbe_nilVar> _10538_dest, __jule_Slice<_10cc394cbe_nilVar> _10554_src); inline __jule_I64 _10b9c85edb_fastmemcopy(__jule_Slice<__jule_Uintptr> _10538_dest, __jule_Slice<__jule_Uintptr> _10554_src); inline __jule_I64 _10c1757005_memcopy(__jule_Slice<__jule_I32> _12927_dest, __jule_Slice<__jule_I32> _12943_src); inline __jule_I64 _10c17a224d_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Slice<__jule_U8> _12943_src); inline __jule_I64 _10c17d149c_memcopy(__jule_Slice<__jule_U8> _12927_dest, __jule_Str _12943_src); inline __jule_I64 _10be01db76_memcopy(__jule_Slice<__jule_Str> _12927_dest, __jule_Slice<__jule_Str> _12943_src); inline __jule_I64 _10bd5d5183_memcopy(__jule_Slice<_10c9c60a99_zoneTrans> _12927_dest, __jule_Slice<_10c9c60a99_zoneTrans> _12943_src); inline __jule_I64 _10bcd992b6_memcopy(__jule_Slice<__jule_Ptr<_10ca0ed244_File>> _12927_dest, __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _12943_src); inline __jule_I64 _10bcd9ae99_memcopy(__jule_Slice<_10ca0eb6a4_DirEntry> _12927_dest, __jule_Slice<_10ca0eb6a4_DirEntry> _12943_src); inline __jule_I64 _10bcd253b8_memcopy(__jule_Slice<_10ca0e95e7_Log> _12927_dest, __jule_Slice<_10ca0e95e7_Log> _12943_src); inline __jule_I64 _10bd2eb905_memcopy(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _12943_src); inline __jule_I64 _10bd431dae_memcopy(__jule_Slice<__jule_U64> _12927_dest, __jule_Slice<__jule_U64> _12943_src); inline __jule_I64 _10bc45194b_memcopy(__jule_Slice<_10cc072a46_Error> _12927_dest, __jule_Slice<_10cc072a46_Error> _12943_src); inline __jule_I64 _10bc7dbbe8_memcopy(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _12943_src); inline __jule_I64 _10bc80204e_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _12943_src); inline __jule_I64 _10bc80224c_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _12943_src); inline __jule_I64 _10bc802d41_memcopy(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _12943_src); inline __jule_I64 _10bc80303e_memcopy(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _12943_src); inline __jule_I64 _10bc1d1610_memcopy(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _12943_src); inline __jule_I64 _10bc2c60ea_memcopy(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _12943_src); inline __jule_I64 _10bc8d57d6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _10bc8d66c7_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _10bc8d7ab3_memcopy(__jule_Slice<__jule_Ptr<_10cb75369a_If>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb75369a_If>> _12943_src); inline __jule_I64 _10bc8d9895_memcopy(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _12943_src); inline __jule_I64 _10bc8da38a_memcopy(__jule_Slice<__jule_Ptr<_10cb754701_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _12943_src); inline __jule_I64 _10bb8038e2_memcopy(__jule_Slice<__jule_Ptr<_10cb821702_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb821702_Value>> _12943_src); inline __jule_I64 _10bb8043d7_memcopy(__jule_Slice<_10cb75317d_exprPart> _12927_dest, __jule_Slice<_10cb75317d_exprPart> _12943_src); inline __jule_I64 _10bb804bce_memcopy(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _12943_src); inline __jule_I64 _10bb8058c2_memcopy(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _12943_src); inline __jule_I64 _10bb39c8ba_memcopy(__jule_Slice<_10cb8223e5_ConstraintMask> _12927_dest, __jule_Slice<_10cb8223e5_ConstraintMask> _12943_src); inline __jule_I64 _10bb39d1b2_memcopy(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _12943_src); inline __jule_I64 _10bb39d7ab_memcopy(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _12943_src); inline __jule_I64 _10bb39dda5_memcopy(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _12943_src); inline __jule_I64 _10bb39e59d_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _12943_src); inline __jule_I64 _10bb39eb97_memcopy(__jule_Slice<__jule_Ptr<_10cc071836_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071836_Param>> _12943_src); inline __jule_I64 _10bb3a0291_memcopy(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _12943_src); inline __jule_I64 _10bb3a088a_memcopy(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _12943_src); inline __jule_I64 _10bb3a1182_memcopy(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _12943_src); inline __jule_I64 _10bb3a187a_memcopy(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _12943_src); inline __jule_I64 _10bb802a01_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _12943_src); inline __jule_I64 _10bb92564b_memcopy(__jule_Slice<__jule_Ptr<_10cb750587_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _12943_src); inline __jule_I64 _10bb925c45_memcopy(__jule_Slice<__jule_Ptr<_10cb750741_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _12943_src); inline __jule_I64 _10bb92633e_memcopy(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _12943_src); inline __jule_I64 _10bb926938_memcopy(__jule_Slice<_10cc0721b6_Pass> _12927_dest, __jule_Slice<_10cc0721b6_Pass> _12943_src); inline __jule_I64 _10bb9b1561_memcopy(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _12943_src); inline __jule_I64 _10bb9b2b4a_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _10bb9b3640_memcopy(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _12943_src); inline __jule_I64 _10bb6d04a0_memcopy(__jule_Slice<__jule_Ptr<_10cb822912_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _12943_src); inline __jule_I64 _10bb6d1490_memcopy(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _12943_src); inline __jule_I64 _10bad05455_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _10badac661_memcopy(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _12943_src); inline __jule_I64 _10badad651_memcopy(__jule_Slice<__jule_Ptr<_10cbe08888_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _12943_src); inline __jule_I64 _10badade48_memcopy(__jule_Slice<__jule_Ptr<_10cbe0957b_If>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _12943_src); inline __jule_I64 _10badae83e_memcopy(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _12943_src); inline __jule_I64 _10badaee38_memcopy(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _12943_src); inline __jule_I64 _10bae5c2c1_memcopy(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _12943_src); inline __jule_I64 _10ba950677_memcopy(__jule_Slice<_10cbe08008_Stmt> _12927_dest, __jule_Slice<_10cbe08008_Stmt> _12943_src); inline __jule_I64 _10ba9a8757_memcopy(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _12943_src); inline __jule_I64 _10ba9a9747_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _12943_src); inline __jule_I64 _10ba9a9d41_memcopy(__jule_Slice<_10cbe0715b_ConstraintMask> _12927_dest, __jule_Slice<_10cbe0715b_ConstraintMask> _12943_src); inline __jule_I64 _10ba9aa03e_memcopy(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _12943_src); inline __jule_I64 _10ba9aa935_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _12943_src); inline __jule_I64 _10ba9ab12d_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _12943_src); inline __jule_I64 _10ba9abe20_memcopy(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _12943_src); inline __jule_I64 _10badad255_memcopy(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _12943_src); inline __jule_I64 _10bb172e21_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _12943_src); inline __jule_I64 _10bb173718_memcopy(__jule_Slice<_10cbc7e687_Node> _12927_dest, __jule_Slice<_10cbc7e687_Node> _12943_src); inline __jule_I64 _10bb173d12_memcopy(__jule_Slice<__jule_I64> _12927_dest, __jule_Slice<__jule_I64> _12943_src); inline __jule_I64 _10bb1763db_memcopy(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _12943_src); inline __jule_I64 _10ba954439_memcopy(__jule_Slice<__jule_Ptr<_10c9086079_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _12943_src); inline __jule_I64 _10baad7b2d_memcopy(__jule_Slice<__jule_Ptr<_10cb754547_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb754547_Label>> _12943_src); inline __jule_I64 _10ba1334ed_memcopy(__jule_Slice<_10cc394cbe_nilVar> _12927_dest, __jule_Slice<_10cc394cbe_nilVar> _12943_src); inline __jule_I64 _10b9a73b75_memcopy(__jule_Slice<_10cc395495_dynamicVar> _12927_dest, __jule_Slice<_10cc395495_dynamicVar> _12943_src); inline __jule_I64 _10b9a7466a_memcopy(__jule_Slice<_10cc395b6b_boundaryVar> _12927_dest, __jule_Slice<_10cc395b6b_boundaryVar> _12943_src); inline __jule_I64 _10b9bc7405_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _12943_src); inline __jule_I64 _10b9c84b00_memcopy(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _12943_src); inline __jule_I64 _10b9c851e9_memcopy(__jule_Slice<_10cc39808b_traitCast> _12927_dest, __jule_Slice<_10cc39808b_traitCast> _12943_src); inline __jule_I64 _10b9c85ddc_memcopy(__jule_Slice<__jule_Uintptr> _12927_dest, __jule_Slice<__jule_Uintptr> _12943_src); inline __jule_I64 _10b9c86bce_memcopy(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _12943_src); inline __jule_I64 _10ba5cccb6_memcopy(__jule_Slice<__jule_Any> _12927_dest, __jule_Slice<__jule_Any> _12943_src); inline __jule_I64 _10c55a2269_nextslicecap(__jule_I64 _17617_newLen, __jule_I64 _17630_oldCap); inline void _10c15a2823_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems); inline void _10c17a1758_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems); inline void _10be01d978_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems); inline void _10bd5d4e85_prememappend(__jule_Slice<_10c9c60a99_zoneTrans>* _19329_s, __jule_I64 _19340_newItems); inline void _10bcd990b8_prememappend(__jule_Slice<__jule_Ptr<_10ca0ed244_File>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bcd9aa9d_prememappend(__jule_Slice<_10ca0eb6a4_DirEntry>* _19329_s, __jule_I64 _19340_newItems); inline void _10bcd9d474_prememappend(__jule_Slice<_10ca0e95e7_Log>* _19329_s, __jule_I64 _19340_newItems); inline void _10bd2eb707_prememappend(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bd4326a6_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc45174d_prememappend(__jule_Slice<_10cc072a46_Error>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc7db9ea_prememappend(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc801d51_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc801e50_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc802b43_prememappend(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc802c42_prememappend(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc1d1313_prememappend(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc2c5b00_prememappend(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc1cd343_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc8d64c9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc8d77b6_prememappend(__jule_Slice<__jule_Ptr<_10cb75369a_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc8d9598_prememappend(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bc8da08d_prememappend(__jule_Slice<__jule_Ptr<_10cb754701_Goto>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb8035e5_prememappend(__jule_Slice<__jule_Ptr<_10cb821702_Value>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb8041d9_prememappend(__jule_Slice<_10cb75317d_exprPart>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb8049d1_prememappend(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb8055c5_prememappend(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39c5bd_prememappend(__jule_Slice<_10cb8223e5_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39ceb4_prememappend(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39d2b1_prememappend(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39d8aa_prememappend(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39e0a3_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39e69c_prememappend(__jule_Slice<__jule_Ptr<_10cc071836_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb39ec96_prememappend(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb3a0390_prememappend(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb3a0e84_prememappend(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb3a1380_prememappend(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb3a1979_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb92544d_prememappend(__jule_Slice<__jule_Ptr<_10cb750587_Trait>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb92574a_prememappend(__jule_Slice<__jule_Ptr<_10cb750741_Enum>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb925d44_prememappend(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb92643d_prememappend(__jule_Slice<_10cc0721b6_Pass>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb9b1363_prememappend(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb9b294c_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb9b3343_prememappend(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb3a177b_prememappend(__jule_Slice<__jule_Ptr<_10cb822912_Type>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb6d1292_prememappend(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bad05257_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline void _10badac166_prememappend(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>* _19329_s, __jule_I64 _19340_newItems); inline void _10badad354_prememappend(__jule_Slice<__jule_Ptr<_10cbe08888_Var>>* _19329_s, __jule_I64 _19340_newItems); inline void _10badad84e_prememappend(__jule_Slice<__jule_Ptr<_10cbe0957b_If>>* _19329_s, __jule_I64 _19340_newItems); inline void _10badae641_prememappend(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>* _19329_s, __jule_I64 _19340_newItems); inline void _10badae93d_prememappend(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bae5bdc5_prememappend(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba950479_prememappend(__jule_Slice<_10cbe08008_Stmt>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9a845a_prememappend(__jule_Slice<__jule_Ptr<_10cbe08525_Param>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9a944a_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9a9846_prememappend(__jule_Slice<_10cbe0715b_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9a9945_prememappend(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9aa43a_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9aab33_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9abb23_prememappend(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba9ac11d_prememappend(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb172c23_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb17321d_prememappend(__jule_Slice<_10cbc7e687_Node>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb173817_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb1761dd_prememappend(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>* _19329_s, __jule_I64 _19340_newItems); inline void _10bb1765d9_prememappend(__jule_Slice<__jule_Ptr<_10c9086079_Mod>>* _19329_s, __jule_I64 _19340_newItems); inline void _10baad7831_prememappend(__jule_Slice<__jule_Ptr<_10cb754547_Label>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba133300_prememappend(__jule_Slice<_10cc394cbe_nilVar>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9a73977_prememappend(__jule_Slice<_10cc395495_dynamicVar>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9a7446c_prememappend(__jule_Slice<_10cc395b6b_boundaryVar>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9bc7207_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9c84902_prememappend(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9c84bee_prememappend(__jule_Slice<_10cc39808b_traitCast>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9c85bde_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems); inline void _10b9c869d1_prememappend(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>* _19329_s, __jule_I64 _19340_newItems); inline void _10ba5cc9b9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems); inline __jule_Slice<__jule_I32> _10c15a2526_memappend(__jule_Slice<__jule_I32> _20429_dest, __jule_Slice<__jule_I32> _20445_src); inline __jule_Slice<__jule_U8> _10c17a0669_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Slice<__jule_U8> _20445_src); inline __jule_Slice<__jule_U8> _10bdd8a086_memappend(__jule_Slice<__jule_U8> _20429_dest, __jule_Str _20445_src); inline __jule_Slice<__jule_Str> _10be01d77a_memappend(__jule_Slice<__jule_Str> _20429_dest, __jule_Slice<__jule_Str> _20445_src); inline __jule_Slice<_10c9c60a99_zoneTrans> _10bd5d4c87_memappend(__jule_Slice<_10c9c60a99_zoneTrans> _20429_dest, __jule_Slice<_10c9c60a99_zoneTrans> _20445_src); inline __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _10bcd98cbb_memappend(__jule_Slice<__jule_Ptr<_10ca0ed244_File>> _20429_dest, __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _20445_src); inline __jule_Slice<_10ca0eb6a4_DirEntry> _10bcd9a7a1_memappend(__jule_Slice<_10ca0eb6a4_DirEntry> _20429_dest, __jule_Slice<_10ca0eb6a4_DirEntry> _20445_src); inline __jule_Slice<_10ca0e95e7_Log> _10bcd9d276_memappend(__jule_Slice<_10ca0e95e7_Log> _20429_dest, __jule_Slice<_10ca0e95e7_Log> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10bd2eb509_memappend(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _20445_src); inline __jule_Slice<__jule_U64> _10bd431cb0_memappend(__jule_Slice<__jule_U64> _20429_dest, __jule_Slice<__jule_U64> _20445_src); inline __jule_Slice<_10cc072a46_Error> _10bc451550_memappend(__jule_Slice<_10cc072a46_Error> _20429_dest, __jule_Slice<_10cc072a46_Error> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _10bc7db7ec_memappend(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _10bc801b53_memappend(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _10bc801a54_memappend(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _10bc802648_memappend(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _10bc80214d_memappend(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _10bc1d0e17_memappend(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10bc2c5704_memappend(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _20445_src); inline __jule_Slice<__jule_Any> _10bc2c61e9_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Any> _10bc8d61cc_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb75369a_If>> _10bc8d75b8_memappend(__jule_Slice<__jule_Ptr<_10cb75369a_If>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb75369a_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _10bc8d919c_memappend(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _10bc8d9994_memappend(__jule_Slice<__jule_Ptr<_10cb754701_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb821702_Value>> _10bb8032e8_memappend(__jule_Slice<__jule_Ptr<_10cb821702_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb821702_Value>> _20445_src); inline __jule_Slice<_10cb75317d_exprPart> _10bb803edb_memappend(__jule_Slice<_10cb75317d_exprPart> _20429_dest, __jule_Slice<_10cb75317d_exprPart> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _10bb8044d6_memappend(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _10bb804dcc_memappend(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _20445_src); inline __jule_Slice<_10cb8223e5_ConstraintMask> _10bb39c2c1_memappend(__jule_Slice<_10cb8223e5_ConstraintMask> _20429_dest, __jule_Slice<_10cb8223e5_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _10bb39c9b9_memappend(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _10bb39cab8_memappend(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _10bb39d0b3_memappend(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _10bb39d9a9_memappend(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc071836_Param>> _10bb39dea4_memappend(__jule_Slice<__jule_Ptr<_10cc071836_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071836_Param>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _10bb39e49e_memappend(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _10bb39e79b_memappend(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _10bb3a048e_memappend(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _10bb3a1083_memappend(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _10bb3a1281_memappend(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _10bb924e53_memappend(__jule_Slice<__jule_Ptr<_10cb750587_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _10bb92534e_memappend(__jule_Slice<__jule_Ptr<_10cb750741_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _10bb92554c_memappend(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _20445_src); inline __jule_Slice<_10cc0721b6_Pass> _10bb925849_memappend(__jule_Slice<_10cc0721b6_Pass> _20429_dest, __jule_Slice<_10cc0721b6_Pass> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _10bb9b1066_memappend(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _20445_src); inline __jule_Slice<__jule_Any> _10bb9b1d58_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _10bb9b274e_memappend(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb822912_Type>> _10bbbe609d_memappend(__jule_Slice<__jule_Ptr<_10cb822912_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _10bb6d0e95_memappend(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _20445_src); inline __jule_Slice<__jule_Any> _10bad05059_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _10badabc6a_memappend(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _10badad156_memappend(__jule_Slice<__jule_Ptr<_10cbe08888_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _10badacd59_memappend(__jule_Slice<__jule_Ptr<_10cbe0957b_If>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _10badae047_memappend(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _10badae245_memappend(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _10bae5b3d0_memappend(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _20445_src); inline __jule_Slice<_10cbe08008_Stmt> _10ba95027b_memappend(__jule_Slice<_10cbe08008_Stmt> _20429_dest, __jule_Slice<_10cbe08008_Stmt> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _10ba9a805e_memappend(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _20445_src); inline __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _10ba9a924c_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _20445_src); inline __jule_Slice<_10cbe0715b_ConstraintMask> _10ba9a934b_memappend(__jule_Slice<_10cbe0715b_ConstraintMask> _20429_dest, __jule_Slice<_10cbe0715b_ConstraintMask> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _10ba9a904e_memappend(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _10ba9a9648_memappend(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _10ba9aa539_memappend(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _10ba9ab826_memappend(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _10ba9abd21_memappend(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _10bb171b34_memappend(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _20445_src); inline __jule_Slice<_10cbc7e687_Node> _10bb172d22_memappend(__jule_Slice<_10cbc7e687_Node> _20429_dest, __jule_Slice<_10cbc7e687_Node> _20445_src); inline __jule_Slice<__jule_I64> _10bb17311e_memappend(__jule_Slice<__jule_I64> _20429_dest, __jule_Slice<__jule_I64> _20445_src); inline __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _10bb175de1_memappend(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _20445_src); inline __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _10bb175ee0_memappend(__jule_Slice<__jule_Ptr<_10c9086079_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cb754547_Label>> _10baad6c3c_memappend(__jule_Slice<__jule_Ptr<_10cb754547_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb754547_Label>> _20445_src); inline __jule_Slice<_10cc394cbe_nilVar> _10ba133102_memappend(__jule_Slice<_10cc394cbe_nilVar> _20429_dest, __jule_Slice<_10cc394cbe_nilVar> _20445_src); inline __jule_Slice<_10cc395495_dynamicVar> _10b9a73779_memappend(__jule_Slice<_10cc395495_dynamicVar> _20429_dest, __jule_Slice<_10cc395495_dynamicVar> _20445_src); inline __jule_Slice<_10cc395b6b_boundaryVar> _10b9a7426e_memappend(__jule_Slice<_10cc395b6b_boundaryVar> _20429_dest, __jule_Slice<_10cc395b6b_boundaryVar> _20445_src); inline __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _10b9bc7009_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _10b9c84704_memappend(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _20445_src); inline __jule_Slice<_10cc39808b_traitCast> _10b9c84803_memappend(__jule_Slice<_10cc39808b_traitCast> _20429_dest, __jule_Slice<_10cc39808b_traitCast> _20445_src); inline __jule_Slice<__jule_Uintptr> _10b9c859e1_memappend(__jule_Slice<__jule_Uintptr> _20429_dest, __jule_Slice<__jule_Uintptr> _20445_src); inline __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _10b9c867d3_memappend(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _20445_src); inline __jule_Slice<__jule_Any> _10ba5cc6bc_memappend(__jule_Slice<__jule_Any> _20429_dest, __jule_Slice<__jule_Any> _20445_src); inline void* _10c55a281e_checkNilRef(void* _21920_p); inline void _10c55a2984_threadsleep(__jule_I64 _1116_dur); inline __jule_I64 _10c55a3eb3_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2); inline __jule_Str _10c55a4843_executable(void); inline __jule_Ptr<_10c9a199b8_semaRoot> _10c55a5613_semtable_rootFor(__jule_U32* _25522_sema); inline __jule_Bool _10c55a5778_cansemacquire(__jule_U32* _26023_sema); inline __jule_VoidAsync _10c55a58dd_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason); inline void _10c55a5a53_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff); inline void _10c55a5bb8_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason); inline void _10c55a5d2d_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff); inline __jule_Uintptr _10c55a6823_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s); inline __jule_Uintptr _10c55a6988_memhash32(void* _6121_p, __jule_Uintptr _6133_seed); inline __jule_Uintptr _10c55a6aed_memhash64(void* _6721_p, __jule_Uintptr _6733_seed); inline __jule_Uintptr _10c55a6c63_mix(__jule_Uintptr _728_a, __jule_Uintptr _7220_b); inline __jule_Uintptr _10c55a6dc8_r4(void* _7714_p); inline __jule_Uintptr _10c55a703d_r8(void* _8114_p); inline void _10c55a7a33_setnumcpu(void); inline void _10c55b7c74__sleep(__jule_I64 _1211_dur); inline __jule_U64* __jule_RCNew(void); inline __jule_U64 __jule_RCLoad(__jule_U64* _3819_p); inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p); inline void __jule_RCAdd(__jule_U64* _5522_p); inline void __jule_RCAddAtomic(__jule_U64* _6128_p); inline __jule_Bool __jule_RCDrop(__jule_U64* _7323_p); inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p); inline void __jule_RCFree(__jule_U64* _8919_p); inline __jule_I64 _10c55b9814_COMAXPROCS(void); inline __jule_Bool _10c55b9db9_adjustbudget(void); inline void _10c55bab89_pidleput(__jule_Ptr<_10c9a1a502_p> _37617_pp); inline __jule_Ptr<_10c9a1a502_p> _10c55bacee_pidleget(void); inline __jule_Ptr<_10c9a1a502_p> _10c55bae64_pidlegetSpinning(void); inline void _10c55bb0c9_wakep(void); inline __jule_Bool _10c55bb23e_globrunqget(__jule_Ptr<_10c9a1a502_p> _43920_pp, __jule_I32 _43928_max, _10c9a1b712_c* _43943_cp); inline __jule_Bool _10c55bb3a4_runqempty(__jule_Ptr<_10c9a1a502_p> _46814_pp); inline __jule_Bool _10c55bb519_runqput(__jule_Ptr<_10c9a1a502_p> _48816_pp, _10c9a1b712_c* _48829_cp, __jule_Bool _48837_next); inline __jule_Bool _10c55bb67e_runqputslow(__jule_Ptr<_10c9a1a502_p> _53520_pp, _10c9a1b712_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t); inline void _10c55bb7e4_runqputbatch(__jule_Ptr<_10c9a1a502_p> _57221_pp, __jule_Array<_10c9a1b712_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize); inline void _10c55bb959_injectclist(__jule_Array<_10c9a1b712_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize); inline __jule_Bool _10c55bbc34_runqget(__jule_Ptr<_10c9a1a502_p> _66716_pp, _10c9a1b712_c* _66729_cp); inline __jule_U32 _10c55bbd99_runqgrab(__jule_Ptr<_10c9a1a502_p> _70317_pp, __jule_Array<_10c9a1b712_c,256>* _70330_batch, __jule_U32 _70352_batchHead); inline __jule_Bool _10c55bc00e_runqsteal(__jule_Ptr<_10c9a1a502_p> _73118_pp, __jule_Ptr<_10c9a1a502_p> _73130_pp2, _10c9a1b712_c* _73144_cp); inline __jule_tuple_bool__jule_tuple_bool _10c55bc174_stealWork(__jule_Ptr<_10c9a1a502_p> _75418_pp, _10c9a1b712_c* _75431_cp); inline __jule_Ptr<_10c9a1a502_p> _10c55bc2d9_checkRunqsNoP(void); inline __jule_I64 _10c55c2267_checkTimersNoP(__jule_I64 _81123_pollUntil); inline _10c9a1b712_c _10c55c23cc_findRunnable(void); inline void _10c55c2542_schedule(void); inline void __jule_schedthread(void* _113420_mp); inline __jule_I64 _10c55c2ae7_fire(__jule_Ptr<_10c9a19655_timer> _115613_t, _10c9a1b712_c* _115629_cp); inline __jule_VoidAsync _10c55c2c5c_runtimepark(_10c9a1b712_c* _117622_cp, __jule_U64 _117630_mu); inline __jule_VoidAsync _10c55c2dc2_park(_10c9a1b712_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason); inline __jule_VoidAsync _10c55c3037_park2(_10c9a1b712_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason); inline void _10c55c319c_ready(_10c9a1b712_c* _120515_cp); inline void _10c55c3312_unpark(_10c9a1b712_c* _121116_cp); inline void _10c55c35dc_retiredrain(void); inline void _10c55c3752_trampolinerun(void); inline __jule_VoidAsync _10c55c38b7_Yield(void); inline __jule_VoidAsync _10c55c3a2c_yield(void); inline void _10c55c3b92_asynctimeinit(void); inline void _10c55c3d07_schedinit(void); inline void _10c55c3e6c_sysmon(void* __f_ctx); inline void _10c55c40d2_sysmoninit(void); inline void _10c55c4247_startm(__jule_Ptr<_10c9a1a502_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld); inline void _10c55c43ac_checkdead(void); inline void _10c55c4522_stopm(__jule_Ptr<__jule_thread> _141814_m); inline void _10c55c4687_mput(__jule_Ptr<__jule_thread> _143313_m); inline __jule_Ptr<__jule_thread> _10c55c47ec_mget(void); inline void _10c55c4962_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m); inline void _10c55c4ac7_resetspinning(void); 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_Slice<__jule_Str> _10c55c67cc_args(void); inline __jule_Slice<__jule_Str> _10c55c6942_env(void); inline __jule_I64 _10c55c6aa7_strlen(__jule_U8* _3222_p); inline __jule_Bool _10c55cc0da_threadSpawn(void* _3923_func, void* _3942_args); inline void _10c55cc3b5_osyield(void); inline void _10c55cc52a__threadinit(void); inline __jule_tuple_i64__jule_tuple_i64 _10c55cc805_timeNow(void); inline __jule_tuple_uintptr__jule_tuple__10cc461682_Errno _10c55ccad0_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6); inline __jule_tuple_i32__jule_tuple__10cc461682_Errno _10c55ccc45_syscall_EpollCreate1(__jule_I32 _3525_flags); inline __jule_tuple_i32__jule_tuple__10cc461682_Errno _10c55ccdaa_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms); inline __jule_Uintptr _10c55cd020_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event); inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U64 _7725_size); inline __jule_I64 _10c55cde55_nanotime(void); inline void _10c55ce0ba_timeinit(void); inline _10c9a1b712_c _10c55d09e5_newc(__jule_cHandle _609_h); inline void _10c55d0b5a_spawnmainc(__jule_cHandle _7015_h); inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h); inline void _10c55d0e35_resume(_10c9a1b712_c* _9812_cp); inline void _10c55d1210_close(_10c9a1b712_c* _11011_cp); inline void _10c55d192a_eventpollinit(void); inline __jule_VoidExceptional _10c55db67c_eventpollopen(__jule_U64 _2518_fd, _10c832d8e9_polldesc* _2532_pd); inline __jule_Uintptr _10c55db7e2_eventpollclose(__jule_U64 _3719_fd); inline __jule_U32 _10c55db957_eventpoll(__jule_I64 _4614_delay, __jule_Array<_10c9a1b712_c,256>* _4631_toRun); inline __jule_Uintptr _10c55dc00c_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed); inline __jule_Uintptr _10c55dc2d7_cmplx128hash(_10c832e433__cmplx128 _4517_c, __jule_Uintptr _4530_seed); inline __jule_Uintptr _10c55dc44c_boolhash(__jule_Bool _4913_b, __jule_Uintptr _4922_seed); inline __jule_Uintptr _10c55dc88c_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed); inline __jule_Uintptr _10c55dca02_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed); inline __jule_Uintptr _10c55dcb67_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 _10bec622ae_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bdd8879e_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10be36b567_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10be36de3d_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bcae6860_maphash(__jule_Ptr<_10c8d77024_NumError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bcd9a6a2_maphash(__jule_Ptr<_10ca0ec70a_lookpathError>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bd2eb806_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bd2ebeee_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bd4327a5_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbd9548e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbd9578b_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbd95c86_maphash(_10c832e433__cmplx128* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc50746e_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc0c7ccb_maphash(__jule_Ptr<_10cbe0b913_StructIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc6801a7_maphash(__jule_Ptr<_10cb822c75_Prim>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc803a34_maphash(__jule_Ptr<_10cb8204e2_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc803d31_maphash(__jule_Ptr<_10cb822758_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc80422c_maphash(__jule_Ptr<_10cbe0b5a0_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc804628_maphash(__jule_Ptr<_10cc0719e0_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc804a24_maphash(__jule_Ptr<_10cb750587_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc804e20_maphash(__jule_Ptr<_10cb750741_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc80531b_maphash(__jule_Ptr<_10cb750aa4_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc7db401_maphash(__jule_Ptr<_10cc071d53_FuncIns>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc801955_maphash(__jule_Ptr<_10cb752127_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc7db8eb_maphash(__jule_Ptr<_10cb75248a_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1cd046_maphash(__jule_Ptr<_10cbe0b3e6_Field>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1cd244_maphash(__jule_Ptr<_10cb752b61_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1cda3b_maphash(__jule_Ptr<_10cb75127a_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1cdd38_maphash(__jule_Ptr<_10cb74a609_Const>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1ce432_maphash(__jule_Ptr<_10cb751434_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1ce92c_maphash(__jule_Ptr<_10cb751797_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1cea2b_maphash(__jule_Ptr<_10cc071836_Param>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1d0620_maphash(__jule_Ptr<_10cb751b0a_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1d091c_maphash(__jule_Ptr<_10cb750c5d_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1d0d18_maphash(__jule_Ptr<_10cb751951_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1d1214_maphash(__jule_Ptr<_10cb751e6d_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc1d180d_maphash(__jule_Ptr<_10cb751cb4_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c2833_maphash(__jule_Ptr<_10cb7527ed_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c302b_maphash(__jule_Ptr<_10cb7529a7_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c4417_maphash(__jule_Ptr<_10cb750e17_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c4714_maphash(__jule_Ptr<_10cb7515dd_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c4b10_maphash(__jule_Ptr<_10cb752644_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc2c510a_maphash(__jule_Ptr<_10cb752d1a_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d59d4_maphash(__jule_Ptr<_10cc071160_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d65c8_maphash(__jule_Ptr<_10cb821702_Value>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d67c6_maphash(__jule_Ptr<_10cb753337_Scope>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d71bc_maphash(__jule_Ptr<_10cb753a0d_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d76b7_maphash(__jule_Ptr<_10cb753bb7_InfIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d7cb1_maphash(__jule_Ptr<_10cb753d71_WhileIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d84a9_maphash(__jule_Ptr<_10cb75402a_RangeIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d89a4_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d8aa3_maphash(__jule_Ptr<_10cb7541d4_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d909d_maphash(__jule_Ptr<_10cb754547_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bc8d9697_maphash(__jule_Ptr<_10cb754701_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb802902_maphash(__jule_Ptr<_10cb7548aa_Postfix>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb802dec_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8031e9_maphash(__jule_Ptr<_10cb754a64_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8039e1_maphash(__jule_Ptr<_10cc0702b3_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb804ccd_maphash(__jule_Ptr<_10cc07046c_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8061b9_maphash(__jule_Ptr<_10cc070626_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8062b8_maphash(__jule_Ptr<_10cc070989_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8068b2_maphash(__jule_Ptr<_10cb75438d_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8069b1_maphash(__jule_Ptr<_10cc070b43_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb8071a9_maphash(__jule_Ptr<_10cb7534e1_Use>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb39c1c2_maphash(__jule_Ptr<_10cb81e9a8_sema>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb927230_maphash(__jule_Ptr<_10cb8230d8_Sptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb92762b_maphash(__jule_Ptr<_10cb823968_Ptr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb92772a_maphash(__jule_Ptr<_10cb823292_Slice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb929012_maphash(__jule_Ptr<_10cbe05412_LitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb39bec4_maphash(__jule_Ptr<_10cbe05775_NameExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b3244_maphash(__jule_Ptr<_10cb74b819_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b4036_maphash(__jule_Ptr<_10cb74ca29_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b393c_maphash(__jule_Ptr<_10cb74b143_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b4432_maphash(__jule_Ptr<_10cb74b2ec_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b492c_maphash(__jule_Ptr<_10cb74ab26_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b5224_maphash(__jule_Ptr<_10cc027347_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe5e9e_maphash(__jule_Ptr<_10cb822912_Type>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe6697_maphash(__jule_Ptr<_10cb8237ae_Array>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe6994_maphash(__jule_Ptr<_10cb74c870_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe728b_maphash(__jule_Ptr<_10cb74b9c3_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe7687_maphash(__jule_Ptr<_10cb74c199_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe7e7e_maphash(__jule_Ptr<_10cc0726d3_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe837a_maphash(__jule_Ptr<_10cb74ae89_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe8974_maphash(__jule_Ptr<_10cb74b660_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe9469_maphash(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe906d_maphash(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe926b_maphash(__jule_Ptr<_10cb74c353_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bbbe9964_maphash(__jule_Ptr<_10cb74c50c_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d069d_maphash(__jule_Ptr<_10cb82344b_Tuple>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d1193_maphash(__jule_Ptr<_10cb74bee0_MapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d1a89_maphash(__jule_Ptr<_10cb74bb7c_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d2084_maphash(__jule_Ptr<_10cb74d563_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d257e_maphash(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d297a_maphash(__jule_Ptr<_10cb74d3a9_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb6d2d76_maphash(__jule_Ptr<_10cb74a96c_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad07336_maphash(__jule_Ptr<_10cb822e2e_Chan>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad07633_maphash(__jule_Ptr<_10cb823605_Map>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad07732_maphash(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad07c2c_maphash(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad08425_maphash(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad08227_maphash(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bad08a1e_maphash(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb9b5b1a_maphash(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba803a9c_maphash(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba803e98_maphash(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba804394_maphash(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba804790_maphash(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba804c8a_maphash(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba804d89_maphash(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba805384_maphash(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba80597d_maphash(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba805d79_maphash(__jule_Ptr<_10cb74ead6_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba806275_maphash(__jule_Ptr<_10cb74ec90_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba806671_maphash(__jule_Ptr<_10cb75006a_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba806a6c_maphash(__jule_Ptr<_10cb750224_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10badac85e_maphash(__jule_Ptr<_10cbe08da5_WhileKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10badad750_maphash(__jule_Ptr<_10cbe0905e_RangeKind>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5b6cc_maphash(__jule_Ptr<_10cbe08888_Var>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5b9c9_maphash(__jule_Ptr<_10cbe07d4e_Assign>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5b2d1_maphash(__jule_Ptr<_10cbe07678_Label>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5bac8_maphash(__jule_Ptr<_10cbe0836b_ChanSend>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5c4be_maphash(__jule_Ptr<_10cb384e58_Expr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5ccb6_maphash(__jule_Ptr<_10cbe08beb_Iter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5d1b2_maphash(__jule_Ptr<_10cbe0a02c_Match>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5d5ad_maphash(__jule_Ptr<_10cbe0509e_UseExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5d9a9_maphash(__jule_Ptr<_10cbe08a42_Ret>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5dda5_maphash(__jule_Ptr<_10cbe09218_Break>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5e2a1_maphash(__jule_Ptr<_10cbe093c2_Continue>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5e69c_maphash(__jule_Ptr<_10cbe098de_Conditional>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5ea98_maphash(__jule_Ptr<_10cbe07832_Goto>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5ee94_maphash(__jule_Ptr<_10cbe079db_Fall>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10badab96d_maphash(__jule_Ptr<_10cbe09bb9_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10badaea3c_maphash(__jule_Ptr<_10cbe0a1d6_Select>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba94ec81_maphash(__jule_Ptr<_10cbe081b2_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba95037a_maphash(__jule_Ptr<_10cbe05258_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba950875_maphash(__jule_Ptr<_10cbe06ce8_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba950c71_maphash(__jule_Ptr<_10cbe05e4b_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba95126b_maphash(__jule_Ptr<_10cbe0592e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba951766_maphash(__jule_Ptr<_10cbe086ce_Func>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba951c61_maphash(__jule_Ptr<_10cb9d2e9b_ArrayType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba95215c_maphash(__jule_Ptr<_10cbc7eba4_SliceType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba95225b_maphash(__jule_Ptr<_10cb9d77db_MapType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba952756_maphash(__jule_Ptr<_10cbc7e9ea_ChanType>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba952d50_maphash(__jule_Ptr<_10cbe04de5_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba952e4e_maphash(__jule_Ptr<_10cbe06105_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba953449_maphash(__jule_Ptr<_10cbe05c92_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba953a43_maphash(__jule_Ptr<_10cbe06ea2_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba953b42_maphash(__jule_Ptr<_10cbe06468_CallExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bae5c8ba_maphash(__jule_Ptr<_10cbe06985_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba95433a_maphash(__jule_Ptr<_10cbe067cb_BraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a7569_maphash(__jule_Ptr<_10cbe06622_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a7b63_maphash(__jule_Ptr<_10cbe05ad8_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a7e60_maphash(__jule_Ptr<_10cbe06b3e_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a7965_maphash(__jule_Ptr<_10cbe055bb_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a8d51_maphash(__jule_Ptr<_10cbe062ae_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9ab02e_maphash(__jule_Ptr<_10cbe0aa66_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a9e40_maphash(__jule_Ptr<_10cbe0a703_Enum>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb17212e_maphash(__jule_Ptr<_10cbe0adc9_Struct>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb17242b_maphash(__jule_Ptr<_10cbe0b083_Trait>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bb172827_maphash(__jule_Ptr<_10cbe0b23c_Impl>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba9a7668_maphash(__jule_Ptr<_10cc58ac40_importer>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2780a_maphash(__jule_Ptr<_10cc8b75cc_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab27b07_maphash(__jule_Ptr<_10cc3945e8_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab28003_maphash(__jule_Ptr<_10cc393e22_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab288e9_maphash(__jule_Ptr<_10cc39443e_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab283ee_maphash(__jule_Ptr<_10cc149cb6_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab296db_maphash(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab29dd4_maphash(__jule_Ptr<_10cc8b49d6_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2a2d0_maphash(__jule_Ptr<_10cc720369_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2a3ce_maphash(__jule_Ptr<_10cb86c41d_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2aac7_maphash(__jule_Ptr<_10cc8b8eb3_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2b0c2_maphash(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2b8b9_maphash(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab2b5bc_maphash(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba132e04_maphash(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10bab27909_maphash(__jule_Ptr<_10cc394b15_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10b9a7337d_maphash(__jule_Ptr<_10cc394285_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10ba5cc5bd_maphash(__jule_Ptr<_10b9c88bae_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline __jule_Uintptr _10b8e7783d_maphash(__jule_Ptr<_10b9c886b4_Flag>* _10216_k, __jule_Uintptr _10223_seed); inline void _10c55dd21c_hashinit(void); inline void _10c55dd4e7_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan); inline __jule_Ptr<_10bdd58142_pchan>* _10c55dd65c_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p); inline void _10c55dd7c2_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan); inline void _10c55dd937_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan); inline __jule_Async<__jule_I64> _10c55dda9c_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _10c9a1bc2e_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block); inline __jule_VoidAsync _10c55ddc12_emptyselect(void); inline __jule_Uintptr _10c55e0d57_h1(__jule_Uintptr _3677_h); inline __jule_Uintptr _10c55e0ebc_h2(__jule_Uintptr _3747_h); inline __jule_U32 _10c55e39d6_tableStep(__jule_U32 _149614_globalDepth, __jule_U32 _149632_localDepth); inline __jule_U32 _10c55e3b4b_adjustTableIndex(__jule_U32 _150521_index, __jule_U32 _150533_currentGlobalDepth, __jule_U32 _150558_originalGlobalDepth); inline __jule_U32 _10c55e3cb1_normalizeCapacity(__jule_U32 _151022_capacity); inline void _10c55e5e06_unparkAll(_10c9a1cc85_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns); inline __jule_Bool _10c55e606b_isSpuriousWake(_10c9a1cacb_chanlist* _57520_p); inline void _10c5601098_siginit(void); inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu); inline __jule_U32 _10bcd98bbc_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order); inline void _10bcd993b5_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order); inline __jule_Slice<__jule_Str> _10c5aaaca0_Environ(void); inline __jule_Str _10c5aaae15_Getenv(__jule_Str _1311_key); inline __jule_tuple_str__jule_tuple_bool _10c5aab07a_LookupEnv(__jule_Str _2214_key); inline __jule_Exceptional<__jule_I64> _10be36cd4e_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f); inline void _10c691d529_copyenv(void* __f_ctx); inline __jule_tuple_str__jule_tuple_bool _10c691d68e_lookupenv(__jule_Str _5014_key); inline __jule_Slice<__jule_Str> _10c691d9ad_environ(void); inline __jule_Exceptional<__jule_Str> _10c691db23_Getwd(void); inline __jule_VoidExceptional _10c691dc88_Chdir(__jule_Str _1510_path); inline __jule_I64 _10c691e1c8_Count(__jule_Slice<__jule_U8> _1010_s, __jule_U8 _1021_b); inline __jule_I64 _10c691e33d_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b); inline __jule_I64 _10c691e4a3_IndexByte(__jule_Slice<__jule_U8> _3114_s, __jule_U8 _3125_b); inline __jule_I64 _10c691e618_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b); inline __jule_I64 _10c691e8e3_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b); inline __jule_I64 _10c691ea58_LastIndexByteStr(__jule_Str _6921_s, __jule_U8 _6929_b); inline __jule_tuple_u32__jule_tuple_u32 _10bd2469c6_HashStr(__jule_Str _8129_sep); inline __jule_tuple_u32__jule_tuple_u32 _10bd2463cc_HashStrRev(__jule_Str _10032_sep); inline __jule_I64 _10bd2467c8_IndexRabinKarp(__jule_Str _12036_s, __jule_Str _12042_sep); inline __jule_Any _10c694a37a_New(__jule_Str _168_e); inline __jule_Bool _10c694b2b0_HasPrefix(__jule_Str _1814_s, __jule_Str _1822_prefix); inline __jule_Bool _10c694b425_HasSuffix(__jule_Str _2314_s, __jule_Str _2322_suffix); inline __jule_I64 _10c560560d_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year); inline __jule_I64 _10c5605773_daysBefore(__jule_I64 _6515_m); inline _10c9c5d316_Time _10c5aa7bd1_Now(void); inline _10c9c5d316_Time _10c5aa7d46_Unix(__jule_I64 _44013_sec, __jule_I64 _44027_nsec); inline __jule_Bool _10c5aa9056_isLeap(__jule_I64 _50411_year); inline void _10c691e063_initLocal(void* __f_ctx); inline __jule_tuple_su8__jule_tuple_bool _10c69203d8_loadTzinfo(__jule_Str _1315_name, __jule_Str _1326_source); inline __jule_tuple_su8__jule_tuple_bool _10c692054d_loadTzinfoFromDirOrZip(__jule_Str _1927_dir, __jule_Str _1941_name); inline __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool _10c69206b3_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources); inline __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool _10c6921043_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data); inline __jule_tuple_su8__jule_tuple_bool _10c69211a8_loadTzinfoFromZip(__jule_Str _35122_zipfile, __jule_Str _35136_name); inline __jule_I64 _10c692131d_findZone(__jule_Slice<_10c9c60736_zone> _46613_zones, __jule_Str _46628_name, __jule_I64 _46639_offset, __jule_Bool _46652_isDST); inline __jule_Str _10c6921483_byteStr(__jule_Slice<__jule_U8> _47616_p); inline __jule_I64 _10c69215e8_get4(__jule_Slice<__jule_U8> _4939_b); inline __jule_I64 _10c692175d_get2(__jule_Slice<__jule_U8> _5019_b); inline __jule_tuple_su8__jule_tuple_bool _10c6921a38_readFile(__jule_Str _51513_name); inline __jule_I64 _10c69478a5_formatInt(__jule_Slice<__jule_U8> _21318_buf, __jule_U64 _21335_v); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _10c6949005_tzsetName(__jule_Str _27114_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _10c694916a_tzsetOffset(__jule_Str _30220_s); inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _10c69492d0_tzsetNum(__jule_Str _35813_s, __jule_I64 _35821_min, __jule_I64 _35831_max); inline __jule_I64 _10c6949445_tzruleTime(__jule_I64 _38515_year, _10c9c60e0c_rule _38526_r, __jule_I64 _38535_off); inline __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool _10c69495aa_tzsetRule(__jule_Str _43318_s); inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool__jule_tuple_bool _10c69499ea_tzset(__jule_Str _50314_s, __jule_I64 _50322_lastTxSec, __jule_I64 _50338_sec); inline __jule_Slice<__jule_U8> _10c694a4e0_appendFormatRFC3339(_10c9c5d316_Time* _1125_t, __jule_Slice<__jule_U8> _1139_b, __jule_Bool _1150_nanos); inline __jule_tuple_uintptr__jule_tuple_bool _10c694aa95_open(__jule_Str _79_name); inline __jule_tuple_int__jule_tuple_bool _10c694ac0a_read(__jule_Uintptr _149_fd, __jule_Slice<__jule_U8> _1426_buf); inline __jule_Bool _10c694ad70_preadn(__jule_Uintptr _2811_fd, __jule_Slice<__jule_U8> _2828_buf, __jule_I64 _2841_off); inline void _10c694aed5_closefd(__jule_Uintptr _4512_fd); inline __jule_Slice<__jule_U8> _10c69627b0_appendInt(__jule_Slice<__jule_U8> _27318_b, __jule_I64 _27329_x, __jule_I64 _27337_width); inline __jule_I64 _10c6962925_stdFracSecond(__jule_I64 _32718_code, __jule_I64 _32729_n, __jule_I64 _32737_c); inline __jule_I64 _10c6962a8a_digitsLen(__jule_I64 _33514_std); inline __jule_U8 _10c6962c00_separator(__jule_I64 _33914_std); inline __jule_Slice<__jule_U8> _10c6962d65_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 _10c6962eca_nextStdChunk(__jule_Str _37317_layout); inline __jule_Slice<__jule_U8> _10c6963140_appendFormat(_10c9c5d316_Time* _49718_t, __jule_Slice<__jule_U8> _49732_b, __jule_Str _49747_layout); inline __jule_Bool _10c69632a5_startsWithLowerCase(__jule_Str _68724_s); inline __jule_Bool _10bd5d686b_isDigit(__jule_Str _69633_s, __jule_I64 _69643_i); inline __jule_Exceptional<__jule_I64> _10c69aacd1_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p); inline __jule_Exceptional<__jule_I64> _10c69aae46_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p); inline __jule_VoidAsync _10c69ae411_semacquire(__jule_U32* _20126_addr); inline void _10c69ae576_semrelease(__jule_U32* _20520_addr); inline __jule_VoidExceptional _10c69ae6db_errClosing(__jule_Bool _21015_isFile); inline __jule_Ptr<_10c9c61ca9_FD> _10c69ba20d_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_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_U32 _10c49a8a6c_F32bits(__jule_F32 _4112_f); inline __jule_F32 _10c49a8bd2_F32frombits(__jule_U32 _4716_b); inline __jule_U64 _10c49a8d47_F64bits(__jule_F64 _5212_f); inline __jule_F64 _10c49a8eac_F64frombits(__jule_U64 _5816_b); inline __jule_tuple_f64__jule_tuple_int _10c49a9c7c_Frexp(__jule_F64 _4714_f); inline __jule_F64 _10c52316ce_NaN(void); inline __jule_Bool _10c5231844_IsNaN(__jule_F64 _5410_f); inline __jule_F64 _10c52319a9_Inf(__jule_I64 _638_sign); inline __jule_Bool _10c5231b1e_IsInf(__jule_F64 _7410_f, __jule_I64 _7418_sign); inline __jule_tuple_f64__jule_tuple_int _10c5231c84_normalize(__jule_F64 _8414_x); inline __jule_F64 _10c5232614_Log(__jule_F64 _1118_x); inline __jule_F64 _10c52328de_Abs(__jule_F64 _438_x); inline __jule_tuple_f64__jule_tuple_f64 _10c523205e_Modf(__jule_F64 _459_f); inline __jule_F64 _10c5235804_Log2(__jule_F64 _449_x); inline __jule_Bool _10c37d26cc_IsLetter(__jule_I32 _8213_r); inline __jule_Bool _10c37d2b1c_IsSpace(void* __f_ctx, __jule_I32 _11312_r); inline __jule_Bool _10c37d2c82_IsPrint(__jule_I32 _13012_r); inline __jule_Bool _10c41c1593_IsDigit(__jule_I32 _3912_r); inline __jule_tuple_i32__jule_tuple_bool _10c41c263d_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_10c9085540_CaseRange> _12727_caseRange); inline __jule_I32 _10c41c27a3_To(__jule_I64 _1657_case, __jule_I32 _16522_r); inline __jule_I32 _10c41c2a7d_ToLower(void* __f_ctx, __jule_I32 _18216_r); inline __jule_Bool _10c41c2be3_is16(__jule_Slice<_10c90856e9_Range16> _1939_ranges, __jule_U16 _19328_r); inline __jule_Bool _10c41c2d58_is32(__jule_Slice<_10c90858a3_Range32> _2309_ranges, __jule_U32 _23028_r); inline __jule_Bool _10c41c2ebd_Is(__jule_Ptr<_10c9085a5c_RangeTable> _2677_rangeTab, __jule_I32 _26730_r); inline __jule_Bool _10c41c3133_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_10c9085a5c_RangeTable>> _28116_ranges); inline __jule_Bool _10c41c3298_isExcludingLatin(__jule_Ptr<_10c9085a5c_RangeTable> _29021_rangeTab, __jule_I32 _29044_r); inline __jule_Bool _10c41c340d_IsUpper(__jule_I32 _30712_r); inline __jule_I32 _10c41c36d8_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_10c9085540_CaseRange> _32536_cr); inline __jule_Ptr<_10c9085540_CaseRange> _10c41c384d_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_10c9085540_CaseRange> _34529_caseRange); inline __jule_I32 _10c41c39b3_SimpleFold(__jule_I32 _38215_r); inline __jule_Ptr<_10c8d77024_NumError> _10c69bd83d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s); inline __jule_Ptr<_10c8d77024_NumError> _10c69bd9a3_rangeError(__jule_Str _3315_f, __jule_Str _3323_s); inline __jule_Ptr<_10c8d77024_NumError> _10c69bdb18_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base); inline __jule_Ptr<_10c8d77024_NumError> _10c69bdc7d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize); inline __jule_Str _10c5252733_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize); inline __jule_Slice<__jule_U8> _10c5252a0d_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> _10c5252b73_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, _10c908363c_floatInfo* _19924_flt); inline __jule_Slice<__jule_U8> _10c5252cd8_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _10c90832c9_decimalSlice _2362_digs, __jule_I64 _23626_prec, __jule_U8 _23637_fmt); inline void _10c5252e4d_roundShortest(_10c9085dc0_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _10c908363c_floatInfo* _27358_flt); inline __jule_Slice<__jule_U8> _10c52530b3_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _10c90832c9_decimalSlice _41240_d, __jule_I64 _41257_prec, __jule_U8 _41268_fmt); inline __jule_Slice<__jule_U8> _10c5253228_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _10c90832c9_decimalSlice _46740_d, __jule_I64 _46757_prec); inline __jule_Slice<__jule_U8> _10c525338d_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _10c908363c_floatInfo* _50066_flt); inline __jule_Slice<__jule_U8> _10c5253503_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, _10c908363c_floatInfo* _52332_flt); inline __jule_I64 _10c5253668_min(__jule_I64 _6078_a, __jule_I64 _60716_b); inline __jule_I64 _10c52537cd_max(__jule_I64 _6148_a, __jule_I64 _61416_b); inline __jule_U8 _10c5253c1d_lower(__jule_U8 _4710_c); inline __jule_Exceptional<__jule_U64> _10c5253d83_ParseUint(__jule_Str _5418_s, __jule_I64 _5430_base, __jule_I64 _5445_bitSize); inline __jule_Exceptional<__jule_I64> _10c5253ee8_ParseInt(__jule_Str _17317_s, __jule_I64 _17325_base, __jule_I64 _17340_bitSize); inline __jule_Bool _10c52542c3_underscoreOK(__jule_Str _26421_s); inline __jule_tuple_f64__jule_tuple_bool _10c5254438_eiselLemire64(__jule_U64 _4122_man, __jule_I64 _4132_exp10, __jule_Bool _4144_neg); inline __jule_tuple_f32__jule_tuple_bool _10c525459d_eiselLemire32(__jule_U64 _11022_man, __jule_I64 _11032_exp10, __jule_Bool _11044_neg); inline __jule_Str _10c41c41cd_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly); inline __jule_Str _10c41c4343_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly); inline __jule_Slice<__jule_U8> _10c41c44a8_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> _10c41c461d_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> _10c41c4783_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 _10c41c48e8_Quote(__jule_Str _15810_s); inline __jule_Str _10c41ca091_QuoteRune(__jule_I32 _20014_r); inline __jule_tuple_int__jule_tuple_bool _10bcae6d5a_bsearch(__jule_Slice<__jule_U16> _53134_s, __jule_U16 _53140_v); inline __jule_Bool _10c41cb6e1_isInGraphicList(__jule_I32 _57820_r); inline __jule_Str _10c41cb856_FormatCmplx(_10c832e433__cmplx128 _4516_c, __jule_U8 _4529_fmt, __jule_I64 _4540_prec, __jule_I64 _4555_bitSize); inline __jule_I64 _10c41cbb31_commonPrefixLenIgnoreCase(__jule_Str _5230_s, __jule_Str _5238_prefix); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _10c41cbc96_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 _10c41cbe0b_readFloat(__jule_Str _11014_s); inline __jule_tuple_f64__jule_tuple_bool _10c41cc901_atof64exact(__jule_U64 _49616_mantissa, __jule_I64 _49635_exp, __jule_Bool _49645_neg); inline __jule_tuple_f32__jule_tuple_bool _10c41cca66_atof32exact(__jule_U64 _53016_mantissa, __jule_I64 _53035_exp, __jule_Bool _53049_neg); inline __jule_tuple_f64__jule_tuple_any _10c41ccbcb_atofHex(__jule_Str _56612_s, _10c908363c_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 _10c41ccd41_atof32(__jule_Str _63011_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _10c41ccea6_atof64(__jule_Str _68711_s); inline __jule_tuple_f64__jule_tuple_int__jule_tuple_any _10c41cd11b_parseFloatPrefix(__jule_Str _74321_s, __jule_I64 _74329_bitSize); inline __jule_Exceptional<__jule_F64> _10c41cd3e6_ParseFloat(__jule_Str _77915_s, __jule_I64 _77923_bitSize); inline void _10c41cd55b_ryuFtoaFixed32(_10c90832c9_decimalSlice* _4924_d, __jule_U32 _4946_mant, __jule_I64 _4957_exp, __jule_I64 _4967_prec); inline void _10c41cd6c1_ryuFtoaFixed64(_10c90832c9_decimalSlice* _12124_d, __jule_U64 _12146_mant, __jule_I64 _12157_exp, __jule_I64 _12167_prec); inline void _10c41cd99b_formatDecimal(_10c90832c9_decimalSlice* _20023_d, __jule_U64 _20045_m, __jule_Bool _20057_trunc, __jule_Bool _20074_roundUp, __jule_I64 _20089_prec); inline void _10c41cdb11_ryuFtoaShortest(_10c90832c9_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _10c908363c_floatInfo* _26169_flt); inline __jule_I64 _10c41cdc76_mulByLog2Log10(__jule_I64 _37719_x); inline __jule_I64 _10c41cdddb_mulByLog10Log2(__jule_I64 _38719_x); inline __jule_tuple_u64__jule_tuple_u64__jule_tuple_u64__jule_tuple_int _10c41ce051_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _10c908363c_floatInfo* _3963_flt); inline void _10c41ce1b6_ryuDigits(_10c90832c9_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 _10c41ce32b_ryuDigits32(_10c90832c9_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 _10c41ce491_mult64bitPow10(__jule_U32 _53419_m, __jule_I64 _53431_e2, __jule_I64 _53440_q); inline __jule_tuple_u64__jule_tuple_int__jule_tuple_bool _10c41ce606_mult128bitPow10(__jule_U64 _56220_m, __jule_I64 _56232_e2, __jule_I64 _56241_q); inline __jule_Bool _10c41ce76b_divisibleByPow5(__jule_U64 _58624_m, __jule_I64 _58632_k); inline __jule_tuple_u32__jule_tuple_u32 _10c41ce8d1_divmod1e9(__jule_U64 _60214_x); inline __jule_I64 _10c41d09c0_digitZero(__jule_Slice<__jule_U8> _30418_dst); inline void _10c41d0b35_trim(_10c9085dc0_decimal* _31414_a); inline void _10c41d0c9a_rightShift(_10c9085dc0_decimal* _32420_a, __jule_U64 _32433_k); inline __jule_Bool _10c41d0e10_prefixIsLessThan(__jule_Array<__jule_U8,800> _37821_b, __jule_I64 _37835_end, __jule_Str _37845_s); inline void _10c41d1075_leftShift(_10c9085dc0_decimal* _39219_a, __jule_U64 _39232_k); inline __jule_Bool _10c41d11da_shouldRoundUp(_10c9085dc0_decimal* _43919_a, __jule_I64 _43932_nd); inline __jule_Str _10c41d1a6a_FormatUint(__jule_U64 _6215_i, __jule_I64 _6223_base); inline __jule_Str _10c41d1bd0_FormatInt(__jule_I64 _7314_i, __jule_I64 _7322_base); inline __jule_Slice<__jule_U8> _10c41d1d45_AppendInt(__jule_Slice<__jule_U8> _8318_dst, __jule_I64 _8331_i, __jule_I64 _8339_base); inline __jule_Str _10c41d2120_Itoa(__jule_I64 _1029_i); inline __jule_Str _10c41d2285_small(__jule_I64 _10710_i); inline __jule_Bool _10c41d23ea_isPowerOfTwo(__jule_I64 _11717_x); inline __jule_tuple_su8__jule_tuple_str _10c41d2560_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 _10c3ab2814_containsRune(__jule_Str _66217_s, __jule_I32 _66225_r); inline __jule_Slice<__jule_U8> _10c3ab2ade_TrimRight(__jule_Slice<__jule_U8> _68318_s, __jule_Str _68329_cutset); inline __jule_Slice<__jule_U8> _10c3ab3a24_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c); inline __jule_Slice<__jule_U8> _10c3ab3b89_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as); inline __jule_Slice<__jule_U8> _10c3ab3cee_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset); inline __jule_I64 _10c3ca20ca_Count(__jule_Str _4410_s, __jule_Str _4418_substr); inline __jule_Bool _10c3ca2240_Contains(__jule_Str _6513_s, __jule_Str _6521_substr); inline __jule_Bool _10c3ca23a5_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars); inline __jule_Bool _10c3ca251a_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r); inline __jule_I64 _10c3ca27e5_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c); inline __jule_I64 _10c3ca295a_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr); inline __jule_I64 _10c3ca2ac0_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c); inline __jule_I64 _10c3ca2c35_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r); inline __jule_I64 _10c3ca2d9a_IndexAny(__jule_Str _20613_s, __jule_Str _20621_chars); inline __jule_Slice<__jule_Str> _10c339dde2_explode(__jule_Str _29616_s, __jule_I64 _29628_n); inline __jule_Slice<__jule_Str> _10c339e057_genSplit(__jule_Str _31617_s, __jule_Str _31625_sep, __jule_I64 _31635_sepSave, __jule_I64 _31653_n); inline __jule_Slice<__jule_Str> _10c339e60c_Split(__jule_Str _38614_s, __jule_Str _38622_sep); inline __jule_Str _10c339e8d7_Join(__jule_Slice<__jule_Str> _4049_elems, __jule_Str _40423_sep); inline __jule_Bool _10c339ea4c_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix); inline __jule_Bool _10c339ebb2_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix); inline __jule_Str _10c339e332_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s); inline __jule_Str _10c33a0542_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count); inline __jule_I64 _10c33a0982_indexFunc(__jule_Str _62514_s, __jule_Fn<__jule_Bool,__jule_I32> _62522_f, __jule_Bool _62541_truth); inline __jule_I64 _10c33a0ae7_lastIndexFunc(__jule_Str _64318_s, __jule_Fn<__jule_Bool,__jule_I32> _64326_f, __jule_Bool _64345_truth); inline __jule_Str _10c33a0c5c_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f); inline __jule_Str _10c33a1037_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f); inline __jule_Str _10c33a119c_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f); inline __jule_Str _10c33a15dc_Trim(__jule_Str _7229_s, __jule_Str _72217_cutset); inline __jule_Str _10c33a18b7_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c); inline __jule_Str _10c33a1a2c_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as); inline __jule_Str _10c33a1b92_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset); inline __jule_Str _10c33a1d07_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c); inline __jule_Str _10c33a1e6c_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as); inline __jule_Str _10c33a20d2_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset); inline __jule_Bool _10c33a2247_isSpaceASCII(__jule_U8 _81617_c); inline __jule_Str _10c33a23ac_TrimSpace(__jule_Str _82214_s); inline __jule_Str _10c33a2522_Replace(__jule_Str _86212_s, __jule_Str _86220_old, __jule_Str _86230_new, __jule_I64 _86244_n); inline __jule_Str _10c33a2687_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new); inline __jule_Bool _10c33a27ec_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t); inline __jule_I64 _10c33a2962_Index(__jule_Str _99510_s, __jule_Str _99518_substr); inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _10c33a2ac7_Cut(__jule_Str _10438_s, __jule_Str _104316_sep); inline __jule_Str _10c33a317c_ToLower(__jule_Str _111012_s); inline __jule_Bool _10c33b6b63_IsBlank(__jule_Str _3112_name); inline __jule_Bool _10c33b6cc8_IsAnon(__jule_Str _3411_name); inline __jule_Str _10c33b70a3_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args); inline __jule_Str _10c33b7218_argToStr(__jule_Any _3013_arg); inline __jule_I64 _10c33b737d_findNextFmt(__jule_Str _4516_fmt); inline __jule_Str _10c33b74e3_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args); inline __jule_Bool _10c33b7933_HasNonblockFlag(__jule_I64 _720_flag); inline __jule_Str _10c2ccd811_Clean(__jule_Str _10814_path); inline __jule_Str _10c2ccdadb_FromSlash(__jule_Str _21114_path); inline __jule_Str _10c2ccdc51_Join(__jule_Slice<__jule_Str> _2259_elem); inline __jule_Str _10c2ccddb6_Ext(__jule_Str _2308_path); inline __jule_Exceptional<__jule_Str> _10c2cce02b_Abs(__jule_Str _2458_path); inline __jule_Str _10c2cce191_Base(__jule_Str _25113_path); inline __jule_Str _10c2cce306_Dir(__jule_Str _2828_path); inline __jule_Str _10c2cce46b_VolumeName(__jule_Str _30015_path); inline __jule_Slice<__jule_Str> _10c2cce5d1_SplitList(__jule_Str _30714_path); inline __jule_Bool _10c2ccea21_IsPathSeparator(__jule_U8 _4820_c); inline __jule_Bool _10c2cceb86_IsAbs(__jule_Str _5310_path); inline __jule_I64 _10c2cceceb_VolumeNameLen(__jule_Str _5918_path); inline __jule_Exceptional<__jule_Str> _10c2ccee61_abs(__jule_Str _638_path); inline __jule_Str _10c2cd00c6_join(__jule_Slice<__jule_Str> _719_elem); inline __jule_Slice<__jule_Str> _10c2cd023b_splitList(__jule_Str _8014_path); inline __jule_VoidExceptional _10c2d5a382_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c33b7c0d_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c33b7d73_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking); inline __jule_VoidExceptional _10c33b7ed8_remove(__jule_Str _13611_path); inline __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> _10c33b814d_ReadDir(__jule_Str _1212_path); inline __jule_VoidExceptional _10c2ccd0e6_Mkdir(__jule_Str _1710_path); inline __jule_VoidExceptional _10c2ccd25b_Rmdir(__jule_Str _2310_path); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd2381_dedupEnv(__jule_Slice<__jule_Str> _35217_env); inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd24e6_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env); inline __jule_Slice<__jule_Str> _10c2cd265b_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env); inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _10c2cd27c1_ipipe(void); inline __jule_Exceptional<_10ca0ed5a7_FileInfo> _10c2cd2a9b_stat(__jule_Str _79_path); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d51169_Open(__jule_Str _719_path); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d512ce_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm); inline __jule_VoidExceptional _10c2d51444_Remove(__jule_Str _8511_path); inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d515a9_Create(__jule_Str _9411_path); inline __jule_Exceptional<__jule_Slice<__jule_U8>> _10c2d51884_ReadFileSync(__jule_Str _14017_path); inline __jule_VoidExceptional _10c2d51b5e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm); inline void _10c2d59ccc_fillFileStatFromSys(_10ca0ed5a7_FileInfo* _829_stat, _10c83e0714_SysStat _846_systat); inline __jule_VoidExceptional _10c2d5a7c2_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv); inline __jule_VoidExceptional _10c2d5ad77_findExecutable(__jule_Str _12219_file); inline __jule_Exceptional<__jule_Str> _10c2d5aedc_lookPath(__jule_Str _14613_file); inline __jule_Exceptional<__jule_Str> _10c2d5b152_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir); inline __jule_Exceptional<_10ca0ed5a7_FileInfo> _10c2d5b42c_Stat(__jule_Str _69_path); inline void _10c2d5b86c_Exit(__jule_I64 _129_code); inline __jule_Str _10c2d5b9d2_Executable(void); inline __jule_Slice<__jule_Str> _10c2d5bb47_Args(void); inline __jule_Exceptional<__jule_Str> _10c2d5bcac_Getwd(void); inline __jule_Slice<__jule_Str> _10c2d5c087_Environ(void); inline __jule_Str _10c2d5c1ec_Getenv(__jule_Str _5511_key); inline __jule_Ptr<_10ca0ed244_File> _10c2d5cbe2_Stdout(void); inline __jule_Ptr<_10ca0ed244_File> _10c2d5cd57_Stderr(void); inline __jule_Str _10c2d5d132_fixLongPath(__jule_Str _616_path); inline __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> _10c2d5d297_readDir(__jule_Str _912_path); inline __jule_VoidExceptional _10c2d5d40c_mkdir(__jule_Str _3110_path); inline __jule_VoidExceptional _10c2d5d572_rmdir(__jule_Str _3810_path); inline __jule_U32 _10c2d5b707_syscallMode(__jule_U32 _1016_i); inline __jule_VoidExceptional _10c2d5de02_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f); inline __jule_Exceptional<__jule_I32> _10bcd999ae_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f); inline __jule_Exceptional<_10c83e0714_SysStat> _10bcd99ea9_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_10c83e0714_SysStat>> _4822_f); inline __jule_Str _10c2d73e17_Join(__jule_Slice<__jule_Str> _649_elem); inline __jule_Str _10c2d7407c_Ext(__jule_Str _718_path); inline __jule_Exceptional<__jule_Str> _10c2d741e2_Abs(__jule_Str _808_path); inline __jule_Str _10c2d74357_Base(__jule_Str _8813_path); inline __jule_Str _10c2d744bc_Dir(__jule_Str _988_path); inline void _10c2d75842_checkMod(_10ca0ea9b1_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_10c9086079_Mod> _13350_mod, __jule_Slice<_10ca0e95e7_Log>* _13366_logs); inline __jule_tuple_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log _10c2d759a7_ParseFile(__jule_Str _15714_path, _10ca0ea9b1_ParseOptions _15725_options); inline __jule_Bool _10c2d75b1c_IsName(__jule_Str _18511_name); inline __jule_I32 _10c2d75c82_lower(__jule_I32 _20110_ch); inline __jule_Bool _10c2d75de7_isDecimal(__jule_I32 _20214_ch); inline __jule_Bool _10c2d7605c_isSpecial(__jule_I32 _20314_ch); inline __jule_Bool _10c2d761c2_isLetter(__jule_I32 _20513_ch); inline __jule_Bool _10c2d76337_isDigit(__jule_I32 _20912_ch); inline __jule_Bool _10c41d2c7a_IsStdHeaderPath(__jule_Str _3220_p); inline __jule_Bool _10c41d2de0_IsValidHeaderExt(__jule_Str _3721_ext); inline __jule_Bool _10c41d3055_IsValidCppExt(__jule_Str _4718_ext); inline __jule_Bool _10c41d31ba_IsValidAssemblyExt(__jule_Str _6523_ext); inline __jule_Str _10c2d76e92_PathStdlib(void); inline __jule_Str _10c2d773d2_PathAPI(void); inline void _10c2d77547_SetEnv(__jule_Str _5211_exec, __jule_Str _5222_wd); inline __jule_Ptr<_10c9086079_Mod> _10c2d77822_ModStdlib(void); inline void _10c2d785e2_Throw(__jule_Str _910_msg); inline void _10c2e10305_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args); inline void _10c2e10745_sprint(_10ca03d849_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args); inline __jule_Str _10c2e108aa_Sprint(__jule_Slice<__jule_Any> _7311_args); inline __jule_Str _10c2e10b85_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args); inline __jule_I64 _10c2e10cea_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i); inline __jule_Slice<__jule_U8> _10c2e10e60_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes); inline void _10c2e110c5_formatByDefault(_10ca03d849_Builder* _4825_buf, __jule_Any _4849_arg); inline void _10c2e1123a_applyFormatByDefault(_10ca03d849_Builder* _9830_buf, __jule_I64* _9859_j, __jule_Slice<__jule_Any> _9868_args); inline void _10c2e113a0_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _10ca03d849_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args); inline __jule_Slice<__jule_U8> _10c2e11515_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args); inline __jule_Bool _10c2e1288a_IsWindows(__jule_Str _2314_os); inline __jule_Bool _10c2e12a00_IsDarwin(__jule_Str _2613_os); inline __jule_Bool _10c2e12b65_IsLinux(__jule_Str _2912_os); inline __jule_Bool _10c2e12cca_IsI386(__jule_Str _3211_arch); inline __jule_Bool _10c2e12e40_IsAMD64(__jule_Str _3512_arch); inline __jule_Bool _10c2e130a5_IsARM64(__jule_Str _3812_arch); inline __jule_Bool _10c2e1321a_IsUnix(__jule_Str _4111_os); inline __jule_Bool _10c2e13380_Is32bit(__jule_Str _4412_arch); inline __jule_Bool _10c2e134e5_Is64bit(__jule_Str _4712_arch); inline __jule_Bool _10c101c667_IsKeyword(__jule_Str _15114_s); inline __jule_Bool _10c101c7cc_IsPostfix(__jule_I64 _15714_id); inline __jule_Bool _10c101c942_IsAssign(__jule_I64 _16213_id); inline __jule_I64 _10c10451d9_digitVal(__jule_I32 _80213_ch); inline __jule_I32 _10c104534e_lower(__jule_I32 _81210_ch); inline __jule_Bool _10c10454b4_isDecimal(__jule_I32 _81314_ch); inline __jule_Bool _10c1045629_isHex(__jule_I32 _81410_ch); inline __jule_Bool _10c104578e_isLetter(__jule_I32 _81613_ch); inline __jule_Bool _10c1045904_isDigit(__jule_I32 _82012_ch); inline __jule_I64 _10c1045a69_invalidSep(__jule_Str _82515_z); inline __jule_Str _10c1045bce_litname(__jule_I32 _86612_prefix); inline __jule_Slice<__jule_U8> _10c1045d44_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment); inline __jule_Slice<_10ca0e95e7_Log> _10c1045ea9_ScanAll(__jule_Ptr<_10cbc7e4cd_FileSet> _90116_f, __jule_I64 _90129_opt); inline __jule_Ptr<_10cb384e58_Expr> _10c1053846_Unparen(__jule_Ptr<_10cb384e58_Expr> _70316_e); inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c10553d6_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y); inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c105554b_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c); inline __jule_U64 _10c10556b1_addVV(__jule_Slice<__jule_U64> _3814_z, __jule_Slice<__jule_U64> _3825_x, __jule_Slice<__jule_U64> _3836_y); inline __jule_U64 _10c1055826_subVV(__jule_Slice<__jule_U64> _5014_z, __jule_Slice<__jule_U64> _5025_x, __jule_Slice<__jule_U64> _5036_y); inline __jule_U64 _10c105598b_addVW(__jule_Slice<__jule_U64> _6214_z, __jule_Slice<__jule_U64> _6225_x, __jule_U64 _6236_y); inline __jule_U64 _10c1055c66_subVW(__jule_Slice<__jule_U64> _9714_z, __jule_Slice<__jule_U64> _9725_x, __jule_U64 _9736_y); inline __jule_U64 _10c1056041_shlVU(__jule_Slice<__jule_U64> _12614_z, __jule_Slice<__jule_U64> _12625_x, __jule_U64 _12640_s); inline __jule_U64 _10c10561a6_shrVU(__jule_Slice<__jule_U64> _14614_z, __jule_Slice<__jule_U64> _14625_x, __jule_U64 _14640_s); inline __jule_U64 _10c105631b_mulAddVWW(__jule_Slice<__jule_U64> _17018_z, __jule_Slice<__jule_U64> _17029_x, __jule_U64 _17040_y, __jule_U64 _17049_r); inline __jule_U64 _10c1056481_addMulVVW(__jule_Slice<__jule_U64> _18018_z, __jule_Slice<__jule_U64> _18029_x, __jule_U64 _18040_y); inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c10565e6_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m); inline __jule_U64 _10c105675b_reciprocalWord(__jule_U64 _25519_d1); inline void _10c1056a36_addW(__jule_Slice<__jule_U64>* _26414_z, __jule_Slice<__jule_U64> _26426_x, __jule_Slice<__jule_U64> _26437_y); inline void _10c1056b9b_subW(__jule_Slice<__jule_U64>* _29514_z, __jule_Slice<__jule_U64> _29526_x, __jule_Slice<__jule_U64> _29537_y); inline void _10c1056d11_mulAddWW(__jule_Slice<__jule_U64>* _32418_z, __jule_Slice<__jule_U64> _32430_x, __jule_U64 _32441_y, __jule_U64 _32450_r); inline __jule_I64 _10c10570db_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold); inline void _10c1057251_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y); inline void _10c10573b6_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n); inline void _10c10568c1_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n); inline void _10c105752b_karatsuba(__jule_Slice<__jule_U64> _38718_z, __jule_Slice<__jule_U64> _38729_x, __jule_Slice<__jule_U64> _38740_y); inline __jule_I64 _10c1057691_max(__jule_I64 _4828_a, __jule_I64 _48216_b); inline __jule_I64 _10c1057806_min(__jule_I64 _4898_a, __jule_I64 _48916_b); inline void _10c105796b_mulW(__jule_Slice<__jule_U64>* _49714_z, __jule_Slice<__jule_U64> _49730_x, __jule_Slice<__jule_U64> _49745_y); inline void _10c1057ad1_addAtW(__jule_Slice<__jule_U64> _59115_z, __jule_Slice<__jule_U64> _59126_x, __jule_I64 _59137_i); inline void _10c1058021_basicSqr(__jule_Slice<__jule_U64> _61617_z, __jule_Slice<__jule_U64> _61628_x); inline void _10c1058186_karatsubaSqr(__jule_Slice<__jule_U64> _63821_z, __jule_Slice<__jule_U64> _63832_x); inline void _10c10582eb_sqrW(__jule_Slice<__jule_U64>* _67214_z, __jule_Slice<__jule_U64> _67230_x); inline void _10c1058461_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 _10c2e1c70d_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 _10c2e1c873_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n); inline void _10c2e1c9d8_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m); inline void _10c094e220_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM); inline void _10c094e385_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow); inline __jule_tuple_uint__jule_tuple_bool _10c094e4ea_isPow2(__jule_Slice<__jule_U64> _117011_z); inline void _10c094e660_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s); inline void _10c094e7c5_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s); inline void _10c094e93a_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n); inline void _10c094eaa0_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n); inline void _10c094eee0_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v); inline void _10c0950155_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 _10c09502ba_divW2(__jule_Slice<__jule_U64>* _53815_z, __jule_Slice<__jule_U64> _53827_x, __jule_U64 _53838_y); inline __jule_U64 _10c0950595_divWVW(__jule_Slice<__jule_U64>* _58016_z, __jule_U64 _58028_xn, __jule_Slice<__jule_U64> _58038_x, __jule_U64 _58049_y); inline void _10c095070a_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 _10c09509d5_greaterThan(__jule_U64 _64016_x1, __jule_U64 _64026_x2, __jule_U64 _64036_y1, __jule_U64 _64046_y2); inline void _10c0950b4a_divBasic(__jule_Slice<__jule_U64>* _64718_q, __jule_Slice<__jule_U64>* _64735_u, __jule_Slice<__jule_U64> _64747_v); inline void _10c0950cb0_divRec(__jule_Slice<__jule_U64>* _73616_z, __jule_Slice<__jule_U64>* _73633_u, __jule_Slice<__jule_U64> _73649_v); inline void _10c0950e25_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> _10c09517a5_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _10cbe0babc_decimal _30848_d); inline __jule_Slice<__jule_U8> _10c095191a_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _10cbe0babc_decimal _35237_d); inline void _10c0951a80_roundShortest(_10cbe0babc_decimal* _37623_d, _10cc02bd41_float* _37637_x); inline __jule_Slice<__jule_U64> _10c0a1d6c9_makeW(__jule_Slice<__jule_U64> _4614_z, __jule_I64 _4625_n); inline __jule_Slice<__jule_U64> _10c0a1d83e_getW(__jule_I64 _619_n); inline void _10c0a1d9a4_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x); inline void _10c0951be5_setWV(__jule_Slice<__jule_U64>* _7515_z, __jule_U64 _7527_x); inline void _10c0a23932_setWU64(__jule_Slice<__jule_U64>* _8417_z, __jule_U64 _8429_x); inline void _10c0a23a97_clearW(__jule_Slice<__jule_U64> _9715_z); inline __jule_Slice<__jule_U64> _10c0a23c0c_normW(__jule_Slice<__jule_U64> _10314_z); inline __jule_Slice<__jule_U64> _10c0a23d72_cloneW(__jule_Slice<__jule_U64> _11111_z); inline __jule_U64 _10c0a23ed7_nlz(__jule_U64 _1198_x); inline __jule_I64 _10c0a2414c_bitLenW(__jule_Slice<__jule_U64> _12512_z); inline __jule_I64 _10c0a242b2_cmpW(__jule_Slice<__jule_U64> _1469_x, __jule_Slice<__jule_U64> _14620_y); inline __jule_Bool _10c0a24427_aliasW(__jule_Slice<__jule_U64> _17911_x, __jule_Slice<__jule_U64> _17922_y); inline __jule_Bool _10c0a2458c_sameW(__jule_Slice<__jule_U64> _18310_x, __jule_Slice<__jule_U64> _18321_y); inline __jule_U64 _10c0a24702_trailingZeroBitsW(__jule_Slice<__jule_U64> _18822_z); inline __jule_U64 _10c0a249cc_low64W(__jule_Slice<__jule_U64> _20111_z); inline __jule_U64 _10c0a24b42_bitW(__jule_Slice<__jule_U64> _2139_z, __jule_U64 _21320_i); inline __jule_Slice<__jule_U64> _10c0a24ca7_andW(__jule_Slice<__jule_U64> _2229_x, __jule_Slice<__jule_U64> _22220_y); inline __jule_Slice<__jule_U64> _10c0a24e1c_andNotW(__jule_Slice<__jule_U64> _23912_x, __jule_Slice<__jule_U64> _23923_y); inline __jule_Slice<__jule_U64> _10c0a25082_orW(__jule_Slice<__jule_U64> _2568_x, __jule_Slice<__jule_U64> _25619_y); inline __jule_Slice<__jule_U64> _10c0a251e7_xorW(__jule_Slice<__jule_U64> _2769_x, __jule_Slice<__jule_U64> _27620_y); inline __jule_U64 _10c0a2535c_stickyW(__jule_Slice<__jule_U64> _33412_x, __jule_U64 _33423_i); inline __jule_I64 _10c0a2dd5a_fnorm(__jule_Slice<__jule_U64> _77114_m); inline __jule_I8 _10c0a2dec0_makeAcc(__jule_Bool _78512_above); inline __jule_U64 _10c0a2e29a_msb64(__jule_Slice<__jule_U64> _81110_x); inline void _10c0a2ee05_shr(_10cbe0babc_decimal* _15613_x, __jule_U64 _15626_s); inline void _10c0a3006a_trim(_10cbe0babc_decimal* _21414_x); inline __jule_Bool _10c0a301d0_shouldRoundUp(_10cbe0babc_decimal* _22819_x, __jule_I64 _22832_n); inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple_bool _10c0a3999d_lehmerSimulate(_10cbe0d9c0_Int _104919_A, _10cbe0d9c0_Int _104927_B); inline void _10c0a39b13_lehmerUpdate(_10cbe0d9c0_Int* _110522_A, _10cbe0d9c0_Int* _110536_B, _10cbe0d9c0_Int* _110550_q, _10cbe0d9c0_Int* _110564_r, _10cbe0d9c0_Int* _110578_s, _10cbe0d9c0_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even); inline void _10c0a39c78_euclidUpdate(_10cbe0d9c0_Int* _112922_A, _10cbe0d9c0_Int* _112936_B, _10cbe0d9c0_Int* _112950_Ua, _10cbe0d9c0_Int* _112965_Ub, _10cbe0d9c0_Int* _112980_q, _10cbe0d9c0_Int* _11307_r, _10cbe0d9c0_Int* _113021_s, _10cbe0d9c0_Int* _113035_t, __jule_Bool _113044_extended); inline __jule_tuple__10ce25b766_Word__jule_tuple_int _10c0a3a608_maxPow(__jule_U64 _2411_b); inline __jule_U64 _10c0a3a76d_pow(__jule_U64 _3712_x, __jule_I64 _3725_n); inline __jule_Slice<__jule_U8> _10c0a3a8d3_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base); inline __jule_Slice<__jule_U8> _10c0a3aa48_itoaW(__jule_Slice<__jule_U64> _5910_z, __jule_Bool _5921_neg, __jule_I64 _5932_base); inline void _10c0a3abad_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<_10cbe0e6b3_divisor> _16580_table); inline void _10c0a3b0ed_expWVV(__jule_Slice<__jule_U64>* _25516_z, __jule_U64 _25528_x, __jule_U64 _25537_y); inline __jule_Slice<_10cbe0e6b3_divisor> _10c0a3b263_divisors(__jule_I64 _26513_m, __jule_U64 _26521_b, __jule_I64 _26530_ndigits, __jule_U64 _26544_bb); inline __jule_tuple_s_10ce25b766_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _10c0a3b818_scanW(__jule_Slice<__jule_U64> _39814_z, _10cb74a450_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk); inline __jule_Ptr<_10cb74a609_Const> _10c0a3bae3_NewInt(_10cbe0d9c0_Int _1611_i); inline __jule_Ptr<_10cb74a609_Const> _10c0a3bc58_NewI64(__jule_I64 _2011_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3bdbd_NewU64(__jule_U64 _2411_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3c033_NewBool(__jule_Bool _3112_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3c198_NewStr(__jule_Str _3411_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3c30d_NewF64(__jule_F64 _3711_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3c473_NewCmplx128(_10c832e433__cmplx128 _4016_x); inline __jule_Ptr<_10cb74a609_Const> _10c0a3c5d8_NewNil(void); inline __jule_Str _10c0a4edae_RealKindOf(__jule_Str _4815_kind); inline __jule_I64 _10c0a50024_BitSizeOf(__jule_Str _6214_k); inline __jule_Str _10c0a50464_FloatFromBits(__jule_I64 _12018_bits); inline void _10c0a50e59_UpdateTarget(void); inline void _10c0a510be_init(void); inline __jule_I64 _10c13447d5_MinI(__jule_Str _3613_k); inline __jule_I64 _10c134494a_MaxI(__jule_Str _5413_k); inline __jule_U64 _10c1344ab0_MaxU(__jule_Str _7213_k); inline __jule_F64 _10c1344c25_Min(__jule_Str _9012_k); inline __jule_Bool _10c1346c05_IsSigInt(__jule_Str _2917_k); inline __jule_Bool _10c1346d6a_IsUnsigInt(__jule_Str _3819_k); inline __jule_Bool _10c1346ed0_IsInt(__jule_Str _4810_k); inline __jule_Bool _10c1347145_IsFloat(__jule_Str _5312_k); inline __jule_Bool _10c13472aa_IsCmplx(__jule_Str _5812_k); inline __jule_Bool _10c1347420_IsNum(__jule_Str _6310_k); inline __jule_Bool _10c1347585_IsSigNum(__jule_Str _6813_k); inline __jule_Bool _10c13980b9_IsTop(__jule_Str _1810_directive); inline __jule_Bool _10c0a7041d_FindModuleFile(__jule_Slice<_10ca0eb6a4_DirEntry> _1119_dirents); inline __jule_Str _10c0a70583_FindModuleFileDeep(__jule_Str _2327_path); inline __jule_Bool _10c0a706e8_IsPub(__jule_Str _910_name); inline __jule_Bool _10c0a7085d_IsAscii(__jule_I32 _1812_r); inline __jule_tuple_i32__jule_tuple_s_10cc072a46_Error _10c0a709c3_ToRune(__jule_Str _2615_lit); inline __jule_tuple_i32__jule_tuple_int__jule_tuple_s_10cc072a46_Error _10c0a70b38_GetRune(__jule_Str _4116_lit); inline __jule_Str _10c0a70c9d_ToRawStr(__jule_Str _5613_lit); inline __jule_tuple_str__jule_tuple_s_10cc072a46_Error _10c0a70e13_ToStr(__jule_Str _6614_lit); inline __jule_Bool _10c0a71078_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_10cc072a46_Error>* _9629_errors); inline __jule_tuple_u8__jule_tuple_bool _10c0a711dd_tryBtoaCommonEsq(__jule_Str _18921_s); inline __jule_tuple_i32__jule_tuple_bool _10c0a71353_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_10cc072a46_Error>* _22246_errors); inline void _10c0a714b8_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_10cc072a46_Error>* _27660_errors); inline __jule_Bool _10c0b26b9a_isOctal(__jule_I32 _28712_r); inline __jule_Bool _10c0b26d10_isHex(__jule_I32 _29010_r); inline __jule_I64 _10bb9b1165_Index(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _2534_s, __jule_Ptr<_10cc07200c_ReferenceStack> _2540_e); inline __jule_I64 _10bab294dd_Index(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _2534_s, __jule_Ptr<_10cb8204e2_Var> _2540_e); inline __jule_Bool _10bb9b0e67_Contains(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _4837_s, __jule_Ptr<_10cc07200c_ReferenceStack> _4843_e); inline void _10badace58_Reverse(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7528_s); inline void _10bb1762dc_Reverse(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7528_s); inline void _10bab292e0_Reverse(__jule_Slice<__jule_Any> _7528_s); inline void _10b9c878c2_Reverse(__jule_Slice<__jule_U8> _7528_s); inline void _10badacc5a_rotateLeft(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _4322_s, __jule_I64 _4330_r); inline void _10ba9ab22c_rotateLeft(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _4322_s, __jule_I64 _4330_r); inline void _10bab290e2_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r); inline void _10b9c876c4_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r); inline void _10badac760_rotateRight(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _4923_s, __jule_I64 _4931_r); inline void _10bb2318d6_rotateRight(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _4923_s, __jule_I64 _4931_r); inline void _10bab28ce5_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r); inline void _10b9c874c6_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r); inline __jule_Bool _10badac265_overlaps(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _5524_b); inline __jule_Bool _10bb2317d7_overlaps(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _5516_a, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _5524_b); inline __jule_Bool _10bab28be6_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b); inline __jule_Bool _10b9c873c7_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b); inline __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _10badaba6c_Insert(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7445_v); inline __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _10bb2315d9_Insert(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7445_v); inline __jule_Slice<__jule_Any> _10bab285ec_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v); inline __jule_Slice<__jule_U8> _10b9c86dcc_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v); inline __jule_Ptr<_10cc0719e0_Func> _10c2e1c433_runtimeFindFunc(__jule_Ptr<_10cc0726d3_ImportInfo> _524_runtime, __jule_Str _546_name); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c2e1c598_runtimeFindStruct(__jule_Ptr<_10cc0726d3_ImportInfo> _1426_runtime, __jule_Str _1448_name); inline __jule_I32 _10c0a415dc_lower(__jule_I32 _1110_ch); inline __jule_Bool _10c0a41752_isDecimal(__jule_I32 _1214_ch); inline __jule_Bool _10c0a41a2c_isLetter(__jule_I32 _1513_ch); inline __jule_Bool _10c0a41b92_isDigit(__jule_I32 _1912_ch); inline __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log _10c0a420d2_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_10cbc7c93d_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_10cc072370_symBuilder> _1782_owner); inline void _10c0a42247_collectImplicitImports(__jule_Ptr<_10cb81e9a8_sema> _3331_s, __jule_Ptr<_10cb7503cd_SymTab> _3345_file); inline __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log _10c0a423ac_analyzePackage(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags); inline __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log _10c0a42522_AnalyzePackage(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags); inline __jule_Ptr<_10cb821702_Value> _10c136478e_buildAsComptimeMethodData(__jule_Ptr<_10cc071d53_FuncIns> _222734_f); inline __jule_Ptr<_10cb821702_Value> _10c1364a69_buildComptimeTypeInfoData(__jule_Ptr<_10cb81e9a8_sema> _223934_s, __jule_Ptr<_10cb822912_Type> _223948_t); inline __jule_Ptr<_10cb821702_Value> _10c1364bce_buildComptimeValue(__jule_Ptr<_10cb821702_Value> _224727_v); inline __jule_Bool _10c1364ea9_Fastmemcopy(__jule_Ptr<_10cb822912_Type> _1020_t); inline __jule_Bool _10c136511e_fastmemcopyStruct(__jule_Ptr<_10cbe0b913_StructIns> _3926_s); inline __jule_Ptr<_10cc071160_scopeChecker> _10c13656c4_newScopeCheckerBase(__jule_Ptr<_10cb81e9a8_sema> _3828_s, __jule_Ptr<_10cc071d53_FuncIns> _3842_owner); inline __jule_Ptr<_10cc071160_scopeChecker> _10c1365839_newScopeChecker(__jule_Ptr<_10cb81e9a8_sema> _4624_s, __jule_Ptr<_10cc071d53_FuncIns> _4638_owner); inline __jule_I64 _10c1384748_removeEqFromOp(__jule_I64 _263219_op); inline void _10c13848ad_makeComptimeRange(__jule_Ptr<_10cb821702_Value> _266226_v, __jule_Bool _266237_onlyComptime); inline __jule_Bool _10c1384a23_canComptimeMatch(__jule_Ptr<_10cb821702_Value> _270625_v); inline __jule_Bool _10c1384b88_stmtIsDef(__jule_Any _271414_stmt); inline __jule_I64 _10c1384ced_countMatchEnum(__jule_Ptr<_10cbe0a02c_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit); inline __jule_I64 _10c1384e63_countMatchType(__jule_Ptr<_10cc07046c_Match> _274719_m, __jule_Ptr<_10cb822912_Type> _274730_t, __jule_I64 _274740_limit); inline __jule_Ptr<_10cc070cec_scopeLabel> _10c13850c8_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_10cc071160_scopeChecker> _277435_scope); inline __jule_Bool _10c13853a3_checkAssignMut(__jule_Ptr<_10cb81e9a8_sema> _280023_s, __jule_Ptr<_10cb821702_Value> _280033_left, __jule_Ptr<_10cb821702_Value> _280051_right, __jule_Ptr<_10cbc7a364_Token> _280066_op); inline __jule_Bool _10c1385518_checkAssign(__jule_Ptr<_10cb81e9a8_sema> _281320_s, __jule_Ptr<_10cb821702_Value> _281334_left, __jule_Ptr<_10cb821702_Value> _281352_right, __jule_Ptr<_10cbc7a364_Token> _281367_op); inline __jule_Bool _10c138567d_isValidStmtForNext(__jule_Any _286127_n); inline __jule_Bool _10c13857e3_isValidStmtForNext2(__jule_Any _287224_st); inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10bb8075a5_growSlice(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _289029_s, __jule_I64 _289039_n); inline __jule_Str _10c1396da9_toStrConstraints(__jule_Ptr<_10cb82259e_InsGeneric> _15821_g); inline __jule_Bool _10c139701e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_10cb822912_Type> _17032_g); inline __jule_Bool _10c1397184_isBuiltinConstraint(__jule_Str _22124_name); inline __jule_Bool _10c13972e9_canTilde(__jule_Ptr<_10cb822912_Type> _23017_typ); inline __jule_Bool _10c0a66c3e_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _46055_generics); inline __jule_Bool _10c0a66da4_parameterUsesGenerics(__jule_Ptr<_10cc071b99_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _46944_generics); inline __jule_Ptr<_10cb822abb_TypeSym> _10c0a67899_buildType(__jule_Ptr<_10cb384e58_Expr> _7718_t); inline __jule_Ptr<_10cb8218ab_ValueSym> _10c0a67a0e_buildExpr(__jule_Ptr<_10cb384e58_Expr> _8618_expr); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a67b74_buildTypeAlias(__jule_Ptr<_10cbe09bb9_TypeAlias> _9523_decl); inline __jule_Ptr<_10cbe0b3e6_Field> _10c0a67cd9_buildField(__jule_Ptr<_10cbe0ac20_Field> _10819_decl); inline __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _10c0a67e4e_buildFields(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _11920_decls); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a680b4_buildStruct(__jule_Ptr<_10cbe0adc9_Struct> _12720_decl); inline __jule_Ptr<_10cc071836_Param> _10c0a68229_buildParam(__jule_Ptr<_10cbe08525_Param> _13919_decl); inline __jule_Slice<__jule_Ptr<_10cc071836_Param>> _10c0a6838e_buildParams(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _15020_decls); inline __jule_Ptr<_10cc07167c_RetType> _10c0a68504_buildRetType(__jule_Ptr<_10cb38097b_RetType> _15821_decl); inline __jule_Ptr<_10cc0719e0_Func> _10c0a68669_buildFunc(__jule_Ptr<_10cbe086ce_Func> _16818_decl); inline __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _10c0a687ce_buildMethods(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _18721_decls); inline __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _10c0a68944_buildTraitInherits(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _19527_inherits); inline __jule_Ptr<_10cb750587_Trait> _10c0a68aa9_buildTrait(__jule_Ptr<_10cbe0b083_Trait> _20319_decl); inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10c0a68c1e_buildEnumItems(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _21323_decls); inline __jule_Ptr<_10cb750741_Enum> _10c0a68ee9_buildEnum(__jule_Ptr<_10cbe0a703_Enum> _23318_decl); inline __jule_Ptr<_10cb7508ea_TypeEnumItem> _10c0a6915e_buildTypeEnumItem(__jule_Ptr<_10cbe0a8ac_TypeEnumItem> _24326_decl); inline __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _10c0a692c4_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _25027_decls); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a69439_buildTypeEnum(__jule_Ptr<_10cbe0aa66_TypeEnum> _25822_decl); inline __jule_Ptr<_10cb8204e2_Var> _10c0a6959e_buildVar(__jule_Ptr<_10cbe08888_Var> _26717_decl); inline __jule_Ptr<_10cb752ec4_Impl> _10c0a69714_buildImpl(__jule_Ptr<_10cbe0b23c_Impl> _28418_decl); inline __jule_Bool _10c0a6ba13_isImplicitImport(__jule_Ptr<_10cc0726d3_ImportInfo> _73721_imp); inline __jule_Bool _10c0a6bb78_isRuntimeInternal(__jule_Ptr<_10cc0726d3_ImportInfo> _74222_imp); inline __jule_tuple_str__jule_tuple_str _10c0a6bcdd_splitModuleNameFromFilepath(__jule_Str _74932_filepath); inline __jule_Str _10c0a6be53_checkImportPathValidity(__jule_Str _76928_path); inline __jule_Ptr<_10cb7503cd_SymTab> _10c0a6caad_findVarFileInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _5229_files, __jule_Ptr<_10cb8204e2_Var> _5247_v); inline __jule_Ptr<_10cb8204e2_Var> _10c0a6cc23_findVarInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6cd88_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6ceed_findStructInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern); inline __jule_Ptr<_10cc0719e0_Func> _10c0a6d163_findFuncInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern); inline __jule_Ptr<_10cb750587_Trait> _10c0a6d2c8_findTraitInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _11127_files, __jule_Str _11145_name); inline __jule_Ptr<_10cb750741_Enum> _10c0a6d43d_findEnumInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _12326_files, __jule_Str _12344_name); inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a6d5a3_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _13530_files, __jule_Str _13548_name); inline __jule_Bool _10c0a702a8_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p); inline __jule_Bool _10c0c97b0c_isValidModelForRef(__jule_Any _2027_m); inline _10ca0e95e7_Log _10c0c97c72_compilerErr(__jule_Ptr<_10cbc7a364_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args); inline void _10c0c97dd7_updateRetVars(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _8323_dest, __jule_Ptr<_10cc071d53_FuncIns> _8342_f, __jule_I64 _8359_i); inline __jule_I64 _10c0c9804c_updateParamVars(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _12625_dest, __jule_Ptr<_10cc071d53_FuncIns> _12644_f); inline void _10c0c981b2_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _20034_dest, __jule_Ptr<_10cc071d53_FuncIns> _20059_f); inline __jule_Ptr<_10cb7503cd_SymTab> _10c0c98327_findFile(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _24117_files, __jule_Ptr<_10cbc7e4cd_FileSet> _24135_handler); inline void _10c0c9848c_pushSuggestion(_10ca0e95e7_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args); inline void _10c0cbc5b0_pushImplemented(__jule_Ptr<_10cb750587_Trait> _355524_t, __jule_Ptr<_10cbe0b5a0_Struct> _355539_d); inline void _10c0cbc725_pushImplements(__jule_Ptr<_10cbe0b5a0_Struct> _357323_s, __jule_Ptr<_10cb750587_Trait> _357339_t); inline void _10c0cbc88a_pushRuntimeToStr(__jule_Ptr<_10cb81e9a8_sema> _359125_s, __jule_Ptr<_10cb822912_Type> _359139_t, __jule_Ptr<_10cbc7a364_Token> _359153_token, __jule_Ptr<_10cc07200c_ReferenceStack> _35926_refers); inline void _10c0cbca00_pushRuntimeMaphash(__jule_Ptr<_10cb81e9a8_sema> _360527_s, __jule_Ptr<_10cb822912_Type> _360541_t, __jule_Ptr<_10cbc7a364_Token> _360555_token, __jule_Ptr<_10cc07200c_ReferenceStack> _36066_refers); inline __jule_Bool _10c0cbcb65_isValidImpAlias(__jule_Str _362124_alias); inline void _10c0cbccca_checkTypeEnumRefCycle(__jule_Ptr<_10cb81e9a8_sema> _364530_s, __jule_Ptr<_10cb750aa4_TypeEnum> _364544_e, __jule_Ptr<_10cb7508ea_TypeEnumItem> _364562_item); inline void _10c0cbdeda_checkTypeForRef(__jule_Ptr<_10cb81e9a8_sema> _1924_s, __jule_Ptr<_10cb822912_Type> _1938_t, __jule_Ptr<_10cbc7a364_Token> _1948_errorToken); inline __jule_Bool _10c0cbe150_traitHasReferenceReceiver(__jule_Ptr<_10cb750587_Trait> _2830_t); inline __jule_Bool _10c0cbe2b5_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_10cb821702_Value> _4335_v); inline __jule_Bool _10c0cbe42a__floatAssignable(__jule_F64 _6021_f); inline __jule_Bool _10c0cbe590_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_10cb821702_Value> _7431_v); inline __jule_Bool _10c0cbe705_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_10cb821702_Value> _9633_v); inline __jule_Bool _10c0cbe86a_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_10cb821702_Value> _12035_v); inline __jule_Bool _10c0cbe9d0_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_10cb821702_Value> _15333_v); inline void _10c0ccd857_checkMutRiskOfStructLit(__jule_Ptr<_10cb81e9a8_sema> _121632_s, __jule_Ptr<_10cb74ae89_StructLitExpr> _121642_m); inline __jule_Ptr<_10cb822912_Type> _10c0cd120b_lenKind(void); inline __jule_Bool _10c0cd1371_isGoodValueToInfer(__jule_Ptr<_10cb821702_Value> _180423_v); inline __jule_Ptr<_10cbc7e841_Directive> _10c0d12737_findDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _510822_directives, __jule_Str _510853_d); inline __jule_Any _10c0d1289c_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_10cc0726d3_ImportInfo> _511734_imp); inline void _10c0d12a12_makeStructLitAlloc(__jule_Ptr<_10cb821702_Value> _512127_v, __jule_Ptr<_10cb74ae89_StructLitExpr> _512142_lit); inline __jule_Ptr<_10cb8204e2_Var> _10c0d12b77_buildErrorVar(__jule_Ptr<_10cb753337_Scope> _513222_s, __jule_Ptr<_10cbe06468_CallExpr> _513237_fc); inline __jule_Any _10c0d12cdc_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_10cb81e9a8_sema> _514736_s); inline __jule_Bool _10c0d12e52_isOkForShifting(__jule_Ptr<_10cb821702_Value> _516324_v); inline __jule_Bool _10c0d130b7_isInstancedStruct(__jule_Ptr<_10cbe0b913_StructIns> _519422_s); inline __jule_Bool _10c0d1322c_isPtrArithmeticCompatible(__jule_Ptr<_10cb821702_Value> _519834_l, __jule_Ptr<_10cb821702_Value> _519849_r); inline void _10c0d13392_applyRuntimeToStr(__jule_Ptr<_10cb81e9a8_sema> _521926_s, __jule_Ptr<_10cb822912_Type> _521940_from, __jule_Ptr<_10cb822912_Type> _521957_to, __jule_Ptr<_10cbc7a364_Token> _52206_token, __jule_Ptr<_10cc07200c_ReferenceStack> _522032_refers); inline void _10c0d13507_applyRuntimeMaphash(__jule_Ptr<_10cb81e9a8_sema> _522828_s, __jule_Ptr<_10cb822912_Type> _522842_from, __jule_Ptr<_10cb822912_Type> _522859_to, __jule_Ptr<_10cbc7a364_Token> _52296_token, __jule_Ptr<_10cc07200c_ReferenceStack> _522932_refers); inline void _10c0d1366c_applyImplicitCast(__jule_Ptr<_10cb81e9a8_sema> _523926_s, __jule_Ptr<_10cb822912_Type> _523940_dest, __jule_Ptr<_10cb821702_Value> _523957_v, __jule_Ptr<_10cbc7a364_Token> _52406_token, __jule_Ptr<_10cc07200c_ReferenceStack> _524032_refers); inline void _10c0d137d2_applyCastKindModel(__jule_Ptr<_10cb81e9a8_sema> _526827_s, __jule_Ptr<_10cb821702_Value> _526841_v, __jule_Ptr<_10cb822912_Type> _526856_t, __jule_Ptr<_10cbc7a364_Token> _52696_token, __jule_Ptr<_10cc07200c_ReferenceStack> _526932_refers); inline void _10c0d13947_applyCastKind(__jule_Ptr<_10cb81e9a8_sema> _529522_s, __jule_Ptr<_10cb821702_Value> _529536_v, __jule_Ptr<_10cb822912_Type> _529551_t, __jule_Ptr<_10cbc7a364_Token> _52966_token, __jule_Ptr<_10cc07200c_ReferenceStack> _529632_refers); inline __jule_Ptr<_10cb821702_Value> _10c0d13aac_buildVoidValue(void); inline __jule_Str _10c0d18ba0_checkDataForIntegerIndex(__jule_Ptr<_10cb81e9a8_sema> _530733_s, __jule_Ptr<_10cb821702_Value> _530747_v, __jule_Ptr<_10cbc7a364_Token> _53086_token, __jule_Ptr<_10cc07200c_ReferenceStack> _530832_refers); inline void _10c0d18d15_applyCastModelByEnum(__jule_Ptr<_10cb81e9a8_sema> _533329_s, __jule_Ptr<_10cb821702_Value> _533343_v, __jule_Ptr<_10cb750741_Enum> _533358_e, __jule_Ptr<_10cbc7a364_Token> _53346_token, __jule_Ptr<_10cc07200c_ReferenceStack> _533432_refers); inline __jule_Bool _10c0d18e7a_castConstByType(__jule_Ptr<_10cb81e9a8_sema> _534124_s, __jule_Ptr<_10cbc7a364_Token> _534134_token, __jule_Ptr<_10cb822912_Type> _534160_t, __jule_Ptr<_10cb821702_Value> _534174_v); inline void _10c0d190e0_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_10cc071d53_FuncIns> _542747_f); inline __jule_Ptr<_10cb74ae89_StructLitExpr> _10c0d19255_isLitBased(__jule_Any _544319_m); inline void _10c0d193ba_makeImplicitDeref(__jule_Ptr<_10cb821702_Value> _546026_v, __jule_Ptr<_10cbc7a364_Token> _546041_baseToken); inline void _10c0d18a3a_makeVariadic(__jule_Ptr<_10cb821702_Value> _547021_v, __jule_Ptr<_10cb822912_Type> _547036_elem); inline __jule_Bool _10c0d19530_isVarCaptured(__jule_Ptr<_10cc071160_scopeChecker> _548318_r, __jule_Ptr<_10cc071160_scopeChecker> _548340_s, __jule_Ptr<_10cb8204e2_Var> _548358_v); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0d19695_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace); inline __jule_Bool _10c0d1980a_checkValue(__jule_Ptr<_10cb821702_Value> _550519_v, __jule_Ptr<_10cb81e9a8_sema> _550534_s, __jule_Ptr<_10cbc7a364_Token> _550548_token, __jule_I64 _550570_flags); inline __jule_I64 _10c0d19970_getUntypedCmpScore(__jule_Str _555223_k); inline __jule_tuple_bool__jule_tuple_bool _10c0d19ad5__isRef(__jule_Ptr<_10cb821702_Value> _556515_v); inline __jule_Bool _10c0d19c4a_isRef(__jule_Ptr<_10cb821702_Value> _557414_v); inline __jule_Bool _10c0d3d213_kindUsesGenerics(__jule_Ptr<_10cb822912_Type> _214325_k, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _214335_generics); inline __jule_Bool _10c0d3d378_hasDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _215321_directives, __jule_Str _215352_tag); inline __jule_Bool _10c0d3d4dd_canGetPtr(__jule_Ptr<_10cb821702_Value> _216218_v); inline __jule_Bool _10c0d3d653_isBuiltinStrConvertible(__jule_Ptr<_10cb822912_Type> _216532_t); inline __jule_Ptr<_10cb822c75_Prim> _10c0d3d7b8_buildPrimType(__jule_Str _216918_kind); inline __jule_Bool _10c0d3da93_validTypeForXof(__jule_Ptr<_10cb822912_Type> _219824_t); inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d3dd6d_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_10cb822912_Type> _220737_source); inline __jule_Ptr<_10cb750741_Enum> _10c0d3ded3_getMatchEnum(__jule_Ptr<_10cb822912_Type> _221821_t); inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d3ee18_findBuiltinFunc(__jule_Str _2320_name); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0d4007d_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_10cb822912_Type> _2733_k); inline __jule_Ptr<_10cb8204e2_Var> _10c0d421c3_findBuiltinVar(__jule_Str _9819_name); inline __jule_Ptr<_10cb822758_TypeAlias> _10c0d4249d_findBuiltinTypeAlias(__jule_Str _12525_name); inline __jule_Any _10c0d42613_findBuiltinDef(__jule_Str _12919_name); inline __jule_Any _10c0d47706_findBuiltinDefStdMem(__jule_Str _14825_name); inline __jule_Any _10c0d479d1_findBuiltinDefStdComptime(__jule_Str _15930_name); inline __jule_Any _10c0d47cab_findBuiltinDefStdInteg(__jule_Str _17027_name); inline __jule_Any _10c0d48086_findBuiltinDefStdSys(__jule_Str _18925_name); inline __jule_Any _10c0d481eb_findPackageBuiltinDef(__jule_Str _20526_linkPath, __jule_Str _20541_name); inline __jule_Ptr<_10cb821702_Value> _10c0d48361_builtinCallerError(__jule_Ptr<_10cb821c1e_eval> _22027_e, __jule_Ptr<_10cbe06468_CallExpr> _22041_fc); inline __jule_Ptr<_10cb821702_Value> _10c0d484c6_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _25227_e, __jule_Ptr<_10cbe06468_CallExpr> _25241_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4863b_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _29029_e, __jule_Ptr<_10cbe06468_CallExpr> _29043_fc, __jule_Ptr<_10cb821702_Value> _29067_v); inline __jule_Ptr<_10cb821702_Value> _10c0d487a1_builtinCallerNew(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _30225_e, __jule_Ptr<_10cbe06468_CallExpr> _30239_fc, __jule_Ptr<_10cb821702_Value> _30263_v); inline __jule_Ptr<_10cb821702_Value> _10c0d48a7b_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _36327_e, __jule_Ptr<_10cbe06468_CallExpr> _36341_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d48be1_builtinCallerMake(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _39126_e, __jule_Ptr<_10cbe06468_CallExpr> _39140_fc, __jule_Ptr<_10cb821702_Value> _39164_v); inline __jule_Ptr<_10cb821702_Value> _10c0d48d56_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _50228_e, __jule_Ptr<_10cbe06468_CallExpr> _50242_fc, __jule_Ptr<_10cb821702_Value> _50266_v); inline __jule_Ptr<_10cb821702_Value> _10c0d48ebb_callerCopySlice(__jule_Ptr<_10cb821702_Value> _67024_dest, __jule_Ptr<_10cb821c1e_eval> _67042_e, __jule_Ptr<_10cbe06468_CallExpr> _67056_fc, __jule_Ptr<_10cb821702_Value> _67080_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49131_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _73826_e, __jule_Ptr<_10cbe06468_CallExpr> _73840_fc, __jule_Ptr<_10cb821702_Value> _73864_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49296_callerLenSlice(__jule_Ptr<_10cb821702_Value> _76723_expr, __jule_Ptr<_10cb821702_Value> _76741_v); inline __jule_Ptr<_10cb821702_Value> _10c0d48916_callerLenMap(__jule_Ptr<_10cb821702_Value> _77721_expr, __jule_Ptr<_10cb821702_Value> _77739_v); inline __jule_Ptr<_10cb821702_Value> _10c0d4940b_callerLenArray(__jule_Ptr<_10cb821702_Value> _78723_expr, __jule_Ptr<_10cb821702_Value> _78741_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49571_callerLenStr(__jule_Ptr<_10cb821702_Value> _79521_expr, __jule_Ptr<_10cb821702_Value> _79539_v); inline __jule_Ptr<_10cb821702_Value> _10c0d496d6_callerLenComptime(__jule_Ptr<_10cb821702_Value> _81026_v, __jule_I64 _81037_n); inline __jule_Ptr<_10cb821702_Value> _10c0d4984b_builtinCallerLen(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _81825_e, __jule_Ptr<_10cbe06468_CallExpr> _81839_fc, __jule_Ptr<_10cb821702_Value> _81863_v); inline __jule_Ptr<_10cb821702_Value> _10c0d499b1_callerCapSlice(__jule_Ptr<_10cb821702_Value> _86123_expr, __jule_Ptr<_10cb821702_Value> _86141_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49b26_callerCapChan(__jule_Ptr<_10cb821702_Value> _87122_expr, __jule_Ptr<_10cb821702_Value> _87140_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49c8b_builtinCallerCap(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _87625_e, __jule_Ptr<_10cbe06468_CallExpr> _87639_fc, __jule_Ptr<_10cb821702_Value> _87663_v); inline __jule_Ptr<_10cb821702_Value> _10c0d49e01_callerDeleteMap(__jule_Ptr<_10cb821c1e_eval> _90424_e, __jule_Ptr<_10cbe06468_CallExpr> _90438_fc, __jule_Ptr<_10cb821702_Value> _90462_expr, __jule_Ptr<_10cb821702_Value> _90480_v); inline __jule_Ptr<_10cb821702_Value> _10c0d4a066_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _93428_e, __jule_Ptr<_10cbe06468_CallExpr> _93442_fc, __jule_Ptr<_10cb821702_Value> _93466_v); inline __jule_Ptr<_10cb821702_Value> _10c0d4a1cb_builtinCallerClose(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _96027_e, __jule_Ptr<_10cbe06468_CallExpr> _96041_fc, __jule_Ptr<_10cb821702_Value> _96065_v); inline __jule_Ptr<_10cb821702_Value> _10c0d4a341_builtinCallerReal(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _99626_e, __jule_Ptr<_10cbe06468_CallExpr> _99640_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4a4a6_builtinCallerImag(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _103126_e, __jule_Ptr<_10cbe06468_CallExpr> _103140_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4a61b_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106627_e, __jule_Ptr<_10cbe06468_CallExpr> _106641_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4a781_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112639_e, __jule_Ptr<_10cbe06468_CallExpr> _112653_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4a8e6_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _116840_e, __jule_Ptr<_10cbe06468_CallExpr> _116854_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4aa5b_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _119437_e, __jule_Ptr<_10cbe06468_CallExpr> _119451_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4abc1_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _120737_e, __jule_Ptr<_10cbe06468_CallExpr> _120751_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4ad36_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _122138_e, __jule_Ptr<_10cbe06468_CallExpr> _122152_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4ae9b_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _123542_e, __jule_Ptr<_10cbe06468_CallExpr> _123556_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4b111_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _129334_e, __jule_Ptr<_10cbe06468_CallExpr> _129348_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4b276_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _132035_e, __jule_Ptr<_10cbe06468_CallExpr> _132049_fc, __jule_Ptr<_10cb821702_Value> ); inline __jule_Ptr<_10cb821702_Value> _10c0d4b3db_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _134734_e, __jule_Ptr<_10cbe06468_CallExpr> _134748_fc, __jule_Ptr<_10cb821702_Value> _134772_v); inline __jule_Ptr<_10cb821702_Value> _10c0d4b551_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _140436_e, __jule_Ptr<_10cbe06468_CallExpr> _140450_fc, __jule_Ptr<_10cb821702_Value> _140474_v); inline __jule_Ptr<_10cb8204e2_Var> _10c0d4b6b6_buildIota(__jule_I64 _145414_i); inline void _10c0d4b82b_init(void); inline __jule_Ptr<_10cc58b779_FileInfo> _10c0d57d43_ParseFile(__jule_Ptr<_10cbc7e4cd_FileSet> _2418_f); inline __jule_tuple_x_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log _10c0d5811d_parseFileSet(__jule_Ptr<_10cbc7e4cd_FileSet> _5621_f); inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0d58283_newScope(void); inline __jule_tuple_bool__jule_tuple_bool _10c0d583e8_isSt(__jule_Ptr<_10cbc7a364_Token> _169_current, __jule_Ptr<_10cbc7a364_Token> _1633_prev); inline __jule_Bool _10c0d5855d_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2225_tokens, __jule_I64* _2251_i); inline __jule_tuple_int__jule_tuple_bool _10c0d586c3_nextStPos(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3614_tokens, __jule_I64 _3639_start); inline __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool _10c0d58838_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9829_tokens); inline __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _10c0d5899d_splitStmts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11919_tokens); inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10c00a3ee6_getBlockExpr(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _140321_tokens); inline __jule_Ptr<_10cb384e58_Expr> _10c00a415b_packIndexExpr(__jule_Ptr<_10cb384e58_Expr> _143322_x, __jule_Ptr<_10cbc7a364_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _143368_exprs, __jule_Ptr<_10cbc7a364_Token> _143393_rbrack); inline __jule_Ptr<_10cbc7a364_Token> _10c00a42c1_avoidNilExpr(__jule_Ptr<_10cb384e58_Expr> _146621_e); inline __jule_Ptr<_10cbc7a364_Token> _10c00a4436_avoidNilExpr2(__jule_Ptr<_10cb384e58_Expr> _147322_e); inline __jule_Bool _10c00a459b_isAssign(__jule_I64 _1713_id); inline __jule_Bool _10c00a4711_checkAssignTokens(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2922_tokens); inline _10ca0e95e7_Log _10c00a4876_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_10cbc7e4cd_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args); inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10c00a49db_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3451_tokens); inline __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log _10c00a4cb6_parts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust); inline __jule_I64 _10c00a5091_getCloseOfBrace(__jule_I64 _15320_left); inline _10ca0e95e7_Log _10c00a5206_compilerErr(__jule_Ptr<_10cbc7a364_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args); inline void _10c00a536b_pushSuggestion(_10ca0e95e7_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args); inline __jule_tuple_bool__jule_tuple_bool _10c2e1b4ed_checkOs(__jule_Str _1012_arg); inline __jule_tuple_bool__jule_tuple_bool _10c2e1b663_checkArch(__jule_Str _2914_arg); inline void _10c0d56e0d_setOsVars(__jule_Slice<__jule_Str>* _3519_vars); inline void _10c0d57073_setArchVars(__jule_Slice<__jule_Str>* _4321_vars); inline void _10c0d571d8_initVars(__jule_Slice<__jule_Str>* _5418_vars, _10cb867acd_CompileInfo _5432_info); inline __jule_I64 _10c0d5734d_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name); inline __jule_Slice<__jule_U8> _10c00b6778_readBuff(__jule_Str _2013_path); inline _10ca0e95e7_Log _10c00b68dd_flatCompilerErr(__jule_Str _3120_text); inline __jule_Any _10c00b7702_New(_10cb867acd_CompileInfo _1888_info); inline __jule_Ptr<_10cb8204e2_Var> _10c0d4b991_RuntimeFindGlobal(__jule_Ptr<_10cc0726d3_ImportInfo> _726_runtime, __jule_Str _754_name); inline __jule_Ptr<_10cc0719e0_Func> _10c0d4bb06_RuntimeFindFunc(__jule_Ptr<_10cc0726d3_ImportInfo> _1624_runtime, __jule_Str _1652_name); inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0d4bc6b_RuntimeFindStruct(__jule_Ptr<_10cc0726d3_ImportInfo> _2626_runtime, __jule_Str _2654_name); inline __jule_Uintptr _10c0d4bdd1_TypeData(__jule_Any _1413_m); inline __jule_Bool _10c0d4c046_equalConst(__jule_Ptr<_10cb74a609_Const> _1819_l, __jule_Ptr<_10cb74a609_Const> _1844_r); inline __jule_Bool _10c0d4c1ab_equalCasting(__jule_Ptr<_10cb74b2ec_CastingExpr> _3921_l, __jule_Ptr<_10cb74b2ec_CastingExpr> _3948_r); inline __jule_Bool _10c2e1aa08_equalUnary(__jule_Ptr<_10cb74ab26_UnaryExpr> _4619_l, __jule_Ptr<_10cb74ab26_UnaryExpr> _4644_r); inline __jule_Bool _10c2e1ae48_equalIndexing(__jule_Ptr<_10cb74b9c3_IndexingExpr> _5322_l, __jule_Ptr<_10cb74b9c3_IndexingExpr> _5350_r); inline __jule_Bool _10c2e1b0ad_equalBinary(__jule_Ptr<_10cb74a96c_BinaryExpr> _5820_l, __jule_Ptr<_10cb74a96c_BinaryExpr> _5846_r); inline __jule_Bool _10c2e1b223_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r); inline void _10c00b835c_pushPasses(__jule_Ptr<_10cc07288c_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes); inline _10cb867acd_CompileInfo _10c00b84c2_buildCompileInfo(void); inline void _10c00b8637_pushRuntimeToAST(__jule_Ptr<_10cbc7c93d_AST> _21825_f); inline void _10c00b879c_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_10cbc7c93d_AST> _23240_f); inline void _10c00b8912_IterPackages(__jule_Ptr<_10cc58eda9_IR> _721_ir, __jule_Fn> _730_f); inline void _10c00b8a77_IterFiles(__jule_Ptr<_10cc07288c_Package> _1618_pkg, __jule_Fn> _1639_f); inline void _10c00b8bdc_IterTraitMethods(__jule_Ptr<_10cb750587_Trait> _2425_t, __jule_Fn> _2442_f); inline __jule_Bool _10c00b9b22_IsForwarded(__jule_Ptr<_10cb753337_Scope> _1316_s); inline __jule_Bool _10c00b9c87_IsExprComesFromExtern(__jule_Ptr<_10cb821702_Value> _2426_v); inline __jule_Bool _10c00b9dec_IsAny(__jule_Ptr<_10cb822912_Type> _3714_t); inline __jule_Bool _10c00ba062_IsClosure(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _4614_m); inline __jule_Bool _10c00ba1c7_IsTraitMethod(__jule_Ptr<_10cbe0b913_StructIns> _4922_owner, __jule_Ptr<_10cc071d53_FuncIns> _4947_f); inline __jule_Bool _10c00ba33c_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p); inline __jule_Bool _10c00ba617_IsExternStruct(__jule_Ptr<_10cbe0b913_StructIns> _7819_s); inline __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type _10c00ba77c_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_10cb822912_Type> _9345_t); inline __jule_Ptr<_10cbc7e841_Directive> _10c00ba8e2_FindDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _922_directives, __jule_Str _953_tag); inline __jule_Bool _10c00baa57_HasDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _1917_directives, __jule_Str _1948_tag); inline __jule_I64 _10c00babbc_HasDirectiveArg(__jule_Ptr<_10cbc7e841_Directive> _2720_directive, __jule_Str _2748_arg, __jule_I64 _2758_mode, __jule_I64 _2769_r); inline __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool _10c00bae97_FindStructFromType(__jule_Ptr<_10cb822912_Type> _4827_t); inline __jule_I64 _10c00bb272_FindTraitTypeOffsetS(__jule_Ptr<_10cb750587_Trait> _6925_t, __jule_Ptr<_10cbe0b913_StructIns> _6942_s); inline __jule_I64 _10c00bb3d7_FindTraitTypeOffset(__jule_Ptr<_10cb750587_Trait> _9524_t, __jule_Ptr<_10cb822912_Type> _9545_k); inline __jule_Ptr<_10cc071d53_FuncIns> _10c00bb54c_FindFuncGenericInstanceNoPanic(__jule_Ptr<_10cc0719e0_Func> _11339_f, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _11355_generics); inline __jule_Ptr<_10cc071d53_FuncIns> _10c00bb6b2_FindFuncGenericInstance(__jule_Ptr<_10cc0719e0_Func> _12932_f, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _12948_generics); inline __jule_Ptr<_10cbe0b913_StructIns> _10c00bb827_FindStructGenericInstance(__jule_Ptr<_10cbe0b5a0_Struct> _14034_s, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _14052_generics); inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c00bb98c_SelectImport(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath); inline __jule_I64 _10c00c66de_FindVar(__jule_Ptr<_10cb8204e2_Var> _16512_v, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _16527_vars); inline __jule_Str _10c00c6854_GetExternName(__jule_Ptr<_10cb822912_Type> _17618_t); inline __jule_Bool _10baa2e239_isOrdered(__jule_Ptr<_10cb8204e2_Var> _1417_t, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _1424_s, __jule_Bool _1433_partial); inline __jule_Bool _10baa2e536_isOrdered(__jule_Ptr<_10cbe0b5a0_Struct> _1417_t, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _1424_s, __jule_Bool _1433_partial); inline void _10bb2319d5_order(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _5617_s, __jule_Bool _5626_partial); inline void _10baa2e13a_order(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _5617_s, __jule_Bool _5626_partial); inline __jule_Ptr<_10cc8b482c_Meta> _10c00c78ee_Collect(__jule_Ptr<_10cc58eda9_IR> _12016_ir); inline __jule_Ptr<_10cc8b4673_Runtime> _10c00c7a64_CollectRuntime(__jule_Ptr<_10cc58eda9_IR> _12823_ir); inline __jule_Ptr<_10cc8b44b9_StrBuilder> _10c00c7bc9_CollectStrBuilder(__jule_Ptr<_10cc58eda9_IR> _22226_ir); inline void _10c0876664_EliminateDefines(__jule_Ptr<_10cc58eda9_IR> _41925_ir); inline __jule_Bool _10c08767c9_isAllMethodsLive(__jule_Ptr<_10cbe0b5a0_Struct> _42521_s); inline void _10c0878369_eliminateDeadCodeOfScope(__jule_Ptr<_10cb753337_Scope> _22733_s); inline void _10c08784ce_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _23932_funcs); inline void _10c0878644_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _24836_structs); inline void _10c08787a9_eliminateFunctionsScopePackage(__jule_Ptr<_10cc07288c_Package> _25639_pkg); inline void _10c087891e_eliminateScopePackage(__jule_Ptr<_10cc07288c_Package> _26330_pkg); inline void _10c0878a84_EliminateScopes(__jule_Ptr<_10cc58eda9_IR> _26824_ir); inline void _10c00c86be_possibleNilRemove(__jule_Ptr<_10cc394e78_nils> _7526_n, __jule_Any _7540_m); inline __jule_Bool _10c00c8834_isGuaranteedNonNilExpr(__jule_Ptr<_10cc394e78_nils> _8131_n, __jule_Any _8145_m); inline __jule_Bool _10c00c8999_isNilValidType(__jule_Ptr<_10cb822912_Type> _8623_t); inline __jule_Uintptr _10c00c8b0e_getNilVar(__jule_Any _8818_m); inline __jule_Bool _10c00c8c74_IsZCopyArray(__jule_Any _821_e); inline __jule_Bool _10c00c8dd9_IsZAppendArray(__jule_Any _1423_e); inline __jule_Bool _10c07866b7_isConstantValidConditionalCase(__jule_Ptr<_10cb75369a_If> _106635_i); inline __jule_Bool _10c078682c_isUnreachableExpr(__jule_Any _107122_expr); inline __jule_Bool _10c0786992_isConstantValidMatchCase(__jule_Ptr<_10cc0707d0_Case> _108829_case); inline __jule_Bool _10c0786b07_isUnreachableConditionalCase(__jule_Ptr<_10cb75369a_If> _109733_i); inline __jule_Bool _10c0786c6c_isUnreachableMatchCase(__jule_Ptr<_10cc0707d0_Case> _110127_case); inline __jule_tuple_bool__jule_tuple_u64 _10c0789e5c_checkForBitShiftOpt(__jule_Ptr<_10cb74a7b3_OperandExpr> _104428_l, __jule_Ptr<_10cb74a7b3_OperandExpr> _104455_r); inline __jule_Bool _10c078a0c2_isPowerOfTwo(__jule_U64 _105917_x); inline __jule_Bool _10c078a237_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r); inline void _10c078a952_possibleDynamicRemove(__jule_Ptr<_10cc39564e_dynamic> _7630_d, __jule_Any _7647_m); inline __jule_Bool _10c078aab7_isDynamicValidType(__jule_Ptr<_10cb822912_Type> _8227_t); inline __jule_Ptr<_10cb822912_Type> _10c078ac2c_isTypeGuaranteedDynamicValue(__jule_Ptr<_10cc39564e_dynamic> _8437_dy, __jule_Ptr<_10cb822912_Type> _8455_t, __jule_Any _8475_m); inline __jule_Uintptr _10c0790baa_getDynamicVar(__jule_Any _11122_m); inline void _10b9a73a76__removeDeads(__jule_Ptr<_10cc395d25_boundary> _2339_alive, __jule_Ptr<_10cc395d25_boundary> _2364_other, __jule_Uintptr _2389_invalid); inline void _10b9a73c74__removeDeads(__jule_Ptr<_10cc394e78_nils> _2339_alive, __jule_Ptr<_10cc394e78_nils> _2364_other, __jule_Uintptr _2389_invalid); inline void _10b9a73d73__removeDeads(__jule_Ptr<_10cc39564e_dynamic> _2339_alive, __jule_Ptr<_10cc39564e_dynamic> _2364_other, __jule_Uintptr _2389_invalid); inline __jule_Bool _10c079230a_isValidBoundaryInfo(__jule_Any _16228_m); inline __jule_I64 _10c0792470_fitsMaxSize(__jule_Slice<__jule_Any> _16720_max, __jule_Any _16743_expr); inline __jule_Bool _10c07925d5_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2); inline void _10c079274a_possibleBoundaryRemove(__jule_Ptr<_10cc395d25_boundary> _20531_b, __jule_Any _20549_model); inline __jule_Bool _10c07928b0_isBoundaryRiskyType(__jule_Ptr<_10cb822912_Type> _22628_t); inline __jule_Bool _10c0792a25_isBoundaryValidType(__jule_Ptr<_10cb822912_Type> _23128_t); inline __jule_Uintptr _10c0792b8a_getBoundaryVar(__jule_Any _23323_m); inline __jule_Slice<__jule_Any> _10b9a74c64_growSlice(__jule_Slice<__jule_Any> _27329_s, __jule_I64 _27335_n); inline __jule_Ptr<_10cb74a609_Const> _10c0792e65_getConstantSize(__jule_Any _28024_v); inline void _10c0795220_PushOptLevel(__jule_I64 _4317_level); inline void _10c087ec22_detectEnabled(void); inline __jule_Bool _10c0884e36_isCopyOptimizable(__jule_Ptr<_10cb821702_Value> _209022_v, __jule_Bool _209039_iter); inline __jule_Bool _10c088509b_isIterCopyOptimizable(__jule_Ptr<_10cb821702_Value> _210326_val, __jule_Ptr<_10cb8204e2_Var> _210345_v); inline __jule_Bool _10c0885211_captureVarHandling(__jule_Ptr<_10cc398762_ObjectCoder> _211027_oc, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _211049_m, __jule_Ptr<_10cb8204e2_Var> _211077_v); inline __jule_Str _10c0885376_returnKw(__jule_Ptr<_10cc071d53_FuncIns> _212113_f); inline __jule_Str _10bdaeaa3e_decomposeCommonEsq(__jule_U8 _251623_b); inline __jule_Str _10bdaeaba4_sbtoa(__jule_U8 _254310_b); inline void _10bdaead19_cstrBytes(_10ca03d849_Builder* _256719_s, __jule_Str _256741_ctx); inline void _10bdaeae7e_cstrLit(_10ca03d849_Builder* _257317_s, __jule_Str _257339_ctx); inline void _10bdaeb0e4_ftoa(_10ca03d849_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize); inline void _10bdaeb259_itoa(_10ca03d849_Builder* _259714_s, __jule_I64 _259736_x); inline void _10bdaeb3be_utoa(_10ca03d849_Builder* _261014_s, __jule_U64 _261036_x); inline void _10bdaeb534_structBinary(_10ca03d849_Builder* _261822_buf, __jule_Ptr<_10cbe0b913_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind); inline void _10bdaeb699_strLit(_10ca03d849_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len); inline void _10bdaeb80e_strLitF(_10ca03d849_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit); inline void _10bdaeb974_strLitAsSlice(_10ca03d849_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len); inline void _10bdaebad9_strToSlice(_10ca03d849_Builder* _267020_buf, __jule_Str _267044_expr); inline __jule_Str _10bdaebc4e_writeAndReadFromBuf(_10ca03d849_Builder* _268029_buf, __jule_Fn _268053_f); inline __jule_Ptr<_10cb74b660_FuncCallExpr> _10bdaec304_isExceptionalResult(__jule_Any _272628_m); inline __jule_Slice<__jule_U8> _10bdb1d358_concatAllParts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _179819_parts); inline __jule_Bool _10bdb24062_ableToInit(__jule_Ptr<_10cb822912_Type> _48319_t); inline __jule_Bool _10bdb2dcb4_shouldInitialized(__jule_Ptr<_10cb822912_Type> _49026_t); inline __jule_Str _10bdb2de29_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base); inline void _10c2e142b5_printErrorMessage(__jule_Str _4022_msg); inline void _10c2e1442a_writeCommandsList(_10ca03d849_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad); inline void _10c2e14590_help(__jule_Slice<__jule_Str> _649_args, __jule_Str _6422_pads, __jule_I64 _6433_pad); inline void _10c2e14705_version(__jule_Slice<__jule_Str> _23712_args); inline void _10c2e1486a_toolTargets(void); inline void _10c2e149d0_toolDistos(void); inline void _10c2e1995d_toolDistarch(void); inline void _10c2e19c38_tool(__jule_Slice<__jule_Str> _2839_args); inline void _10c2e19d9d_env(__jule_Slice<__jule_Str> _3068_args); inline void _10c2e1a178_mod(__jule_Slice<__jule_Str> _3228_args); inline void _10c2e1a2dd_processCommand(__jule_Slice<__jule_Str> _36723_args); inline void _10c2e1a453_showInfo(__jule_Slice<__jule_Str> _38613_args); inline void _10c2e1a5b8_init(void); void _10c2e1a72d_main(void); inline void _10bdb31ea4_init(void); inline __jule_Ptr<_10ca0ed244_File> _10bdb32119_openOutput(__jule_Str _4115_path); inline void _10bdb3227e_clearObjects(void); inline void _10bdb323e4_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs); inline __jule_Bool _10bdb32559_isExternSourceFile(__jule_Str _9123_path); inline __jule_Slice<__jule_Str> _10bdb326be_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args); inline __jule_Slice<__jule_Str> _10bdb32834_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args); inline __jule_tuple_str__jule_tuple_sstr _10bdb32999_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_10cc58eda9_IR> _30339_ir); inline __jule_Str _10bdb32b0e_getCompilePath(void); inline void _10bdb32c74_applyTargetIndependentOptimizations(__jule_Ptr<_10cc58eda9_IR> _34744_ir); inline void _10bdb32dd9_checkCompilerFlag(void); inline void _10bdb3304e_checkTargetArch(__jule_Str _36920_arch); inline void _10bdb331b4_checkTargetOs(__jule_Str _37518_os); inline void _10bdb33329_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch); inline void _10bdb33604_checkTargetFlag(__jule_Str _39020_target); inline void _10bdb33769_checkOptFlag(__jule_Str _42017_opt); inline void _10bdb338ce_checkCOMAXPROCS(void); inline void _10c00c6c94_checkCppStdFlag(void); inline __jule_Slice<__jule_Str> _10c00c6e09_checkFlags(__jule_Slice<__jule_Str> _46415_args); inline void _10c00c706e_setupSemaFlags(__jule_I64* _51624_flags); inline __jule_Ptr<_10cc58eda9_IR> _10c00c71d4_buildIR(__jule_Slice<__jule_Str> _52212_args); inline void _10bdb3348e_build(__jule_Slice<__jule_Str> _56214_args); struct _10c2020aba_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(*_10c13476ea_index)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i); void(*_10c1347860_ready)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB); void(*_10c13479c5_step)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB); __jule_I64(*_10c1347b3a_len)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _10c202100a_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(*_10c0a6c0b8_SetMod)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10c9086079_Mod> _2027_mod); __jule_Ptr<_10c9086079_Mod>(*_10c0a6c22d_GetMod)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Ptr<_10c9086079_Mod>(*_10c0a6c393_ModById)(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id); __jule_Ptr<_10cc0726d3_ImportInfo>(*_10c0a6c508_GetImport)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path); __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log(*_10c0a6c66d_ImportPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod); void(*_10c0a6c7d3_Imported)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _4329__0); __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>(*_10c0a6c948_AllPackages)(__jule_Ptr<__jule_Uintptr> _self_); }; struct _10c2023507_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(*_10c0d1a740_Str)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Bool(*_10c0d1a8a5_Equal)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other); }; struct _10c20235d4_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<_10cc0726d3_ImportInfo>(*_10c0d3e148_SelectPackage)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector); __jule_Ptr<_10cb8204e2_Var>(*_10c0d3e2ad_FindVar)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern); __jule_Ptr<_10cb822758_TypeAlias>(*_10c0d3e423_FindTypeAlias)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern); __jule_Ptr<_10cbe0b5a0_Struct>(*_10c0d3e588_FindStruct)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern); __jule_Ptr<_10cc0719e0_Func>(*_10c0d3e6ed_FindFunc)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern); __jule_Ptr<_10cb750587_Trait>(*_10c0d3e863_FindTrait)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name); __jule_Ptr<_10cb750741_Enum>(*_10c0d3e9c8_FindEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name); __jule_Ptr<_10cb750aa4_TypeEnum>(*_10c0d3eb3d_FindTypeEnum)(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name); }; struct _10c0597c15_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(*_10bdb2e204_Name)(__jule_Ptr<__jule_Uintptr> _self_); __jule_I32(*_10bdb2e369_Short)(__jule_Ptr<__jule_Uintptr> _self_); __jule_Str(*_10bdb2e4ce_What)(__jule_Ptr<__jule_Uintptr> _self_); void(*_10bdb2e644_Reset)(__jule_Ptr<__jule_Uintptr> _self_); }; void __jule_type_deallocator0(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750c5d_comptimeStructFields>().dealloc(); } void __jule_type_deallocator1(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750c5d_comptimeStructFields>().dealloc(); } void __jule_type_deallocator2(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7515dd_comptimeStatics>().dealloc(); } void __jule_type_deallocator3(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7515dd_comptimeStatics>().dealloc(); } void __jule_type_deallocator4(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751951_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator5(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751951_comptimeEnumFields>().dealloc(); } void __jule_type_deallocator6(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751cb4_comptimeParams>().dealloc(); } void __jule_type_deallocator7(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751cb4_comptimeParams>().dealloc(); } void __jule_type_deallocator8(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751e6d_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator9(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751e6d_comptimeTypeInfos>().dealloc(); } void __jule_type_deallocator10(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752644_comptimeFiles>().dealloc(); } void __jule_type_deallocator11(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752644_comptimeFiles>().dealloc(); } void __jule_type_deallocator12(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7529a7_comptimeDecls>().dealloc(); } void __jule_type_deallocator13(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7529a7_comptimeDecls>().dealloc(); } void __jule_type_deallocator14(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752d1a_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator15(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752d1a_comptimeSliceRange>().dealloc(); } void __jule_type_deallocator16(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc58ac40_importer>().dealloc(); } void __jule_type_deallocator17(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc58ac40_importer>().dealloc(); } void __jule_type_deallocator18(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b913_StructIns>().dealloc(); } void __jule_type_deallocator19(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b913_StructIns>().dealloc(); } void __jule_type_deallocator20(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750587_Trait>().dealloc(); } void __jule_type_deallocator21(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750587_Trait>().dealloc(); } void __jule_type_deallocator22(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750741_Enum>().dealloc(); } void __jule_type_deallocator23(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750741_Enum>().dealloc(); } void __jule_type_deallocator24(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750aa4_TypeEnum>().dealloc(); } void __jule_type_deallocator25(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750aa4_TypeEnum>().dealloc(); } void __jule_type_deallocator26(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750e17_comptimeRange>().dealloc(); } void __jule_type_deallocator27(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750e17_comptimeRange>().dealloc(); } void __jule_type_deallocator28(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75127a_comptimeStructField>().dealloc(); } void __jule_type_deallocator29(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75127a_comptimeStructField>().dealloc(); } void __jule_type_deallocator30(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751434_comptimeStatic>().dealloc(); } void __jule_type_deallocator31(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751434_comptimeStatic>().dealloc(); } void __jule_type_deallocator32(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751797_comptimeEnumField>().dealloc(); } void __jule_type_deallocator33(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751797_comptimeEnumField>().dealloc(); } void __jule_type_deallocator34(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751b0a_comptimeParam>().dealloc(); } void __jule_type_deallocator35(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb751b0a_comptimeParam>().dealloc(); } void __jule_type_deallocator36(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752127_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator37(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752127_comptimeTypeInfo>().dealloc(); } void __jule_type_deallocator38(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75248a_comptimeValue>().dealloc(); } void __jule_type_deallocator39(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75248a_comptimeValue>().dealloc(); } void __jule_type_deallocator40(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7527ed_comptimeFile>().dealloc(); } void __jule_type_deallocator41(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7527ed_comptimeFile>().dealloc(); } void __jule_type_deallocator42(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752b61_comptimeDecl>().dealloc(); } void __jule_type_deallocator43(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb752b61_comptimeDecl>().dealloc(); } void __jule_type_deallocator44(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc071d53_FuncIns>().dealloc(); } void __jule_type_deallocator45(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc071d53_FuncIns>().dealloc(); } void __jule_type_deallocator46(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822912_Type>().dealloc(); } void __jule_type_deallocator47(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822912_Type>().dealloc(); } void __jule_type_deallocator48(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822c75_Prim>().dealloc(); } void __jule_type_deallocator49(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822c75_Prim>().dealloc(); } void __jule_type_deallocator50(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822e2e_Chan>().dealloc(); } void __jule_type_deallocator51(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822e2e_Chan>().dealloc(); } void __jule_type_deallocator52(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb8230d8_Sptr>().dealloc(); } void __jule_type_deallocator53(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb8230d8_Sptr>().dealloc(); } void __jule_type_deallocator54(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823292_Slice>().dealloc(); } void __jule_type_deallocator55(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823292_Slice>().dealloc(); } void __jule_type_deallocator56(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb82344b_Tuple>().dealloc(); } void __jule_type_deallocator57(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb82344b_Tuple>().dealloc(); } void __jule_type_deallocator58(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823605_Map>().dealloc(); } void __jule_type_deallocator59(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823605_Map>().dealloc(); } void __jule_type_deallocator60(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb8237ae_Array>().dealloc(); } void __jule_type_deallocator61(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb8237ae_Array>().dealloc(); } void __jule_type_deallocator62(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823968_Ptr>().dealloc(); } void __jule_type_deallocator63(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb823968_Ptr>().dealloc(); } void __jule_type_deallocator64(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc39891b_customType>().dealloc(); } void __jule_type_deallocator65(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc39891b_customType>().dealloc(); } void __jule_type_deallocator66(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7503cd_SymTab>().dealloc(); } void __jule_type_deallocator67(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7503cd_SymTab>().dealloc(); } void __jule_type_deallocator68(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc071160_scopeChecker>().dealloc(); } void __jule_type_deallocator69(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc071160_scopeChecker>().dealloc(); } void __jule_type_deallocator70(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc0726d3_ImportInfo>().dealloc(); } void __jule_type_deallocator71(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc0726d3_ImportInfo>().dealloc(); } void __jule_type_deallocator72(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc07288c_Package>().dealloc(); } void __jule_type_deallocator73(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc07288c_Package>().dealloc(); } void __jule_type_deallocator74(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb81e9a8_sema>().dealloc(); } void __jule_type_deallocator75(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb81e9a8_sema>().dealloc(); } void __jule_type_deallocator76(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c84407_Flag>().dealloc(); } void __jule_type_deallocator77(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c84407_Flag>().dealloc(); } void __jule_type_deallocator78(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c87bbe_Flag>().dealloc(); } void __jule_type_deallocator79(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c87bbe_Flag>().dealloc(); } void __jule_type_deallocator80(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c881b9_Flag>().dealloc(); } void __jule_type_deallocator81(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c881b9_Flag>().dealloc(); } void __jule_type_deallocator82(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c886b4_Flag>().dealloc(); } void __jule_type_deallocator83(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c886b4_Flag>().dealloc(); } void __jule_type_deallocator84(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c88bae_Flag>().dealloc(); } void __jule_type_deallocator85(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10b9c88bae_Flag>().dealloc(); } void __jule_type_deallocator86(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator87(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator88(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Bool>().dealloc(); } void __jule_type_deallocator89(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F64>().dealloc(); } void __jule_type_deallocator90(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10c832e433__cmplx128>().dealloc(); } void __jule_type_deallocator91(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0d9c0_Int>().dealloc(); } void __jule_type_deallocator92(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb8204e2_Var>().dealloc(); } void __jule_type_deallocator93(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb822758_TypeAlias>().dealloc(); } void __jule_type_deallocator94(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b5a0_Struct>().dealloc(); } void __jule_type_deallocator95(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc0719e0_Func>().dealloc(); } void __jule_type_deallocator96(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b3e6_Field>().dealloc(); } void __jule_type_deallocator97(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74a609_Const>().dealloc(); } void __jule_type_deallocator98(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc071836_Param>().dealloc(); } void __jule_type_deallocator99(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb821702_Value>().dealloc(); } void __jule_type_deallocator100(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb753337_Scope>().dealloc(); } void __jule_type_deallocator101(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e410_BuiltinErrorCallExpr>().dealloc(); } void __jule_type_deallocator102(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75006a_BackendEmitExpr>().dealloc(); } void __jule_type_deallocator103(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb750224_AddrcallExpr>().dealloc(); } void __jule_type_deallocator104(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74da80_BuiltinAppendCallExpr>().dealloc(); } void __jule_type_deallocator105(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74cbd3_BuiltinPrintCallExpr>().dealloc(); } void __jule_type_deallocator106(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74cd8c_BuiltinPrintlnCallExpr>().dealloc(); } void __jule_type_deallocator107(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d200_BuiltinPanicCallExpr>().dealloc(); } void __jule_type_deallocator108(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e256_BuiltinCopyCallExpr>().dealloc(); } void __jule_type_deallocator109(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e09c_BuiltinDeleteCallExpr>().dealloc(); } void __jule_type_deallocator110(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d71c_BuiltinCloseCallExpr>().dealloc(); } void __jule_type_deallocator111(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b660_FuncCallExpr>().dealloc(); } void __jule_type_deallocator112(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d3a9_ChanRecv>().dealloc(); } void __jule_type_deallocator113(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d563_ChanSend>().dealloc(); } void __jule_type_deallocator114(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb753a0d_Conditional>().dealloc(); } void __jule_type_deallocator115(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb753bb7_InfIter>().dealloc(); } void __jule_type_deallocator116(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe08da5_WhileKind>().dealloc(); } void __jule_type_deallocator117(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb753d71_WhileIter>().dealloc(); } void __jule_type_deallocator118(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0905e_RangeKind>().dealloc(); } void __jule_type_deallocator119(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75402a_RangeIter>().dealloc(); } void __jule_type_deallocator120(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7541d4_Continue>().dealloc(); } void __jule_type_deallocator121(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb754547_Label>().dealloc(); } void __jule_type_deallocator122(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb754701_Goto>().dealloc(); } void __jule_type_deallocator123(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7548aa_Postfix>().dealloc(); } void __jule_type_deallocator124(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator125(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb754a64_Assign>().dealloc(); } void __jule_type_deallocator126(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05775_NameExpr>().dealloc(); } void __jule_type_deallocator127(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05258_TupleExpr>().dealloc(); } void __jule_type_deallocator128(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b9c3_IndexingExpr>().dealloc(); } void __jule_type_deallocator129(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b4a6_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator130(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc0702b3_MultiAssign>().dealloc(); } void __jule_type_deallocator131(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc07046c_Match>().dealloc(); } void __jule_type_deallocator132(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe08888_Var>().dealloc(); } void __jule_type_deallocator133(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe07d4e_Assign>().dealloc(); } void __jule_type_deallocator134(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc070626_Select>().dealloc(); } void __jule_type_deallocator135(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc070989_Fall>().dealloc(); } void __jule_type_deallocator136(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb75438d_Break>().dealloc(); } void __jule_type_deallocator137(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc070b43_Ret>().dealloc(); } void __jule_type_deallocator138(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe081b2_ScopeTree>().dealloc(); } void __jule_type_deallocator139(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe09bb9_TypeAlias>().dealloc(); } void __jule_type_deallocator140(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb384e58_Expr>().dealloc(); } void __jule_type_deallocator141(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe098de_Conditional>().dealloc(); } void __jule_type_deallocator142(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe08beb_Iter>().dealloc(); } void __jule_type_deallocator143(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe093c2_Continue>().dealloc(); } void __jule_type_deallocator144(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe07678_Label>().dealloc(); } void __jule_type_deallocator145(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe07832_Goto>().dealloc(); } void __jule_type_deallocator146(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0a02c_Match>().dealloc(); } void __jule_type_deallocator147(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0a1d6_Select>().dealloc(); } void __jule_type_deallocator148(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe079db_Fall>().dealloc(); } void __jule_type_deallocator149(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe09218_Break>().dealloc(); } void __jule_type_deallocator150(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe08a42_Ret>().dealloc(); } void __jule_type_deallocator151(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0509e_UseExpr>().dealloc(); } void __jule_type_deallocator152(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb7534e1_Use>().dealloc(); } void __jule_type_deallocator153(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b23c_Impl>().dealloc(); } void __jule_type_deallocator154(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0adc9_Struct>().dealloc(); } void __jule_type_deallocator155(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe086ce_Func>().dealloc(); } void __jule_type_deallocator156(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0b083_Trait>().dealloc(); } void __jule_type_deallocator157(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0a703_Enum>().dealloc(); } void __jule_type_deallocator158(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0aa66_TypeEnum>().dealloc(); } void __jule_type_deallocator159(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05412_LitExpr>().dealloc(); } void __jule_type_deallocator160(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05ad8_VariadicExpr>().dealloc(); } void __jule_type_deallocator161(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b819_SliceExpr>().dealloc(); } void __jule_type_deallocator162(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06985_KeyValueExpr>().dealloc(); } void __jule_type_deallocator163(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74ca29_TupleExpr>().dealloc(); } void __jule_type_deallocator164(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc027347_RuneExpr>().dealloc(); } void __jule_type_deallocator165(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74c870_ArrayExpr>().dealloc(); } void __jule_type_deallocator166(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74c199_SlicingExpr>().dealloc(); } void __jule_type_deallocator167(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b2ec_CastingExpr>().dealloc(); } void __jule_type_deallocator168(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74ae89_StructLitExpr>().dealloc(); } void __jule_type_deallocator169(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74c6b6_StructStaticIdentExpr>().dealloc(); } void __jule_type_deallocator170(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74c353_TraitSubIdentExpr>().dealloc(); } void __jule_type_deallocator171(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74c50c_StructSubIdentExpr>().dealloc(); } void __jule_type_deallocator172(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74bee0_MapExpr>().dealloc(); } void __jule_type_deallocator173(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74bb7c_AnonFuncExpr>().dealloc(); } void __jule_type_deallocator174(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe04de5_RangeExpr>().dealloc(); } void __jule_type_deallocator175(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe055bb_UnsafeExpr>().dealloc(); } void __jule_type_deallocator176(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06b3e_SliceExpr>().dealloc(); } void __jule_type_deallocator177(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06ce8_IndexExpr>().dealloc(); } void __jule_type_deallocator178(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06ea2_SlicingExpr>().dealloc(); } void __jule_type_deallocator179(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05e4b_NamespaceExpr>().dealloc(); } void __jule_type_deallocator180(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06622_TypedBraceLit>().dealloc(); } void __jule_type_deallocator181(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06468_CallExpr>().dealloc(); } void __jule_type_deallocator182(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe06105_SelectorExpr>().dealloc(); } void __jule_type_deallocator183(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe067cb_BraceLit>().dealloc(); } void __jule_type_deallocator184(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe062ae_BinaryExpr>().dealloc(); } void __jule_type_deallocator185(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0836b_ChanSend>().dealloc(); } void __jule_type_deallocator186(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe05c92_TypeAssertionExpr>().dealloc(); } void __jule_type_deallocator187(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb9d2e9b_ArrayType>().dealloc(); } void __jule_type_deallocator188(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbc7eba4_SliceType>().dealloc(); } void __jule_type_deallocator189(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbc7e9ea_ChanType>().dealloc(); } void __jule_type_deallocator190(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb9d77db_MapType>().dealloc(); } void __jule_type_deallocator191(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cbe0592e_UnaryExpr>().dealloc(); } void __jule_type_deallocator192(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74ab26_UnaryExpr>().dealloc(); } void __jule_type_deallocator193(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74a96c_BinaryExpr>().dealloc(); } void __jule_type_deallocator194(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74b143_AllocStructLitExpr>().dealloc(); } void __jule_type_deallocator195(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d046_BuiltinNewCallExpr>().dealloc(); } void __jule_type_deallocator196(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74d8c6_BuiltinMakeCallExpr>().dealloc(); } void __jule_type_deallocator197(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74dc39_BuiltinLenCallExpr>().dealloc(); } void __jule_type_deallocator198(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74dde3_BuiltinCapCallExpr>().dealloc(); } void __jule_type_deallocator199(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e5b9_BuiltinRealCallExpr>().dealloc(); } void __jule_type_deallocator200(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e773_BuiltinImagCallExpr>().dealloc(); } void __jule_type_deallocator201(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74e92c_BuiltinCmplxCallExpr>().dealloc(); } void __jule_type_deallocator202(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74ead6_SizeofExpr>().dealloc(); } void __jule_type_deallocator203(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb74ec90_AlignofExpr>().dealloc(); } void __jule_type_deallocator204(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc8b75cc_BytesFromStr>().dealloc(); } void __jule_type_deallocator205(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc3945e8_StrRuneIter>().dealloc(); } void __jule_type_deallocator206(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc393e22_MutSlicingExpr>().dealloc(); } void __jule_type_deallocator207(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc39443e_PushToSliceExpr>().dealloc(); } void __jule_type_deallocator208(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc149cb6_SwapExpr>().dealloc(); } void __jule_type_deallocator209(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc8b8633_ExceptionalForwardingExpr>().dealloc(); } void __jule_type_deallocator210(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc8b49d6_StrFromBytes>().dealloc(); } void __jule_type_deallocator211(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc720369_EmptyCompareExpr>().dealloc(); } void __jule_type_deallocator212(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cb86c41d_StrCompExpr>().dealloc(); } void __jule_type_deallocator213(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc8b8eb3_StrConcatExpr>().dealloc(); } void __jule_type_deallocator214(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc3940cb_UnsafeBinaryExpr>().dealloc(); } void __jule_type_deallocator215(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc3947a2_UnsafeDerefExpr>().dealloc(); } void __jule_type_deallocator216(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc39495b_UnsafeTypeAssertionExpr>().dealloc(); } void __jule_type_deallocator217(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>().dealloc(); } void __jule_type_deallocator218(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc394b15_ArrayAsSlice>().dealloc(); } void __jule_type_deallocator219(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10cc394285_UnsafeIndexingExpr>().dealloc(); } void __jule_type_deallocator220(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Str>().dealloc(); } void __jule_type_deallocator221(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_Uintptr>().dealloc(); } void __jule_type_deallocator222(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I32>().dealloc(); } void __jule_type_deallocator223(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U8>().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_Str>().dealloc(); } void __jule_type_deallocator226(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10c8d77024_NumError>().dealloc(); } void __jule_type_deallocator227(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10ca0ec70a_lookpathError>().dealloc(); } void __jule_type_deallocator228(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_F32>().dealloc(); } void __jule_type_deallocator229(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<_10c832e279__cmplx64>().dealloc(); } void __jule_type_deallocator230(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I8>().dealloc(); } void __jule_type_deallocator231(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I16>().dealloc(); } void __jule_type_deallocator232(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_I64>().dealloc(); } void __jule_type_deallocator233(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U64>().dealloc(); } void __jule_type_deallocator234(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U16>().dealloc(); } void __jule_type_deallocator235(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<__jule_U32>().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_Uintptr>().dealloc(); } __jule_Bool __jule_any_type0_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStructFields", 57); 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, _10cb750c5d_comptimeStructFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type1_to_str(void *alloc) noexcept { return _10bc1d071e_toStr(__jule_Ptr<_10cb750c5d_comptimeStructFields>::make(reinterpret_cast<_10cb750c5d_comptimeStructFields*>(alloc), nullptr)); } 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<_10cb750c5d_comptimeStructFields> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type2_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "comptimeStatics", 52); return false; } __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, _10cb7515dd_comptimeStatics other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type3_to_str(void *alloc) noexcept { return _10bc2c4516_toStr(__jule_Ptr<_10cb7515dd_comptimeStatics>::make(reinterpret_cast<_10cb7515dd_comptimeStatics*>(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<_10cb7515dd_comptimeStatics> 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 " "comptimeEnumFields", 55); 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, _10cb751951_comptimeEnumFields other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type5_to_str(void *alloc) noexcept { return _10bc1d0a1b_toStr(__jule_Ptr<_10cb751951_comptimeEnumFields>::make(reinterpret_cast<_10cb751951_comptimeEnumFields*>(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<_10cb751951_comptimeEnumFields> 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 " "comptimeParams", 51); 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, _10cb751cb4_comptimeParams other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type7_to_str(void *alloc) noexcept { return _10bc1d1412_toStr(__jule_Ptr<_10cb751cb4_comptimeParams>::make(reinterpret_cast<_10cb751cb4_comptimeParams*>(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<_10cb751cb4_comptimeParams> 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 " "comptimeTypeInfos", 54); 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, _10cb751e6d_comptimeTypeInfos other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type9_to_str(void *alloc) noexcept { return _10bc1ced28_toStr(__jule_Ptr<_10cb751e6d_comptimeTypeInfos>::make(reinterpret_cast<_10cb751e6d_comptimeTypeInfos*>(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<_10cb751e6d_comptimeTypeInfos> 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 " "comptimeFiles", 50); 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, _10cb752644_comptimeFiles other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type11_to_str(void *alloc) noexcept { return _10bc2c4813_toStr(__jule_Ptr<_10cb752644_comptimeFiles>::make(reinterpret_cast<_10cb752644_comptimeFiles*>(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<_10cb752644_comptimeFiles> 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 " "comptimeDecls", 50); 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, _10cb7529a7_comptimeDecls other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type13_to_str(void *alloc) noexcept { return _10bc2c2d2d_toStr(__jule_Ptr<_10cb7529a7_comptimeDecls>::make(reinterpret_cast<_10cb7529a7_comptimeDecls*>(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<_10cb7529a7_comptimeDecls> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type14_eq(void *alloc, void *other) noexcept { return _10cb752d1a_comptimeSliceRange_eq(&*reinterpret_cast<_10cb752d1a_comptimeSliceRange*>(alloc), *reinterpret_cast<_10cb752d1a_comptimeSliceRange*>(other)); } __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, _10cb752d1a_comptimeSliceRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type15_to_str(void *alloc) noexcept { return _10bc2c500b_toStr(__jule_Ptr<_10cb752d1a_comptimeSliceRange>::make(reinterpret_cast<_10cb752d1a_comptimeSliceRange*>(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<_10cb752d1a_comptimeSliceRange> 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 " "importer", 45); 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, _10cc58ac40_importer other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type17_to_str(void *alloc) noexcept { return _10bb175ce2_toStr(__jule_Ptr<_10cc58ac40_importer>::make(reinterpret_cast<_10cc58ac40_importer*>(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<_10cc58ac40_importer> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type18_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "StructIns", 46); return false; } __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, _10cbe0b913_StructIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type19_to_str(void *alloc) noexcept { return _10bb926a37_toStr(__jule_Ptr<_10cbe0b913_StructIns>::make(reinterpret_cast<_10cbe0b913_StructIns*>(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<_10cbe0b913_StructIns> 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 " "Trait", 42); 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, _10cb750587_Trait other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type21_to_str(void *alloc) noexcept { return _10bc804727_toStr(__jule_Ptr<_10cb750587_Trait>::make(reinterpret_cast<_10cb750587_Trait*>(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<_10cb750587_Trait> 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 " "Enum", 41); 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, _10cb750741_Enum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type23_to_str(void *alloc) noexcept { return _10bc804b23_toStr(__jule_Ptr<_10cb750741_Enum>::make(reinterpret_cast<_10cb750741_Enum*>(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<_10cb750741_Enum> 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 " "TypeEnum", 45); 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, _10cb750aa4_TypeEnum other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type25_to_str(void *alloc) noexcept { return _10bc80501e_toStr(__jule_Ptr<_10cb750aa4_TypeEnum>::make(reinterpret_cast<_10cb750aa4_TypeEnum*>(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<_10cb750aa4_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type26_eq(void *alloc, void *other) noexcept { return _10cb750e17_comptimeRange_eq(&*reinterpret_cast<_10cb750e17_comptimeRange*>(alloc), *reinterpret_cast<_10cb750e17_comptimeRange*>(other)); } __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, _10cb750e17_comptimeRange other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type27_to_str(void *alloc) noexcept { return _10bc2c4318_toStr(__jule_Ptr<_10cb750e17_comptimeRange>::make(reinterpret_cast<_10cb750e17_comptimeRange*>(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<_10cb750e17_comptimeRange> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type28_eq(void *alloc, void *other) noexcept { return _10cb75127a_comptimeStructField_eq(&*reinterpret_cast<_10cb75127a_comptimeStructField*>(alloc), *reinterpret_cast<_10cb75127a_comptimeStructField*>(other)); } __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, _10cb75127a_comptimeStructField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type29_to_str(void *alloc) noexcept { return _10bc1cd93c_toStr(__jule_Ptr<_10cb75127a_comptimeStructField>::make(reinterpret_cast<_10cb75127a_comptimeStructField*>(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<_10cb75127a_comptimeStructField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type30_eq(void *alloc, void *other) noexcept { return _10cb751434_comptimeStatic_eq(&*reinterpret_cast<_10cb751434_comptimeStatic*>(alloc), *reinterpret_cast<_10cb751434_comptimeStatic*>(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, _10cb751434_comptimeStatic other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type31_to_str(void *alloc) noexcept { return _10bc1ce333_toStr(__jule_Ptr<_10cb751434_comptimeStatic>::make(reinterpret_cast<_10cb751434_comptimeStatic*>(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<_10cb751434_comptimeStatic> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type32_eq(void *alloc, void *other) noexcept { return _10cb751797_comptimeEnumField_eq(&*reinterpret_cast<_10cb751797_comptimeEnumField*>(alloc), *reinterpret_cast<_10cb751797_comptimeEnumField*>(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, _10cb751797_comptimeEnumField other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type33_to_str(void *alloc) noexcept { return _10bc1ce82d_toStr(__jule_Ptr<_10cb751797_comptimeEnumField>::make(reinterpret_cast<_10cb751797_comptimeEnumField*>(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<_10cb751797_comptimeEnumField> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type34_eq(void *alloc, void *other) noexcept { return _10cb751b0a_comptimeParam_eq(&*reinterpret_cast<_10cb751b0a_comptimeParam*>(alloc), *reinterpret_cast<_10cb751b0a_comptimeParam*>(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, _10cb751b0a_comptimeParam other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type35_to_str(void *alloc) noexcept { return _10bc1d0521_toStr(__jule_Ptr<_10cb751b0a_comptimeParam>::make(reinterpret_cast<_10cb751b0a_comptimeParam*>(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<_10cb751b0a_comptimeParam> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type36_eq(void *alloc, void *other) noexcept { return _10cb752127_comptimeTypeInfo_eq(&*reinterpret_cast<_10cb752127_comptimeTypeInfo*>(alloc), *reinterpret_cast<_10cb752127_comptimeTypeInfo*>(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, _10cb752127_comptimeTypeInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type37_to_str(void *alloc) noexcept { return _10bc7db6ed_toStr(__jule_Ptr<_10cb752127_comptimeTypeInfo>::make(reinterpret_cast<_10cb752127_comptimeTypeInfo*>(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<_10cb752127_comptimeTypeInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type38_eq(void *alloc, void *other) noexcept { return _10cb75248a_comptimeValue_eq(&*reinterpret_cast<_10cb75248a_comptimeValue*>(alloc), *reinterpret_cast<_10cb75248a_comptimeValue*>(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, _10cb75248a_comptimeValue other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type39_to_str(void *alloc) noexcept { return _10bc805c12_toStr(__jule_Ptr<_10cb75248a_comptimeValue>::make(reinterpret_cast<_10cb75248a_comptimeValue*>(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<_10cb75248a_comptimeValue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type40_eq(void *alloc, void *other) noexcept { return _10cb7527ed_comptimeFile_eq(&*reinterpret_cast<_10cb7527ed_comptimeFile*>(alloc), *reinterpret_cast<_10cb7527ed_comptimeFile*>(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, _10cb7527ed_comptimeFile other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type41_to_str(void *alloc) noexcept { return _10bc2c2734_toStr(__jule_Ptr<_10cb7527ed_comptimeFile>::make(reinterpret_cast<_10cb7527ed_comptimeFile*>(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<_10cb7527ed_comptimeFile> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type42_eq(void *alloc, void *other) noexcept { return _10cb752b61_comptimeDecl_eq(&*reinterpret_cast<_10cb752b61_comptimeDecl*>(alloc), *reinterpret_cast<_10cb752b61_comptimeDecl*>(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, _10cb752b61_comptimeDecl other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type43_to_str(void *alloc) noexcept { return _10bc1cd145_toStr(__jule_Ptr<_10cb752b61_comptimeDecl>::make(reinterpret_cast<_10cb752b61_comptimeDecl*>(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<_10cb752b61_comptimeDecl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type44_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "FuncIns", 44); return false; } __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, _10cc071d53_FuncIns other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type45_to_str(void *alloc) noexcept { return _10bc805717_toStr(__jule_Ptr<_10cc071d53_FuncIns>::make(reinterpret_cast<_10cc071d53_FuncIns*>(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<_10cc071d53_FuncIns> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type46_eq(void *alloc, void *other) noexcept { return _10cb822912_Type_eq(&*reinterpret_cast<_10cb822912_Type*>(alloc), *reinterpret_cast<_10cb822912_Type*>(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, _10cb822912_Type other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type47_to_str(void *alloc) noexcept { return _10bb9b5323_toStr(__jule_Ptr<_10cb822912_Type>::make(reinterpret_cast<_10cb822912_Type*>(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<_10cb822912_Type> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type48_eq(void *alloc, void *other) noexcept { return _10cb822c75_Prim_eq(&*reinterpret_cast<_10cb822c75_Prim*>(alloc), *reinterpret_cast<_10cb822c75_Prim*>(other)); } __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, _10cb822c75_Prim other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type49_to_str(void *alloc) noexcept { return _10bc67d8c0_toStr(__jule_Ptr<_10cb822c75_Prim>::make(reinterpret_cast<_10cb822c75_Prim*>(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<_10cb822c75_Prim> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type50_eq(void *alloc, void *other) noexcept { return _10cb822e2e_Chan_eq(&*reinterpret_cast<_10cb822e2e_Chan*>(alloc), *reinterpret_cast<_10cb822e2e_Chan*>(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, _10cb822e2e_Chan other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type51_to_str(void *alloc) noexcept { return _10bad07237_toStr(__jule_Ptr<_10cb822e2e_Chan>::make(reinterpret_cast<_10cb822e2e_Chan*>(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<_10cb822e2e_Chan> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type52_eq(void *alloc, void *other) noexcept { return _10cb8230d8_Sptr_eq(&*reinterpret_cast<_10cb8230d8_Sptr*>(alloc), *reinterpret_cast<_10cb8230d8_Sptr*>(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, _10cb8230d8_Sptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type53_to_str(void *alloc) noexcept { return _10bb927032_toStr(__jule_Ptr<_10cb8230d8_Sptr>::make(reinterpret_cast<_10cb8230d8_Sptr*>(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<_10cb8230d8_Sptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type54_eq(void *alloc, void *other) noexcept { return _10cb823292_Slice_eq(&*reinterpret_cast<_10cb823292_Slice*>(alloc), *reinterpret_cast<_10cb823292_Slice*>(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, _10cb823292_Slice other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type55_to_str(void *alloc) noexcept { return _10bb926b36_toStr(__jule_Ptr<_10cb823292_Slice>::make(reinterpret_cast<_10cb823292_Slice*>(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<_10cb823292_Slice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type56_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Tuple", 42); return false; } __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, _10cb82344b_Tuple other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type57_to_str(void *alloc) noexcept { return _10bb6d059e_toStr(__jule_Ptr<_10cb82344b_Tuple>::make(reinterpret_cast<_10cb82344b_Tuple*>(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<_10cb82344b_Tuple> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type58_eq(void *alloc, void *other) noexcept { return _10cb823605_Map_eq(&*reinterpret_cast<_10cb823605_Map*>(alloc), *reinterpret_cast<_10cb823605_Map*>(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, _10cb823605_Map other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type59_to_str(void *alloc) noexcept { return _10bad07435_toStr(__jule_Ptr<_10cb823605_Map>::make(reinterpret_cast<_10cb823605_Map*>(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<_10cb823605_Map> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type60_eq(void *alloc, void *other) noexcept { return _10cb8237ae_Array_eq(&*reinterpret_cast<_10cb8237ae_Array*>(alloc), *reinterpret_cast<_10cb8237ae_Array*>(other)); } __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, _10cb8237ae_Array other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type61_to_str(void *alloc) noexcept { return _10bbbe639a_toStr(__jule_Ptr<_10cb8237ae_Array>::make(reinterpret_cast<_10cb8237ae_Array*>(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<_10cb8237ae_Array> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type62_eq(void *alloc, void *other) noexcept { return _10cb823968_Ptr_eq(&*reinterpret_cast<_10cb823968_Ptr*>(alloc), *reinterpret_cast<_10cb823968_Ptr*>(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, _10cb823968_Ptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type63_to_str(void *alloc) noexcept { return _10bb92732e_toStr(__jule_Ptr<_10cb823968_Ptr>::make(reinterpret_cast<_10cb823968_Ptr*>(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<_10cb823968_Ptr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type64_eq(void *alloc, void *other) noexcept { return _10cc39891b_customType_eq(&*reinterpret_cast<_10cc39891b_customType*>(alloc), *reinterpret_cast<_10cc39891b_customType*>(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, _10cc39891b_customType other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type65_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_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<_10cc39891b_customType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type66_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "SymTab", 43); return false; } __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, _10cb7503cd_SymTab other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type67_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_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<_10cb7503cd_SymTab> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type68_eq(void *alloc, void *other) noexcept { return _10cc071160_scopeChecker_eq(&*reinterpret_cast<_10cc071160_scopeChecker*>(alloc), *reinterpret_cast<_10cc071160_scopeChecker*>(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, _10cc071160_scopeChecker other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type69_to_str(void *alloc) noexcept { return _10bc8d58d5_toStr(__jule_Ptr<_10cc071160_scopeChecker>::make(reinterpret_cast<_10cc071160_scopeChecker*>(alloc), nullptr)); } 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<_10cc071160_scopeChecker> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type70_eq(void *alloc, void *other) noexcept { return _10cc0726d3_ImportInfo_eq(&*reinterpret_cast<_10cc0726d3_ImportInfo*>(alloc), *reinterpret_cast<_10cc0726d3_ImportInfo*>(other)); } __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, _10cc0726d3_ImportInfo other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type71_to_str(void *alloc) noexcept { return _10bbbe7786_toStr(__jule_Ptr<_10cc0726d3_ImportInfo>::make(reinterpret_cast<_10cc0726d3_ImportInfo*>(alloc), nullptr)); } 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<_10cc0726d3_ImportInfo> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type72_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Package", 44); return false; } __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, _10cc07288c_Package other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type73_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_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<_10cc07288c_Package> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type74_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "sema", 41); return false; } __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, _10cb81e9a8_sema other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type75_to_str(void *alloc) noexcept { return _10bb39c0c3_toStr(__jule_Ptr<_10cb81e9a8_sema>::make(reinterpret_cast<_10cb81e9a8_sema*>(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<_10cb81e9a8_sema> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type76_eq(void *alloc, void *other) noexcept { return _10b9c84407_Flag_eq(&*reinterpret_cast<_10b9c84407_Flag*>(alloc), *reinterpret_cast<_10b9c84407_Flag*>(other)); } __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, _10b9c84407_Flag 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<_10b9c84407_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type78_eq(void *alloc, void *other) noexcept { return _10b9c87bbe_Flag_eq(&*reinterpret_cast<_10b9c87bbe_Flag*>(alloc), *reinterpret_cast<_10b9c87bbe_Flag*>(other)); } __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, _10b9c87bbe_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type79_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_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<_10b9c87bbe_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type80_eq(void *alloc, void *other) noexcept { return _10b9c881b9_Flag_eq(&*reinterpret_cast<_10b9c881b9_Flag*>(alloc), *reinterpret_cast<_10b9c881b9_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, _10b9c881b9_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<_10b9c881b9_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 _10b9c886b4_Flag_eq(&*reinterpret_cast<_10b9c886b4_Flag*>(alloc), *reinterpret_cast<_10b9c886b4_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, _10b9c886b4_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type83_to_str(void *alloc) noexcept { return _10b8e7773e_toStr(__jule_Ptr<_10b9c886b4_Flag>::make(reinterpret_cast<_10b9c886b4_Flag*>(alloc), nullptr)); } 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<_10b9c886b4_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 _10b9c88bae_Flag_eq(&*reinterpret_cast<_10b9c88bae_Flag*>(alloc), *reinterpret_cast<_10b9c88bae_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, _10b9c88bae_Flag other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type85_to_str(void *alloc) noexcept { return _10ba5cc4be_toStr(__jule_Ptr<_10b9c88bae_Flag>::make(reinterpret_cast<_10b9c88bae_Flag*>(alloc), nullptr)); } 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<_10b9c88bae_Flag> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type86_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bd4327a5_maphash(reinterpret_cast<__jule_U64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type86_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(other)); } __jule_Str __jule_any_type86_to_str(void *alloc) noexcept { return _10bd4320ac_toStr(*reinterpret_cast<__jule_U64*>(alloc)); } struct __jule_TypeMeta __jule_any_type86{.dealloc=__jule_type_deallocator86, .hash=__jule_any_type86_hash, .eq=__jule_any_type86_eq, .to_str=__jule_any_type86_to_str}; __jule_Bool __jule_any_type86_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_type87_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10be36b567_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type87_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type87_to_str(void *alloc) noexcept { return _10bd288881_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type87{.dealloc=__jule_type_deallocator87, .hash=__jule_any_type87_hash, .eq=__jule_any_type87_eq, .to_str=__jule_any_type87_to_str}; __jule_Bool __jule_any_type87_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_type88_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bbd9548e_maphash(reinterpret_cast<__jule_Bool*>(ptr->alloc), seed); } __jule_Bool __jule_any_type88_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Bool*>(alloc) == *reinterpret_cast<__jule_Bool*>(other)); } __jule_Str __jule_any_type88_to_str(void *alloc) noexcept { return _10bbd96083_toStr(*reinterpret_cast<__jule_Bool*>(alloc)); } struct __jule_TypeMeta __jule_any_type88{.dealloc=__jule_type_deallocator88, .hash=__jule_any_type88_hash, .eq=__jule_any_type88_eq, .to_str=__jule_any_type88_to_str}; __jule_Bool __jule_any_type88_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_type89_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bbd9578b_maphash(reinterpret_cast<__jule_F64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type89_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F64*>(alloc) == *reinterpret_cast<__jule_F64*>(other)); } __jule_Str __jule_any_type89_to_str(void *alloc) noexcept { return _10bbd9558d_toStr(*reinterpret_cast<__jule_F64*>(alloc)); } struct __jule_TypeMeta __jule_any_type89{.dealloc=__jule_type_deallocator89, .hash=__jule_any_type89_hash, .eq=__jule_any_type89_eq, .to_str=__jule_any_type89_to_str}; __jule_Bool __jule_any_type89_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_type90_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bbd95c86_maphash(reinterpret_cast<_10c832e433__cmplx128*>(ptr->alloc), seed); } __jule_Bool __jule_any_type90_eq(void *alloc, void *other) noexcept { return _10c70a464e_cmplx128eq(*reinterpret_cast<_10c832e433__cmplx128*>(alloc), *reinterpret_cast<_10c832e433__cmplx128*>(other)); } __jule_Str __jule_any_type90_to_str(void *alloc) noexcept { return _10bbd9588a_toStr(*reinterpret_cast<_10c832e433__cmplx128*>(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, _10c832e433__cmplx128 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type91_eq(void *alloc, void *other) noexcept { __jule_panic((__jule_U8*)"runtime: comparing uncomparable type " "Int", 40); return false; } __jule_Str __jule_any_type91_to_str(void *alloc) noexcept { return _10bbd95390_toStr(*reinterpret_cast<_10cbe0d9c0_Int*>(alloc)); } struct __jule_TypeMeta __jule_any_type91{.dealloc=__jule_type_deallocator91, .hash=nullptr, .eq=__jule_any_type91_eq, .to_str=__jule_any_type91_to_str}; __jule_Bool __jule_any_type91_compare(__jule_Any &any, void *type, _10cbe0d9c0_Int other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type92_to_str(void *alloc) noexcept { return _10bc803935_toStr(__jule_Ptr<_10cb8204e2_Var>::make(reinterpret_cast<_10cb8204e2_Var*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type92{.dealloc=__jule_type_deallocator92, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type92_to_str}; __jule_Bool __jule_any_type92_compare(__jule_Any &any, void *type, __jule_Ptr<_10cb8204e2_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type93_to_str(void *alloc) noexcept { return _10bc803b33_toStr(__jule_Ptr<_10cb822758_TypeAlias>::make(reinterpret_cast<_10cb822758_TypeAlias*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type93{.dealloc=__jule_type_deallocator93, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type93_to_str}; __jule_Bool __jule_any_type93_compare(__jule_Any &any, void *type, __jule_Ptr<_10cb822758_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type94_to_str(void *alloc) noexcept { return _10bc803e30_toStr(__jule_Ptr<_10cbe0b5a0_Struct>::make(reinterpret_cast<_10cbe0b5a0_Struct*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type94{.dealloc=__jule_type_deallocator94, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type94_to_str}; __jule_Bool __jule_any_type94_compare(__jule_Any &any, void *type, __jule_Ptr<_10cbe0b5a0_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type95_to_str(void *alloc) noexcept { return _10bc80432b_toStr(__jule_Ptr<_10cc0719e0_Func>::make(reinterpret_cast<_10cc0719e0_Func*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type95{.dealloc=__jule_type_deallocator95, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type95_to_str}; __jule_Bool __jule_any_type95_compare(__jule_Any &any, void *type, __jule_Ptr<_10cc0719e0_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type96_to_str(void *alloc) noexcept { return _10bc805d11_toStr(__jule_Ptr<_10cbe0b3e6_Field>::make(reinterpret_cast<_10cbe0b3e6_Field*>(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<_10cbe0b3e6_Field> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type97_to_str(void *alloc) noexcept { return _10bc1cdb3a_toStr(__jule_Ptr<_10cb74a609_Const>::make(reinterpret_cast<_10cb74a609_Const*>(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<_10cb74a609_Const> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type98_to_str(void *alloc) noexcept { return _10bc1cd541_toStr(__jule_Ptr<_10cc071836_Param>::make(reinterpret_cast<_10cc071836_Param*>(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<_10cc071836_Param> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type99_to_str(void *alloc) noexcept { return _10bc8d62cb_toStr(__jule_Ptr<_10cb821702_Value>::make(reinterpret_cast<_10cb821702_Value*>(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<_10cb821702_Value> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type100_to_str(void *alloc) noexcept { return _10bc8d60cd_toStr(__jule_Ptr<_10cb753337_Scope>::make(reinterpret_cast<_10cb753337_Scope*>(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<_10cb753337_Scope> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type101_to_str(void *alloc) noexcept { return _10bbbe936a_toStr(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>::make(reinterpret_cast<_10cb74e410_BuiltinErrorCallExpr*>(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<_10cb74e410_BuiltinErrorCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type102_to_str(void *alloc) noexcept { return _10ba806374_toStr(__jule_Ptr<_10cb75006a_BackendEmitExpr>::make(reinterpret_cast<_10cb75006a_BackendEmitExpr*>(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<_10cb75006a_BackendEmitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type103_to_str(void *alloc) noexcept { return _10ba806770_toStr(__jule_Ptr<_10cb750224_AddrcallExpr>::make(reinterpret_cast<_10cb750224_AddrcallExpr*>(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<_10cb750224_AddrcallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type104_to_str(void *alloc) noexcept { return _10bad09415_toStr(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>::make(reinterpret_cast<_10cb74da80_BuiltinAppendCallExpr*>(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<_10cb74da80_BuiltinAppendCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type105_to_str(void *alloc) noexcept { return _10bad05a4e_toStr(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr>::make(reinterpret_cast<_10cb74cbd3_BuiltinPrintCallExpr*>(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<_10cb74cbd3_BuiltinPrintCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type106_to_str(void *alloc) noexcept { return _10bad07a2e_toStr(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>::make(reinterpret_cast<_10cb74cd8c_BuiltinPrintlnCallExpr*>(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<_10cb74cd8c_BuiltinPrintlnCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type107_to_str(void *alloc) noexcept { return _10bad07e2a_toStr(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>::make(reinterpret_cast<_10cb74d200_BuiltinPanicCallExpr*>(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<_10cb74d200_BuiltinPanicCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type108_to_str(void *alloc) noexcept { return _10bad08623_toStr(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr>::make(reinterpret_cast<_10cb74e256_BuiltinCopyCallExpr*>(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<_10cb74e256_BuiltinCopyCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type109_to_str(void *alloc) noexcept { return _10ba804493_toStr(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr>::make(reinterpret_cast<_10cb74e09c_BuiltinDeleteCallExpr*>(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<_10cb74e09c_BuiltinDeleteCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type110_to_str(void *alloc) noexcept { return _10ba804b8b_toStr(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr>::make(reinterpret_cast<_10cb74d71c_BuiltinCloseCallExpr*>(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<_10cb74d71c_BuiltinCloseCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type111_to_str(void *alloc) noexcept { return _10bbbe8875_toStr(__jule_Ptr<_10cb74b660_FuncCallExpr>::make(reinterpret_cast<_10cb74b660_FuncCallExpr*>(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<_10cb74b660_FuncCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type112_to_str(void *alloc) noexcept { return _10bb6d267d_toStr(__jule_Ptr<_10cb74d3a9_ChanRecv>::make(reinterpret_cast<_10cb74d3a9_ChanRecv*>(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<_10cb74d3a9_ChanRecv> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type113_to_str(void *alloc) noexcept { return _10bb6d1e85_toStr(__jule_Ptr<_10cb74d563_ChanSend>::make(reinterpret_cast<_10cb74d563_ChanSend*>(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<_10cb74d563_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type114_to_str(void *alloc) noexcept { return _10bc8d6ebe_toStr(__jule_Ptr<_10cb753a0d_Conditional>::make(reinterpret_cast<_10cb753a0d_Conditional*>(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<_10cb753a0d_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type115_to_str(void *alloc) noexcept { return _10bc8d72bb_toStr(__jule_Ptr<_10cb753bb7_InfIter>::make(reinterpret_cast<_10cb753bb7_InfIter*>(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<_10cb753bb7_InfIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type116_to_str(void *alloc) noexcept { return _10badabe68_toStr(__jule_Ptr<_10cbe08da5_WhileKind>::make(reinterpret_cast<_10cbe08da5_WhileKind*>(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<_10cbe08da5_WhileKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type117_to_str(void *alloc) noexcept { return _10bc8d79b4_toStr(__jule_Ptr<_10cb753d71_WhileIter>::make(reinterpret_cast<_10cb753d71_WhileIter*>(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<_10cb753d71_WhileIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type118_to_str(void *alloc) noexcept { return _10badad552_toStr(__jule_Ptr<_10cbe0905e_RangeKind>::make(reinterpret_cast<_10cbe0905e_RangeKind*>(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<_10cbe0905e_RangeKind> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type119_to_str(void *alloc) noexcept { return _10bc8d81ac_toStr(__jule_Ptr<_10cb75402a_RangeIter>::make(reinterpret_cast<_10cb75402a_RangeIter*>(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<_10cb75402a_RangeIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type120_to_str(void *alloc) noexcept { return _10bc8d85a8_toStr(__jule_Ptr<_10cb7541d4_Continue>::make(reinterpret_cast<_10cb7541d4_Continue*>(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<_10cb7541d4_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type121_to_str(void *alloc) noexcept { return _10bc8d8da0_toStr(__jule_Ptr<_10cb754547_Label>::make(reinterpret_cast<_10cb754547_Label*>(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<_10cb754547_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type122_to_str(void *alloc) noexcept { return _10bc8d9499_toStr(__jule_Ptr<_10cb754701_Goto>::make(reinterpret_cast<_10cb754701_Goto*>(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<_10cb754701_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type123_to_str(void *alloc) noexcept { return _10bc8d9e8e_toStr(__jule_Ptr<_10cb7548aa_Postfix>::make(reinterpret_cast<_10cb7548aa_Postfix*>(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<_10cb7548aa_Postfix> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Uintptr __jule_any_type124_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bb802dec_maphash(reinterpret_cast<__jule_I64*>(ptr->alloc), seed); } __jule_Bool __jule_any_type124_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(other)); } __jule_Str __jule_any_type124_to_str(void *alloc) noexcept { return _10bb802ced_toStr(*reinterpret_cast<__jule_I64*>(alloc)); } struct __jule_TypeMeta __jule_any_type124{.dealloc=__jule_type_deallocator124, .hash=__jule_any_type124_hash, .eq=__jule_any_type124_eq, .to_str=__jule_any_type124_to_str}; __jule_Bool __jule_any_type124_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_type125_to_str(void *alloc) noexcept { return _10bb802eeb_toStr(__jule_Ptr<_10cb754a64_Assign>::make(reinterpret_cast<_10cb754a64_Assign*>(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<_10cb754a64_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type126_to_str(void *alloc) noexcept { return _10bb929111_toStr(__jule_Ptr<_10cbe05775_NameExpr>::make(reinterpret_cast<_10cbe05775_NameExpr*>(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<_10cbe05775_NameExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type127_to_str(void *alloc) noexcept { return _10ba95017c_toStr(__jule_Ptr<_10cbe05258_TupleExpr>::make(reinterpret_cast<_10cbe05258_TupleExpr*>(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<_10cbe05258_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type128_to_str(void *alloc) noexcept { return _10bbbe708d_toStr(__jule_Ptr<_10cb74b9c3_IndexingExpr>::make(reinterpret_cast<_10cb74b9c3_IndexingExpr*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type128{.dealloc=__jule_type_deallocator128, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type128_to_str}; __jule_Bool __jule_any_type128_compare(__jule_Any &any, void *type, __jule_Ptr<_10cb74b9c3_IndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type129_to_str(void *alloc) noexcept { return _10bb6d1b88_toStr(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr>::make(reinterpret_cast<_10cb74b4a6_TypeAssertionExpr*>(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<_10cb74b4a6_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type130_to_str(void *alloc) noexcept { return _10bb8034e6_toStr(__jule_Ptr<_10cc0702b3_MultiAssign>::make(reinterpret_cast<_10cc0702b3_MultiAssign*>(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<_10cc0702b3_MultiAssign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type131_to_str(void *alloc) noexcept { return _10bb804ad0_toStr(__jule_Ptr<_10cc07046c_Match>::make(reinterpret_cast<_10cc07046c_Match*>(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<_10cc07046c_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type132_to_str(void *alloc) noexcept { return _10bae5b5cd_toStr(__jule_Ptr<_10cbe08888_Var>::make(reinterpret_cast<_10cbe08888_Var*>(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<_10cbe08888_Var> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type133_to_str(void *alloc) noexcept { return _10bae5b7cb_toStr(__jule_Ptr<_10cbe07d4e_Assign>::make(reinterpret_cast<_10cbe07d4e_Assign*>(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<_10cbe07d4e_Assign> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type134_to_str(void *alloc) noexcept { return _10bb8060ba_toStr(__jule_Ptr<_10cc070626_Select>::make(reinterpret_cast<_10cc070626_Select*>(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<_10cc070626_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type135_to_str(void *alloc) noexcept { return _10bb805ebb_toStr(__jule_Ptr<_10cc070989_Fall>::make(reinterpret_cast<_10cc070989_Fall*>(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<_10cc070989_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type136_to_str(void *alloc) noexcept { return _10bb8066b4_toStr(__jule_Ptr<_10cb75438d_Break>::make(reinterpret_cast<_10cb75438d_Break*>(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<_10cb75438d_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type137_to_str(void *alloc) noexcept { return _10bb8064b6_toStr(__jule_Ptr<_10cc070b43_Ret>::make(reinterpret_cast<_10cc070b43_Ret*>(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<_10cc070b43_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type138_to_str(void *alloc) noexcept { return _10bae6048e_toStr(__jule_Ptr<_10cbe081b2_ScopeTree>::make(reinterpret_cast<_10cbe081b2_ScopeTree*>(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<_10cbe081b2_ScopeTree> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type139_to_str(void *alloc) noexcept { return _10bae60093_toStr(__jule_Ptr<_10cbe09bb9_TypeAlias>::make(reinterpret_cast<_10cbe09bb9_TypeAlias*>(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<_10cbe09bb9_TypeAlias> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type140_to_str(void *alloc) noexcept { return _10bae5bec4_toStr(__jule_Ptr<_10cb384e58_Expr>::make(reinterpret_cast<_10cb384e58_Expr*>(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<_10cb384e58_Expr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type141_to_str(void *alloc) noexcept { return _10bae5e3a0_toStr(__jule_Ptr<_10cbe098de_Conditional>::make(reinterpret_cast<_10cbe098de_Conditional*>(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<_10cbe098de_Conditional> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type142_to_str(void *alloc) noexcept { return _10bae5cbb7_toStr(__jule_Ptr<_10cbe08beb_Iter>::make(reinterpret_cast<_10cbe08beb_Iter*>(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<_10cbe08beb_Iter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type143_to_str(void *alloc) noexcept { return _10bae5dea4_toStr(__jule_Ptr<_10cbe093c2_Continue>::make(reinterpret_cast<_10cbe093c2_Continue*>(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<_10cbe093c2_Continue> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type144_to_str(void *alloc) noexcept { return _10bae5b1d2_toStr(__jule_Ptr<_10cbe07678_Label>::make(reinterpret_cast<_10cbe07678_Label*>(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<_10cbe07678_Label> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type145_to_str(void *alloc) noexcept { return _10bae5e79b_toStr(__jule_Ptr<_10cbe07832_Goto>::make(reinterpret_cast<_10cbe07832_Goto*>(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<_10cbe07832_Goto> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type146_to_str(void *alloc) noexcept { return _10bae5cdb5_toStr(__jule_Ptr<_10cbe0a02c_Match>::make(reinterpret_cast<_10cbe0a02c_Match*>(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<_10cbe0a02c_Match> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type147_to_str(void *alloc) noexcept { return _10badae740_toStr(__jule_Ptr<_10cbe0a1d6_Select>::make(reinterpret_cast<_10cbe0a1d6_Select*>(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<_10cbe0a1d6_Select> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type148_to_str(void *alloc) noexcept { return _10bae5eb97_toStr(__jule_Ptr<_10cbe079db_Fall>::make(reinterpret_cast<_10cbe079db_Fall*>(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<_10cbe079db_Fall> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type149_to_str(void *alloc) noexcept { return _10bae5daa8_toStr(__jule_Ptr<_10cbe09218_Break>::make(reinterpret_cast<_10cbe09218_Break*>(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<_10cbe09218_Break> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type150_to_str(void *alloc) noexcept { return _10bae5d6ac_toStr(__jule_Ptr<_10cbe08a42_Ret>::make(reinterpret_cast<_10cbe08a42_Ret*>(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<_10cbe08a42_Ret> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type151_to_str(void *alloc) noexcept { return _10bae5d2b1_toStr(__jule_Ptr<_10cbe0509e_UseExpr>::make(reinterpret_cast<_10cbe0509e_UseExpr*>(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<_10cbe0509e_UseExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type152_to_str(void *alloc) noexcept { return _10bb806eab_toStr(__jule_Ptr<_10cb7534e1_Use>::make(reinterpret_cast<_10cb7534e1_Use*>(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<_10cb7534e1_Use> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type153_to_str(void *alloc) noexcept { return _10bb17252a_toStr(__jule_Ptr<_10cbe0b23c_Impl>::make(reinterpret_cast<_10cbe0b23c_Impl*>(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<_10cbe0b23c_Impl> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type154_to_str(void *alloc) noexcept { return _10bb172030_toStr(__jule_Ptr<_10cbe0adc9_Struct>::make(reinterpret_cast<_10cbe0adc9_Struct*>(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<_10cbe0adc9_Struct> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type155_to_str(void *alloc) noexcept { return _10ba951469_toStr(__jule_Ptr<_10cbe086ce_Func>::make(reinterpret_cast<_10cbe086ce_Func*>(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<_10cbe086ce_Func> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type156_to_str(void *alloc) noexcept { return _10bb17222d_toStr(__jule_Ptr<_10cbe0b083_Trait>::make(reinterpret_cast<_10cbe0b083_Trait*>(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<_10cbe0b083_Trait> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type157_to_str(void *alloc) noexcept { return _10ba9a835b_toStr(__jule_Ptr<_10cbe0a703_Enum>::make(reinterpret_cast<_10cbe0a703_Enum*>(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<_10cbe0a703_Enum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type158_to_str(void *alloc) noexcept { return _10ba9aaa34_toStr(__jule_Ptr<_10cbe0aa66_TypeEnum>::make(reinterpret_cast<_10cbe0aa66_TypeEnum*>(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<_10cbe0aa66_TypeEnum> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type159_to_str(void *alloc) noexcept { return _10bb928e13_toStr(__jule_Ptr<_10cbe05412_LitExpr>::make(reinterpret_cast<_10cbe05412_LitExpr*>(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<_10cbe05412_LitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type160_to_str(void *alloc) noexcept { return _10ba9a7a64_toStr(__jule_Ptr<_10cbe05ad8_VariadicExpr>::make(reinterpret_cast<_10cbe05ad8_VariadicExpr*>(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<_10cbe05ad8_VariadicExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type161_to_str(void *alloc) noexcept { return _10bb9b2d48_toStr(__jule_Ptr<_10cb74b819_SliceExpr>::make(reinterpret_cast<_10cb74b819_SliceExpr*>(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<_10cb74b819_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type162_to_str(void *alloc) noexcept { return _10ba95413c_toStr(__jule_Ptr<_10cbe06985_KeyValueExpr>::make(reinterpret_cast<_10cbe06985_KeyValueExpr*>(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<_10cbe06985_KeyValueExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type163_to_str(void *alloc) noexcept { return _10bb9b3d38_toStr(__jule_Ptr<_10cb74ca29_TupleExpr>::make(reinterpret_cast<_10cb74ca29_TupleExpr*>(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<_10cb74ca29_TupleExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type164_to_str(void *alloc) noexcept { return _10bb9b5026_toStr(__jule_Ptr<_10cc027347_RuneExpr>::make(reinterpret_cast<_10cc027347_RuneExpr*>(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<_10cc027347_RuneExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type165_to_str(void *alloc) noexcept { return _10bbbe6796_toStr(__jule_Ptr<_10cb74c870_ArrayExpr>::make(reinterpret_cast<_10cb74c870_ArrayExpr*>(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<_10cb74c870_ArrayExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type166_to_str(void *alloc) noexcept { return _10bbbe7588_toStr(__jule_Ptr<_10cb74c199_SlicingExpr>::make(reinterpret_cast<_10cb74c199_SlicingExpr*>(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<_10cb74c199_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type167_to_str(void *alloc) noexcept { return _10bb9b4135_toStr(__jule_Ptr<_10cb74b2ec_CastingExpr>::make(reinterpret_cast<_10cb74b2ec_CastingExpr*>(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<_10cb74b2ec_CastingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type168_to_str(void *alloc) noexcept { return _10bbbe827b_toStr(__jule_Ptr<_10cb74ae89_StructLitExpr>::make(reinterpret_cast<_10cb74ae89_StructLitExpr*>(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<_10cb74ae89_StructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type169_to_str(void *alloc) noexcept { return _10bbbe8e6e_toStr(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr>::make(reinterpret_cast<_10cb74c6b6_StructStaticIdentExpr*>(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<_10cb74c6b6_StructStaticIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type170_to_str(void *alloc) noexcept { return _10bbbe8479_toStr(__jule_Ptr<_10cb74c353_TraitSubIdentExpr>::make(reinterpret_cast<_10cb74c353_TraitSubIdentExpr*>(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<_10cb74c353_TraitSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type171_to_str(void *alloc) noexcept { return _10bbbe9766_toStr(__jule_Ptr<_10cb74c50c_StructSubIdentExpr>::make(reinterpret_cast<_10cb74c50c_StructSubIdentExpr*>(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<_10cb74c50c_StructSubIdentExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type172_to_str(void *alloc) noexcept { return _10bb6d0d96_toStr(__jule_Ptr<_10cb74bee0_MapExpr>::make(reinterpret_cast<_10cb74bee0_MapExpr*>(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<_10cb74bee0_MapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type173_to_str(void *alloc) noexcept { return _10bb6d1391_toStr(__jule_Ptr<_10cb74bb7c_AnonFuncExpr>::make(reinterpret_cast<_10cb74bb7c_AnonFuncExpr*>(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<_10cb74bb7c_AnonFuncExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type174_to_str(void *alloc) noexcept { return _10ba952c51_toStr(__jule_Ptr<_10cbe04de5_RangeExpr>::make(reinterpret_cast<_10cbe04de5_RangeExpr*>(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<_10cbe04de5_RangeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type175_to_str(void *alloc) noexcept { return _10ba9a7866_toStr(__jule_Ptr<_10cbe055bb_UnsafeExpr>::make(reinterpret_cast<_10cbe055bb_UnsafeExpr*>(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<_10cbe055bb_UnsafeExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type176_to_str(void *alloc) noexcept { return _10ba9a7c62_toStr(__jule_Ptr<_10cbe06b3e_SliceExpr>::make(reinterpret_cast<_10cbe06b3e_SliceExpr*>(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<_10cbe06b3e_SliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type177_to_str(void *alloc) noexcept { return _10ba950578_toStr(__jule_Ptr<_10cbe06ce8_IndexExpr>::make(reinterpret_cast<_10cbe06ce8_IndexExpr*>(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<_10cbe06ce8_IndexExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type178_to_str(void *alloc) noexcept { return _10ba953944_toStr(__jule_Ptr<_10cbe06ea2_SlicingExpr>::make(reinterpret_cast<_10cbe06ea2_SlicingExpr*>(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<_10cbe06ea2_SlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type179_to_str(void *alloc) noexcept { return _10ba94ee7e_toStr(__jule_Ptr<_10cbe05e4b_NamespaceExpr>::make(reinterpret_cast<_10cbe05e4b_NamespaceExpr*>(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<_10cbe05e4b_NamespaceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type180_to_str(void *alloc) noexcept { return _10bae6088a_toStr(__jule_Ptr<_10cbe06622_TypedBraceLit>::make(reinterpret_cast<_10cbe06622_TypedBraceLit*>(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<_10cbe06622_TypedBraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type181_to_str(void *alloc) noexcept { return _10ba953647_toStr(__jule_Ptr<_10cbe06468_CallExpr>::make(reinterpret_cast<_10cbe06468_CallExpr*>(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<_10cbe06468_CallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type182_to_str(void *alloc) noexcept { return _10ba952954_toStr(__jule_Ptr<_10cbe06105_SelectorExpr>::make(reinterpret_cast<_10cbe06105_SelectorExpr*>(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<_10cbe06105_SelectorExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type183_to_str(void *alloc) noexcept { return _10ba953e3e_toStr(__jule_Ptr<_10cbe067cb_BraceLit>::make(reinterpret_cast<_10cbe067cb_BraceLit*>(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<_10cbe067cb_BraceLit> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type184_to_str(void *alloc) noexcept { return _10ba9a8856_toStr(__jule_Ptr<_10cbe062ae_BinaryExpr>::make(reinterpret_cast<_10cbe062ae_BinaryExpr*>(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<_10cbe062ae_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type185_to_str(void *alloc) noexcept { return _10bae5b0d3_toStr(__jule_Ptr<_10cbe0836b_ChanSend>::make(reinterpret_cast<_10cbe0836b_ChanSend*>(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<_10cbe0836b_ChanSend> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type186_to_str(void *alloc) noexcept { return _10ba95324b_toStr(__jule_Ptr<_10cbe05c92_TypeAssertionExpr>::make(reinterpret_cast<_10cbe05c92_TypeAssertionExpr*>(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<_10cbe05c92_TypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type187_to_str(void *alloc) noexcept { return _10ba951b62_toStr(__jule_Ptr<_10cb9d2e9b_ArrayType>::make(reinterpret_cast<_10cb9d2e9b_ArrayType*>(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<_10cb9d2e9b_ArrayType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type188_to_str(void *alloc) noexcept { return _10ba951d60_toStr(__jule_Ptr<_10cbc7eba4_SliceType>::make(reinterpret_cast<_10cbc7eba4_SliceType*>(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<_10cbc7eba4_SliceType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type189_to_str(void *alloc) noexcept { return _10ba952558_toStr(__jule_Ptr<_10cbc7e9ea_ChanType>::make(reinterpret_cast<_10cbc7e9ea_ChanType*>(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<_10cbc7e9ea_ChanType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type190_to_str(void *alloc) noexcept { return _10ba951865_toStr(__jule_Ptr<_10cb9d77db_MapType>::make(reinterpret_cast<_10cb9d77db_MapType*>(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<_10cb9d77db_MapType> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type191_to_str(void *alloc) noexcept { return _10ba95106d_toStr(__jule_Ptr<_10cbe0592e_UnaryExpr>::make(reinterpret_cast<_10cbe0592e_UnaryExpr*>(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<_10cbe0592e_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type192_to_str(void *alloc) noexcept { return _10bb9b4531_toStr(__jule_Ptr<_10cb74ab26_UnaryExpr>::make(reinterpret_cast<_10cb74ab26_UnaryExpr*>(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<_10cb74ab26_UnaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type193_to_str(void *alloc) noexcept { return _10bb6d2a79_toStr(__jule_Ptr<_10cb74a96c_BinaryExpr>::make(reinterpret_cast<_10cb74a96c_BinaryExpr*>(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<_10cb74a96c_BinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type194_to_str(void *alloc) noexcept { return _10bb9b2a4b_toStr(__jule_Ptr<_10cb74b143_AllocStructLitExpr>::make(reinterpret_cast<_10cb74b143_AllocStructLitExpr*>(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<_10cb74b143_AllocStructLitExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type195_to_str(void *alloc) noexcept { return _10bad08326_toStr(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr>::make(reinterpret_cast<_10cb74d046_BuiltinNewCallExpr*>(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<_10cb74d046_BuiltinNewCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type196_to_str(void *alloc) noexcept { return _10bad08920_toStr(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr>::make(reinterpret_cast<_10cb74d8c6_BuiltinMakeCallExpr*>(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<_10cb74d8c6_BuiltinMakeCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type197_to_str(void *alloc) noexcept { return _10ba803d99_toStr(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>::make(reinterpret_cast<_10cb74dc39_BuiltinLenCallExpr*>(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<_10cb74dc39_BuiltinLenCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type198_to_str(void *alloc) noexcept { return _10ba804295_toStr(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr>::make(reinterpret_cast<_10cb74dde3_BuiltinCapCallExpr*>(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<_10cb74dde3_BuiltinCapCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type199_to_str(void *alloc) noexcept { return _10ba80488e_toStr(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr>::make(reinterpret_cast<_10cb74e5b9_BuiltinRealCallExpr*>(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<_10cb74e5b9_BuiltinRealCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type200_to_str(void *alloc) noexcept { return _10ba805186_toStr(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr>::make(reinterpret_cast<_10cb74e773_BuiltinImagCallExpr*>(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<_10cb74e773_BuiltinImagCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type201_to_str(void *alloc) noexcept { return _10ba805582_toStr(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr>::make(reinterpret_cast<_10cb74e92c_BuiltinCmplxCallExpr*>(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<_10cb74e92c_BuiltinCmplxCallExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type202_to_str(void *alloc) noexcept { return _10ba805a7c_toStr(__jule_Ptr<_10cb74ead6_SizeofExpr>::make(reinterpret_cast<_10cb74ead6_SizeofExpr*>(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<_10cb74ead6_SizeofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type203_to_str(void *alloc) noexcept { return _10ba805e78_toStr(__jule_Ptr<_10cb74ec90_AlignofExpr>::make(reinterpret_cast<_10cb74ec90_AlignofExpr*>(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<_10cb74ec90_AlignofExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type204_to_str(void *alloc) noexcept { return _10ba1340e2_toStr(__jule_Ptr<_10cc8b75cc_BytesFromStr>::make(reinterpret_cast<_10cc8b75cc_BytesFromStr*>(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<_10cc8b75cc_BytesFromStr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type205_to_str(void *alloc) noexcept { return _10bab27a08_toStr(__jule_Ptr<_10cc3945e8_StrRuneIter>::make(reinterpret_cast<_10cc3945e8_StrRuneIter*>(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<_10cc3945e8_StrRuneIter> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type206_to_str(void *alloc) noexcept { return _10bab27e04_toStr(__jule_Ptr<_10cc393e22_MutSlicingExpr>::make(reinterpret_cast<_10cc393e22_MutSlicingExpr*>(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<_10cc393e22_MutSlicingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type207_to_str(void *alloc) noexcept { return _10bab287ea_toStr(__jule_Ptr<_10cc39443e_PushToSliceExpr>::make(reinterpret_cast<_10cc39443e_PushToSliceExpr*>(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<_10cc39443e_PushToSliceExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type208_to_str(void *alloc) noexcept { return _10bab27c06_toStr(__jule_Ptr<_10cc149cb6_SwapExpr>::make(reinterpret_cast<_10cc149cb6_SwapExpr*>(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<_10cc149cb6_SwapExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type209_to_str(void *alloc) noexcept { return _10bab293de_toStr(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr>::make(reinterpret_cast<_10cc8b8633_ExceptionalForwardingExpr*>(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<_10cc8b8633_ExceptionalForwardingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type210_to_str(void *alloc) noexcept { return _10bab29ad7_toStr(__jule_Ptr<_10cc8b49d6_StrFromBytes>::make(reinterpret_cast<_10cc8b49d6_StrFromBytes*>(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<_10cc8b49d6_StrFromBytes> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type211_to_str(void *alloc) noexcept { return _10bab2a1d1_toStr(__jule_Ptr<_10cc720369_EmptyCompareExpr>::make(reinterpret_cast<_10cc720369_EmptyCompareExpr*>(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<_10cc720369_EmptyCompareExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type212_to_str(void *alloc) noexcept { return _10bab29ed3_toStr(__jule_Ptr<_10cb86c41d_StrCompExpr>::make(reinterpret_cast<_10cb86c41d_StrCompExpr*>(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<_10cb86c41d_StrCompExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type213_to_str(void *alloc) noexcept { return _10bab2a8c9_toStr(__jule_Ptr<_10cc8b8eb3_StrConcatExpr>::make(reinterpret_cast<_10cc8b8eb3_StrConcatExpr*>(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<_10cc8b8eb3_StrConcatExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type214_to_str(void *alloc) noexcept { return _10bab2aec3_toStr(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr>::make(reinterpret_cast<_10cc3940cb_UnsafeBinaryExpr*>(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<_10cc3940cb_UnsafeBinaryExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type215_to_str(void *alloc) noexcept { return _10bab2b6bb_toStr(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr>::make(reinterpret_cast<_10cc3947a2_UnsafeDerefExpr*>(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<_10cc3947a2_UnsafeDerefExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type216_to_str(void *alloc) noexcept { return _10bab2b4bd_toStr(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr>::make(reinterpret_cast<_10cc39495b_UnsafeTypeAssertionExpr*>(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<_10cc39495b_UnsafeTypeAssertionExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type217_to_str(void *alloc) noexcept { return _10bab2bcb5_toStr(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>::make(reinterpret_cast<_10cc8b8d09_FuncCallIgnoreExceptionalExpr*>(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<_10cc8b8d09_FuncCallIgnoreExceptionalExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type218_to_str(void *alloc) noexcept { return _10ba1342e0_toStr(__jule_Ptr<_10cc394b15_ArrayAsSlice>::make(reinterpret_cast<_10cc394b15_ArrayAsSlice*>(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<_10cc394b15_ArrayAsSlice> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type219_to_str(void *alloc) noexcept { return _10bab2c3ae_toStr(__jule_Ptr<_10cc394285_UnsafeIndexingExpr>::make(reinterpret_cast<_10cc394285_UnsafeIndexingExpr*>(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<_10cc394285_UnsafeIndexingExpr> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } struct __jule_TypeMeta __jule_any_type220{.dealloc=__jule_type_deallocator220, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_ptrToStr}; __jule_Bool __jule_any_type220_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_type221_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bec622ae_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type221_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(other)); } __jule_Str __jule_any_type221_to_str(void *alloc) noexcept { return _10bec61eb2_toStr(*reinterpret_cast<__jule_Uintptr*>(alloc)); } struct __jule_TypeMeta __jule_any_type221{.dealloc=__jule_type_deallocator221, .hash=__jule_any_type221_hash, .eq=__jule_any_type221_eq, .to_str=__jule_any_type221_to_str}; __jule_Bool __jule_any_type221_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_type222_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bd2eb806_maphash(reinterpret_cast<__jule_I32*>(ptr->alloc), seed); } __jule_Bool __jule_any_type222_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I32*>(alloc) == *reinterpret_cast<__jule_I32*>(other)); } __jule_Str __jule_any_type222_to_str(void *alloc) noexcept { return _10bd2eb608_toStr(*reinterpret_cast<__jule_I32*>(alloc)); } struct __jule_TypeMeta __jule_any_type222{.dealloc=__jule_type_deallocator222, .hash=__jule_any_type222_hash, .eq=__jule_any_type222_eq, .to_str=__jule_any_type222_to_str}; __jule_Bool __jule_any_type222_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_type223_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bd2ebeee_maphash(reinterpret_cast<__jule_U8*>(ptr->alloc), seed); } __jule_Bool __jule_any_type223_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_U8*>(alloc) == *reinterpret_cast<__jule_U8*>(other)); } __jule_Str __jule_any_type223_to_str(void *alloc) noexcept { return _10bd2eba04_toStr(*reinterpret_cast<__jule_U8*>(alloc)); } struct __jule_TypeMeta __jule_any_type223{.dealloc=__jule_type_deallocator223, .hash=__jule_any_type223_hash, .eq=__jule_any_type223_eq, .to_str=__jule_any_type223_to_str}; __jule_Bool __jule_any_type223_compare(__jule_Any &any, void *type, __jule_U8 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Uintptr __jule_any_type224_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bdd8879e_maphash(reinterpret_cast<__jule_Str*>(ptr->alloc), seed); } __jule_Bool __jule_any_type224_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Str*>(alloc) == *reinterpret_cast<__jule_Str*>(other)); } __jule_Str __jule_any_type224_to_str(void *alloc) noexcept { return _10bdd885a1_toStr(*reinterpret_cast<__jule_Str*>(alloc)); } struct __jule_TypeMeta __jule_any_type224{.dealloc=__jule_type_deallocator224, .hash=__jule_any_type224_hash, .eq=__jule_any_type224_eq, .to_str=__jule_any_type224_to_str}; __jule_Bool __jule_any_type224_compare(__jule_Any &any, void *type, __jule_Str other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Str __jule_any_type225_to_str(void *alloc) noexcept { return _10be36dd3e_toStr(__jule_Ptr<__jule_Str>::make(reinterpret_cast<__jule_Str*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type225{.dealloc=__jule_type_deallocator225, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type225_to_str}; __jule_Bool __jule_any_type225_compare(__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_type226_to_str(void *alloc) noexcept { return _10bca5ee05_toStr(__jule_Ptr<_10c8d77024_NumError>::make(reinterpret_cast<_10c8d77024_NumError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type226{.dealloc=__jule_type_deallocator226, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type226_to_str}; __jule_Bool __jule_any_type226_compare(__jule_Any &any, void *type, __jule_Ptr<_10c8d77024_NumError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Str __jule_any_type227_to_str(void *alloc) noexcept { return _10bcd9a5a3_toStr(__jule_Ptr<_10ca0ec70a_lookpathError>::make(reinterpret_cast<_10ca0ec70a_lookpathError*>(alloc), nullptr)); } struct __jule_TypeMeta __jule_any_type227{.dealloc=__jule_type_deallocator227, .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=__jule_any_type227_to_str}; __jule_Bool __jule_any_type227_compare(__jule_Any &any, void *type, __jule_Ptr<_10ca0ec70a_lookpathError> other) { return any.type == type && __jule_ptrEqual(any.data.alloc, other.alloc); } __jule_Bool __jule_any_type228_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_F32*>(alloc) == *reinterpret_cast<__jule_F32*>(other)); } __jule_Str __jule_any_type228_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_type228{.dealloc=__jule_type_deallocator228, .hash=nullptr, .eq=__jule_any_type228_eq, .to_str=__jule_any_type228_to_str}; __jule_Bool __jule_any_type228_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_type229_eq(void *alloc, void *other) noexcept { return _10c70a3c7a_cmplx64eq(*reinterpret_cast<_10c832e279__cmplx64*>(alloc), *reinterpret_cast<_10c832e279__cmplx64*>(other)); } __jule_Str __jule_any_type229_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_type229{.dealloc=__jule_type_deallocator229, .hash=nullptr, .eq=__jule_any_type229_eq, .to_str=__jule_any_type229_to_str}; __jule_Bool __jule_any_type229_compare(__jule_Any &any, void *type, _10c832e279__cmplx64 other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } __jule_Bool __jule_any_type230_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I8*>(alloc) == *reinterpret_cast<__jule_I8*>(other)); } __jule_Str __jule_any_type230_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_type230{.dealloc=__jule_type_deallocator230, .hash=nullptr, .eq=__jule_any_type230_eq, .to_str=__jule_any_type230_to_str}; __jule_Bool __jule_any_type230_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_type231_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_I16*>(alloc) == *reinterpret_cast<__jule_I16*>(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_I16 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 (*reinterpret_cast<__jule_I64*>(alloc) == *reinterpret_cast<__jule_I64*>(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, __jule_I64 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_U64*>(alloc) == *reinterpret_cast<__jule_U64*>(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_U64 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_U16*>(alloc) == *reinterpret_cast<__jule_U16*>(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_U16 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_U32*>(alloc) == *reinterpret_cast<__jule_U32*>(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_U32 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_Uintptr __jule_any_type237_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return _10bc50746e_maphash(reinterpret_cast<__jule_Uintptr*>(ptr->alloc), seed); } __jule_Bool __jule_any_type237_eq(void *alloc, void *other) noexcept { return (*reinterpret_cast<__jule_Uintptr*>(alloc) == *reinterpret_cast<__jule_Uintptr*>(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=__jule_any_type237_hash, .eq=__jule_any_type237_eq, .to_str=__jule_any_type237_to_str}; __jule_Bool __jule_any_type237_compare(__jule_Any &any, void *type, __jule_Uintptr other) { return any.type == type && any.type->eq(any.data.alloc, (void*)&other); } inline void __jule_trait_method_10bc612e81_10bc011550(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c1348c29_index(_self_.as<_10cb750c5d_comptimeStructFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c1349cc4_index(_self_.as<_10cb7515dd_comptimeStatics>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc012540(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c134ac09_index(_self_.as<_10cb751951_comptimeEnumFields>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc013431(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c134c07e_index(_self_.as<_10cb751cb4_comptimeParams>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c134c90e_index(_self_.as<_10cb751e6d_comptimeTypeInfos>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c135b1d1_index(_self_.as<_10cb752644_comptimeFiles>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c135c556_index(_self_.as<_10cb7529a7_comptimeDecls>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc612e81_10bc735acb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb821702_Value> _1726_v, __jule_I64 _1737_i) { _10c136434e_index(_self_.as<_10cb752d1a_comptimeSliceRange>().alloc, _1726_v, _1737_i); } inline void __jule_trait_method_10bc613080_10bc011550(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c1348ab4_ready(_self_.as<_10cb750c5d_comptimeStructFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c1349b5e_ready(_self_.as<_10cb7515dd_comptimeStatics>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc012540(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c134aa94_ready(_self_.as<_10cb751951_comptimeEnumFields>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc013431(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c134be19_ready(_self_.as<_10cb751cb4_comptimeParams>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c134c799_ready(_self_.as<_10cb751e6d_comptimeTypeInfos>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c135b06b_ready(_self_.as<_10cb752644_comptimeFiles>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c135c3e1_ready(_self_.as<_10cb7529a7_comptimeDecls>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc613080_10bc735acb(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb8204e2_Var> _1826_keyA, __jule_Ptr<_10cb8204e2_Var> _1842_keyB) { _10c13641d9_ready(_self_.as<_10cb752d1a_comptimeSliceRange>().alloc, _1826_keyA, _1842_keyB); } inline void __jule_trait_method_10bc61317e_10bc011550(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c1348d8e_step(_self_.as<_10cb750c5d_comptimeStructFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c1349e39_step(_self_.as<_10cb7515dd_comptimeStatics>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc012540(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c134ad6e_step(_self_.as<_10cb751951_comptimeEnumFields>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc013431(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c134c1e4_step(_self_.as<_10cb751cb4_comptimeParams>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c134ca74_step(_self_.as<_10cb751e6d_comptimeTypeInfos>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c135b346_step(_self_.as<_10cb752644_comptimeFiles>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c135c6bb_step(_self_.as<_10cb7529a7_comptimeDecls>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline void __jule_trait_method_10bc61317e_10bc735acb(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _1921_i, __jule_Ptr<_10cb8204e2_Var> _1933_keyA, __jule_Ptr<_10cb8204e2_Var> _1949_keyB) { _10c13644b4_step(_self_.as<_10cb752d1a_comptimeSliceRange>().alloc, _1921_i, _1933_keyA, _1949_keyB); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc011550(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1349004_len(_self_.as<_10cb750c5d_comptimeStructFields>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134a09e_len(_self_.as<_10cb7515dd_comptimeStatics>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc012540(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134aed4_len(_self_.as<_10cb751951_comptimeEnumFields>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc013431(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134c359_len(_self_.as<_10cb751cb4_comptimeParams>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134cbd9_len(_self_.as<_10cb751e6d_comptimeTypeInfos>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135b4ab_len(_self_.as<_10cb752644_comptimeFiles>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135c831_len(_self_.as<_10cb7529a7_comptimeDecls>().alloc); } inline __jule_I64 __jule_trait_method_10bc61327d_10bc735acb(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1364629_len(_self_.as<_10cb752d1a_comptimeSliceRange>().alloc); } inline void __jule_trait_method_10bc61337c_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10c9086079_Mod> _2027_mod) { _10c00b6a53_SetMod(_self_.as<_10cc58ac40_importer>().alloc, _2027_mod); } inline __jule_Ptr<_10c9086079_Mod> __jule_trait_method_10bc61347b_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_) { return _10c00b6bb8_GetMod(_self_.as<_10cc58ac40_importer>().alloc); } inline __jule_Ptr<_10c9086079_Mod> __jule_trait_method_10bc61357a_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_I64 _2724_id) { return _10c00b6d72_ModById(_self_.as<_10cc58ac40_importer>().alloc, _2724_id); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613679_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3326_path) { return _10c00b6ed7_GetImport(_self_.as<_10cc58ac40_importer>().alloc, _3326_path); } inline __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_trait_method_10bc613778_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3930_path, __jule_Bool _3941_updateMod) { return _10c00b714c_ImportPackage(_self_.as<_10cc58ac40_importer>().alloc, _3930_path, _3941_updateMod); } inline void __jule_trait_method_10bc613877_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _4329__0) { _10c00b72b2_Imported(_self_.as<_10cc58ac40_importer>().alloc, _4329__0); } inline __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> __jule_trait_method_10bc613976_10bb1751ed(__jule_Ptr<__jule_Uintptr> _self_) { return _10c00b7427_AllPackages(_self_.as<_10cc58ac40_importer>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc487256(__jule_Ptr<__jule_Uintptr> _self_) { return _10c105477b_Str(_self_.as<_10cbe0b913_StructIns>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc489533(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0a4d75e_Str(_self_.as<_10cb750587_Trait>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc455b09(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0a4de79_Str(_self_.as<_10cb750741_Enum>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc486365(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0a4e3b9_Str(_self_.as<_10cb750aa4_TypeEnum>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc014520(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1347ca0_Str(_self_.as<_10cb750e17_comptimeRange>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc011d47(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134807a_Str(_self_.as<_10cb75127a_comptimeStructField>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc011550(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1348795_Str(_self_.as<_10cb750c5d_comptimeStructFields>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01a900(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1349169_Str(_self_.as<_10cb751434_comptimeStatic>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1349884_Str(_self_.as<_10cb7515dd_comptimeStatics>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc012d37(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134a214_Str(_self_.as<_10cb751797_comptimeEnumField>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc012540(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134a7b9_Str(_self_.as<_10cb751951_comptimeEnumFields>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc013c28(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134b149_Str(_self_.as<_10cb751b0a_comptimeParam>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc013431(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134bb3e_Str(_self_.as<_10cb751cb4_comptimeParams>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134c4be_Str(_self_.as<_10cb751e6d_comptimeTypeInfos>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc491903(__jule_Ptr<__jule_Uintptr> _self_) { return _10c134cd4e_Str(_self_.as<_10cb752127_comptimeTypeInfo>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01b0e8(__jule_Ptr<__jule_Uintptr> _self_) { return _10c1359be6_Str(_self_.as<_10cb75248a_comptimeValue>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135ac91_Str(_self_.as<_10cb752644_comptimeFiles>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01dabd(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135b786_Str(_self_.as<_10cb7527ed_comptimeFile>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135c116_Str(_self_.as<_10cb7529a7_comptimeDecls>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc01bdda(__jule_Ptr<__jule_Uintptr> _self_) { return _10c135c996_Str(_self_.as<_10cb752b61_comptimeDecl>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc487157(__jule_Ptr<__jule_Uintptr> _self_) { return _10c139a64e_Str(_self_.as<_10cc071d53_FuncIns>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc452045(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d1aa1a_Str(_self_.as<_10cb822912_Type>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc453530(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d29cd2_Str(_self_.as<_10cb822c75_Prim>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc454d17(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2be27_Str(_self_.as<_10cb822e2e_Chan>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc455213(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2c202_Str(_self_.as<_10cb8230d8_Sptr>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc486c5b(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2c4cc_Str(_self_.as<_10cb823292_Slice>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bbe88d8a(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2c7a7_Str(_self_.as<_10cb82344b_Tuple>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bbe8898e(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2ca82_Str(_self_.as<_10cb823605_Map>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc486860(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d2cd5c_Str(_self_.as<_10cb8237ae_Array>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10bc45560e(__jule_Ptr<__jule_Uintptr> _self_) { return _10c0d32e50_Str(_self_.as<_10cb823968_Ptr>().alloc); } inline __jule_Str __jule_trait_method_10bc613a75_10b9bc6514(__jule_Ptr<__jule_Uintptr> _self_) { return _10bdb1d633_Str(_self_.as<_10cc39891b_customType>().alloc); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc487256(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c10548e1_Equal(_self_.as<_10cbe0b913_StructIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc489533(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0a4d8c4_Equal(_self_.as<_10cb750587_Trait>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc455b09(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0a4e0de_Equal(_self_.as<_10cb750741_Enum>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc486365(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0a4e52e_Equal(_self_.as<_10cb750aa4_TypeEnum>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc014520(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c1347e15_Equal(_self_.as<_10cb750e17_comptimeRange>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc011d47(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c13481e0_Equal(_self_.as<_10cb75127a_comptimeStructField>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc011550(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134894e_Equal(_self_.as<_10cb750c5d_comptimeStructFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01a900(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c13492ce_Equal(_self_.as<_10cb751434_comptimeStatic>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01a108(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c13499e9_Equal(_self_.as<_10cb7515dd_comptimeStatics>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc012d37(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134a379_Equal(_self_.as<_10cb751797_comptimeEnumField>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc012540(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134a92e_Equal(_self_.as<_10cb751951_comptimeEnumFields>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc013c28(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134b2ae_Equal(_self_.as<_10cb751b0a_comptimeParam>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc013431(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134bca4_Equal(_self_.as<_10cb751cb4_comptimeParams>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01491b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134c634_Equal(_self_.as<_10cb751e6d_comptimeTypeInfos>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc491903(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c134ceb4_Equal(_self_.as<_10cb752127_comptimeTypeInfo>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01b0e8(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c1359d5b_Equal(_self_.as<_10cb75248a_comptimeValue>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01e3b5(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c135ae06_Equal(_self_.as<_10cb752644_comptimeFiles>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01dabd(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c135b8eb_Equal(_self_.as<_10cb7527ed_comptimeFile>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01d2c6(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c135c27b_Equal(_self_.as<_10cb7529a7_comptimeDecls>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc01bdda(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c135cb0b_Equal(_self_.as<_10cb752b61_comptimeDecl>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc487157(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c139a7b4_Equal(_self_.as<_10cc071d53_FuncIns>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc452045(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d1ab80_Equal(_self_.as<_10cb822912_Type>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc453530(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d29e47_Equal(_self_.as<_10cb822c75_Prim>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc454d17(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2c08c_Equal(_self_.as<_10cb822e2e_Chan>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc455213(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2c367_Equal(_self_.as<_10cb8230d8_Sptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc486c5b(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2c642_Equal(_self_.as<_10cb823292_Slice>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bbe88d8a(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2c91c_Equal(_self_.as<_10cb82344b_Tuple>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bbe8898e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2cbe7_Equal(_self_.as<_10cb823605_Map>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc486860(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d2cec2_Equal(_self_.as<_10cb8237ae_Array>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10bc45560e(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10c0d330b5_Equal(_self_.as<_10cb823968_Ptr>(), _5418_other); } inline __jule_Bool __jule_trait_method_10bc613b74_10b9bc6514(__jule_Ptr<__jule_Uintptr> _self_, __jule_Ptr<_10cb822912_Type> _5418_other) { return _10bdb1d798_Equal(_self_.as<_10cc39891b_customType>(), _5418_other); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613c73_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector) { return _10c0a427ec_SelectPackage(_self_.as<_10cb7503cd_SymTab>().alloc, _1030_selector); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613c73_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector) { return _10c136676e_SelectPackage(_self_.as<_10cc071160_scopeChecker>().alloc, _1030_selector); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613c73_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector) { return _10c0a6d87d_SelectPackage(_self_.as<_10cc0726d3_ImportInfo>().alloc, _1030_selector); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613c73_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector) { return _10c0a6e64d_SelectPackage(_self_.as<_10cc07288c_Package>().alloc, _1030_selector); } inline __jule_Ptr<_10cc0726d3_ImportInfo> __jule_trait_method_10bc613c73_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _1030_selector) { return _10c0c98d1c_SelectPackage(_self_.as<_10cb81e9a8_sema>().alloc, _1030_selector); } inline __jule_Ptr<_10cb8204e2_Var> __jule_trait_method_10bc613e71_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _10c0a42962_FindVar(_self_.as<_10cb7503cd_SymTab>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_10cb8204e2_Var> __jule_trait_method_10bc613e71_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _10c13668d4_FindVar(_self_.as<_10cc071160_scopeChecker>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_10cb8204e2_Var> __jule_trait_method_10bc613e71_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _10c0a6d9e3_FindVar(_self_.as<_10cc0726d3_ImportInfo>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_10cb8204e2_Var> __jule_trait_method_10bc613e71_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _10c0a6e7b3_FindVar(_self_.as<_10cc07288c_Package>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_10cb8204e2_Var> __jule_trait_method_10bc613e71_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1424_name, __jule_Bool _1435__extern) { return _10c0c98e82_FindVar(_self_.as<_10cb81e9a8_sema>().alloc, _1424_name, _1435__extern); } inline __jule_Ptr<_10cb822758_TypeAlias> __jule_trait_method_10bc614070_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _10c0a4c6b4_FindTypeAlias(_self_.as<_10cb7503cd_SymTab>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_10cb822758_TypeAlias> __jule_trait_method_10bc614070_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _10c1366a49_FindTypeAlias(_self_.as<_10cc071160_scopeChecker>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_10cb822758_TypeAlias> __jule_trait_method_10bc614070_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _10c0a6db58_FindTypeAlias(_self_.as<_10cc0726d3_ImportInfo>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_10cb822758_TypeAlias> __jule_trait_method_10bc614070_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _10c0a6e928_FindTypeAlias(_self_.as<_10cc07288c_Package>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_10cb822758_TypeAlias> __jule_trait_method_10bc614070_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _1830_name, __jule_Bool _1841__extern) { return _10c0c990e7_FindTypeAlias(_self_.as<_10cb81e9a8_sema>().alloc, _1830_name, _1841__extern); } inline __jule_Ptr<_10cbe0b5a0_Struct> __jule_trait_method_10bc61416e_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _10c0a4c829_FindStruct(_self_.as<_10cb7503cd_SymTab>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_10cbe0b5a0_Struct> __jule_trait_method_10bc61416e_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _10c1366bae_FindStruct(_self_.as<_10cc071160_scopeChecker>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_10cbe0b5a0_Struct> __jule_trait_method_10bc61416e_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _10c0a6dcbd_FindStruct(_self_.as<_10cc0726d3_ImportInfo>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_10cbe0b5a0_Struct> __jule_trait_method_10bc61416e_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _10c0a6ea8d_FindStruct(_self_.as<_10cc07288c_Package>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_10cbe0b5a0_Struct> __jule_trait_method_10bc61416e_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2227_name, __jule_Bool _2238__extern) { return _10c0c9925c_FindStruct(_self_.as<_10cb81e9a8_sema>().alloc, _2227_name, _2238__extern); } inline __jule_Ptr<_10cc0719e0_Func> __jule_trait_method_10bc61426d_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _10c0a4c98e_FindFunc(_self_.as<_10cb7503cd_SymTab>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_10cc0719e0_Func> __jule_trait_method_10bc61426d_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _10c1366d24_FindFunc(_self_.as<_10cc071160_scopeChecker>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_10cc0719e0_Func> __jule_trait_method_10bc61426d_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _10c0a6de33_FindFunc(_self_.as<_10cc0726d3_ImportInfo>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_10cc0719e0_Func> __jule_trait_method_10bc61426d_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _10c0a6ec03_FindFunc(_self_.as<_10cc07288c_Package>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_10cc0719e0_Func> __jule_trait_method_10bc61426d_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _2625_name, __jule_Bool _2636__extern) { return _10c0c993c2_FindFunc(_self_.as<_10cb81e9a8_sema>().alloc, _2625_name, _2636__extern); } inline __jule_Ptr<_10cb750587_Trait> __jule_trait_method_10bc61436c_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _10c0a4cb04_FindTrait(_self_.as<_10cb7503cd_SymTab>().alloc, _3026_name); } inline __jule_Ptr<_10cb750587_Trait> __jule_trait_method_10bc61436c_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _10c1366e89_FindTrait(_self_.as<_10cc071160_scopeChecker>().alloc, _3026_name); } inline __jule_Ptr<_10cb750587_Trait> __jule_trait_method_10bc61436c_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _10c0a6e098_FindTrait(_self_.as<_10cc0726d3_ImportInfo>().alloc, _3026_name); } inline __jule_Ptr<_10cb750587_Trait> __jule_trait_method_10bc61436c_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _10c0a6ed68_FindTrait(_self_.as<_10cc07288c_Package>().alloc, _3026_name); } inline __jule_Ptr<_10cb750587_Trait> __jule_trait_method_10bc61436c_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3026_name) { return _10c0c99537_FindTrait(_self_.as<_10cb81e9a8_sema>().alloc, _3026_name); } inline __jule_Ptr<_10cb750741_Enum> __jule_trait_method_10bc61446b_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _10c0a4cc69_FindEnum(_self_.as<_10cb7503cd_SymTab>().alloc, _3425_name); } inline __jule_Ptr<_10cb750741_Enum> __jule_trait_method_10bc61446b_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _10c13670ee_FindEnum(_self_.as<_10cc071160_scopeChecker>().alloc, _3425_name); } inline __jule_Ptr<_10cb750741_Enum> __jule_trait_method_10bc61446b_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _10c0a6e20d_FindEnum(_self_.as<_10cc0726d3_ImportInfo>().alloc, _3425_name); } inline __jule_Ptr<_10cb750741_Enum> __jule_trait_method_10bc61446b_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _10c0a6eecd_FindEnum(_self_.as<_10cc07288c_Package>().alloc, _3425_name); } inline __jule_Ptr<_10cb750741_Enum> __jule_trait_method_10bc61446b_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3425_name) { return _10c0c9969c_FindEnum(_self_.as<_10cb81e9a8_sema>().alloc, _3425_name); } inline __jule_Ptr<_10cb750aa4_TypeEnum> __jule_trait_method_10bc61456a_10bc487553(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _10c0a4cdce_FindTypeEnum(_self_.as<_10cb7503cd_SymTab>().alloc, _3829_name); } inline __jule_Ptr<_10cb750aa4_TypeEnum> __jule_trait_method_10bc61456a_10bc593d79(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _10c1367264_FindTypeEnum(_self_.as<_10cc071160_scopeChecker>().alloc, _3829_name); } inline __jule_Ptr<_10cb750aa4_TypeEnum> __jule_trait_method_10bc61456a_10bc487751(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _10c0a6e373_FindTypeEnum(_self_.as<_10cc0726d3_ImportInfo>().alloc, _3829_name); } inline __jule_Ptr<_10cb750aa4_TypeEnum> __jule_trait_method_10bc61456a_10bc487850(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _10c0a70143_FindTypeEnum(_self_.as<_10cc07288c_Package>().alloc, _3829_name); } inline __jule_Ptr<_10cb750aa4_TypeEnum> __jule_trait_method_10bc61456a_10bc487454(__jule_Ptr<__jule_Uintptr> _self_, __jule_Str _3829_name) { return _10c0c99812_FindTypeEnum(_self_.as<_10cb81e9a8_sema>().alloc, _3829_name); } inline __jule_Str __jule_trait_method_10b9bc6811_10b9c84407(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba581187_Name(_self_.as<_10b9c84407_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc6811_10b9c87bbe(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba58173c_Name(_self_.as<_10b9c87bbe_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc6811_10b9c881b9(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba581ce2_Name(_self_.as<_10b9c881b9_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc6811_10b9c886b4(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba582397_Name(_self_.as<_10b9c886b4_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc6811_10b9c88bae(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba58294c_Name(_self_.as<_10b9c88bae_Flag>().alloc); } inline __jule_I32 __jule_trait_method_10b9bc8add_10b9c84407(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba5815c7_Short(_self_.as<_10b9c84407_Flag>().alloc); } inline __jule_I32 __jule_trait_method_10b9bc8add_10b9c87bbe(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba581b7c_Short(_self_.as<_10b9c87bbe_Flag>().alloc); } inline __jule_I32 __jule_trait_method_10b9bc8add_10b9c881b9(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba582232_Short(_self_.as<_10b9c881b9_Flag>().alloc); } inline __jule_I32 __jule_trait_method_10b9bc8add_10b9c886b4(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba5827d7_Short(_self_.as<_10b9c886b4_Flag>().alloc); } inline __jule_I32 __jule_trait_method_10b9bc8add_10b9c88bae(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba582d8c_Short(_self_.as<_10b9c88bae_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc8cdb_10b9c84407(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba5812ec_What(_self_.as<_10b9c84407_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc8cdb_10b9c87bbe(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba5818a2_What(_self_.as<_10b9c87bbe_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc8cdb_10b9c881b9(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba581e57_What(_self_.as<_10b9c881b9_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc8cdb_10b9c886b4(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba58250c_What(_self_.as<_10b9c886b4_Flag>().alloc); } inline __jule_Str __jule_trait_method_10b9bc8cdb_10b9c88bae(__jule_Ptr<__jule_Uintptr> _self_) { return _10ba582ab2_What(_self_.as<_10b9c88bae_Flag>().alloc); } inline void __jule_trait_method_10ba59000e_10b9c84407(__jule_Ptr<__jule_Uintptr> _self_) { _10ba581462_Reset(_self_.as<_10b9c84407_Flag>().alloc); } inline void __jule_trait_method_10ba59000e_10b9c87bbe(__jule_Ptr<__jule_Uintptr> _self_) { _10ba581a17_Reset(_self_.as<_10b9c87bbe_Flag>().alloc); } inline void __jule_trait_method_10ba59000e_10b9c881b9(__jule_Ptr<__jule_Uintptr> _self_) { _10ba5820bc_Reset(_self_.as<_10b9c881b9_Flag>().alloc); } inline void __jule_trait_method_10ba59000e_10b9c886b4(__jule_Ptr<__jule_Uintptr> _self_) { _10ba582672_Reset(_self_.as<_10b9c886b4_Flag>().alloc); } inline void __jule_trait_method_10ba59000e_10b9c88bae(__jule_Ptr<__jule_Uintptr> _self_) { _10ba582c27_Reset(_self_.as<_10b9c88bae_Flag>().alloc); } static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data0 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc011550, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc011550, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc011550, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc011550, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data1 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc011550, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc011550, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc011550, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc011550, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data2 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01a108, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01a108, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01a108, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01a108, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data3 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01a108, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01a108, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01a108, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01a108, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data4 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc012540, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc012540, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc012540, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc012540, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data5 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc012540, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc012540, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc012540, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc012540, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data6 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc013431, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc013431, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc013431, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc013431, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data7 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc013431, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc013431, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc013431, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc013431, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data8 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01491b, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01491b, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01491b, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01491b, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data9 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01491b, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01491b, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01491b, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01491b, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data10 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01e3b5, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01e3b5, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01e3b5, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01e3b5, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data11 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01e3b5, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01e3b5, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01e3b5, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01e3b5, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data12 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01d2c6, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01d2c6, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01d2c6, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01d2c6, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data13 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc01d2c6, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc01d2c6, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc01d2c6, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc01d2c6, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data14 { .dealloc=__jule_any_type14.dealloc, .hash=__jule_any_type14.hash, .eq=__jule_any_type14.eq, .to_str=__jule_any_type14.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc735acb, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc735acb, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc735acb, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc735acb, }; static _10c2020aba_comptimeRangeKindMptrData _10c2020aba_comptimeRangeKind_mptr_data15 { .dealloc=__jule_any_type15.dealloc, .hash=__jule_any_type15.hash, .eq=__jule_any_type15.eq, .to_str=__jule_any_type15.to_str, ._10c13476ea_index=__jule_trait_method_10bc612e81_10bc735acb, ._10c1347860_ready=__jule_trait_method_10bc613080_10bc735acb, ._10c13479c5_step=__jule_trait_method_10bc61317e_10bc735acb, ._10c1347b3a_len=__jule_trait_method_10bc61327d_10bc735acb, }; static _10c202100a_ImporterMptrData _10c202100a_Importer_mptr_data0 { .dealloc=__jule_any_type16.dealloc, .hash=__jule_any_type16.hash, .eq=__jule_any_type16.eq, .to_str=__jule_any_type16.to_str, ._10c0a6c0b8_SetMod=__jule_trait_method_10bc61337c_10bb1751ed, ._10c0a6c22d_GetMod=__jule_trait_method_10bc61347b_10bb1751ed, ._10c0a6c393_ModById=__jule_trait_method_10bc61357a_10bb1751ed, ._10c0a6c508_GetImport=__jule_trait_method_10bc613679_10bb1751ed, ._10c0a6c66d_ImportPackage=__jule_trait_method_10bc613778_10bb1751ed, ._10c0a6c7d3_Imported=__jule_trait_method_10bc613877_10bb1751ed, ._10c0a6c948_AllPackages=__jule_trait_method_10bc613976_10bb1751ed, }; static _10c202100a_ImporterMptrData _10c202100a_Importer_mptr_data1 { .dealloc=__jule_any_type17.dealloc, .hash=__jule_any_type17.hash, .eq=__jule_any_type17.eq, .to_str=__jule_any_type17.to_str, ._10c0a6c0b8_SetMod=__jule_trait_method_10bc61337c_10bb1751ed, ._10c0a6c22d_GetMod=__jule_trait_method_10bc61347b_10bb1751ed, ._10c0a6c393_ModById=__jule_trait_method_10bc61357a_10bb1751ed, ._10c0a6c508_GetImport=__jule_trait_method_10bc613679_10bb1751ed, ._10c0a6c66d_ImportPackage=__jule_trait_method_10bc613778_10bb1751ed, ._10c0a6c7d3_Imported=__jule_trait_method_10bc613877_10bb1751ed, ._10c0a6c948_AllPackages=__jule_trait_method_10bc613976_10bb1751ed, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data0 { .dealloc=__jule_any_type18.dealloc, .hash=__jule_any_type18.hash, .eq=__jule_any_type18.eq, .to_str=__jule_any_type18.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc487256, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc487256, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data1 { .dealloc=__jule_any_type19.dealloc, .hash=__jule_any_type19.hash, .eq=__jule_any_type19.eq, .to_str=__jule_any_type19.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc487256, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc487256, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data2 { .dealloc=__jule_any_type20.dealloc, .hash=__jule_any_type20.hash, .eq=__jule_any_type20.eq, .to_str=__jule_any_type20.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc489533, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc489533, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data3 { .dealloc=__jule_any_type21.dealloc, .hash=__jule_any_type21.hash, .eq=__jule_any_type21.eq, .to_str=__jule_any_type21.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc489533, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc489533, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data4 { .dealloc=__jule_any_type22.dealloc, .hash=__jule_any_type22.hash, .eq=__jule_any_type22.eq, .to_str=__jule_any_type22.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc455b09, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc455b09, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data5 { .dealloc=__jule_any_type23.dealloc, .hash=__jule_any_type23.hash, .eq=__jule_any_type23.eq, .to_str=__jule_any_type23.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc455b09, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc455b09, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data6 { .dealloc=__jule_any_type24.dealloc, .hash=__jule_any_type24.hash, .eq=__jule_any_type24.eq, .to_str=__jule_any_type24.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486365, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486365, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data7 { .dealloc=__jule_any_type25.dealloc, .hash=__jule_any_type25.hash, .eq=__jule_any_type25.eq, .to_str=__jule_any_type25.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486365, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486365, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data8 { .dealloc=__jule_any_type26.dealloc, .hash=__jule_any_type26.hash, .eq=__jule_any_type26.eq, .to_str=__jule_any_type26.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc014520, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc014520, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data9 { .dealloc=__jule_any_type27.dealloc, .hash=__jule_any_type27.hash, .eq=__jule_any_type27.eq, .to_str=__jule_any_type27.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc014520, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc014520, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data10 { .dealloc=__jule_any_type28.dealloc, .hash=__jule_any_type28.hash, .eq=__jule_any_type28.eq, .to_str=__jule_any_type28.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc011d47, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc011d47, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data11 { .dealloc=__jule_any_type29.dealloc, .hash=__jule_any_type29.hash, .eq=__jule_any_type29.eq, .to_str=__jule_any_type29.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc011d47, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc011d47, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data12 { .dealloc=__jule_any_type0.dealloc, .hash=__jule_any_type0.hash, .eq=__jule_any_type0.eq, .to_str=__jule_any_type0.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc011550, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc011550, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data13 { .dealloc=__jule_any_type1.dealloc, .hash=__jule_any_type1.hash, .eq=__jule_any_type1.eq, .to_str=__jule_any_type1.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc011550, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc011550, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data14 { .dealloc=__jule_any_type30.dealloc, .hash=__jule_any_type30.hash, .eq=__jule_any_type30.eq, .to_str=__jule_any_type30.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01a900, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01a900, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data15 { .dealloc=__jule_any_type31.dealloc, .hash=__jule_any_type31.hash, .eq=__jule_any_type31.eq, .to_str=__jule_any_type31.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01a900, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01a900, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data16 { .dealloc=__jule_any_type2.dealloc, .hash=__jule_any_type2.hash, .eq=__jule_any_type2.eq, .to_str=__jule_any_type2.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01a108, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01a108, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data17 { .dealloc=__jule_any_type3.dealloc, .hash=__jule_any_type3.hash, .eq=__jule_any_type3.eq, .to_str=__jule_any_type3.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01a108, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01a108, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data18 { .dealloc=__jule_any_type32.dealloc, .hash=__jule_any_type32.hash, .eq=__jule_any_type32.eq, .to_str=__jule_any_type32.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc012d37, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc012d37, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data19 { .dealloc=__jule_any_type33.dealloc, .hash=__jule_any_type33.hash, .eq=__jule_any_type33.eq, .to_str=__jule_any_type33.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc012d37, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc012d37, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data20 { .dealloc=__jule_any_type4.dealloc, .hash=__jule_any_type4.hash, .eq=__jule_any_type4.eq, .to_str=__jule_any_type4.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc012540, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc012540, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data21 { .dealloc=__jule_any_type5.dealloc, .hash=__jule_any_type5.hash, .eq=__jule_any_type5.eq, .to_str=__jule_any_type5.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc012540, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc012540, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data22 { .dealloc=__jule_any_type34.dealloc, .hash=__jule_any_type34.hash, .eq=__jule_any_type34.eq, .to_str=__jule_any_type34.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc013c28, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc013c28, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data23 { .dealloc=__jule_any_type35.dealloc, .hash=__jule_any_type35.hash, .eq=__jule_any_type35.eq, .to_str=__jule_any_type35.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc013c28, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc013c28, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data24 { .dealloc=__jule_any_type6.dealloc, .hash=__jule_any_type6.hash, .eq=__jule_any_type6.eq, .to_str=__jule_any_type6.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc013431, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc013431, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data25 { .dealloc=__jule_any_type7.dealloc, .hash=__jule_any_type7.hash, .eq=__jule_any_type7.eq, .to_str=__jule_any_type7.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc013431, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc013431, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data26 { .dealloc=__jule_any_type8.dealloc, .hash=__jule_any_type8.hash, .eq=__jule_any_type8.eq, .to_str=__jule_any_type8.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01491b, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01491b, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data27 { .dealloc=__jule_any_type9.dealloc, .hash=__jule_any_type9.hash, .eq=__jule_any_type9.eq, .to_str=__jule_any_type9.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01491b, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01491b, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data28 { .dealloc=__jule_any_type36.dealloc, .hash=__jule_any_type36.hash, .eq=__jule_any_type36.eq, .to_str=__jule_any_type36.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc491903, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc491903, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data29 { .dealloc=__jule_any_type37.dealloc, .hash=__jule_any_type37.hash, .eq=__jule_any_type37.eq, .to_str=__jule_any_type37.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc491903, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc491903, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data30 { .dealloc=__jule_any_type38.dealloc, .hash=__jule_any_type38.hash, .eq=__jule_any_type38.eq, .to_str=__jule_any_type38.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01b0e8, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01b0e8, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data31 { .dealloc=__jule_any_type39.dealloc, .hash=__jule_any_type39.hash, .eq=__jule_any_type39.eq, .to_str=__jule_any_type39.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01b0e8, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01b0e8, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data32 { .dealloc=__jule_any_type10.dealloc, .hash=__jule_any_type10.hash, .eq=__jule_any_type10.eq, .to_str=__jule_any_type10.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01e3b5, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01e3b5, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data33 { .dealloc=__jule_any_type11.dealloc, .hash=__jule_any_type11.hash, .eq=__jule_any_type11.eq, .to_str=__jule_any_type11.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01e3b5, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01e3b5, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data34 { .dealloc=__jule_any_type40.dealloc, .hash=__jule_any_type40.hash, .eq=__jule_any_type40.eq, .to_str=__jule_any_type40.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01dabd, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01dabd, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data35 { .dealloc=__jule_any_type41.dealloc, .hash=__jule_any_type41.hash, .eq=__jule_any_type41.eq, .to_str=__jule_any_type41.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01dabd, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01dabd, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data36 { .dealloc=__jule_any_type12.dealloc, .hash=__jule_any_type12.hash, .eq=__jule_any_type12.eq, .to_str=__jule_any_type12.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01d2c6, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01d2c6, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data37 { .dealloc=__jule_any_type13.dealloc, .hash=__jule_any_type13.hash, .eq=__jule_any_type13.eq, .to_str=__jule_any_type13.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01d2c6, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01d2c6, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data38 { .dealloc=__jule_any_type42.dealloc, .hash=__jule_any_type42.hash, .eq=__jule_any_type42.eq, .to_str=__jule_any_type42.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01bdda, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01bdda, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data39 { .dealloc=__jule_any_type43.dealloc, .hash=__jule_any_type43.hash, .eq=__jule_any_type43.eq, .to_str=__jule_any_type43.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc01bdda, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc01bdda, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data40 { .dealloc=__jule_any_type44.dealloc, .hash=__jule_any_type44.hash, .eq=__jule_any_type44.eq, .to_str=__jule_any_type44.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc487157, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc487157, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data41 { .dealloc=__jule_any_type45.dealloc, .hash=__jule_any_type45.hash, .eq=__jule_any_type45.eq, .to_str=__jule_any_type45.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc487157, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc487157, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data42 { .dealloc=__jule_any_type46.dealloc, .hash=__jule_any_type46.hash, .eq=__jule_any_type46.eq, .to_str=__jule_any_type46.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc452045, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc452045, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data43 { .dealloc=__jule_any_type47.dealloc, .hash=__jule_any_type47.hash, .eq=__jule_any_type47.eq, .to_str=__jule_any_type47.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc452045, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc452045, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data44 { .dealloc=__jule_any_type48.dealloc, .hash=__jule_any_type48.hash, .eq=__jule_any_type48.eq, .to_str=__jule_any_type48.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc453530, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc453530, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data45 { .dealloc=__jule_any_type49.dealloc, .hash=__jule_any_type49.hash, .eq=__jule_any_type49.eq, .to_str=__jule_any_type49.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc453530, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc453530, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data46 { .dealloc=__jule_any_type50.dealloc, .hash=__jule_any_type50.hash, .eq=__jule_any_type50.eq, .to_str=__jule_any_type50.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc454d17, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc454d17, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data47 { .dealloc=__jule_any_type51.dealloc, .hash=__jule_any_type51.hash, .eq=__jule_any_type51.eq, .to_str=__jule_any_type51.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc454d17, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc454d17, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data48 { .dealloc=__jule_any_type52.dealloc, .hash=__jule_any_type52.hash, .eq=__jule_any_type52.eq, .to_str=__jule_any_type52.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc455213, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc455213, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data49 { .dealloc=__jule_any_type53.dealloc, .hash=__jule_any_type53.hash, .eq=__jule_any_type53.eq, .to_str=__jule_any_type53.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc455213, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc455213, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data50 { .dealloc=__jule_any_type54.dealloc, .hash=__jule_any_type54.hash, .eq=__jule_any_type54.eq, .to_str=__jule_any_type54.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486c5b, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486c5b, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data51 { .dealloc=__jule_any_type55.dealloc, .hash=__jule_any_type55.hash, .eq=__jule_any_type55.eq, .to_str=__jule_any_type55.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486c5b, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486c5b, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data52 { .dealloc=__jule_any_type56.dealloc, .hash=__jule_any_type56.hash, .eq=__jule_any_type56.eq, .to_str=__jule_any_type56.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bbe88d8a, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bbe88d8a, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data53 { .dealloc=__jule_any_type57.dealloc, .hash=__jule_any_type57.hash, .eq=__jule_any_type57.eq, .to_str=__jule_any_type57.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bbe88d8a, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bbe88d8a, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data54 { .dealloc=__jule_any_type58.dealloc, .hash=__jule_any_type58.hash, .eq=__jule_any_type58.eq, .to_str=__jule_any_type58.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bbe8898e, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bbe8898e, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data55 { .dealloc=__jule_any_type59.dealloc, .hash=__jule_any_type59.hash, .eq=__jule_any_type59.eq, .to_str=__jule_any_type59.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bbe8898e, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bbe8898e, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data56 { .dealloc=__jule_any_type60.dealloc, .hash=__jule_any_type60.hash, .eq=__jule_any_type60.eq, .to_str=__jule_any_type60.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486860, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486860, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data57 { .dealloc=__jule_any_type61.dealloc, .hash=__jule_any_type61.hash, .eq=__jule_any_type61.eq, .to_str=__jule_any_type61.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc486860, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc486860, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data58 { .dealloc=__jule_any_type62.dealloc, .hash=__jule_any_type62.hash, .eq=__jule_any_type62.eq, .to_str=__jule_any_type62.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc45560e, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc45560e, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data59 { .dealloc=__jule_any_type63.dealloc, .hash=__jule_any_type63.hash, .eq=__jule_any_type63.eq, .to_str=__jule_any_type63.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10bc45560e, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10bc45560e, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data60 { .dealloc=__jule_any_type64.dealloc, .hash=__jule_any_type64.hash, .eq=__jule_any_type64.eq, .to_str=__jule_any_type64.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10b9bc6514, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10b9bc6514, }; static _10c2023507_KindMptrData _10c2023507_Kind_mptr_data61 { .dealloc=__jule_any_type65.dealloc, .hash=__jule_any_type65.hash, .eq=__jule_any_type65.eq, .to_str=__jule_any_type65.to_str, ._10c0d1a740_Str=__jule_trait_method_10bc613a75_10b9bc6514, ._10c0d1a8a5_Equal=__jule_trait_method_10bc613b74_10b9bc6514, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data0 { .dealloc=__jule_any_type66.dealloc, .hash=__jule_any_type66.hash, .eq=__jule_any_type66.eq, .to_str=__jule_any_type66.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487553, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487553, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487553, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487553, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487553, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487553, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487553, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487553, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data1 { .dealloc=__jule_any_type67.dealloc, .hash=__jule_any_type67.hash, .eq=__jule_any_type67.eq, .to_str=__jule_any_type67.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487553, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487553, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487553, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487553, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487553, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487553, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487553, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487553, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data2 { .dealloc=__jule_any_type68.dealloc, .hash=__jule_any_type68.hash, .eq=__jule_any_type68.eq, .to_str=__jule_any_type68.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc593d79, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc593d79, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc593d79, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc593d79, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc593d79, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc593d79, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc593d79, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc593d79, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data3 { .dealloc=__jule_any_type69.dealloc, .hash=__jule_any_type69.hash, .eq=__jule_any_type69.eq, .to_str=__jule_any_type69.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc593d79, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc593d79, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc593d79, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc593d79, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc593d79, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc593d79, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc593d79, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc593d79, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data4 { .dealloc=__jule_any_type70.dealloc, .hash=__jule_any_type70.hash, .eq=__jule_any_type70.eq, .to_str=__jule_any_type70.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487751, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487751, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487751, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487751, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487751, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487751, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487751, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487751, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data5 { .dealloc=__jule_any_type71.dealloc, .hash=__jule_any_type71.hash, .eq=__jule_any_type71.eq, .to_str=__jule_any_type71.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487751, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487751, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487751, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487751, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487751, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487751, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487751, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487751, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data6 { .dealloc=__jule_any_type72.dealloc, .hash=__jule_any_type72.hash, .eq=__jule_any_type72.eq, .to_str=__jule_any_type72.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487850, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487850, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487850, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487850, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487850, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487850, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487850, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487850, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data7 { .dealloc=__jule_any_type73.dealloc, .hash=__jule_any_type73.hash, .eq=__jule_any_type73.eq, .to_str=__jule_any_type73.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487850, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487850, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487850, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487850, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487850, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487850, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487850, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487850, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data8 { .dealloc=__jule_any_type74.dealloc, .hash=__jule_any_type74.hash, .eq=__jule_any_type74.eq, .to_str=__jule_any_type74.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487454, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487454, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487454, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487454, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487454, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487454, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487454, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487454, }; static _10c20235d4_LookupMptrData _10c20235d4_Lookup_mptr_data9 { .dealloc=__jule_any_type75.dealloc, .hash=__jule_any_type75.hash, .eq=__jule_any_type75.eq, .to_str=__jule_any_type75.to_str, ._10c0d3e148_SelectPackage=__jule_trait_method_10bc613c73_10bc487454, ._10c0d3e2ad_FindVar=__jule_trait_method_10bc613e71_10bc487454, ._10c0d3e423_FindTypeAlias=__jule_trait_method_10bc614070_10bc487454, ._10c0d3e588_FindStruct=__jule_trait_method_10bc61416e_10bc487454, ._10c0d3e6ed_FindFunc=__jule_trait_method_10bc61426d_10bc487454, ._10c0d3e863_FindTrait=__jule_trait_method_10bc61436c_10bc487454, ._10c0d3e9c8_FindEnum=__jule_trait_method_10bc61446b_10bc487454, ._10c0d3eb3d_FindTypeEnum=__jule_trait_method_10bc61456a_10bc487454, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data0 { .dealloc=__jule_any_type76.dealloc, .hash=__jule_any_type76.hash, .eq=__jule_any_type76.eq, .to_str=__jule_any_type76.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c84407, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c84407, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c84407, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c84407, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data1 { .dealloc=__jule_any_type77.dealloc, .hash=__jule_any_type77.hash, .eq=__jule_any_type77.eq, .to_str=__jule_any_type77.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c84407, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c84407, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c84407, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c84407, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data2 { .dealloc=__jule_any_type78.dealloc, .hash=__jule_any_type78.hash, .eq=__jule_any_type78.eq, .to_str=__jule_any_type78.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c87bbe, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c87bbe, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c87bbe, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c87bbe, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data3 { .dealloc=__jule_any_type79.dealloc, .hash=__jule_any_type79.hash, .eq=__jule_any_type79.eq, .to_str=__jule_any_type79.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c87bbe, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c87bbe, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c87bbe, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c87bbe, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data4 { .dealloc=__jule_any_type80.dealloc, .hash=__jule_any_type80.hash, .eq=__jule_any_type80.eq, .to_str=__jule_any_type80.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c881b9, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c881b9, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c881b9, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c881b9, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data5 { .dealloc=__jule_any_type81.dealloc, .hash=__jule_any_type81.hash, .eq=__jule_any_type81.eq, .to_str=__jule_any_type81.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c881b9, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c881b9, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c881b9, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c881b9, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data6 { .dealloc=__jule_any_type82.dealloc, .hash=__jule_any_type82.hash, .eq=__jule_any_type82.eq, .to_str=__jule_any_type82.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c886b4, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c886b4, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c886b4, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c886b4, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data7 { .dealloc=__jule_any_type83.dealloc, .hash=__jule_any_type83.hash, .eq=__jule_any_type83.eq, .to_str=__jule_any_type83.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c886b4, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c886b4, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c886b4, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c886b4, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data8 { .dealloc=__jule_any_type84.dealloc, .hash=__jule_any_type84.hash, .eq=__jule_any_type84.eq, .to_str=__jule_any_type84.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c88bae, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c88bae, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c88bae, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c88bae, }; static _10c0597c15_CommonFlagMptrData _10c0597c15_CommonFlag_mptr_data9 { .dealloc=__jule_any_type85.dealloc, .hash=__jule_any_type85.hash, .eq=__jule_any_type85.eq, .to_str=__jule_any_type85.to_str, ._10bdb2e204_Name=__jule_trait_method_10b9bc6811_10b9c88bae, ._10bdb2e369_Short=__jule_trait_method_10b9bc8add_10b9c88bae, ._10bdb2e4ce_What=__jule_trait_method_10b9bc8cdb_10b9c88bae, ._10bdb2e644_Reset=__jule_trait_method_10ba59000e_10b9c88bae, }; struct __jule_anon_10bc1cd640_ctx{ __jule_Ptr<_10cb75127a_comptimeStructField> _self_; }; static void __jule_anon_10bc1cd640_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1cd640_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cd640(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _7020_e, __jule_Ptr<_10cbe06468_CallExpr> _7027_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1cd73e_ctx{ __jule_Ptr<_10cb75127a_comptimeStructField> _self_; }; static void __jule_anon_10bc1cd73e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1cd73e_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cd73e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _7520_e, __jule_Ptr<_10cbe06468_CallExpr> _7527_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1cde37_ctx{ __jule_Ptr<_10cb751434_comptimeStatic> _self_; }; static void __jule_anon_10bc1cde37_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1cde37_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cde37(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _18120_e, __jule_Ptr<_10cbe06468_CallExpr> _18127_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1ce234_ctx{ __jule_Ptr<_10cb751434_comptimeStatic> _self_; }; static void __jule_anon_10bc1ce234_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1ce234_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1ce234(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _18620_e, __jule_Ptr<_10cbe06468_CallExpr> _18627_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1ce630_ctx{ __jule_Ptr<_10cb751797_comptimeEnumField> _self_; }; static void __jule_anon_10bc1ce630_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1ce630_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1ce630(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _28320_e, __jule_Ptr<_10cbe06468_CallExpr> _28327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d0026_ctx{ __jule_Ptr<_10cb751b0a_comptimeParam> _self_; }; static void __jule_anon_10bc1d0026_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d0026_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0026(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _40420_e, __jule_Ptr<_10cbe06468_CallExpr> _40427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d0224_ctx{ __jule_Ptr<_10cb751b0a_comptimeParam> _self_; }; static void __jule_anon_10bc1d0224_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d0224_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0224(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _40920_e, __jule_Ptr<_10cbe06468_CallExpr> _40927_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d0323_ctx{ __jule_Ptr<_10cb751b0a_comptimeParam> _self_; }; static void __jule_anon_10bc1d0323_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d0323_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0323(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _41420_e, __jule_Ptr<_10cbe06468_CallExpr> _41427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2006_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2006_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2006_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2006(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _104220_e, __jule_Ptr<_10cbe06468_CallExpr> _104227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2105_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2105_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2105_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2105(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _104720_e, __jule_Ptr<_10cbe06468_CallExpr> _104727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2204_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2204_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2204_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2204(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _105220_e, __jule_Ptr<_10cbe06468_CallExpr> _105227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2402_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2402_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2402_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2402(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _105720_e, __jule_Ptr<_10cbe06468_CallExpr> _105727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2501_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2501_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2501_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2501(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106220_e, __jule_Ptr<_10cbe06468_CallExpr> _106227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2600_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2600_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2600_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2600(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106720_e, __jule_Ptr<_10cbe06468_CallExpr> _106727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d26ee_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d26ee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d26ee_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d26ee(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _107220_e, __jule_Ptr<_10cbe06468_CallExpr> _107227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d27ed_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d27ed_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d27ed_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d27ed(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _107720_e, __jule_Ptr<_10cbe06468_CallExpr> _107727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d28ec_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d28ec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d28ec_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d28ec(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _108220_e, __jule_Ptr<_10cbe06468_CallExpr> _108227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d29eb_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d29eb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d29eb_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d29eb(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _108720_e, __jule_Ptr<_10cbe06468_CallExpr> _108727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc1d2aea_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc1d2aea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc1d2aea_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2aea(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _109220_e, __jule_Ptr<_10cbe06468_CallExpr> _109227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc805e10_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc805e10_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc805e10_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc805e10(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _109720_e, __jule_Ptr<_10cbe06468_CallExpr> _109727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc80620c_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc80620c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc80620c_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc80620c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _110220_e, __jule_Ptr<_10cbe06468_CallExpr> _110227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc80640a_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc80640a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc80640a_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc80640a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _110720_e, __jule_Ptr<_10cbe06468_CallExpr> _110727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc805816_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc805816_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc805816_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc805816(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _111220_e, __jule_Ptr<_10cbe06468_CallExpr> _111227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc7dbde6_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc7dbde6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc7dbde6_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc7dbde6(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _111720_e, __jule_Ptr<_10cbe06468_CallExpr> _111727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc7dbae9_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc7dbae9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc7dbae9_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc7dbae9(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112220_e, __jule_Ptr<_10cbe06468_CallExpr> _112227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c1843_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc2c1843_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c1843_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1843(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112720_e, __jule_Ptr<_10cbe06468_CallExpr> _112727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c1a41_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc2c1a41_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c1a41_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1a41(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _113220_e, __jule_Ptr<_10cbe06468_CallExpr> _113227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c1b40_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc2c1b40_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c1b40_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1b40(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _113720_e, __jule_Ptr<_10cbe06468_CallExpr> _113727_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c1c3e_ctx{ __jule_Ptr<_10cb752127_comptimeTypeInfo> _self_; }; static void __jule_anon_10bc2c1c3e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c1c3e_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1c3e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _114220_e, __jule_Ptr<_10cbe06468_CallExpr> _114227_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c1e3c_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c1e3c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c1e3c_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1e3c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _134920_e, __jule_Ptr<_10cbe06468_CallExpr> _134927_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c203b_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c203b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c203b_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c203b(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _135420_e, __jule_Ptr<_10cbe06468_CallExpr> _135427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c213a_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c213a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c213a_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c213a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _135920_e, __jule_Ptr<_10cbe06468_CallExpr> _135927_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2239_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c2239_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2239_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2239(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _136420_e, __jule_Ptr<_10cbe06468_CallExpr> _136427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2338_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c2338_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2338_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2338(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _136920_e, __jule_Ptr<_10cbe06468_CallExpr> _136927_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2437_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c2437_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2437_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2437(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _137420_e, __jule_Ptr<_10cbe06468_CallExpr> _137427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2536_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c2536_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2536_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2536(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _137920_e, __jule_Ptr<_10cbe06468_CallExpr> _137927_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2635_ctx{ __jule_Ptr<_10cb75248a_comptimeValue> _self_; }; static void __jule_anon_10bc2c2635_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2635_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2635(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _138420_e, __jule_Ptr<_10cbe06468_CallExpr> _138427_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2932_ctx{ __jule_Ptr<_10cb7527ed_comptimeFile> _self_; }; static void __jule_anon_10bc2c2932_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2932_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2932(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _151320_e, __jule_Ptr<_10cbe06468_CallExpr> _151327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2b30_ctx{ __jule_Ptr<_10cb7527ed_comptimeFile> _self_; }; static void __jule_anon_10bc2c2b30_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2b30_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2b30(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _151820_e, __jule_Ptr<_10cbe06468_CallExpr> _151827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c2c2e_ctx{ __jule_Ptr<_10cb7527ed_comptimeFile> _self_; }; static void __jule_anon_10bc2c2c2e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c2c2e_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2c2e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _152320_e, __jule_Ptr<_10cbe06468_CallExpr> _152327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3427_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3427_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3427_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3427(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _211320_e, __jule_Ptr<_10cbe06468_CallExpr> _211327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3526_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3526_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3526_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3526(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _211820_e, __jule_Ptr<_10cbe06468_CallExpr> _211827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3724_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3724_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3724_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3724(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _212320_e, __jule_Ptr<_10cbe06468_CallExpr> _212327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3823_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3823_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3823_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3823(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _212820_e, __jule_Ptr<_10cbe06468_CallExpr> _212827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3922_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3922_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3922_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3922(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _213320_e, __jule_Ptr<_10cbe06468_CallExpr> _213327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3a21_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3a21_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3a21_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3a21(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _213820_e, __jule_Ptr<_10cbe06468_CallExpr> _213827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3b20_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3b20_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3b20_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3b20(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _214320_e, __jule_Ptr<_10cbe06468_CallExpr> _214327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3c1e_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3c1e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3c1e_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3c1e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _214820_e, __jule_Ptr<_10cbe06468_CallExpr> _214827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3d1d_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3d1d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3d1d_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3d1d(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _215320_e, __jule_Ptr<_10cbe06468_CallExpr> _215327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c3e1c_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c3e1c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c3e1c_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3e1c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _215820_e, __jule_Ptr<_10cbe06468_CallExpr> _215827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c401b_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c401b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c401b_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c401b(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _216320_e, __jule_Ptr<_10cbe06468_CallExpr> _216327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c411a_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c411a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c411a_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c411a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _216820_e, __jule_Ptr<_10cbe06468_CallExpr> _216827_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c4219_ctx{ __jule_Ptr<_10cb752b61_comptimeDecl> _self_; }; static void __jule_anon_10bc2c4219_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c4219_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c4219(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _217320_e, __jule_Ptr<_10cbe06468_CallExpr> _217327_fc, __jule_Ptr<_10cb821702_Value> ); struct __jule_anon_10bc2c5a01_ctx{ __jule_Ptr<_10cc071160_scopeChecker> _self_; __jule_Ptr<_10cb8204e2_Var> _60534_v; }; static void __jule_anon_10bc2c5a01_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc2c5a01_ctx>().dealloc(); } inline void __jule_anon_10bc2c5a01(void* __f_ctx); struct __jule_anon_10bb802bee_ctx{ __jule_Ptr<_10cbe07d4e_Assign> _141847_a; __jule_Ptr<_10cb821c1e_eval> _14197_eval; __jule_Ptr<_10cc071160_scopeChecker> _self_; }; static void __jule_anon_10bb802bee_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb802bee_ctx>().dealloc(); } inline void __jule_anon_10bb802bee(void* __f_ctx, __jule_I64 _142019_i); struct __jule_anon_10bb8036e4_ctx{ __jule_Ptr<__jule_I64> _14478__i; __jule_Ptr<_10cbe07d4e_Assign> _141847_a; __jule_Fn _14203_updateMut; __jule_Ptr<_10cb821c1e_eval> _14197_eval; __jule_Ptr<__jule_Slice<_10cb75317d_exprPart>> _14498__parts; __jule_Ptr<__jule_Bool> _14488__ok; }; static void __jule_anon_10bb8036e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb8036e4_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bb8036e4(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _145043_expr); struct __jule_anon_10bb805ac0_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>,__jule_Ptr<_10cb7508ea_TypeEnumItem>>* _18224__isPushedAlready; }; static void __jule_anon_10bb805ac0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb805ac0_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb805ac0(void* __f_ctx, __jule_Ptr<_10cb750aa4_TypeEnum> _182328_t, __jule_Ptr<_10cb7508ea_TypeEnumItem> _182335_item); struct __jule_anon_10bc8da18c_ctx{ __jule_Ptr<_10cc071319_constraintChecker> _self_; }; static void __jule_anon_10bc8da18c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bc8da18c_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bc8da18c(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _7014_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7024_generics); struct __jule_anon_10bb39c6bc_ctx{ __jule_Bool _27235_responsive; }; static void __jule_anon_10bb39c6bc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb39c6bc_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb39c6bc(void* __f_ctx, __jule_Ptr<_10cc071b99_ParamIns> _28521_p1, __jule_Ptr<_10cc071b99_ParamIns> _28536_p2); struct __jule_anon_10bb39ed95_ctx{ __jule_Ptr<_10cc0726d3_ImportInfo> _45928_pkg; }; static void __jule_anon_10bb39ed95_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb39ed95_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb39ed95(void* __f_ctx, __jule_Ptr<_10cc0726d3_ImportInfo> _46235_spkg); struct __jule_anon_10bb3a0a88_ctx{ __jule_Ptr<_10cc072370_symBuilder> _self_; __jule_Ptr<_10c9086079_Mod> _5718_oldMod; }; static void __jule_anon_10bb3a0a88_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb3a0a88_ctx>().dealloc(); } inline void __jule_anon_10bb3a0a88(void* __f_ctx); struct __jule_anon_10bb927c25_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_10cc071d53_FuncIns> _92645_f; __jule_Slice<__jule_Ptr<_10cb822912_Type>>* _92663_ignored; __jule_Slice<__jule_Any>* _92687_recheckNeed; }; static void __jule_anon_10bb927c25_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb927c25_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb927c25(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _93139_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _93149_generics); struct __jule_anon_10bb928220_ctx{ __jule_Ptr<_10cc071d53_FuncIns> _100841_f; __jule_Ptr<_10cb7503cd_SymTab> _10128_old; }; static void __jule_anon_10bb928220_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928220_ctx>().dealloc(); } inline void __jule_anon_10bb928220(void* __f_ctx); struct __jule_anon_10bb927e23_ctx{ __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>> _102849_algo; __jule_Ptr<_10cc071d53_FuncIns> _102836_f; }; static void __jule_anon_10bb927e23_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb927e23_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb927e23(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _103043_sema); struct __jule_anon_10bb92841d_ctx{ __jule_Ptr<_10cbe0b913_StructIns> _103643_s; __jule_Ptr<_10cb7503cd_SymTab> _10408_old; }; static void __jule_anon_10bb92841d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb92841d_ctx>().dealloc(); } inline void __jule_anon_10bb92841d(void* __f_ctx); struct __jule_anon_10bb928022_ctx{ __jule_Ptr<_10cb81e9a8_sema> _self_; __jule_Ptr<_10cc071d53_FuncIns> _109939_f; }; static void __jule_anon_10bb928022_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928022_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb928022(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _110440_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _110450_generics); struct __jule_anon_10bb92871a_ctx{ __jule_Ptr<_10cb81e9a8_sema> _self_; __jule_Ptr<_10cb7503cd_SymTab> _12267_old; }; static void __jule_anon_10bb92871a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb92871a_ctx>().dealloc(); } inline void __jule_anon_10bb92871a(void* __f_ctx); struct __jule_anon_10bb928918_ctx{ __jule_Ptr<_10cb823b22_referencer> _122591_prev; }; static void __jule_anon_10bb928918_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928918_ctx>().dealloc(); } inline void __jule_anon_10bb928918(void* __f_ctx); struct __jule_anon_10bb928819_ctx{ __jule_Ptr<_10cb81e9a8_sema> _self_; __jule_Ptr<_10cb7503cd_SymTab> _13307_old; }; static void __jule_anon_10bb928819_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928819_ctx>().dealloc(); } inline void __jule_anon_10bb928819(void* __f_ctx); struct __jule_anon_10bb3a1a78_ctx{ __jule_Ptr<_10cb8204e2_Var> _229633_v; __jule_Ptr<_10cb821c1e_eval> _23667_eval; }; static void __jule_anon_10bb3a1a78_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb3a1a78_ctx>().dealloc(); } inline void __jule_anon_10bb3a1a78(void* __f_ctx); struct __jule_anon_10bb928b16_ctx{ __jule_Ptr<_10cb823b22_referencer> _251854_prev; }; static void __jule_anon_10bb928b16_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928b16_ctx>().dealloc(); } inline void __jule_anon_10bb928b16(void* __f_ctx); struct __jule_anon_10bb928c15_ctx{ __jule_Ptr<_10cb81e9a8_sema> _self_; __jule_Ptr<_10cb7503cd_SymTab> _25448_oldFile; }; static void __jule_anon_10bb928c15_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928c15_ctx>().dealloc(); } inline void __jule_anon_10bb928c15(void* __f_ctx); struct __jule_anon_10bb928d14_ctx{ __jule_Bool __jule_func_result; __jule_Ptr<_10cc0719e0_Func> _26089_decl; __jule_Ptr<_10cb81e9a8_sema> _self_; __jule_Ptr<_10cbe0b913_StructIns> _259238_s; }; static void __jule_anon_10bb928d14_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928d14_ctx>().dealloc(); } inline void __jule_anon_10bb928d14(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_10cbc7a364_Token> _260936_token); struct __jule_anon_10bb92930e_ctx{ __jule_Ptr<_10cc071d53_FuncIns> _275139_f; __jule_Ptr<_10cb7503cd_SymTab> _27608_old; }; static void __jule_anon_10bb92930e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb92930e_ctx>().dealloc(); } inline void __jule_anon_10bb92930e(void* __f_ctx); struct __jule_anon_10bb928a17_ctx{ __jule_Ptr<_10ca03d849_Builder> _28547_message; }; static void __jule_anon_10bb928a17_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb928a17_ctx>().dealloc(); } inline void __jule_anon_10bb928a17(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2); struct __jule_anon_10bb3a0989_ctx{ __jule_Ptr<_10ca03d849_Builder> _28547_message; __jule_Fn _28553_pushIllegalCycleError; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>* _28676__refCheck; __jule_Ptr<_10cb8204e2_Var> _286416_v; }; static void __jule_anon_10bb3a0989_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb3a0989_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb3a0989(void* __f_ctx, __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>* _286823_cached, __jule_Ptr<_10cc07200c_ReferenceStack> _286835_r, __jule_Str _286838_owner); struct __jule_anon_10bb9b2c49_ctx{ __jule_Ptr<_10cc071b99_ParamIns> _106733_p; __jule_Ptr<_10cb822912_Type> _10897_oldKind; }; static void __jule_anon_10bb9b2c49_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb9b2c49_ctx>().dealloc(); } inline void __jule_anon_10bb9b2c49(void* __f_ctx); struct __jule_anon_10bb9b373e_ctx{ _10cb8211d5_structLitChecker* _self_; __jule_Ptr<_10cb822912_Type> _13017_prefix; }; static void __jule_anon_10bb9b373e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb9b373e_ctx>().dealloc(); } inline void __jule_anon_10bb9b373e(void* __f_ctx); struct __jule_anon_10bb9b3e37_ctx{ _10cb8211d5_structLitChecker* _self_; __jule_Ptr<_10cb822912_Type> _13639_prefix; }; static void __jule_anon_10bb9b3e37_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb9b3e37_ctx>().dealloc(); } inline void __jule_anon_10bb9b3e37(void* __f_ctx); struct __jule_anon_10bbbe6499_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _7867_prefix; }; static void __jule_anon_10bbbe6499_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe6499_ctx>().dealloc(); } inline void __jule_anon_10bbbe6499(void* __f_ctx); struct __jule_anon_10bbbe6e8e_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _12287_prefix; }; static void __jule_anon_10bbbe6e8e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe6e8e_ctx>().dealloc(); } inline void __jule_anon_10bbbe6e8e(void* __f_ctx); struct __jule_anon_10bbbe738a_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _12957_prefix; }; static void __jule_anon_10bbbe738a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe738a_ctx>().dealloc(); } inline void __jule_anon_10bbbe738a(void* __f_ctx); struct __jule_anon_10bbbe7a83_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _19247_prefix; }; static void __jule_anon_10bbbe7a83_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe7a83_ctx>().dealloc(); } inline void __jule_anon_10bbbe7a83(void* __f_ctx); struct __jule_anon_10bbbe8776_ctx{ __jule_Ptr<_10cb81e9a8_sema> _22217_old; __jule_Ptr<_10cb821c1e_eval> _self_; }; static void __jule_anon_10bbbe8776_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe8776_ctx>().dealloc(); } inline void __jule_anon_10bbbe8776(void* __f_ctx); struct __jule_anon_10bbbe8b72_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _23937_prefix; }; static void __jule_anon_10bbbe8b72_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbe8b72_ctx>().dealloc(); } inline void __jule_anon_10bbbe8b72(void* __f_ctx); struct __jule_anon_10bbbeab52_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _30507_prefix; }; static void __jule_anon_10bbbeab52_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bbbeab52_ctx>().dealloc(); } inline void __jule_anon_10bbbeab52(void* __f_ctx); struct __jule_anon_10bb6d0c97_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; }; static void __jule_anon_10bb6d0c97_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb6d0c97_ctx>().dealloc(); } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bb6d0c97(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _309411_expr); struct __jule_anon_10bb6d2183_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _32639_prefix; }; static void __jule_anon_10bb6d2183_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb6d2183_ctx>().dealloc(); } inline void __jule_anon_10bb6d2183(void* __f_ctx); struct __jule_anon_10bb6d2381_ctx{ __jule_Ptr<_10cb821c1e_eval> _self_; __jule_Ptr<_10cb822912_Type> _33347_prefix; }; static void __jule_anon_10bb6d2381_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb6d2381_ctx>().dealloc(); } inline void __jule_anon_10bb6d2381(void* __f_ctx); struct __jule_anon_10bb6d3470_ctx{ _10cb822082_binaryEval* _self_; __jule_Ptr<_10cb822912_Type> _50838_prefix; }; static void __jule_anon_10bb6d3470_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb6d3470_ctx>().dealloc(); } inline void __jule_anon_10bb6d3470(void* __f_ctx); struct __jule_anon_10bad05356_ctx{ __jule_Ptr<_10cb823b22_referencer> _9427_r; __jule_Ptr<_10cb823b22_referencer> _9457_root; _10cb823ccb_typeChecker* _self_; }; static void __jule_anon_10bad05356_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad05356_ctx>().dealloc(); } inline void __jule_anon_10bad05356(void* __f_ctx, _10ca03d849_Builder* _94623_message); struct __jule_anon_10bad05b4d_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Ptr<_10cbe0b913_StructIns> _113935_ins; }; static void __jule_anon_10bad05b4d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad05b4d_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bad05b4d(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _118151_sema); struct __jule_anon_10bad05c4c_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Ptr<_10cb823b22_referencer> _12797_referencer; }; static void __jule_anon_10bad05c4c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad05c4c_ctx>().dealloc(); } inline void __jule_anon_10bad05c4c(void* __f_ctx); struct __jule_anon_10bad05d4b_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _12853_disBuiltin; }; static void __jule_anon_10bad05d4b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad05d4b_ctx>().dealloc(); } inline void __jule_anon_10bad05d4b(void* __f_ctx); struct __jule_anon_10bad05e4a_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Any _12907_lookup; }; static void __jule_anon_10bad05e4a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad05e4a_ctx>().dealloc(); } inline void __jule_anon_10bad05e4a(void* __f_ctx); struct __jule_anon_10bad06049_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _127613_letGenerics; __jule_Ptr<_10cbe0b913_StructIns> _127545_s; __jule_Bool _12763_inscatch; __jule_Bool* _12958__recheck; }; static void __jule_anon_10bad06049_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06049_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bad06049(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _129730_typDecl); struct __jule_anon_10bad06445_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _15474_oself; }; static void __jule_anon_10bad06445_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06445_ctx>().dealloc(); } inline void __jule_anon_10bad06445(void* __f_ctx); struct __jule_anon_10bad06346_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _15543_disableTA; }; static void __jule_anon_10bad06346_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06346_ctx>().dealloc(); } inline void __jule_anon_10bad06346(void* __f_ctx); struct __jule_anon_10bad06643_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _15644_oself; }; static void __jule_anon_10bad06643_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06643_ctx>().dealloc(); } inline void __jule_anon_10bad06643(void* __f_ctx); struct __jule_anon_10bad06544_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _15713_disableTA; }; static void __jule_anon_10bad06544_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06544_ctx>().dealloc(); } inline void __jule_anon_10bad06544(void* __f_ctx); struct __jule_anon_10bad06841_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _16074_oself; }; static void __jule_anon_10bad06841_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06841_ctx>().dealloc(); } inline void __jule_anon_10bad06841(void* __f_ctx); struct __jule_anon_10bad06742_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _16143_disableTA; }; static void __jule_anon_10bad06742_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06742_ctx>().dealloc(); } inline void __jule_anon_10bad06742(void* __f_ctx); struct __jule_anon_10bad06a3e_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _16324_oself; }; static void __jule_anon_10bad06a3e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06a3e_ctx>().dealloc(); } inline void __jule_anon_10bad06a3e(void* __f_ctx); struct __jule_anon_10bad06940_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _16393_disableTA; }; static void __jule_anon_10bad06940_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06940_ctx>().dealloc(); } inline void __jule_anon_10bad06940(void* __f_ctx); struct __jule_anon_10bad06b3d_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _17213_disableTA; }; static void __jule_anon_10bad06b3d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06b3d_ctx>().dealloc(); } inline void __jule_anon_10bad06b3d(void* __f_ctx); struct __jule_anon_10bad06d3b_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _17334_oself; }; static void __jule_anon_10bad06d3b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06d3b_ctx>().dealloc(); } inline void __jule_anon_10bad06d3b(void* __f_ctx); struct __jule_anon_10bad06e3a_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Bool _18064_oself; }; static void __jule_anon_10bad06e3a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06e3a_ctx>().dealloc(); } inline void __jule_anon_10bad06e3a(void* __f_ctx); struct __jule_anon_10bad06c3c_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _18133_disableTA; }; static void __jule_anon_10bad06c3c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad06c3c_ctx>().dealloc(); } inline void __jule_anon_10bad06c3c(void* __f_ctx); struct __jule_anon_10bad07039_ctx{ _10cb823ccb_typeChecker* _self_; __jule_I64 _18503_disableTA; }; static void __jule_anon_10bad07039_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad07039_ctx>().dealloc(); } inline void __jule_anon_10bad07039(void* __f_ctx); struct __jule_anon_10bad07138_ctx{ _10cb823ccb_typeChecker* _self_; __jule_Ptr<_10cbc7a364_Token> _19787_errorToken; }; static void __jule_anon_10bad07138_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad07138_ctx>().dealloc(); } inline void __jule_anon_10bad07138(void* __f_ctx); struct __jule_anon_10baad4861_ctx{ __jule_Ptr<_10cc396342_ObjectDeadCode> _self_; }; static void __jule_anon_10baad4861_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10baad4861_ctx>().dealloc(); } inline void __jule_anon_10baad4861(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _17030_file); struct __jule_anon_10baad7a2e_ctx{ _10cc3971de_exprDeadCode* _self_; }; static void __jule_anon_10baad7a2e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10baad7a2e_ctx>().dealloc(); } inline void __jule_anon_10baad7a2e(void* __f_ctx, __jule_Any* _2235_expr); inline __jule_Bool __jule_anon10ba1333ee(void* __f_ctx, __jule_Ptr<_10cc0707d0_Case> _23017_case); struct __jule_anon_10bab289e8_ctx{ __jule_Ptr<_10cc0702b3_MultiAssign> _68632_assign; __jule_Ptr<_10cb74ca29_TupleExpr> _68664_tup; }; static void __jule_anon_10bab289e8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bab289e8_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bab289e8(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup); struct __jule_anon_10bab297da_ctx{ __jule_Ptr<__jule_Bool> _697__check; __jule_Ptr<_10cc3952db_exprOptimizer> _537_exop; }; static void __jule_anon_10bab297da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bab297da_ctx>().dealloc(); } inline void __jule_anon_10bab297da(void* __f_ctx, __jule_Any* _7149_m); struct __jule_anon_10bab2a6cb_ctx{ __jule_Ptr<_10cc8b8eb3_StrConcatExpr> _3027_model; _10cc3952db_exprOptimizer* _self_; __jule_Fn* _3064__step; }; static void __jule_anon_10bab2a6cb_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bab2a6cb_ctx>().dealloc(); } inline void __jule_anon_10bab2a6cb(void* __f_ctx, __jule_Any _30717_m); struct __jule_anon_10b9a7367a_ctx{ _10cc3952db_exprOptimizer* _self_; }; static void __jule_anon_10b9a7367a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9a7367a_ctx>().dealloc(); } inline void __jule_anon_10b9a7367a(void* __f_ctx, __jule_Any* _103011_m); struct __jule_anon_10b9a73878_ctx{ __jule_Any _2542_maxSize; }; static void __jule_anon_10b9a73878_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9a73878_ctx>().dealloc(); } inline void __jule_anon_10b9a73878(void* __f_ctx, _10cc395b6b_boundaryVar* _4938_data); struct __jule_anon_10b9a74769_ctx{ _10cc395b6b_boundaryVar _1319_data; }; static void __jule_anon_10b9a74769_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9a74769_ctx>().dealloc(); } inline void __jule_anon_10b9a74769(void* __f_ctx, _10cc395b6b_boundaryVar* _13232_vdata); struct __jule_anon_10b9bc6910_ctx{ _10ca03d849_Builder _717_sb; __jule_Bool _617_ref; __jule_Ptr<_10cb75402a_RangeIter> _5634_it; __jule_Ptr<_10cc397552_scopeCoder> _self_; }; static void __jule_anon_10b9bc6910_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc6910_ctx>().dealloc(); } inline void __jule_anon_10b9bc6910(void* __f_ctx); struct __jule_anon_10b9bc6c0c_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Bool _1747_ref; }; static void __jule_anon_10b9bc6c0c_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc6c0c_ctx>().dealloc(); } inline void __jule_anon_10b9bc6c0c(void* __f_ctx); struct __jule_anon_10b9bc6e0a_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Str _2065_name; __jule_Ptr<_10cb75402a_RangeIter> _16635_it; }; static void __jule_anon_10b9bc6e0a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc6e0a_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10b9bc6e0a(void* __f_ctx, __jule_Ptr<_10cb8204e2_Var> _20864_v); struct __jule_anon_10b9bc7306_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_I64 _2075_i; }; static void __jule_anon_10b9bc7306_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7306_ctx>().dealloc(); } inline void __jule_anon_10b9bc7306(void* __f_ctx); struct __jule_anon_10b9bc6d0b_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Bool _1954_copyOptimizable; }; static void __jule_anon_10b9bc6d0b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc6d0b_ctx>().dealloc(); } inline void __jule_anon_10b9bc6d0b(void* __f_ctx); struct __jule_anon_10b9bc7108_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; }; static void __jule_anon_10b9bc7108_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7108_ctx>().dealloc(); } inline void __jule_anon_10b9bc7108(void* __f_ctx); struct __jule_anon_10b9bc7504_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; }; static void __jule_anon_10b9bc7504_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7504_ctx>().dealloc(); } inline void __jule_anon_10b9bc7504(void* __f_ctx); struct __jule_anon_10b9bc7603_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; }; static void __jule_anon_10b9bc7603_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7603_ctx>().dealloc(); } inline void __jule_anon_10b9bc7603(void* __f_ctx); struct __jule_anon_10b9bc7bec_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Ptr<_10cc0702b3_MultiAssign> _102635_a; }; static void __jule_anon_10b9bc7bec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7bec_ctx>().dealloc(); } inline void __jule_anon_10b9bc7bec(void* __f_ctx); struct __jule_anon_10b9bc7dea_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Ptr<_10cc07046c_Match> _118330_m; }; static void __jule_anon_10b9bc7dea_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7dea_ctx>().dealloc(); } inline void __jule_anon_10b9bc7dea(void* __f_ctx); struct __jule_anon_10b9bc7ee9_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Ptr<_10cb8204e2_Var> _12739_v; }; static void __jule_anon_10b9bc7ee9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7ee9_ctx>().dealloc(); } inline void __jule_anon_10b9bc7ee9(void* __f_ctx); struct __jule_anon_10b9bc7aed_ctx{ __jule_Str _12937_scase; __jule_Str _12947_scaseCh; __jule_Str _12957_scaseData; __jule_Str _12967_scaseTryRecv; __jule_Str _12977_scaseTryRecvImmediate; __jule_Str _12987_scaseTrySend; __jule_Str _12997_scaseTrySendImmediate; }; static void __jule_anon_10b9bc7aed_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc7aed_ctx>().dealloc(); } inline void __jule_anon_10b9bc7aed(void* __f_ctx, _10ca03d849_Builder* _133927_buf, __jule_Ptr<_10cb822e2e_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n); struct __jule_anon_10b9bc81e7_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _201634_m; }; static void __jule_anon_10b9bc81e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc81e7_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10b9bc81e7(void* __f_ctx, __jule_Ptr<_10cb8204e2_Var> _202312_v); struct __jule_anon_10b9bc82e6_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; __jule_I64 _20647_mode; }; static void __jule_anon_10b9bc82e6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc82e6_ctx>().dealloc(); } inline void __jule_anon_10b9bc82e6(void* __f_ctx); struct __jule_anon_10b9bc85e3_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; __jule_Ptr<_10cbc7a364_Token> _19132_loc; }; static void __jule_anon_10b9bc85e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc85e3_ctx>().dealloc(); } inline __jule_I64 __jule_anon_10b9bc85e3(void* __f_ctx); struct __jule_anon_10b9bc84e4_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; _10cb74a7b3_OperandExpr _2577_l; __jule_Bool _2727_leftIsStrict; _10cb74a7b3_OperandExpr _25733_r; }; static void __jule_anon_10b9bc84e4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc84e4_ctx>().dealloc(); } inline void __jule_anon_10b9bc84e4(void* __f_ctx); struct __jule_anon_10b9bc86e2_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; __jule_Any _2747_e; }; static void __jule_anon_10b9bc86e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc86e2_ctx>().dealloc(); } inline void __jule_anon_10b9bc86e2(void* __f_ctx); struct __jule_anon_10b9bc8bdc_ctx{ _10ca03d849_Builder* _31944_buf; }; static void __jule_anon_10b9bc8bdc_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc8bdc_ctx>().dealloc(); } inline void __jule_anon_10b9bc8bdc(void* __f_ctx); struct __jule_anon_10b9bc87e1_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; _10cb74a7b3_OperandExpr _41963_l; }; static void __jule_anon_10b9bc87e1_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc87e1_ctx>().dealloc(); } inline void __jule_anon_10b9bc87e1(void* __f_ctx); struct __jule_anon_10b9bc88e0_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; _10cb74a7b3_OperandExpr _4207_r; }; static void __jule_anon_10b9bc88e0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc88e0_ctx>().dealloc(); } inline void __jule_anon_10b9bc88e0(void* __f_ctx); struct __jule_anon_10b9bc8dda_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; }; static void __jule_anon_10b9bc8dda_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc8dda_ctx>().dealloc(); } inline void __jule_anon_10b9bc8dda(void* __f_ctx); struct __jule_anon_10b9bc8ed9_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; }; static void __jule_anon_10b9bc8ed9_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc8ed9_ctx>().dealloc(); } inline void __jule_anon_10b9bc8ed9(void* __f_ctx); struct __jule_anon_10b9c84506_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; __jule_Ptr<_10cb74b660_FuncCallExpr> _120050_m; }; static void __jule_anon_10b9c84506_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c84506_ctx>().dealloc(); } inline __jule_I64 __jule_anon_10b9c84506(void* __f_ctx); struct __jule_anon_10b9c84605_ctx{ __jule_Ptr<_10cc39770b_exprCoder> _self_; __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _167130_m; }; static void __jule_anon_10b9c84605_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c84605_ctx>().dealloc(); } inline __jule_I64 __jule_anon_10b9c84605(void* __f_ctx); struct __jule_anon_10b9c84a01_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c84a01_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c84a01_ctx>().dealloc(); } inline void __jule_anon_10b9c84a01(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _103637_pkg); struct __jule_anon_10b9c858e2_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; __jule_Ptr<_10cb8204e2_Var> _115224_v; }; static void __jule_anon_10b9c858e2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c858e2_ctx>().dealloc(); } inline void __jule_anon_10b9c858e2(void* __f_ctx); struct __jule_anon_10b9c853e7_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; __jule_Ptr<_10cb8204e2_Var> _115224_v; }; static void __jule_anon_10b9c853e7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c853e7_ctx>().dealloc(); } inline void __jule_anon_10b9c853e7(void* __f_ctx); struct __jule_anon_10b9c84ced_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c84ced_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c84ced_ctx>().dealloc(); } inline void __jule_anon_10b9c84ced(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _151337_pkg); struct __jule_anon_10b9c857e3_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c857e3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c857e3_ctx>().dealloc(); } inline void __jule_anon_10b9c857e3(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _153630_file); struct __jule_anon_10b9c860da_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; __jule_I64 _15493_mode; }; static void __jule_anon_10b9c860da_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c860da_ctx>().dealloc(); } inline void __jule_anon_10b9c860da(void* __f_ctx); struct __jule_anon_10b9c85cdd_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c85cdd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c85cdd_ctx>().dealloc(); } inline void __jule_anon_10b9c85cdd(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _160437_pkg); struct __jule_anon_10b9c866d4_ctx{ __jule_Ptr<_10cc3983ee_traitHash> _17247_hash; }; static void __jule_anon_10b9c866d4_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c866d4_ctx>().dealloc(); } inline void __jule_anon_10b9c866d4(void* __f_ctx, __jule_Ptr<_10cc0719e0_Func> _172835_m); struct __jule_anon_10b9c868d2_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c868d2_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c868d2_ctx>().dealloc(); } inline void __jule_anon_10b9c868d2(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _174237_pkg); inline __jule_tuple_i64__jule_tuple_bool __jule_anon10ba5913ea(void* __f_ctx, __jule_Str _22256_s, __jule_I64 _22259_base); inline __jule_tuple_u64__jule_tuple_bool __jule_anon10ba5916e7(void* __f_ctx, __jule_Str _23157_s, __jule_I64 _23160_base); struct __jule_anon_10bcd998b0_ctx{ _10ca0ecdd1_Cmd* _self_; __jule_Bool* _2424__started; }; static void __jule_anon_10bcd998b0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd998b0_ctx>().dealloc(); } inline void __jule_anon_10bcd998b0(void* __f_ctx); struct __jule_anon_10bcd99aad_ctx{ __jule_I64 _4410_pipe1; }; static void __jule_anon_10bcd99aad_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd99aad_ctx>().dealloc(); } inline void __jule_anon_10bcd99aad(void* __f_ctx, __jule_Uintptr _5226_errno); struct __jule_anon_10bcd99daa_ctx{ __jule_I64 _1113_pid; }; static void __jule_anon_10bcd99daa_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd99daa_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I32> __jule_anon_10bcd99daa(void* __f_ctx); struct __jule_anon_10bd7d2ea7_ctx{ _10c9c61ca9_FD* _self_; }; static void __jule_anon_10bd7d2ea7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bd7d2ea7_ctx>().dealloc(); } inline void __jule_anon_10bd7d2ea7(void* __f_ctx); struct __jule_anon_10bd7d31a5_ctx{ _10c9c61ca9_FD* _self_; }; static void __jule_anon_10bd7d31a5_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bd7d31a5_ctx>().dealloc(); } inline void __jule_anon_10bd7d31a5(void* __f_ctx); struct __jule_anon_10bd7d33a3_ctx{ _10c9c61ca9_FD* _self_; }; static void __jule_anon_10bd7d33a3_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bd7d33a3_ctx>().dealloc(); } inline void __jule_anon_10bd7d33a3(void* __f_ctx); inline void __jule_anon10bdd8c462(void* __f_ctx, __jule_U32 _59918_n); inline void __jule_anon10be36ce4d(void* __f_ctx); struct __jule_anon_10be36d24a_ctx{ __jule_Slice<__jule_U8> _106_sbuf; }; static void __jule_anon_10be36d24a_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10be36d24a_ctx>().dealloc(); } inline __jule_Exceptional<__jule_I64> __jule_anon_10be36d24a(void* __f_ctx); inline __jule_U8 __jule_anon10bd5d5a79(void* __f_ctx, __jule_U64 _28113_u); struct __jule_anon_10bcd21eec_ctx{ __jule_I64* _177__fd; __jule_Str _1213_path; __jule_I64 _1224_flag; __jule_U32 _1235_perm; }; static void __jule_anon_10bcd21eec_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd21eec_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_10bcd21eec(void* __f_ctx); struct __jule_anon_10bcd9a1a7_ctx{ __jule_Str _79_path; }; static void __jule_anon_10bcd9a1a7_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd9a1a7_ctx>().dealloc(); } inline __jule_Exceptional<_10c83e0714_SysStat> __jule_anon_10bcd9a1a7(void* __f_ctx); struct __jule_anon_10bcd9a2a6_ctx{ __jule_Str _3110_path; }; static void __jule_anon_10bcd9a2a6_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bcd9a2a6_ctx>().dealloc(); } inline __jule_VoidExceptional __jule_anon_10bcd9a2a6(void* __f_ctx); struct __jule_anon_10bb925e43_ctx{ __jule_Ptr<_10ca03d849_Builder> _36616_message; }; static void __jule_anon_10bb925e43_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb925e43_ctx>().dealloc(); } inline void __jule_anon_10bb925e43(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2); struct __jule_anon_10bb927a27_ctx{ __jule_Ptr<_10ca03d849_Builder> _36616_message; __jule_Fn _36622_pushIllegalCycleError; __jule_Ptr<_10cb750aa4_TypeEnum> _364544_e; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>>* _36703__checkCycles; }; static void __jule_anon_10bb927a27_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb927a27_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb927a27(void* __f_ctx, __jule_Ptr<_10cb750aa4_TypeEnum> _367123_e2); struct __jule_anon_10bb9b4a2b_ctx{ __jule_Str _550038_namespace; }; static void __jule_anon_10bb9b4a2b_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bb9b4a2b_ctx>().dealloc(); } inline __jule_Bool __jule_anon_10bb9b4a2b(void* __f_ctx, __jule_Ptr<_10cc0726d3_ImportInfo> _550130_imp); struct __jule_anon_10bad09019_ctx{ __jule_Ptr<_10cb821c1e_eval> _50228_e; __jule_Ptr<_10cb822912_Type> _5376_prefix; }; static void __jule_anon_10bad09019_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10bad09019_ctx>().dealloc(); } inline void __jule_anon_10bad09019(void* __f_ctx); struct __jule_anon_10ba80587e_ctx{ __jule_Ptr<_10cb821c1e_eval> _106627_e; __jule_Ptr<_10cb822912_Type> _10826_prefix; }; static void __jule_anon_10ba80587e_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10ba80587e_ctx>().dealloc(); } inline void __jule_anon_10ba80587e(void* __f_ctx); struct __jule_anon_10b9bc6b0d_ctx{ __jule_Ptr<_10cc397552_scopeCoder> _self_; }; static void __jule_anon_10b9bc6b0d_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9bc6b0d_ctx>().dealloc(); } inline void __jule_anon_10b9bc6b0d(void* __f_ctx); struct __jule_anon_10b9c852e8_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c852e8_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c852e8_ctx>().dealloc(); } inline void __jule_anon_10b9c852e8(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _103731_file); struct __jule_anon_10b9c85ae0_ctx{ __jule_Ptr<_10cc07288c_Package> _151337_pkg; __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c85ae0_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c85ae0_ctx>().dealloc(); } inline void __jule_anon_10b9c85ae0(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _151431_file); struct __jule_anon_10b9c86ccd_ctx{ __jule_Ptr<_10cc398762_ObjectCoder> _self_; }; static void __jule_anon_10b9c86ccd_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<__jule_anon_10b9c86ccd_ctx>().dealloc(); } inline void __jule_anon_10b9c86ccd(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _174331_file); __jule_Array<__jule_U8,32> _10c5c6ac40_deBruijn32Tab; __jule_Array<__jule_U8,64> _10c5c6b01a_deBruijn64Tab; __jule_Array<__jule_U8,256> _10c5e3b916_first; __jule_Array<_10c83de867_acceptRange,16> _10c5e3ba7b_acceptRanges; __jule_Uintptr _10c5c43a92_STDIN; __jule_Uintptr _10c5c43c07_STDOUT; __jule_Uintptr _10c5c43d6c_STDERR; __jule_Array<__jule_Str,133> _10c5c55554_errors; __jule_Array<__jule_Str,31> _10c5c556b9_signals; __jule_Uintptr _10c5c56e7e__zero; __jule_Uintptr _10c6143e92_fcntl64syscall; __jule_Bool _10c7a6e2b1_asynctime; _10c9a1b712_c* _10c70a07b0_pdNil; _10c9a1b712_c* _10c70a0925_pdReady; _10c9a1b712_c* _10c70a0a8a_pdWait; _10c832dc5c_pollcachepool _10c70a3120_pollcache; _10c832e0c0_blockingenv _10c70a36c5_blocking; __jule_Ptr<__jule_thread> _10c5597c76_mainm; __jule_I64 _10c5597ddb_numcpu; __jule_F64 _10c5598925__inf; _10c9a1949b_randmach _10c559a905___rand; __jule_I64 __jule_argc; __jule_U8** __jule_argv; __jule_U8** __jule_envp; __jule_Array<_10c9a19b72_semTable,251> _10c55a549d_semtable; __jule_I32 _10c55b969e_comaxprocs; _10c9a1a6ab_scheduler _10c55baa24_sched; __jule_I32 _10c55d17b5_epfd; __jule_Array<__jule_Uintptr,4> _10c55dd0a7_hashkey; __jule_Array<_10c06d10d4_group,8> _10c55e3e26_emptyCtrls; _10c9c5e36c_Once _10c691ce74_envOnce; _10c9a1a865_rwmutex _10c691d0d9_envLock; __jule_Ptr<_10be31d629_hmap> _10c691d24e_env; __jule_Slice<__jule_Str> _10c691d3b4_envs; __jule_Slice<__jule_Str> _10c691dded_platformZoneSources; _10c9c5e36c_Once _10c6947a1a_localOnce; _10c9c6057c_Location _10c6948c2a_utcLoc; _10c9c6057c_Location _10c6948d90_localLoc; __jule_Slice<__jule_Str> _10c694b58a_longDayNames; __jule_Slice<__jule_Str> _10c694b9ca_longMonthNames; __jule_Array<__jule_I64,6> _10c696220a_std0x; __jule_Ptr<_10c9c6057c_Location> _10c6948950_UTC; __jule_Any _10c696c1e3_ErrUnexpectedEOF; __jule_Ptr<_10c9c61ca9_FD> _10c69ba7b3_Stdin; __jule_Ptr<_10c9c61ca9_FD> _10c69ba928_Stdout; __jule_Ptr<_10c9c61ca9_FD> _10c69baa8d_Stderr; __jule_Str _10c69bb41d_Compiler; __jule_Str _10c69bb583_CompilerPath; __jule_Str _10c69bb6e8_CppStd; __jule_Bool _10c69bb85d_Shadowing; __jule_Bool _10c69bb9c3_Transpilation; __jule_Bool _10c69bbb38_Test; __jule_Bool _10c69bbc9d_RC; __jule_Bool _10c69bbe13_Safety; __jule_Bool _10c69bc078_Production; __jule_I32 _10c69bc1dd_COMAXPROCS; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d3777__L; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d3e92__LU; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d4107__M; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d4822__N; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d4987__ND; __jule_Ptr<_10c9085a5c_RangeTable> _10c37d43d2__P; __jule_Ptr<_10c9085a5c_RangeTable> _10c4182400__S; __jule_Ptr<_10c9085a5c_RangeTable> _10c4183775_Digit; __jule_Ptr<_10c9085a5c_RangeTable> _10c4183a50_Letter; __jule_Ptr<_10c9085a5c_RangeTable> _10c4183bb5_L; __jule_Ptr<_10c9085a5c_RangeTable> _10c4184545_M; __jule_Ptr<_10c9085a5c_RangeTable> _10c418503a_N; __jule_Ptr<_10c9085a5c_RangeTable> _10c41860d5_P; __jule_Ptr<_10c9085a5c_RangeTable> _10c4186c40_S; __jule_Ptr<_10c9085a5c_RangeTable> _10c41871c4_Upper; __jule_Ptr<_10c9085a5c_RangeTable> _10c41bb7be__WHITE_SPACE; __jule_Ptr<_10c9085a5c_RangeTable> _10c41beb24_WhiteSpace; __jule_Slice<_10c9085540_CaseRange> _10c41bedee__CaseRanges; __jule_Array<__jule_U8,256> _10c41c0064_properties; __jule_Array<__jule_U16,128> _10c41c01c9_asciiFold; __jule_Slice<_10c9083b59_foldPair> _10c41c033e_caseOrbit; __jule_Slice<__jule_Ptr<_10c9085a5c_RangeTable>> _10c37d228c_PrintRanges; __jule_Slice<_10c9085540_CaseRange> _10c41bec89_CaseRanges; __jule_Any _10c69bd3ed_ErrSyntax; __jule_Any _10c69bd563_ErrRange; _10c908363c_floatInfo _10c5252458_f32info; _10c908363c_floatInfo _10c52525bd_f64info; __jule_Array<__jule_Array<__jule_U64,2>,696> _10c52549dd_detailedPowsOfTen; __jule_Slice<__jule_U16> _10c41cb57b_isGraphic; __jule_Bool _10c41cb9bb_optimize; __jule_Slice<__jule_I64> _10c41cc071_powtab; __jule_Slice<__jule_F64> _10c41cc4b1_f64pow10; __jule_Slice<__jule_F32> _10c41cc626_f32pow10; __jule_Array<__jule_U64,20> _10c41cd836_u64pow10; __jule_Slice<_10c9085c16_leftCheat> _10c41ced65_leftCheats; __jule_Any _10c2cd03a1_errNotFound; __jule_Any _10c2cd0516_errDot; __jule_Ptr<_10ca0ed244_File> _10c2d5c7a2_stdout; __jule_Ptr<_10ca0ed244_File> _10c2d5c917_stderr; __jule_Array<__jule_Str,4> _10c41d26c5_CppHeaderExts; __jule_Array<__jule_Str,3> _10c41d283a_CppExts; __jule_Array<__jule_Str,2> _10c41d29a0_AssemblyExts; __jule_Array<__jule_Str,1> _10c41d2b15_ObjectiveCppExts; __jule_Str _10c2d7649c_OS; __jule_Str _10c2d76612_Arch; __jule_Str _10c2d76777_pathStdlib; __jule_Str _10c2d768dc_pathExec; __jule_Str _10c2d76a52_pathWd; __jule_Str _10c2d76bb7_pathAPI; __jule_Ptr<_10c9086079_Mod> _10c2d76d2c_modStdlib; __jule_Ptr<_10be31d629_hmap> _10c101e4d2_keywords; __jule_Ptr<_10cbe081b2_ScopeTree> _10c1047054_Ignored; __jule_Ptr<_10cbe081b2_ScopeTree> _10c1047494_Forwarded; __jule_Slice<__jule_U64> _10c0a1d124_wordOne; _10cbe0d9c0_Int _10c0a304aa_intOne; _10cb74a296_cacheBase10 _10c0a3ae88_cache10; __jule_I64 _10c0a4e809_BitSize; __jule_Str _10c0a4e96e_SysInt; __jule_Str _10c0a4ead4_SysUint; __jule_Ptr<_10bc0a95d7_hmap> _10c1364d44_memcpyCache; __jule_Array<__jule_Str,10> _10c1386b68_builtinConstraints; __jule_Ptr<_10cb822912_Type> _10c0d3dc08_pseudoSource; __jule_Ptr<_10bc0c6cdb_hmap> _10c0d3eca3_builtinFuncs; __jule_Ptr<_10cb822912_Type> _10c0d401e3_primNil; __jule_Ptr<_10cb822912_Type> _10c0d40358_primVoid; __jule_Ptr<_10cb822912_Type> _10c0d404bd_primAny; __jule_Ptr<_10cb822912_Type> _10c0d40633_primStr; __jule_Ptr<_10cb822912_Type> _10c0d40798_primBool; __jule_Ptr<_10cb822912_Type> _10c0d4090d_primUintptr; __jule_Ptr<_10cb822912_Type> _10c0d40a73_primUint; __jule_Ptr<_10cb822912_Type> _10c0d40bd8_primInt; __jule_Ptr<_10cb822912_Type> _10c0d40d4d_primI8; __jule_Ptr<_10cb822912_Type> _10c0d40eb3_primI16; __jule_Ptr<_10cb822912_Type> _10c0d41128_primI32; __jule_Ptr<_10cb822912_Type> _10c0d4128d_primI64; __jule_Ptr<_10cb822912_Type> _10c0d41403_primU8; __jule_Ptr<_10cb822912_Type> _10c0d416cd_primU16; __jule_Ptr<_10cb822912_Type> _10c0d41843_primU32; __jule_Ptr<_10cb822912_Type> _10c0d419a8_primU64; __jule_Ptr<_10cb822912_Type> _10c0d41b1d_primF32; __jule_Ptr<_10cb822912_Type> _10c0d41c83_primF64; __jule_Ptr<_10cb822912_Type> _10c0d41de8_primCmplx64; __jule_Ptr<_10cb822912_Type> _10c0d41568_primCmplx128; __jule_Ptr<_10bc619460_hmap> _10c0d42338_builtinTypeAliases; __jule_Ptr<_10bc0c6cdb_hmap> _10c0d47591_builtinFuncsStdMem; __jule_Ptr<_10bc0c6cdb_hmap> _10c0d4786b_builtinFuncsStdComptime; __jule_Ptr<_10bc0c6cdb_hmap> _10c0d47b46_builtinFuncsStdInteg; __jule_Ptr<_10bc0c6cdb_hmap> _10c0d47e21_builtinFuncsStdSys; __jule_Ptr<_10bc6802a6_hmap> _10c0d4205d_builtinVars; __jule_Ptr<_10cc8b482c_Meta> _10c00c7789_Program; __jule_Ptr<_10cc3959b2_data> _10c0790d20_emptyData; __jule_Bool _10c079351a_ZCopy; __jule_Bool _10c0793680_ZAppend; __jule_Bool _10c07937e5_Copy; __jule_Bool _10c079395a_Deadcode; __jule_Bool _10c0793ac0_Append; __jule_Bool _10c0793c35_Math; __jule_Bool _10c0793d9a_Access; __jule_Bool _10c0794010_Inline; __jule_Bool _10c0794175_Ptr; __jule_Bool _10c07942da_Cond; __jule_Bool _10c0794450_Str; __jule_Bool _10c079472a_Slice; __jule_Bool _10c0794890_Assign; __jule_Bool _10c0794a05_Exceptional; __jule_Bool _10c0794b6a_Iter; __jule_Bool _10c0794cd0_Dynamic; __jule_Bool _10c0794e45_Array; __jule_Bool _10c07945b5_Len; __jule_Bool _10c07950aa_StdStrings; __jule_Bool _10c0878ec4_exprEnabled; __jule_Bool _10c0879139_scopeEnabled; __jule_Str _10c0880717_assignArgName; __jule_Ptr<_10cb822912_Type> _10bdb11505_generalGCPtr; __jule_Array<__jule_Array<__jule_Str,2>,7> _10c2e14150_HelpMap; __jule_Str _10bdb31789_OutDir; __jule_Str _10bdb318ee_OutName; __jule_Str _10bdb31a64_Out; __jule_Str _10bdb31bc9_COMAXPROCS; __jule_Ptr<_10ba593bc2_hmap> _10bdb31d3e_targets; inline __jule_Bool _10c832b83c_DynamicTypeMeta_eq(_10c832b83c_DynamicTypeMeta *_self_, _10c832b83c_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 _10c2aa0a56_Smartptr_eq(_10c2aa0a56_Smartptr *_self_, _10c2aa0a56_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10c086719e_Smartptr_eq(_10c086719e_Smartptr *_self_, _10c086719e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10c1757401_Smartptr_eq(_10c1757401_Smartptr *_self_, _10c1757401_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bdd89b8a_Smartptr_eq(_10bdd89b8a_Smartptr *_self_, _10bdd89b8a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10be01cc85_Smartptr_eq(_10be01cc85_Smartptr *_self_, _10be01cc85_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10be01e072_Smartptr_eq(_10be01e072_Smartptr *_self_, _10be01e072_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10be36b765_Smartptr_eq(_10be36b765_Smartptr *_self_, _10be36b765_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10be36ba62_Smartptr_eq(_10be36ba62_Smartptr *_self_, _10be36ba62_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bd5d567d_Smartptr_eq(_10bd5d567d_Smartptr *_self_, _10bd5d567d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bcd265a6_Smartptr_eq(_10bcd265a6_Smartptr *_self_, _10bcd265a6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bcd268a3_Smartptr_eq(_10bcd268a3_Smartptr *_self_, _10bcd268a3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bcd996b2_Smartptr_eq(_10bcd996b2_Smartptr *_self_, _10bcd996b2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bcd9b395_Smartptr_eq(_10bcd9b395_Smartptr *_self_, _10bcd9b395_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bd287099_Smartptr_eq(_10bd287099_Smartptr *_self_, _10bd287099_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bd2ebd01_Smartptr_eq(_10bd2ebd01_Smartptr *_self_, _10bd2ebd01_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bd4322aa_Smartptr_eq(_10bd4322aa_Smartptr *_self_, _10bd4322aa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc451d47_Smartptr_eq(_10bc451d47_Smartptr *_self_, _10bc451d47_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc4ba586_Smartptr_eq(_10bc4ba586_Smartptr *_self_, _10bc4ba586_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc4ba883_Smartptr_eq(_10bc4ba883_Smartptr *_self_, _10bc4ba883_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc50766c_Smartptr_eq(_10bc50766c_Smartptr *_self_, _10bc50766c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc507969_Smartptr_eq(_10bc507969_Smartptr *_self_, _10bc507969_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc593087_Smartptr_eq(_10bc593087_Smartptr *_self_, _10bc593087_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc593384_Smartptr_eq(_10bc593384_Smartptr *_self_, _10bc593384_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc61d91a_Smartptr_eq(_10bc61d91a_Smartptr *_self_, _10bc61d91a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc61dc17_Smartptr_eq(_10bc61dc17_Smartptr *_self_, _10bc61dc17_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc0c7ec9_Smartptr_eq(_10bc0c7ec9_Smartptr *_self_, _10bc0c7ec9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc0c82c6_Smartptr_eq(_10bc0c82c6_Smartptr *_self_, _10bc0c82c6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc67eaad_Smartptr_eq(_10bc67eaad_Smartptr *_self_, _10bc67eaad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc67edaa_Smartptr_eq(_10bc67edaa_Smartptr *_self_, _10bc67edaa_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc7351d5_Smartptr_eq(_10bc7351d5_Smartptr *_self_, _10bc7351d5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc7354d2_Smartptr_eq(_10bc7354d2_Smartptr *_self_, _10bc7354d2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc801757_Smartptr_eq(_10bc801757_Smartptr *_self_, _10bc801757_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc80244a_Smartptr_eq(_10bc80244a_Smartptr *_self_, _10bc80244a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc802945_Smartptr_eq(_10bc802945_Smartptr *_self_, _10bc802945_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc80323c_Smartptr_eq(_10bc80323c_Smartptr *_self_, _10bc80323c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc803737_Smartptr_eq(_10bc803737_Smartptr *_self_, _10bc803737_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc803539_Smartptr_eq(_10bc803539_Smartptr *_self_, _10bc803539_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc1d1a0b_Smartptr_eq(_10bc1d1a0b_Smartptr *_self_, _10bc1d1a0b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc2c64e6_Smartptr_eq(_10bc2c64e6_Smartptr *_self_, _10bc2c64e6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc8d5bd2_Smartptr_eq(_10bc8d5bd2_Smartptr *_self_, _10bc8d5bd2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc8d6ac3_Smartptr_eq(_10bc8d6ac3_Smartptr *_self_, _10bc8d6ac3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc8d7eae_Smartptr_eq(_10bc8d7eae_Smartptr *_self_, _10bc8d7eae_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc8d9c91_Smartptr_eq(_10bc8d9c91_Smartptr *_self_, _10bc8d9c91_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc2c5eeb_Smartptr_eq(_10bc2c5eeb_Smartptr *_self_, _10bc2c5eeb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb803cdd_Smartptr_eq(_10bb803cdd_Smartptr *_self_, _10bb803cdd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb8047d3_Smartptr_eq(_10bb8047d3_Smartptr *_self_, _10bb8047d3_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb8050ca_Smartptr_eq(_10bb8050ca_Smartptr *_self_, _10bb8050ca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb805cbd_Smartptr_eq(_10bb805cbd_Smartptr *_self_, _10bb805cbd_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb39ccb6_Smartptr_eq(_10bb39ccb6_Smartptr *_self_, _10bb39ccb6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb39d5ad_Smartptr_eq(_10bb39d5ad_Smartptr *_self_, _10bb39d5ad_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb39dba7_Smartptr_eq(_10bb39dba7_Smartptr *_self_, _10bb39dba7_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb39e2a1_Smartptr_eq(_10bb39e2a1_Smartptr *_self_, _10bb39e2a1_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb39e999_Smartptr_eq(_10bb39e999_Smartptr *_self_, _10bb39e999_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb3a0093_Smartptr_eq(_10bb3a0093_Smartptr *_self_, _10bb3a0093_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb3a068c_Smartptr_eq(_10bb3a068c_Smartptr *_self_, _10bb3a068c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb3a0c86_Smartptr_eq(_10bb3a0c86_Smartptr *_self_, _10bb3a0c86_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb3a157d_Smartptr_eq(_10bb3a157d_Smartptr *_self_, _10bb3a157d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bc8d5dd0_Smartptr_eq(_10bc8d5dd0_Smartptr *_self_, _10bc8d5dd0_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb925151_Smartptr_eq(_10bb925151_Smartptr *_self_, _10bb925151_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb925a47_Smartptr_eq(_10bb925a47_Smartptr *_self_, _10bb925a47_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb926141_Smartptr_eq(_10bb926141_Smartptr *_self_, _10bb926141_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb92673a_Smartptr_eq(_10bb92673a_Smartptr *_self_, _10bb92673a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb926d34_Smartptr_eq(_10bb926d34_Smartptr *_self_, _10bb926d34_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb9b195c_Smartptr_eq(_10bb9b195c_Smartptr *_self_, _10bb9b195c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb9b3046_Smartptr_eq(_10bb9b3046_Smartptr *_self_, _10bb9b3046_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb9b3b3a_Smartptr_eq(_10bb9b3b3a_Smartptr *_self_, _10bb9b3b3a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb6d089b_Smartptr_eq(_10bb6d089b_Smartptr *_self_, _10bb6d089b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb6d188b_Smartptr_eq(_10bb6d188b_Smartptr *_self_, _10bb6d188b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bad05851_Smartptr_eq(_10bad05851_Smartptr *_self_, _10bad05851_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10badaca5c_Smartptr_eq(_10badaca5c_Smartptr *_self_, _10badaca5c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10badada4c_Smartptr_eq(_10badada4c_Smartptr *_self_, _10badada4c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10badae443_Smartptr_eq(_10badae443_Smartptr *_self_, _10badae443_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10badaec3a_Smartptr_eq(_10badaec3a_Smartptr *_self_, _10badaec3a_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bae5acd6_Smartptr_eq(_10bae5acd6_Smartptr *_self_, _10bae5acd6_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bae5c6bc_Smartptr_eq(_10bae5c6bc_Smartptr *_self_, _10bae5c6bc_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba950a73_Smartptr_eq(_10ba950a73_Smartptr *_self_, _10ba950a73_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9a8b53_Smartptr_eq(_10ba9a8b53_Smartptr *_self_, _10ba9a8b53_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9a9b43_Smartptr_eq(_10ba9a9b43_Smartptr *_self_, _10ba9a9b43_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9aa23c_Smartptr_eq(_10ba9aa23c_Smartptr *_self_, _10ba9aa23c_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9aa737_Smartptr_eq(_10ba9aa737_Smartptr *_self_, _10ba9aa737_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9aad31_Smartptr_eq(_10ba9aad31_Smartptr *_self_, _10ba9aad31_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba9ab529_Smartptr_eq(_10ba9ab529_Smartptr *_self_, _10ba9ab529_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bae60390_Smartptr_eq(_10bae60390_Smartptr *_self_, _10bae60390_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb171d32_Smartptr_eq(_10bb171d32_Smartptr *_self_, _10bb171d32_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb17341b_Smartptr_eq(_10bb17341b_Smartptr *_self_, _10bb17341b_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb173b14_Smartptr_eq(_10bb173b14_Smartptr *_self_, _10bb173b14_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb17420d_Smartptr_eq(_10bb17420d_Smartptr *_self_, _10bb17420d_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10bb22c12e_Smartptr_eq(_10bb22c12e_Smartptr *_self_, _10bb22c12e_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10baad8029_Smartptr_eq(_10baad8029_Smartptr *_self_, _10baad8029_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba1338e9_Smartptr_eq(_10ba1338e9_Smartptr *_self_, _10ba1338e9_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9a74071_Smartptr_eq(_10b9a74071_Smartptr *_self_, _10b9a74071_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9a74a66_Smartptr_eq(_10b9a74a66_Smartptr *_self_, _10b9a74a66_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9b1a227_Smartptr_eq(_10b9b1a227_Smartptr *_self_, _10b9b1a227_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9b1a524_Smartptr_eq(_10b9b1a524_Smartptr *_self_, _10b9b1a524_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9bc7801_Smartptr_eq(_10b9bc7801_Smartptr *_self_, _10b9bc7801_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9c84eeb_Smartptr_eq(_10b9c84eeb_Smartptr *_self_, _10b9c84eeb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9c855e5_Smartptr_eq(_10b9c855e5_Smartptr *_self_, _10b9c855e5_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10b9c870ca_Smartptr_eq(_10b9c870ca_Smartptr *_self_, _10b9c870ca_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba5cb7cb_Smartptr_eq(_10ba5cb7cb_Smartptr *_self_, _10ba5cb7cb_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba5cbac8_Smartptr_eq(_10ba5cbac8_Smartptr *_self_, _10ba5cbac8_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10ba5cd1b2_Smartptr_eq(_10ba5cd1b2_Smartptr *_self_, _10ba5cd1b2_Smartptr _other_) { return (_self_->_field_Ptr == _other_._field_Ptr) && (_self_->_field_Ref == _other_._field_Ref); } inline __jule_Bool _10c83de867_acceptRange_eq(_10c83de867_acceptRange *_self_, _10c83de867_acceptRange _other_) { return (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline __jule_Str _10c5c437b7_Str(__jule_Uintptr* _self_) { { return _10c5c55b09_formatError((*((__jule_Uintptr*)(_10c55a281e_checkNilRef((void*)(_self_)))))); }; } inline __jule_Str _10c5c4392c_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((0LL <= (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_)))))) && ((*_self_) < 31LL)); if (x) { { __jule_Str _244_st; _244_st = _10c5c556b9_signals.safe_at("std/sys/errors.jule:24:17", (*_self_));; { __jule_Bool x; { x = !(_244_st).empty(); if (x) { { { return _244_st; }; } goto _match_end_10cd1814d3; } } _match_end_10cd1814d3:; }; } goto _match_end_10cd18148e; } } _match_end_10cd18148e:; }; { return (__jule_strBytePtr((__jule_U8*)"signal ",7) + _10c5c0e5b8_Itoa((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_))))))); }; } inline __jule_Bool _10c83db90d_CapUserHeader_eq(_10c83db90d_CapUserHeader *_self_, _10c83db90d_CapUserHeader _other_) { return (_self_->_field_Version == _other_._field_Version) && (_self_->_field_Pid == _other_._field_Pid); } inline __jule_Bool _10c83dd9ba_CapUserData_eq(_10c83dd9ba_CapUserData *_self_, _10c83dd9ba_CapUserData _other_) { return (_self_->_field_Effective == _other_._field_Effective) && (_self_->_field_Permitted == _other_._field_Permitted) && (_self_->_field_Inheritable == _other_._field_Inheritable); } inline void _10c5d17a45_Zero(__jule_Array<__jule_U64,16>* _self_) { { auto expr = (*((__jule_Array<__jule_U64,16>*)(_10c55a281e_checkNilRef((void*)(_self_))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be23a414:; if (it != expr_end) { __jule_I64 _457_i = it - expr.begin(); { (*((__jule_Array<__jule_U64,16>*)(_10c55a281e_checkNilRef((void*)(_self_))))).at(_457_i)=__jule_U64(0LL);; } _iter_next_10be23a414:; ++it; _457_i++; goto _iter_begin_10be23a414; } _iter_end_10be23a414:; }; return; } inline __jule_I64 _10c5d1ce13_Count(__jule_Array<__jule_U64,16>* _self_) { __jule_I64 _777_c; _777_c = 0LL;; { auto expr = &((*((__jule_Array<__jule_U64,16>*)(_10c55a281e_checkNilRef((void*)(_self_)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10be23a964:; if (it != expr_end) { __jule_U64* _7810_b = it; { _777_c+=_10c5d134d0_OnesCount64((*_7810_b));; } _iter_next_10be23a964:; ++it; goto _iter_begin_10be23a964; } _iter_end_10be23a964:; }; { return _777_c; }; } inline __jule_Bool _10c83ddb74_Timespec_eq(_10c83ddb74_Timespec *_self_, _10c83ddb74_Timespec _other_) { return (_self_->_field_Sec == _other_._field_Sec) && (_self_->_field_Nsec == _other_._field_Nsec); } inline __jule_Bool _10c83e0714_SysStat_eq(_10c83e0714_SysStat *_self_, _10c83e0714_SysStat _other_) { return (_self_->_field_Dev == _other_._field_Dev) && (_self_->_field_Ino == _other_._field_Ino) && (_self_->_field_Nlink == _other_._field_Nlink) && (_self_->_field_Mode == _other_._field_Mode) && (_self_->_field_Uid == _other_._field_Uid) && (_self_->_field_Gid == _other_._field_Gid) && (_self_->_field_X__pad0 == _other_._field_X__pad0) && (_self_->_field_Rdev == _other_._field_Rdev) && (_self_->_field_Size == _other_._field_Size) && (_self_->_field_Blksize == _other_._field_Blksize) && (_self_->_field_Blocks == _other_._field_Blocks) && _10c83ddb74_Timespec_eq(&_self_->_field_Atim, _other_._field_Atim) && _10c83ddb74_Timespec_eq(&_self_->_field_Mtim, _other_._field_Mtim) && _10c83ddb74_Timespec_eq(&_self_->_field_Ctim, _other_._field_Ctim) && _10beb87ec6_arrayCmp((_self_->_field_X__unused).begin(), (_other_._field_X__unused).begin(), 3); } inline __jule_Bool _10c83e08bd_Dirent_eq(_10c83e08bd_Dirent *_self_, _10c83e08bd_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) && _10bec3c50e_arrayCmp((_self_->_field_Name).begin(), (_other_._field_Name).begin(), 256) && _10bec3c70c_arrayCmp((_self_->_field_Pad_cgo_0).begin(), (_other_._field_Pad_cgo_0).begin(), 5); } inline __jule_Bool _10c9a18e7e_timespec_eq(_10c9a18e7e_timespec *_self_, _10c9a18e7e_timespec _other_) { return (_self_->_field_tv_sec == _other_._field_tv_sec) && (_self_->_field_tv_nsec == _other_._field_tv_nsec); } inline void _10c55959bb_setNsec(_10c9a18e7e_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)));; return; } inline __jule_Bool _10c832daa3_eventpollIOData_eq(_10c832daa3_eventpollIOData *_self_, _10c832daa3_eventpollIOData _other_) { return (_self_->_field_c == _other_._field_c) && (_self_->_field_pdcp == _other_._field_pdcp); } inline __jule_Bool _10c709ee30_closing(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(1LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _10c70a0095_eventErr(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _10c70a020a_expiredReadDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(4LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _10c70a0370_expiredWriteDeadline(__jule_U32* _self_) { { return ((__jule_U32)(((*_self_) & __jule_U32(8LL))) != __jule_U32(0LL)); }; } inline void* _10c7a6eb41_pointer(__jule_U64* _self_) { { __jule_Bool x; { { return ((void*)(static_cast<__jule_Uintptr>((__jule_I64)((({ __jule_I64 __jule_x = static_cast<__jule_I64>((*((__jule_U64*)(_10c55a281e_checkNilRef((void*)(_self_)))))); __jule_I64 __jule_y = __jule_I64(19LL); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) << __jule_I64(3LL)))))); }; } _match_end_10cd1e36ee:; }; { return ((void*)(static_cast<__jule_Uintptr>((__jule_U64)((({ __jule_U64 __jule_x = (*((__jule_U64*)(_10c55a281e_checkNilRef((void*)(_self_))))); __jule_U64 __jule_y = __jule_U64(19LL); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); }) << __jule_U64(3LL)))))); }; } inline __jule_Uintptr _10c7a6eca6_tag(__jule_U64* _self_) { { return static_cast<__jule_Uintptr>((__jule_U64)(((*((__jule_U64*)(_10c55a281e_checkNilRef((void*)(_self_))))) & __jule_U64(524287LL)))); }; } inline __jule_Bool _10c832e279__cmplx64_eq(_10c832e279__cmplx64 *_self_, _10c832e279__cmplx64 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _10c832e433__cmplx128_eq(_10c832e433__cmplx128 *_self_, _10c832e433__cmplx128 _other_) { return (_self_->_field_real == _other_._field_real) && (_self_->_field_imag == _other_._field_imag); } inline __jule_Bool _10c9a19138_parker_eq(_10c9a19138_parker *_self_, _10c9a19138_parker _other_) { return (_self_->_field_state == _other_._field_state); } inline void _10c5596a66_init(_10c9a19138_parker* _self_) { return; } inline void _10c5596bcb_park(_10c9a19138_parker* _self_) { { __jule_Bool x; { x = (_10bdd8978e_Add((&((*((_10c9a19138_parker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cd23419b; } } _match_end_10cd23419b:; }; for (;;) { { _10c559634b_FutexWait((&((*((_10c9a19138_parker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(4294967295LL), __jule_I64(-1LL)); { __jule_Bool x; { x = _10bdd89d88_CompareAndSwap((&((*_self_)._field_state)), __jule_U32(1LL), __jule_U32(0LL), __jule_I64(2LL), __jule_I64(2LL)); if (x) { { return;; } goto _match_end_10cd234751; } } { } _match_end_10cd234751:; }; } _iter_next_10cd2376cc:; } _iter_end_10cd2376cc:;; return; } inline void _10c5596d41_unpark(_10c9a19138_parker* _self_) { { __jule_Bool x; { x = (_10bdd8998c_Swap((&((*((_10c9a19138_parker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_U32(1LL), __jule_I64(3LL)) == __jule_U32(4294967295LL)); if (x) { { _10c55964b1_FutexWake((&((*_self_)._field_state)), __jule_U32(1LL)); } goto _match_end_10cd234b08; } } _match_end_10cd234b08:; }; return; } inline void _10c5596ea6_release(_10c9a19138_parker* _self_) { return; } inline __jule_Bool _10bdd58a38_mpmcCell_eq(_10bdd58a38_mpmcCell *_self_, _10bdd58a38_mpmcCell _other_) { return (_self_->_field_seq == _other_._field_seq) && (_self_->_field_val == _other_._field_val); } inline _10bdd58939_mpmcQueue static__10be2ae862_new(__jule_U64 _3213_cap) { _10bdd58939_mpmcQueue __jule_func_result = _10bdd58939_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_10bdd58a38_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}; _3213_cap=_10c559a350_nextPowerOfTwo(_3213_cap);; { __jule_Bool x; { x = (_3213_cap < __jule_U64(2LL)); if (x) { { _3213_cap=__jule_U64(2LL);; } goto _match_end_10cd29ba60; } } _match_end_10cd29ba60:; }; __jule_func_result._field_cap=_3213_cap;; __jule_func_result._field_buf=({ auto __jule_collection = __jule_Slice<_10bdd58a38_mpmcCell>::alloc(static_cast<__jule_I64>(__jule_func_result._field_cap), static_cast<__jule_I64>(__jule_func_result._field_cap)); memset(__jule_collection.begin(), 0, sizeof(_10bdd58a38_mpmcCell)*__jule_collection._cap); __jule_collection; });; __jule_func_result._field_capmask=(__jule_U64)((__jule_func_result._field_cap - __jule_U64(1LL)));; __jule_U64 _427_i; _427_i = __jule_U64(0LL);; { _iter_begin_10cd29c159:; __jule_Bool _9768ea3c0_expr = (_427_i < __jule_func_result._field_cap); if (_9768ea3c0_expr) { { __jule_func_result._field_buf.at(static_cast<__jule_I64>(_427_i))._field_seq=_427_i;; } _iter_next_10cd29c159:; { (_427_i)++; }; goto _iter_begin_10cd29c159; } _iter_end_10cd29c159:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _10be2ae9c7_enqueue(_10bdd58939_mpmcQueue* _self_, __jule_Uintptr* _5029_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_U64 _524_pos; _524_pos = _10bdd8b373_Load((&((*_self_)._field_enqueuePos)), __jule_I64(0LL));; _10bdd58a38_mpmcCell* _539_c; _539_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_524_pos & (*_self_)._field_capmask))))));; __jule_U64 _544_seq; _544_seq = _10bdd8b373_Load((&((*_539_c)._field_seq)), __jule_I64(2LL));; __jule_I64 _554_dif; _554_dif = static_cast<__jule_I64>((__jule_U64)((_544_seq - _524_pos)));; { __jule_Bool x; { x = (_554_dif == __jule_I64(0LL)); if (x) { { __jule_U64 _595_newPos; _595_newPos = (__jule_U64)((_524_pos + __jule_U64(1LL)));; { __jule_Bool x; { x = _10bdd8b670_CompareAndSwapWeak((&((*_self_)._field_enqueuePos)), _524_pos, _595_newPos, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _10bdd8b86d_Store((&((*_539_c)._field_seq)), _524_pos, __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10cd29c995; } } _match_end_10cd29c995:; }; (*_539_c)._field_val=(*_5029_val);; _10bdd8b86d_Store((&((*_539_c)._field_seq)), (__jule_U64)((_524_pos + __jule_U64(1LL))), __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd29c8b8; } } _match_end_10cd29c8b8:; }; goto _iter_next_10cd239e0a; } goto _match_end_10cd29ca2d; } } _match_end_10cd29ca2d:; }; { __jule_Bool x; { x = (_554_dif < __jule_I64(0LL)); if (x) { { __jule_U64 _775_deq; _775_deq = _10bdd8b373_Load((&((*_self_)._field_dequeuePos)), __jule_I64(2LL));; { __jule_Bool x; { x = ((__jule_U64)((_524_pos - _775_deq)) >= (*_self_)._field_cap); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd29dec4; } } _match_end_10cd29dec4:; }; _10c55cc3b5_osyield(); goto _iter_next_10cd239e0a; } goto _match_end_10cd29d2d1; } } _match_end_10cd29d2d1:; }; _10c55cc3b5_osyield(); } _iter_next_10cd239e0a:; } _iter_end_10cd239e0a:;; } inline __jule_tuple_bool__jule_tuple_bool _10bdd63ceb_dequeue(_10bdd58939_mpmcQueue* _self_, __jule_Uintptr* _9429_val) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; for (;;) { { __jule_func_result.__jule_result_arg1=(_10bdd88e97_Load((&((*_self_)._field_closed)), __jule_I64(0LL)) != __jule_U32(0LL));; __jule_U64 _994_pos; _994_pos = _10bdd8b373_Load((&((*_self_)._field_dequeuePos)), __jule_I64(0LL));; _10bdd58a38_mpmcCell* _1009_c; _1009_c = (&((*_self_)._field_buf.at(static_cast<__jule_I64>((__jule_U64)((_994_pos & (*_self_)._field_capmask))))));; __jule_U64 _1014_seq; _1014_seq = _10bdd8b373_Load((&((*_1009_c)._field_seq)), __jule_I64(2LL));; __jule_I64 _1024_dif; _1024_dif = static_cast<__jule_I64>((__jule_U64)((_1014_seq - (__jule_U64)((_994_pos + __jule_U64(1LL))))));; { __jule_Bool x; { x = (_1024_dif == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = _10bdd8b670_CompareAndSwapWeak((&((*_self_)._field_dequeuePos)), _994_pos, (__jule_U64)((_994_pos + __jule_U64(1LL))), __jule_I64(4LL), __jule_I64(0LL)); if (x) { { (*_9429_val)=(*_1009_c)._field_val;; __jule_Uintptr _11014_zero = 0;; (*_1009_c)._field_val=_11014_zero;; _10bdd8b86d_Store((&((*_1009_c)._field_seq)), (__jule_U64)((_994_pos + (*_self_)._field_cap)), __jule_I64(3LL)); __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_10cd27551c; } } _match_end_10cd27551c:; }; } goto _match_end_10cd29e1c2; } } { x = (_1024_dif < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } goto _match_end_10cd29e1c2; } } { _10c55cc3b5_osyield(); } _match_end_10cd29e1c2:; }; } _iter_next_10cd23a14c:; } _iter_end_10cd23a14c:;; } inline void _10bdd63e61_close(_10bdd58939_mpmcQueue* _self_) { _10bdd8a581_Store((&((*_self_)._field_closed)), __jule_U32(1LL), __jule_I64(3LL)); return; } inline __jule_Bool _10c9a1b39e_parkerList_eq(_10c9a1b39e_parkerList *_self_, _10c9a1b39e_parkerList _other_) { return (_self_->_field_parker == _other_._field_parker) && (_self_->_field_cp == _other_._field_cp) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_prev == _other_._field_prev) && (_self_->_field_next == _other_._field_next) && (_self_->_field_parent == _other_._field_parent) && (_self_->_field_waitlink == _other_._field_waitlink) && (_self_->_field_waittail == _other_._field_waittail); } inline __jule_Bool _10c9a1ba75_coroq_eq(_10c9a1ba75_coroq *_self_, _10c9a1ba75_coroq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_len == _other_._field_len); } inline void _10c55d1375_push(_10c9a1ba75_coroq* _self_, _10c9a1b712_c* _13726_cp) { __jule_Ptr<_10c9a1b8bb_coroqc> _1387_qc; _1387_qc = __jule_new_ptr<_10c9a1b8bb_coroqc>(_10c9a1b8bb_coroqc{._field_c=_10c9a1b712_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr), ._field_next=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr)});; (*_1387_qc.alloc)._field_c=(*_13726_cp);; _10c55d14da_pushq(_self_, _1387_qc); return; } inline void _10c55d14da_pushq(_10c9a1ba75_coroq* _self_, __jule_Ptr<_10c9a1b8bb_coroqc> _14526_qc) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } goto _match_end_10cd30624b; } } { (*(_14526_qc))._field_prev=(*_self_)._field_tail;; (*((*_self_)._field_tail))._field_next=_14526_qc;; (*_self_)._field_tail=_14526_qc;; } _match_end_10cd30624b:; }; ((*_self_)._field_len)++; return; } inline void _10c55d1650_remove(_10c9a1ba75_coroq* _self_, __jule_Ptr<_10c9a1b8bb_coroqc> _15927_c) { { __jule_Bool x; { x = ((*(_15927_c))._field_prev != nullptr); if (x) { { (*(*(_15927_c))._field_prev.alloc)._field_next=(*_15927_c.alloc)._field_next;; } goto _match_end_10cd306449; } } { (*_self_)._field_head=(*(_15927_c))._field_next;; } _match_end_10cd306449:; }; { __jule_Bool x; { x = ((*(_15927_c))._field_next != nullptr); if (x) { { (*(*(_15927_c))._field_next.alloc)._field_prev=(*_15927_c.alloc)._field_prev;; } goto _match_end_10cd3064d2; } } { (*_self_)._field_tail=(*(_15927_c))._field_prev;; } _match_end_10cd3064d2:; }; (*(_15927_c))._field_prev=nullptr;; (*_15927_c.alloc)._field_next=nullptr;; ((*_self_)._field_len)--; return; } inline __jule_Bool _10c9a1bc2e_scase_eq(_10c9a1bc2e_scase *_self_, _10c9a1bc2e_scase _other_) { return (_self_->_field_ch == _other_._field_ch) && (_self_->_field_data == _other_._field_data) && (_self_->_field_tryRecv == _other_._field_tryRecv) && (_self_->_field_tryRecvImmediate == _other_._field_tryRecvImmediate) && (_self_->_field_trySend == _other_._field_trySend) && (_self_->_field_trySendImmediate == _other_._field_trySendImmediate); } inline __jule_Bool _10c9a1bdd8_probeSeq_eq(_10c9a1bdd8_probeSeq *_self_, _10c9a1bdd8_probeSeq _other_) { return (_self_->_field_mask == _other_._field_mask) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_index == _other_._field_index); } inline _10c9a1bdd8_probeSeq static__10c55e0a7c_make(__jule_Uintptr _34910_hash, __jule_U32 _34925_mask) { { return _10c9a1bdd8_probeSeq{._field_mask=_34925_mask, ._field_offset=(__jule_U32)((static_cast<__jule_U32>(_34910_hash) & _34925_mask)), ._field_index=__jule_U32(0LL)}; }; } inline _10c9a1bdd8_probeSeq _10c55e0be2_next(_10c9a1bdd8_probeSeq* _self_) { _10c9a1bdd8_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 _10c06d10d4_group_eq(_10c06d10d4_group *_self_, _10c06d10d4_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10c06d2cb7_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10c06d2cb7_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10be31e41b_group_eq(_10be31e41b_group *_self_, _10be31e41b_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10c06d2cb7_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bcd222e9_group_eq(_10bcd222e9_group *_self_, _10bcd222e9_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bcd223e8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc4922e9_group_eq(_10bc4922e9_group *_self_, _10bc4922e9_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10be31e619_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bbe992eb_group_eq(_10bbe992eb_group *_self_, _10bbe992eb_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10bbe993ea_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bcd223e8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc507e64_group_eq(_10bc507e64_group *_self_, _10bc507e64_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10bbe993ea_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10c06d2cb7_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc61965d_group_eq(_10bc61965d_group *_self_, _10bc61965d_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bc61975c_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc0a97d5_group_eq(_10bc0a97d5_group *_self_, _10bc0a97d5_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10bc0a99d3_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bcd223e8_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc0c89be_group_eq(_10bc0c89be_group *_self_, _10bc0c89be_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bc0c8abd_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_Bool _10bc6805a3_group_eq(_10bc6805a3_group *_self_, _10bc6805a3_group _other_) { return (_self_->_field_ctrls == _other_._field_ctrls) && _10be31e619_arrayCmp((_self_->_field_keys).begin(), (_other_._field_keys).begin(), 8) && _10bc6806a2_arrayCmp((_self_->_field_values).begin(), (_other_._field_values).begin(), 8); } inline __jule_U32 _10be34d1b4_tombstones(_10be31e11e_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* _10be34d329_uncheckedSet(_10be31e11e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10cca0be4c:; { _10be31e41b_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10cca0c106; } } _match_end_10cca0c106:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10cca0c029; } } _match_end_10cca0c029:; }; }; } _iter_next_10cca0be4c:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10cca0be4c; _iter_end_10cca0be4c:; }; } inline void _10be34d48e_rehash(_10be31e11e_table* _self_, _10be31d629_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10be31e11e_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10be34d1b4_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) { { _10be34da44_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10cca0c38c; } } _match_end_10cca0c38c:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10be31e11e_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10be31d629_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10be34d8ce_split(_self_, _47028_m); return;; } goto _match_end_10cca0c623; } } _match_end_10cca0c623:; }; _10be34d769_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10be34d604_init(_10be31e11e_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_10cca0c700; } } _match_end_10cca0c700:; }; (*_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<_10be31e41b_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(), _10be31e41b_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_10cca0cca5:; __jule_Bool _976369dc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_976369dc0_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10cca0cca5:; { (_5107_i)++; }; goto _iter_begin_10cca0cca5; } _iter_end_10cca0cca5:; }; _10be34dba9_resetGrowthLeft(_self_); return; } inline void _10be34d769_resize(_10be31e11e_table* _self_, _10be31d629_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10be31e41b_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;; _10be34d604_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_10cca0cea3:; __jule_Bool _976369f80_expr = (_5308_i <= _5253_oldGroupMask); if (_976369f80_expr) { { { _10be31e41b_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_10cca0d15c:; __jule_Bool _97636a100_expr = (_53410_j < __jule_U32(8LL)); if (_97636a100_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cca0d15c; } goto _match_end_10cca0d118; } } _match_end_10cca0d118:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10be34bd3e_hash(_52324_m, _53912_key);; (*(_10be34d329_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10cca0d15c:; { (_53410_j)++; }; goto _iter_begin_10cca0d15c; } _iter_end_10cca0d15c:; }; }; } _iter_next_10cca0cea3:; { (_5308_i)++; }; goto _iter_begin_10cca0cea3; } _iter_end_10cca0cea3:; }; } goto _match_end_10cca0cdc6; } } _match_end_10cca0cdc6:; }; return; } inline void _10be34d8ce_split(_10be31e11e_table* _self_, _10be31d629_hmap* _55227_m) { _10be31e11e_table* _5537_t; _5537_t = _self_;; { _10be31e11e_table* _55812_newt = nullptr;; _10be31e11e_table _55912_zero = _10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_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_10cca0d877; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10cca0d877:; }; (*(_55812_newt))=_10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_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};; _10be34d604_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_10cca0dc2e:; __jule_Bool _97636aa80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_97636aa80_expr) { { _10be31e41b_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_10cca0de71:; __jule_Bool _97636ac80_expr = (_5819_j < __jule_U32(8LL)); if (_97636ac80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cca0de71; } goto _match_end_10cca0de2c; } } _match_end_10cca0de2c:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10be34bd3e_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10cca0de71; } goto _match_end_10cca0e092; } } _match_end_10cca0e092:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10be34d329_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10cca0e290; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10cca0e290:; }; __jule_Str _60714_keyZero;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10cca0de71:; { (_5819_j)++; }; goto _iter_begin_10cca0de71; } _iter_end_10cca0de71:; }; } _iter_next_10cca0dc2e:; { (_5788_i)++; }; goto _iter_begin_10cca0dc2e; } _iter_end_10cca0dc2e:; }; { __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))=_10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10be34d769_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cca0e6d0; } } _match_end_10cca0e6d0:; }; { __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=_10be34c27e_installTable(_55227_m, (&((*(_55812_newt)))));; _10be34d769_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cca0eacb; } } _match_end_10cca0eacb:; }; _10be34da44_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10be34bea4_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10be34c3e4_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_10cca0ed62; } } _match_end_10cca0ed62:; }; ((*(_5537_t))._field_localDepth)++; _10be34c27e_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10be34bea4_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10be34c27e_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10be34da44_rehashInPlace(_10be31e11e_table* _self_, _10be31d629_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cca1033a; } } _match_end_10cca1033a:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10cca10538:; __jule_Bool _97636bec0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_97636bec0_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10cca10538:; { (_6817_i)++; }; goto _iter_begin_10cca10538; } _iter_end_10cca10538:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10cca10615:; __jule_Bool _97636bf80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_97636bf80_expr) { { { _10be31e41b_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_10cca1a28a:; __jule_Bool _976374040_expr = (_6979_j < __jule_U32(8LL)); if (_976374040_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10cca1a28a; } goto _match_end_10cca1a246; } } _match_end_10cca1a246:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10be34bd3e_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10be31e41b_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10cca1a642:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10cca1a642; } goto _match_end_10cca1a71e; } } _match_end_10cca1a71e:; }; } _iter_next_10cca1a642:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10cca1a642; _iter_end_10cca1a642:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10be37652d:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10be3765b6:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10be37664e:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10be3753a6:; { __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_10cca02bbd:; }; } _iter_next_10cca1a28a:; { (_6979_j)++; }; goto _iter_begin_10cca1a28a; } _iter_end_10cca1a28a:; }; }; } _iter_next_10cca10615:; { (_6817_i)++; }; goto _iter_begin_10cca10615; } _iter_end_10cca10615:; }; _10be34dba9_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10be34dba9_resetGrowthLeft(_10be31e11e_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_10cca1b09e; } } { _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_10cca1b09e:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10cca1b335; } } _match_end_10cca1b335:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bcd28aa3_tombstones(_10bcd221ea_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* _10bcd28c18_uncheckedSet(_10bcd221ea_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce20869c:; { _10bcd222e9_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce208856; } } _match_end_10ce208856:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce208779; } } _match_end_10ce208779:; }; }; } _iter_next_10ce20869c:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce20869c; _iter_end_10ce20869c:; }; } inline void _10bcd28d7d_rehash(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bcd221ea_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bcd28aa3_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) { { _10bcd29433_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce208adc; } } _match_end_10ce208adc:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bcd221ea_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bcd220eb_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bcd292bd_split(_self_, _47028_m); return;; } goto _match_end_10ce208d73; } } _match_end_10ce208d73:; }; _10bcd29158_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bcd28ee3_init(_10bcd221ea_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_10ce208e50; } } _match_end_10ce208e50:; }; (*_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<_10bcd222e9_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(), _10bcd222e9_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_10ce209505:; __jule_Bool _977355a40_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977355a40_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce209505:; { (_5107_i)++; }; goto _iter_begin_10ce209505; } _iter_end_10ce209505:; }; _10bcd29598_resetGrowthLeft(_self_); return; } inline void _10bcd29158_resize(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bcd222e9_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;; _10bcd28ee3_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_10ce209703:; __jule_Bool _977355c00_expr = (_5308_i <= _5253_oldGroupMask); if (_977355c00_expr) { { { _10bcd222e9_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_10ce2098ac:; __jule_Bool _977355d80_expr = (_53410_j < __jule_U32(8LL)); if (_977355d80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce2098ac; } goto _match_end_10ce209868; } } _match_end_10ce209868:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bcd2772d_hash(_52324_m, _53912_key);; (*(_10bcd28c18_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce2098ac:; { (_53410_j)++; }; goto _iter_begin_10ce2098ac; } _iter_end_10ce2098ac:; }; }; } _iter_next_10ce209703:; { (_5308_i)++; }; goto _iter_begin_10ce209703; } _iter_end_10ce209703:; }; } goto _match_end_10ce209626; } } _match_end_10ce209626:; }; return; } inline void _10bcd292bd_split(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _55227_m) { _10bcd221ea_table* _5537_t; _5537_t = _self_;; { _10bcd221ea_table* _55812_newt = nullptr;; _10bcd221ea_table _55912_zero = _10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_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_10ce20a0c7; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce20a0c7:; }; (*(_55812_newt))=_10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_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};; _10bcd28ee3_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_10ce20a47e:; __jule_Bool _977356700_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_977356700_expr) { { _10bcd222e9_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_10ce20a6c1:; __jule_Bool _977356900_expr = (_5819_j < __jule_U32(8LL)); if (_977356900_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce20a6c1; } goto _match_end_10ce20a67c; } } _match_end_10ce20a67c:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bcd2772d_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce20a6c1; } goto _match_end_10ce20a7e2; } } _match_end_10ce20a7e2:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bcd28c18_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce20a9e0; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce20a9e0:; }; __jule_Str _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce20a6c1:; { (_5819_j)++; }; goto _iter_begin_10ce20a6c1; } _iter_end_10ce20a6c1:; }; } _iter_next_10ce20a47e:; { (_5788_i)++; }; goto _iter_begin_10ce20a47e; } _iter_end_10ce20a47e:; }; { __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))=_10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bcd29158_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce20ae30; } } _match_end_10ce20ae30:; }; { __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=_10bcd27b6d_installTable(_55227_m, (&((*(_55812_newt)))));; _10bcd29158_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce20b32b; } } _match_end_10ce20b32b:; }; _10bcd29433_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bcd27893_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bcd27cd3_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_10ce20b5b2; } } _match_end_10ce20b5b2:; }; ((*(_5537_t))._field_localDepth)++; _10bcd27b6d_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bcd27893_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bcd27b6d_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bcd29433_rehashInPlace(_10bcd221ea_table* _self_, _10bcd220eb_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce20ba8a; } } _match_end_10ce20ba8a:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce20bc88:; __jule_Bool _977357b40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977357b40_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce20bc88:; { (_6817_i)++; }; goto _iter_begin_10ce20bc88; } _iter_end_10ce20bc88:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce20bd65:; __jule_Bool _977357c00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977357c00_expr) { { { _10bcd222e9_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_10ce20beca:; __jule_Bool _977357d40_expr = (_6979_j < __jule_U32(8LL)); if (_977357d40_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce20beca; } goto _match_end_10ce20be86; } } _match_end_10ce20be86:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bcd2772d_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bcd222e9_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce21bb66:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce21bb66; } goto _match_end_10ce21bc43; } } _match_end_10ce21bc43:; }; } _iter_next_10ce21bb66:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce21bb66; _iter_end_10ce21bb66:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bcd3e448:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bcd3e4d1:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bcd3e569:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10bcd3d2c1:; { __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_10ce203aa4:; }; } _iter_next_10ce20beca:; { (_6979_j)++; }; goto _iter_begin_10ce20beca; } _iter_end_10ce20beca:; }; }; } _iter_next_10ce20bd65:; { (_6817_i)++; }; goto _iter_begin_10ce20bd65; } _iter_end_10ce20bd65:; }; _10bcd29598_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bcd29598_resetGrowthLeft(_10bcd221ea_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_10ce21c5c3; } } { _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_10ce21c5c3:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce21c859; } } _match_end_10ce21c859:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc499598_tombstones(_10bc4921ea_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* _10bc49970d_uncheckedSet(_10bc4921ea_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce907e12:; { _10bc4922e9_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce9080bb; } } _match_end_10ce9080bb:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce907ede; } } _match_end_10ce907ede:; }; }; } _iter_next_10ce907e12:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce907e12; _iter_end_10ce907e12:; }; } inline void _10bc499873_rehash(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc4921ea_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc499598_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) { { _10bc499e28_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce908352; } } _match_end_10ce908352:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc4921ea_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc4920eb_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc499cb3_split(_self_, _47028_m); return;; } goto _match_end_10ce9085d8; } } _match_end_10ce9085d8:; }; _10bc499b4d_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc4999d8_init(_10bc4921ea_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_10ce9086b5; } } _match_end_10ce9086b5:; }; (*_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<_10bc4922e9_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(), _10bc4922e9_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_10ce908c6a:; __jule_Bool _977866fc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977866fc0_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce908c6a:; { (_5107_i)++; }; goto _iter_begin_10ce908c6a; } _iter_end_10ce908c6a:; }; _10bc49a08d_resetGrowthLeft(_self_); return; } inline void _10bc499b4d_resize(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc4922e9_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;; _10bc4999d8_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_10ce908e68:; __jule_Bool _977867180_expr = (_5308_i <= _5253_oldGroupMask); if (_977867180_expr) { { { _10bc4922e9_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_10ce909122:; __jule_Bool _977867300_expr = (_53410_j < __jule_U32(8LL)); if (_977867300_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce909122; } goto _match_end_10ce9090cd; } } _match_end_10ce9090cd:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc4648a4_hash(_52324_m, _53912_key);; (*(_10bc49970d_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce909122:; { (_53410_j)++; }; goto _iter_begin_10ce909122; } _iter_end_10ce909122:; }; }; } _iter_next_10ce908e68:; { (_5308_i)++; }; goto _iter_begin_10ce908e68; } _iter_end_10ce908e68:; }; } goto _match_end_10ce908d8b; } } _match_end_10ce908d8b:; }; return; } inline void _10bc499cb3_split(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _55227_m) { _10bc4921ea_table* _5537_t; _5537_t = _self_;; { _10bc4921ea_table* _55812_newt = nullptr;; _10bc4921ea_table _55912_zero = _10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_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_10ce4ac39b; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce4ac39b:; }; (*(_55812_newt))=_10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_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};; _10bc4999d8_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_10ce4ac753:; __jule_Bool _977546a00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_977546a00_expr) { { _10bc4922e9_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_10ce4ac995:; __jule_Bool _977546c00_expr = (_5819_j < __jule_U32(8LL)); if (_977546c00_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce4ac995; } goto _match_end_10ce4ac951; } } _match_end_10ce4ac951:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc4648a4_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce4ac995; } goto _match_end_10ce4acab6; } } _match_end_10ce4acab6:; }; __jule_Str* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc49970d_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce4accb4; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce4accb4:; }; __jule_Str _60714_keyZero;; __jule_Str _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce4ac995:; { (_5819_j)++; }; goto _iter_begin_10ce4ac995; } _iter_end_10ce4ac995:; }; } _iter_next_10ce4ac753:; { (_5788_i)++; }; goto _iter_begin_10ce4ac753; } _iter_end_10ce4ac753:; }; { __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))=_10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc499b4d_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce4ad204; } } _match_end_10ce4ad204:; }; { __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=_10bc464ce4_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc499b4d_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce4ad600; } } _match_end_10ce4ad600:; }; _10bc499e28_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc464a19_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc464e59_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_10ce4ad886; } } _match_end_10ce4ad886:; }; ((*(_5537_t))._field_localDepth)++; _10bc464ce4_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc464a19_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc464ce4_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc499e28_rehashInPlace(_10bc4921ea_table* _self_, _10bc4920eb_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce4adda3; } } _match_end_10ce4adda3:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce4ae0a1:; __jule_Bool _977547e80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977547e80_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce4ae0a1:; { (_6817_i)++; }; goto _iter_begin_10ce4ae0a1; } _iter_end_10ce4ae0a1:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce4ae17d:; __jule_Bool _977547f40_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977547f40_expr) { { { _10bc4922e9_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_10ce4bdb60:; __jule_Bool _977554080_expr = (_6979_j < __jule_U32(8LL)); if (_977554080_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce4bdb60; } goto _match_end_10ce4bdb1b; } } _match_end_10ce4bdb1b:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc4648a4_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc4922e9_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce4be017:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce4be017; } goto _match_end_10ce4be0e4; } } _match_end_10ce4be0e4:; }; } _iter_next_10ce4be017:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce4be017; _iter_end_10ce4be017:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc4b6120:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc4b61a8:; { __jule_Str* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc4b6241:; { __jule_Str* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10bc4b4e98:; { __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_10ce4b222a:; }; } _iter_next_10ce4bdb60:; { (_6979_j)++; }; goto _iter_begin_10ce4bdb60; } _iter_end_10ce4bdb60:; }; }; } _iter_next_10ce4ae17d:; { (_6817_i)++; }; goto _iter_begin_10ce4ae17d; } _iter_end_10ce4ae17d:; }; _10bc49a08d_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc49a08d_resetGrowthLeft(_10bc4921ea_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_10ce4be974; } } { _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_10ce4be974:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce4bec0a; } } _match_end_10ce4bec0a:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bbe9e059_tombstones(_10bbe991ec_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* _10bbe9e1be_uncheckedSet(_10bbe991ec_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce922602:; { _10bbe992eb_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce9227ab; } } _match_end_10ce9227ab:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce9226ce; } } _match_end_10ce9226ce:; }; }; } _iter_next_10ce922602:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce922602; _iter_end_10ce922602:; }; } inline void _10bbe9e334_rehash(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bbe991ec_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bbe9e059_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) { { _10bbe9e8d9_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce922a42; } } _match_end_10ce922a42:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bbe991ec_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bbe990ed_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bbe9e774_split(_self_, _47028_m); return;; } goto _match_end_10ce922cc8; } } _match_end_10ce922cc8:; }; _10bbe9e60e_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bbe9e499_init(_10bbe991ec_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_10ce922da5; } } _match_end_10ce922da5:; }; (*_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<_10bbe992eb_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(_10bbe992eb_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_10ce92345a:; __jule_Bool _97787b240_expr = (_5107_i <= (*_self_)._field_groupMask); if (_97787b240_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce92345a:; { (_5107_i)++; }; goto _iter_begin_10ce92345a; } _iter_end_10ce92345a:; }; _10bbe9ea4e_resetGrowthLeft(_self_); return; } inline void _10bbe9e60e_resize(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bbe992eb_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;; _10bbe9e499_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_10ce923658:; __jule_Bool _97787b400_expr = (_5308_i <= _5253_oldGroupMask); if (_97787b400_expr) { { { _10bbe992eb_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_10ce923812:; __jule_Bool _97787b580_expr = (_53410_j < __jule_U32(8LL)); if (_97787b580_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce923812; } goto _match_end_10ce9237bd; } } _match_end_10ce9237bd:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bbe9cbd4_hash(_52324_m, _53912_key);; (*(_10bbe9e1be_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce923812:; { (_53410_j)++; }; goto _iter_begin_10ce923812; } _iter_end_10ce923812:; }; }; } _iter_next_10ce923658:; { (_5308_i)++; }; goto _iter_begin_10ce923658; } _iter_end_10ce923658:; }; } goto _match_end_10ce92357b; } } _match_end_10ce92357b:; }; return; } inline void _10bbe9e774_split(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _55227_m) { _10bbe991ec_table* _5537_t; _5537_t = _self_;; { _10bbe991ec_table* _55812_newt = nullptr;; _10bbe991ec_table _55912_zero = _10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_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_10ce92402c; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce92402c:; }; (*(_55812_newt))=_10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_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};; _10bbe9e499_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_10ce9243d4:; __jule_Bool _97787bf00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_97787bf00_expr) { { _10bbe992eb_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_10ce92e1be:; __jule_Bool _977884100_expr = (_5819_j < __jule_U32(8LL)); if (_977884100_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce92e1be; } goto _match_end_10ce92e17a; } } _match_end_10ce92e17a:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bbe9cbd4_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce92e1be; } goto _match_end_10ce92e2e0; } } _match_end_10ce92e2e0:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bbe9e1be_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce92e4dd; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce92e4dd:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce92e1be:; { (_5819_j)++; }; goto _iter_begin_10ce92e1be; } _iter_end_10ce92e1be:; }; } _iter_next_10ce9243d4:; { (_5788_i)++; }; goto _iter_begin_10ce9243d4; } _iter_end_10ce9243d4:; }; { __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))=_10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bbe9e60e_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce92e92d; } } _match_end_10ce92e92d:; }; { __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=_10bbe9d124_installTable(_55227_m, (&((*(_55812_newt)))));; _10bbe9e60e_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce92ed29; } } _match_end_10ce92ed29:; }; _10bbe9e8d9_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bbe9cd49_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bbe9d289_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_10ce9300b0; } } _match_end_10ce9300b0:; }; ((*(_5537_t))._field_localDepth)++; _10bbe9d124_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bbe9cd49_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bbe9d124_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bbe9e8d9_rehashInPlace(_10bbe991ec_table* _self_, _10bbe990ed_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce9305cc; } } _match_end_10ce9305cc:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce9307ca:; __jule_Bool _977885380_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977885380_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce9307ca:; { (_6817_i)++; }; goto _iter_begin_10ce9307ca; } _iter_end_10ce9307ca:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce9308a7:; __jule_Bool _977885440_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977885440_expr) { { { _10bbe992eb_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_10ce930a1c:; __jule_Bool _977885580_expr = (_6979_j < __jule_U32(8LL)); if (_977885580_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce930a1c; } goto _match_end_10ce9309c8; } } _match_end_10ce9309c8:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bbe9cbd4_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bbe992eb_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce53aec9:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce53aec9; } goto _match_end_10ce53b0a6; } } _match_end_10ce53b0a6:; }; } _iter_next_10ce53aec9:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce53aec9; _iter_end_10ce53aec9:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc4e401b:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc4e40a4:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc4e413c:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10bc4e2d94:; { __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_10ce528329:; }; } _iter_next_10ce930a1c:; { (_6979_j)++; }; goto _iter_begin_10ce930a1c; } _iter_end_10ce930a1c:; }; }; } _iter_next_10ce9308a7:; { (_6817_i)++; }; goto _iter_begin_10ce9308a7; } _iter_end_10ce9308a7:; }; _10bbe9ea4e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bbe9ea4e_resetGrowthLeft(_10bbe991ec_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_10ce53b936; } } { _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_10ce53b936:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce53bbbc; } } _match_end_10ce53bbbc:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc5479ed_tombstones(_10bc507d65_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* _10bc547b63_uncheckedSet(_10bc507d65_table* _self_, __jule_Uintptr _44729_h, __jule_Uintptr* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce950b3b:; { _10bc507e64_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce950ce5; } } _match_end_10ce950ce5:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce950c18; } } _match_end_10ce950c18:; }; }; } _iter_next_10ce950b3b:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce950b3b; _iter_end_10ce950b3b:; }; } inline void _10bc547cc8_rehash(_10bc507d65_table* _self_, _10bc506a78_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc507d65_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc5479ed_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) { { _10bc54837d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce95107b; } } _match_end_10ce95107b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc507d65_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc506a78_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc548218_split(_self_, _47028_m); return;; } goto _match_end_10ce951312; } } _match_end_10ce951312:; }; _10bc5480a3_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc547e3d_init(_10bc507d65_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_10ce9513de; } } _match_end_10ce9513de:; }; (*_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<_10bc507e64_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(_10bc507e64_group)*__jule_collection._cap); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_10ce951994:; __jule_Bool _97789edc0_expr = (_5107_i <= (*_self_)._field_groupMask); if (_97789edc0_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce951994:; { (_5107_i)++; }; goto _iter_begin_10ce951994; } _iter_end_10ce951994:; }; _10bc5484e3_resetGrowthLeft(_self_); return; } inline void _10bc5480a3_resize(_10bc507d65_table* _self_, _10bc506a78_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc507e64_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;; _10bc547e3d_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_10ce951b92:; __jule_Bool _97789ef80_expr = (_5308_i <= _5253_oldGroupMask); if (_97789ef80_expr) { { { _10bc507e64_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_10ce951d4b:; __jule_Bool _97789f100_expr = (_53410_j < __jule_U32(8LL)); if (_97789f100_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce951d4b; } goto _match_end_10ce951d07; } } _match_end_10ce951d07:; }; __jule_Uintptr* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc546678_hash(_52324_m, _53912_key);; (*(_10bc547b63_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce951d4b:; { (_53410_j)++; }; goto _iter_begin_10ce951d4b; } _iter_end_10ce951d4b:; }; }; } _iter_next_10ce951b92:; { (_5308_i)++; }; goto _iter_begin_10ce951b92; } _iter_end_10ce951b92:; }; } goto _match_end_10ce951ab5; } } _match_end_10ce951ab5:; }; return; } inline void _10bc548218_split(_10bc507d65_table* _self_, _10bc506a78_hmap* _55227_m) { _10bc507d65_table* _5537_t; _5537_t = _self_;; { _10bc507d65_table* _55812_newt = nullptr;; _10bc507d65_table _55912_zero = _10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_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_10ce952566; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce952566:; }; (*(_55812_newt))=_10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_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};; _10bc547e3d_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_10ce95291d:; __jule_Bool _97789fa80_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_97789fa80_expr) { { _10bc507e64_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_10ce952b60:; __jule_Bool _97789fc80_expr = (_5819_j < __jule_U32(8LL)); if (_97789fc80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce952b60; } goto _match_end_10ce952b1b; } } _match_end_10ce952b1b:; }; __jule_Uintptr* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc546678_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce952b60; } goto _match_end_10ce952c81; } } _match_end_10ce952c81:; }; __jule_I64* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc547b63_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce952e7e; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce952e7e:; }; __jule_Uintptr _60714_keyZero = 0;; __jule_I64 _60814_valueZero = 0;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce952b60:; { (_5819_j)++; }; goto _iter_begin_10ce952b60; } _iter_end_10ce952b60:; }; } _iter_next_10ce95291d:; { (_5788_i)++; }; goto _iter_begin_10ce95291d; } _iter_end_10ce95291d:; }; { __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))=_10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc5480a3_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce962c3b; } } _match_end_10ce962c3b:; }; { __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=_10bc546ab8_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc5480a3_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce963137; } } _match_end_10ce963137:; }; _10bc54837d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc5467dd_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc546c2d_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_10ce9633bd; } } _match_end_10ce9633bd:; }; ((*(_5537_t))._field_localDepth)++; _10bc546ab8_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc5467dd_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc546ab8_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc54837d_rehashInPlace(_10bc507d65_table* _self_, _10bc506a78_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce9638da; } } _match_end_10ce9638da:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce963ad8:; __jule_Bool _9778acf00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_9778acf00_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce963ad8:; { (_6817_i)++; }; goto _iter_begin_10ce963ad8; } _iter_end_10ce963ad8:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce963bb5:; __jule_Bool _9778acfc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_9778acfc0_expr) { { { _10bc507e64_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_10ce963d2a:; __jule_Bool _9778ad100_expr = (_6979_j < __jule_U32(8LL)); if (_9778ad100_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce963d2a; } goto _match_end_10ce963cd6; } } _match_end_10ce963cd6:; }; __jule_Uintptr* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc546678_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc507e64_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce9641d2:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce9641d2; } goto _match_end_10ce9642ae; } } _match_end_10ce9642ae:; }; } _iter_next_10ce9641d2:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce9641d2; _iter_end_10ce9641d2:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc579a63:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc579aeb:; { __jule_I64* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc579b84:; { __jule_I64* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10bc5788db:; { __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_10ce95d93a:; }; } _iter_next_10ce963d2a:; { (_6979_j)++; }; goto _iter_begin_10ce963d2a; } _iter_end_10ce963d2a:; }; }; } _iter_next_10ce963bb5:; { (_6817_i)++; }; goto _iter_begin_10ce963bb5; } _iter_end_10ce963bb5:; }; _10bc5484e3_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc5484e3_resetGrowthLeft(_10bc507d65_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_10ce964aea; } } { _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_10ce964aea:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce964d81; } } _match_end_10ce964d81:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc5e9e57_tombstones(_10bc61955e_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<_10cb822758_TypeAlias>* _10bc5ea0bc_uncheckedSet(_10bc61955e_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce9da2d0:; { _10bc61965d_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce9da489; } } _match_end_10ce9da489:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce9da3ac; } } _match_end_10ce9da3ac:; }; }; } _iter_next_10ce9da2d0:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce9da2d0; _iter_end_10ce9da2d0:; }; } inline void _10bc61e234_rehash(_10bc61955e_table* _self_, _10bc619460_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc61955e_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc5e9e57_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) { { _10bc61e7d9_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce9da720; } } _match_end_10ce9da720:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc61955e_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc619460_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc61e674_split(_self_, _47028_m); return;; } goto _match_end_10ce9da9a6; } } _match_end_10ce9da9a6:; }; _10bc61e50e_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc61e399_init(_10bc61955e_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_10ce9daa83; } } _match_end_10ce9daa83:; }; (*_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<_10bc61965d_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(), _10bc61965d_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<_10cb822758_TypeAlias>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822758_TypeAlias>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_10ce9db138:; __jule_Bool _977909840_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977909840_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce9db138:; { (_5107_i)++; }; goto _iter_begin_10ce9db138; } _iter_end_10ce9db138:; }; _10bc61e94e_resetGrowthLeft(_self_); return; } inline void _10bc61e50e_resize(_10bc61955e_table* _self_, _10bc619460_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc61965d_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;; _10bc61e399_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_10ce9db336:; __jule_Bool _977909a00_expr = (_5308_i <= _5253_oldGroupMask); if (_977909a00_expr) { { { _10bc61965d_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_10ce9db4e0:; __jule_Bool _977909b80_expr = (_53410_j < __jule_U32(8LL)); if (_977909b80_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce9db4e0; } goto _match_end_10ce9db49b; } } _match_end_10ce9db49b:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc5e8ad2_hash(_52324_m, _53912_key);; (*(_10bc5ea0bc_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce9db4e0:; { (_53410_j)++; }; goto _iter_begin_10ce9db4e0; } _iter_end_10ce9db4e0:; }; }; } _iter_next_10ce9db336:; { (_5308_i)++; }; goto _iter_begin_10ce9db336; } _iter_end_10ce9db336:; }; } goto _match_end_10ce9db259; } } _match_end_10ce9db259:; }; return; } inline void _10bc61e674_split(_10bc61955e_table* _self_, _10bc619460_hmap* _55227_m) { _10bc61955e_table* _5537_t; _5537_t = _self_;; { _10bc61955e_table* _55812_newt = nullptr;; _10bc61955e_table _55912_zero = _10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_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_10ce9dbc0a; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce9dbc0a:; }; (*(_55812_newt))=_10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_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};; _10bc61e399_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_10ce9dc0b2:; __jule_Bool _97790a500_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_97790a500_expr) { { _10bc61965d_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_10ce9dc304:; __jule_Bool _97790a700_expr = (_5819_j < __jule_U32(8LL)); if (_97790a700_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce9dc304; } goto _match_end_10ce9dc2b0; } } _match_end_10ce9dc2b0:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc5e8ad2_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce9dc304; } goto _match_end_10ce9dc425; } } _match_end_10ce9dc425:; }; __jule_Ptr<_10cb822758_TypeAlias>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc5ea0bc_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce9dc623; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce9dc623:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_10cb822758_TypeAlias> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce9dc304:; { (_5819_j)++; }; goto _iter_begin_10ce9dc304; } _iter_end_10ce9dc304:; }; } _iter_next_10ce9dc0b2:; { (_5788_i)++; }; goto _iter_begin_10ce9dc0b2; } _iter_end_10ce9dc0b2:; }; { __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))=_10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc61e50e_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce5ae965; } } _match_end_10ce5ae965:; }; { __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=_10bc5e9022_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc61e50e_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce5aed61; } } _match_end_10ce5aed61:; }; _10bc61e7d9_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc5e8c47_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc5e9187_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_10ce5b00e7; } } _match_end_10ce5b00e7:; }; ((*(_5537_t))._field_localDepth)++; _10bc5e9022_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc5e8c47_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc5e9022_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc61e7d9_rehashInPlace(_10bc61955e_table* _self_, _10bc619460_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce5b0614; } } _match_end_10ce5b0614:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce5b0812:; __jule_Bool _977602880_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977602880_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce5b0812:; { (_6817_i)++; }; goto _iter_begin_10ce5b0812; } _iter_end_10ce5b0812:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce5b08de:; __jule_Bool _977602940_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977602940_expr) { { { _10bc61965d_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_10ce5b0a54:; __jule_Bool _977602a80_expr = (_6979_j < __jule_U32(8LL)); if (_977602a80_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce5b0a54; } goto _match_end_10ce5b0a10; } } _match_end_10ce5b0a10:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc5e8ad2_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc61965d_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce5b0e0b:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce5b0e0b; } goto _match_end_10ce5b0ed8; } } _match_end_10ce5b0ed8:; }; } _iter_next_10ce5b0e0b:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce5b0e0b; _iter_end_10ce5b0e0b:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc0250be:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc025157:; { __jule_Ptr<_10cb822758_TypeAlias>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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<_10cb822758_TypeAlias> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc0251e0:; { __jule_Ptr<_10cb822758_TypeAlias>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_10cb822758_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<_10cb822758_TypeAlias> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_10cb822758_TypeAlias> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_10bc02473e:; { __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_10ce59a9ea:; }; } _iter_next_10ce5b0a54:; { (_6979_j)++; }; goto _iter_begin_10ce5b0a54; } _iter_end_10ce5b0a54:; }; }; } _iter_next_10ce5b08de:; { (_6817_i)++; }; goto _iter_begin_10ce5b08de; } _iter_end_10ce5b08de:; }; _10bc61e94e_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc61e94e_resetGrowthLeft(_10bc61955e_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_10ce5b1824; } } { _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_10ce5b1824:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce5b1aaa; } } _match_end_10ce5b1aaa:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc0b679d_tombstones(_10bc0a96d6_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* _10bc0b6913_uncheckedSet(_10bc0a96d6_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_10cbe0b913_StructIns>* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10ce6395d3:; { _10bc0a97d5_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10ce63978c; } } _match_end_10ce63978c:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10ce6396b0; } } _match_end_10ce6396b0:; }; }; } _iter_next_10ce6395d3:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10ce6395d3; _iter_end_10ce6395d3:; }; } inline void _10bc0b6a78_rehash(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc0a96d6_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc0b679d_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) { { _10bc0b712d_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10ce639a23; } } _match_end_10ce639a23:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc0a96d6_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc0a95d7_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc0b6eb8_split(_self_, _47028_m); return;; } goto _match_end_10ce639ca9; } } _match_end_10ce639ca9:; }; _10bc0b6d53_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc0b6bdd_init(_10bc0a96d6_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_10ce639d86; } } _match_end_10ce639d86:; }; (*_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<_10bc0a97d5_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(), _10bc0a97d5_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_10cbe0b913_StructIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b913_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_10ce63a43b:; __jule_Bool _977661140_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977661140_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10ce63a43b:; { (_5107_i)++; }; goto _iter_begin_10ce63a43b; } _iter_end_10ce63a43b:; }; _10bc0b7293_resetGrowthLeft(_self_); return; } inline void _10bc0b6d53_resize(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc0a97d5_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;; _10bc0b6bdd_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_10ce63a639:; __jule_Bool _977661300_expr = (_5308_i <= _5253_oldGroupMask); if (_977661300_expr) { { { _10bc0a97d5_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_10ce63a7e3:; __jule_Bool _977661480_expr = (_53410_j < __jule_U32(8LL)); if (_977661480_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce63a7e3; } goto _match_end_10ce63a79e; } } _match_end_10ce63a79e:; }; __jule_Ptr<_10cbe0b913_StructIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc06c468_hash(_52324_m, _53912_key);; (*(_10bc0b6913_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10ce63a7e3:; { (_53410_j)++; }; goto _iter_begin_10ce63a7e3; } _iter_end_10ce63a7e3:; }; }; } _iter_next_10ce63a639:; { (_5308_i)++; }; goto _iter_begin_10ce63a639; } _iter_end_10ce63a639:; }; } goto _match_end_10ce63a55c; } } _match_end_10ce63a55c:; }; return; } inline void _10bc0b6eb8_split(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _55227_m) { _10bc0a96d6_table* _5537_t; _5537_t = _self_;; { _10bc0a96d6_table* _55812_newt = nullptr;; _10bc0a96d6_table _55912_zero = _10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_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_10ce63b00d; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10ce63b00d:; }; (*(_55812_newt))=_10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_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};; _10bc0b6bdd_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_10ce63b3b5:; __jule_Bool _977661e00_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_977661e00_expr) { { _10bc0a97d5_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_10ce63b607:; __jule_Bool _977662000_expr = (_5819_j < __jule_U32(8LL)); if (_977662000_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10ce63b607; } goto _match_end_10ce63b5b3; } } _match_end_10ce63b5b3:; }; __jule_Ptr<_10cbe0b913_StructIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc06c468_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10ce63b607; } goto _match_end_10ce63b728; } } _match_end_10ce63b728:; }; __jule_Bool* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc0b6913_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10ce63b926; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10ce63b926:; }; __jule_Ptr<_10cbe0b913_StructIns> _60714_keyZero;; __jule_Bool _60814_valueZero = false;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10ce63b607:; { (_5819_j)++; }; goto _iter_begin_10ce63b607; } _iter_end_10ce63b607:; }; } _iter_next_10ce63b3b5:; { (_5788_i)++; }; goto _iter_begin_10ce63b3b5; } _iter_end_10ce63b3b5:; }; { __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))=_10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc0b6d53_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce63bd66; } } _match_end_10ce63bd66:; }; { __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=_10bc0b5868_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc0b6d53_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10ce63c262; } } _match_end_10ce63c262:; }; _10bc0b712d_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc0b558d_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc0b59cd_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_10ce63c4e8; } } _match_end_10ce63c4e8:; }; ((*(_5537_t))._field_localDepth)++; _10bc0b5868_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc0b558d_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc0b5868_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc0b712d_rehashInPlace(_10bc0a96d6_table* _self_, _10bc0a95d7_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10ce63c9c1; } } _match_end_10ce63c9c1:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10ce63cbbe:; __jule_Bool _977663240_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977663240_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10ce63cbbe:; { (_6817_i)++; }; goto _iter_begin_10ce63cbbe; } _iter_end_10ce63cbbe:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10ce63cc9b:; __jule_Bool _977663300_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977663300_expr) { { { _10bc0a97d5_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_10ce63ce11:; __jule_Bool _977663440_expr = (_6979_j < __jule_U32(8LL)); if (_977663440_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10ce63ce11; } goto _match_end_10ce63cdbc; } } _match_end_10ce63cdbc:; }; __jule_Ptr<_10cbe0b913_StructIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc06c468_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc0a97d5_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10ce63d2b8:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10ce63d2b8; } goto _match_end_10ce63d395; } } _match_end_10ce63d395:; }; } _iter_next_10ce63d2b8:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10ce63d2b8; _iter_end_10ce63d2b8:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc0867e5:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc08687d:; { __jule_Bool* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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<_10cbe0b913_StructIns> _73215_keyZero;; __jule_Bool _73315_valueZero = false;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc086916:; { __jule_Bool* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); __jule_Ptr<_10cbe0b913_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<_10cbe0b913_StructIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_10cbe0b913_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_10bc08566d:; { __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_10ce618837:; }; } _iter_next_10ce63ce11:; { (_6979_j)++; }; goto _iter_begin_10ce63ce11; } _iter_end_10ce63ce11:; }; }; } _iter_next_10ce63cc9b:; { (_6817_i)++; }; goto _iter_begin_10ce63cc9b; } _iter_end_10ce63cc9b:; }; _10bc0b7293_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc0b7293_resetGrowthLeft(_10bc0a96d6_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_10ce63dbd1; } } { _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_10ce63dbd1:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10ce6534cb; } } _match_end_10ce6534cb:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc66051c_tombstones(_10bc0c87c1_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<_10cc071d53_FuncIns>* _10bc660682_uncheckedSet(_10bc0c87c1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10cea10976:; { _10bc0c89be_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10cea10b30; } } _match_end_10cea10b30:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10cea10a53; } } _match_end_10cea10a53:; }; }; } _iter_next_10cea10976:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10cea10976; _iter_end_10cea10976:; }; } inline void _10bc6607e7_rehash(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc0c87c1_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc66051c_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) { { _10bc660d9c_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10cea10db6; } } _match_end_10cea10db6:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc0c87c1_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc0c6cdb_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc660c37_split(_self_, _47028_m); return;; } goto _match_end_10cea1114c; } } _match_end_10cea1114c:; }; _10bc660ac2_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc66095c_init(_10bc0c87c1_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_10cea11229; } } _match_end_10cea11229:; }; (*_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<_10bc0c89be_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(), _10bc0c89be_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<_10cc071d53_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071d53_FuncIns>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_10cea117ce:; __jule_Bool _977926b80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977926b80_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10cea117ce:; { (_5107_i)++; }; goto _iter_begin_10cea117ce; } _iter_end_10cea117ce:; }; _10bc661012_resetGrowthLeft(_self_); return; } inline void _10bc660ac2_resize(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc0c89be_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;; _10bc66095c_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_10cea119cc:; __jule_Bool _977926d40_expr = (_5308_i <= _5253_oldGroupMask); if (_977926d40_expr) { { { _10bc0c89be_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_10cea11b86:; __jule_Bool _977926ec0_expr = (_53410_j < __jule_U32(8LL)); if (_977926ec0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cea11b86; } goto _match_end_10cea11b42; } } _match_end_10cea11b42:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc65e197_hash(_52324_m, _53912_key);; (*(_10bc660682_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10cea11b86:; { (_53410_j)++; }; goto _iter_begin_10cea11b86; } _iter_end_10cea11b86:; }; }; } _iter_next_10cea119cc:; { (_5308_i)++; }; goto _iter_begin_10cea119cc; } _iter_end_10cea119cc:; }; } goto _match_end_10cea11900; } } _match_end_10cea11900:; }; return; } inline void _10bc660c37_split(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _55227_m) { _10bc0c87c1_table* _5537_t; _5537_t = _self_;; { _10bc0c87c1_table* _55812_newt = nullptr;; _10bc0c87c1_table _55912_zero = _10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_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_10cea123a1; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10cea123a1:; }; (*(_55812_newt))=_10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_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};; _10bc66095c_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_10cea12758:; __jule_Bool _977927840_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_977927840_expr) { { _10bc0c89be_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_10cea1299a:; __jule_Bool _977927a40_expr = (_5819_j < __jule_U32(8LL)); if (_977927a40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cea1299a; } goto _match_end_10cea12956; } } _match_end_10cea12956:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc65e197_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10cea1299a; } goto _match_end_10cea12abb; } } _match_end_10cea12abb:; }; __jule_Ptr<_10cc071d53_FuncIns>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc660682_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10cea12cb9; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10cea12cb9:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_10cc071d53_FuncIns> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10cea1299a:; { (_5819_j)++; }; goto _iter_begin_10cea1299a; } _iter_end_10cea1299a:; }; } _iter_next_10cea12758:; { (_5788_i)++; }; goto _iter_begin_10cea12758; } _iter_end_10cea12758:; }; { __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))=_10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc660ac2_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cea1cca2; } } _match_end_10cea1cca2:; }; { __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=_10bc65e5d7_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc660ac2_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cea1d19d; } } _match_end_10cea1d19d:; }; _10bc660d9c_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc65e30c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc65e74c_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_10cea1d434; } } _match_end_10cea1d434:; }; ((*(_5537_t))._field_localDepth)++; _10bc65e5d7_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc65e30c_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc65e5d7_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc660d9c_rehashInPlace(_10bc0c87c1_table* _self_, _10bc0c6cdb_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cea1d951; } } _match_end_10cea1d951:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10cea1db4e:; __jule_Bool _977930cc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977930cc0_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10cea1db4e:; { (_6817_i)++; }; goto _iter_begin_10cea1db4e; } _iter_end_10cea1db4e:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10cea1dc2b:; __jule_Bool _977930d80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977930d80_expr) { { { _10bc0c89be_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_10cea1dd91:; __jule_Bool _977930ec0_expr = (_6979_j < __jule_U32(8LL)); if (_977930ec0_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10cea1dd91; } goto _match_end_10cea1dd4c; } } _match_end_10cea1dd4c:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc65e197_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc0c89be_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10cea1e248:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10cea1e248; } goto _match_end_10cea1e325; } } _match_end_10cea1e325:; }; } _iter_next_10cea1e248:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10cea1e248; _iter_end_10cea1e248:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc66b43a:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc66b4c3:; { __jule_Ptr<_10cc071d53_FuncIns>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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<_10cc071d53_FuncIns> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc66b55b:; { __jule_Ptr<_10cc071d53_FuncIns>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_10cc071d53_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<_10cc071d53_FuncIns> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_10cc071d53_FuncIns> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_10bc66a2b3:; { __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_10cea00515:; }; } _iter_next_10cea1dd91:; { (_6979_j)++; }; goto _iter_begin_10cea1dd91; } _iter_end_10cea1dd91:; }; }; } _iter_next_10cea1dc2b:; { (_6817_i)++; }; goto _iter_begin_10cea1dc2b; } _iter_end_10cea1dc2b:; }; _10bc661012_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc661012_resetGrowthLeft(_10bc0c87c1_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_10cea1eb61; } } { _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_10cea1eb61:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10cea1ede7; } } _match_end_10cea1ede7:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10bc7281a6_tombstones(_10bc6804a4_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<_10cb8204e2_Var>* _10bc72831b_uncheckedSet(_10bc6804a4_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10cea5611a:; { _10bc6805a3_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10cea416ee; } } _match_end_10cea416ee:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10cea561e7; } } _match_end_10cea561e7:; }; }; } _iter_next_10cea5611a:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10cea5611a; _iter_end_10cea5611a:; }; } inline void _10bc728481_rehash(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10bc6804a4_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10bc7281a6_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) { { _10bc728a36_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10cea5b2da; } } _match_end_10cea5b2da:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10bc6804a4_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10bc6802a6_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10bc7288c1_split(_self_, _47028_m); return;; } goto _match_end_10cea5b571; } } _match_end_10cea5b571:; }; _10bc72875b_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10bc7285e6_init(_10bc6804a4_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_10cea5b64d; } } _match_end_10cea5b64d:; }; (*_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<_10bc6805a3_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(), _10bc6805a3_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<_10cb8204e2_Var>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb8204e2_Var>(nullptr)); __jule_collection; })}); __jule_collection; });; __jule_U32 _5107_i; _5107_i = __jule_U32(0LL);; { _iter_begin_10cea5bc03:; __jule_Bool _977960a00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977960a00_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10cea5bc03:; { (_5107_i)++; }; goto _iter_begin_10cea5bc03; } _iter_end_10cea5bc03:; }; _10bc728b9b_resetGrowthLeft(_self_); return; } inline void _10bc72875b_resize(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10bc6805a3_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;; _10bc7285e6_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_10cea5be01:; __jule_Bool _977960bc0_expr = (_5308_i <= _5253_oldGroupMask); if (_977960bc0_expr) { { { _10bc6805a3_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_10cea5c0aa:; __jule_Bool _977960d40_expr = (_53410_j < __jule_U32(8LL)); if (_977960d40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cea5c0aa; } goto _match_end_10cea5c066; } } _match_end_10cea5c066:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10bc707b03_hash(_52324_m, _53912_key);; (*(_10bc72831b_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10cea5c0aa:; { (_53410_j)++; }; goto _iter_begin_10cea5c0aa; } _iter_end_10cea5c0aa:; }; }; } _iter_next_10cea5be01:; { (_5308_i)++; }; goto _iter_begin_10cea5be01; } _iter_end_10cea5be01:; }; } goto _match_end_10cea5bd24; } } _match_end_10cea5bd24:; }; return; } inline void _10bc7288c1_split(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _55227_m) { _10bc6804a4_table* _5537_t; _5537_t = _self_;; { _10bc6804a4_table* _55812_newt = nullptr;; _10bc6804a4_table _55912_zero = _10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_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_10cea5c7c5; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10cea5c7c5:; }; (*(_55812_newt))=_10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_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};; _10bc7285e6_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_10cea5cb7c:; __jule_Bool _9779616c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_9779616c0_expr) { { _10bc6805a3_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_10cea5cdbe:; __jule_Bool _9779618c0_expr = (_5819_j < __jule_U32(8LL)); if (_9779618c0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10cea5cdbe; } goto _match_end_10cea5cd7a; } } _match_end_10cea5cd7a:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10bc707b03_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10cea5cdbe; } goto _match_end_10cea5cee0; } } _match_end_10cea5cee0:; }; __jule_Ptr<_10cb8204e2_Var>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10bc72831b_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10cea5d1dd; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10cea5d1dd:; }; __jule_Str _60714_keyZero;; __jule_Ptr<_10cb8204e2_Var> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10cea5cdbe:; { (_5819_j)++; }; goto _iter_begin_10cea5cdbe; } _iter_end_10cea5cdbe:; }; } _iter_next_10cea5cb7c:; { (_5788_i)++; }; goto _iter_begin_10cea5cb7c; } _iter_end_10cea5cb7c:; }; { __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))=_10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10bc72875b_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cea5d62d; } } _match_end_10cea5d62d:; }; { __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=_10bc727271_installTable(_55227_m, (&((*(_55812_newt)))));; _10bc72875b_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10cea5da29; } } _match_end_10cea5da29:; }; _10bc728a36_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10bc707c68_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10bc7273d6_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_10cea5dcb0; } } _match_end_10cea5dcb0:; }; ((*(_5537_t))._field_localDepth)++; _10bc727271_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10bc707c68_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10bc727271_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10bc728a36_rehashInPlace(_10bc6804a4_table* _self_, _10bc6802a6_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cea5e288; } } _match_end_10cea5e288:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10cea5e486:; __jule_Bool _977962b00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977962b00_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10cea5e486:; { (_6817_i)++; }; goto _iter_begin_10cea5e486; } _iter_end_10cea5e486:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10cea5e563:; __jule_Bool _977962bc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977962bc0_expr) { { { _10bc6805a3_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_10cea5e6c8:; __jule_Bool _977962d00_expr = (_6979_j < __jule_U32(8LL)); if (_977962d00_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10cea5e6c8; } goto _match_end_10cea5e684; } } _match_end_10cea5e684:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10bc707b03_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10bc6805a3_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10cea5ea80:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10cea5ea80; } goto _match_end_10cea5eb5c; } } _match_end_10cea5eb5c:; }; } _iter_next_10cea5ea80:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10cea5ea80; _iter_end_10cea5ea80:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10bc76a814:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10bc76a89c:; { __jule_Ptr<_10cb8204e2_Var>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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<_10cb8204e2_Var> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10bc76a935:; { __jule_Ptr<_10cb8204e2_Var>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); __jule_Str* _74412_targetKey; _74412_targetKey = (&((*_70814_targetGroup)._field_keys.at(static_cast<__jule_I64>(_70914_target))));; __jule_Ptr<_10cb8204e2_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<_10cb8204e2_Var> ___jule_assign_arg = (*_74512_targetValue); __jule_Ptr<_10cb8204e2_Var> _1___jule_assign_arg = (*_73812_value); (*_73812_value) = ___jule_assign_arg; (*_74512_targetValue) = _1___jule_assign_arg; }; (_6979_j)--; } } else { _case_begin_10bc76a4a1:; { __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_10cea4a31d:; }; } _iter_next_10cea5e6c8:; { (_6979_j)++; }; goto _iter_begin_10cea5e6c8; } _iter_end_10cea5e6c8:; }; }; } _iter_next_10cea5e563:; { (_6817_i)++; }; goto _iter_begin_10cea5e563; } _iter_end_10cea5e563:; }; _10bc728b9b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10bc728b9b_resetGrowthLeft(_10bc6804a4_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_10cea60498; } } { _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_10cea60498:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10cea6072e; } } _match_end_10cea6072e:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10b9ae4542_tombstones(_10b9a7555b_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>* _10b9ae46a7_uncheckedSet(_10b9a7555b_table* _self_, __jule_Uintptr _44729_h, __jule_Ptr<_10cc071d53_FuncIns>* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10d0306d1b:; { _10b9a7565a_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10d0306ec5; } } _match_end_10d0306ec5:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10d0306de8; } } _match_end_10d0306de8:; }; }; } _iter_next_10d0306d1b:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10d0306d1b; _iter_end_10d0306d1b:; }; } inline void _10b9ae481c_rehash(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10b9a7555b_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10b9ae4542_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) { { _10b9ae4dc2_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10d030725b; } } _match_end_10d030725b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10b9a7555b_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10b9a7545c_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10b9ae4c5c_split(_self_, _47028_m); return;; } goto _match_end_10d03074e2; } } _match_end_10d03074e2:; }; _10b9ae4ae7_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10b9ae4982_init(_10b9a7555b_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_10d03075be; } } _match_end_10d03075be:; }; (*_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<_10b9a7565a_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(), _10b9a7565a_group{._field_ctrls=0, ._field_keys=({ auto __jule_collection = __jule_Array<__jule_Ptr<_10cc071d53_FuncIns>,8>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071d53_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_10d0307b74:; __jule_Bool _977eeaa80_expr = (_5107_i <= (*_self_)._field_groupMask); if (_977eeaa80_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10d0307b74:; { (_5107_i)++; }; goto _iter_begin_10d0307b74; } _iter_end_10d0307b74:; }; _10b9ae507b_resetGrowthLeft(_self_); return; } inline void _10b9ae4ae7_resize(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10b9a7565a_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;; _10b9ae4982_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_10d0307d72:; __jule_Bool _977eeac40_expr = (_5308_i <= _5253_oldGroupMask); if (_977eeac40_expr) { { { _10b9a7565a_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_10d030802b:; __jule_Bool _977eeadc0_expr = (_53410_j < __jule_U32(8LL)); if (_977eeadc0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10d030802b; } goto _match_end_10d0307ed7; } } _match_end_10d0307ed7:; }; __jule_Ptr<_10cc071d53_FuncIns>* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10b9ae31bc_hash(_52324_m, _53912_key);; (*(_10b9ae46a7_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10d030802b:; { (_53410_j)++; }; goto _iter_begin_10d030802b; } _iter_end_10d030802b:; }; }; } _iter_next_10d0307d72:; { (_5308_i)++; }; goto _iter_begin_10d0307d72; } _iter_end_10d0307d72:; }; } goto _match_end_10d0307c95; } } _match_end_10d0307c95:; }; return; } inline void _10b9ae4c5c_split(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _55227_m) { _10b9a7555b_table* _5537_t; _5537_t = _self_;; { _10b9a7555b_table* _55812_newt = nullptr;; _10b9a7555b_table _55912_zero = _10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_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_10d0308746; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10d0308746:; }; (*(_55812_newt))=_10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_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};; _10b9ae4982_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_10d0308aed:; __jule_Bool _977eeb740_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_977eeb740_expr) { { _10b9a7565a_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_10d0308d40:; __jule_Bool _977eeb940_expr = (_5819_j < __jule_U32(8LL)); if (_977eeb940_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10d0308d40; } goto _match_end_10d0308ceb; } } _match_end_10d0308ceb:; }; __jule_Ptr<_10cc071d53_FuncIns>* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10b9ae31bc_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10d0308d40; } goto _match_end_10d0308e61; } } _match_end_10d0308e61:; }; __jule_Slice<__jule_Uintptr>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10b9ae46a7_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10d030915e; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10d030915e:; }; __jule_Ptr<_10cc071d53_FuncIns> _60714_keyZero;; __jule_Slice<__jule_Uintptr> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10d0308d40:; { (_5819_j)++; }; goto _iter_begin_10d0308d40; } _iter_end_10d0308d40:; }; } _iter_next_10d0308aed:; { (_5788_i)++; }; goto _iter_begin_10d0308aed; } _iter_end_10d0308aed:; }; { __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))=_10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10b9ae4ae7_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10d030959e; } } _match_end_10d030959e:; }; { __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=_10b9ae360c_installTable(_55227_m, (&((*(_55812_newt)))));; _10b9ae4ae7_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10d031e0db; } } _match_end_10d031e0db:; }; _10b9ae4dc2_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10b9ae3332_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10b9ae3772_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_10d031e372; } } _match_end_10d031e372:; }; ((*(_5537_t))._field_localDepth)++; _10b9ae360c_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10b9ae3332_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10b9ae360c_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10b9ae4dc2_rehashInPlace(_10b9a7555b_table* _self_, _10b9a7545c_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10d031e88e; } } _match_end_10d031e88e:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10d031ea8c:; __jule_Bool _977efcbc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977efcbc0_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10d031ea8c:; { (_6817_i)++; }; goto _iter_begin_10d031ea8c; } _iter_end_10d031ea8c:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10d031eb69:; __jule_Bool _977efcc80_expr = (_6817_i <= (*_self_)._field_groupMask); if (_977efcc80_expr) { { { _10b9a7565a_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_10d031ecce:; __jule_Bool _977efcdc0_expr = (_6979_j < __jule_U32(8LL)); if (_977efcdc0_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10d031ecce; } goto _match_end_10d031ec8a; } } _match_end_10d031ec8a:; }; __jule_Ptr<_10cc071d53_FuncIns>* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10b9ae31bc_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10b9a7565a_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10d0320186:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10d0320186; } goto _match_end_10d0320263; } } _match_end_10d0320263:; }; } _iter_next_10d0320186:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10d0320186; _iter_end_10d0320186:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10b9b38b3b:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10b9b38bc4:; { __jule_Slice<__jule_Uintptr>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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<_10cc071d53_FuncIns> _73215_keyZero;; __jule_Slice<__jule_Uintptr> _73315_valueZero;; (*_70311_key)=_73215_keyZero;; (*_72612_value)=_73315_valueZero;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10b9b38c5c:; { __jule_Slice<__jule_Uintptr>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); __jule_Ptr<_10cc071d53_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<_10cc071d53_FuncIns> ___jule_assign_arg = (*_74412_targetKey); __jule_Ptr<_10cc071d53_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_10b9b382ab:; { __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_10d03195c0:; }; } _iter_next_10d031ecce:; { (_6979_j)++; }; goto _iter_begin_10d031ecce; } _iter_end_10d031ecce:; }; }; } _iter_next_10d031eb69:; { (_6817_i)++; }; goto _iter_begin_10d031eb69; } _iter_end_10d031eb69:; }; _10b9ae507b_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10b9ae507b_resetGrowthLeft(_10b9a7555b_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_10d0320a9e; } } { _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_10d0320a9e:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10d0320d35; } } _match_end_10d0320d35:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_U32 _10ba5b5a5c_tombstones(_10ba593cc1_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>* _10ba5b5bc2_uncheckedSet(_10ba593cc1_table* _self_, __jule_Uintptr _44729_h, __jule_Str* _44746_key) { _10c9a1bdd8_probeSeq _4527_seq; _4527_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_44729_h), (*_self_)._field_groupMask);; { _iter_begin_10d094602b:; { _10ba593dc0_group* _4548_g; _4548_g = (&((*_self_)._field_groups.at(static_cast<__jule_I64>(_4527_seq._field_offset))));; { __jule_U64 _4565__match; _4565__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_4548_g))._field_ctrls);; { __jule_Bool x; { x = (_4565__match != __jule_U64(0LL)); if (x) { { __jule_U32 _4586_i; _4586_i = _10c55decac_first(&_4565__match);; (*_4548_g)._field_keys.at(static_cast<__jule_I64>(_4586_i))=(*_44746_key);; { __jule_Bool x; { x = (_10c55e0087_get(&(*_4548_g)._field_ctrls, _4586_i) == __jule_U8(128LL)); if (x) { { ((*_self_)._field_growthLeft)--; } goto _match_end_10d09461d5; } } _match_end_10d09461d5:; }; _10c55e01ec_set(&(*_4548_g)._field_ctrls, _4586_i, static_cast<__jule_U8>(_10c55e0ebc_h2(_44729_h))); { return (&((*_4548_g)._field_values.at(static_cast<__jule_I64>(_4586_i)))); }; } goto _match_end_10d0946108; } } _match_end_10d0946108:; }; }; } _iter_next_10d094602b:; { _4527_seq=_10c55e0be2_next(&_4527_seq);; }; goto _iter_begin_10d094602b; _iter_end_10d094602b:; }; } inline void _10ba5b5d37_rehash(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _47028_m) { { __jule_Bool x; { x = (((*((_10ba593cc1_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity > __jule_U32(8LL)) && (_10ba5b5a5c_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) { { _10ba5b63dc_rehashInPlace(_self_, _47028_m); return;; } goto _match_end_10d094646b; } } _match_end_10d094646b:; }; __jule_U32 _4913_newCapacity; _4913_newCapacity = (__jule_U32)(((*((_10ba593cc1_table*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_capacity << __jule_U32(1LL)));; { __jule_Bool x; { x = (_4913_newCapacity > (*((_10ba593bc2_hmap*)(_10c55a281e_checkNilRef((void*)(_47028_m)))))._field_maxTableCapacity); if (x) { { _10ba5b6277_split(_self_, _47028_m); return;; } goto _match_end_10d0946702; } } _match_end_10d0946702:; }; _10ba5b6112_resize(_self_, _47028_m, _4913_newCapacity); return; } inline void _10ba5b5e9c_init(_10ba593cc1_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_10d09467ce; } } _match_end_10d09467ce:; }; (*_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<_10ba593dc0_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(), _10ba593dc0_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_10d0946d84:; __jule_Bool _978373c00_expr = (_5107_i <= (*_self_)._field_groupMask); if (_978373c00_expr) { { _10c55e0362_setEmpty(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_5107_i))._field_ctrls); } _iter_next_10d0946d84:; { (_5107_i)++; }; goto _iter_begin_10d0946d84; } _iter_end_10d0946d84:; }; _10ba5b6552_resetGrowthLeft(_self_); return; } inline void _10ba5b6112_resize(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _52324_m, __jule_U32 _52340_newCapacity) { __jule_Slice<_10ba593dc0_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;; _10ba5b5e9c_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_10d0947082:; __jule_Bool _978373dc0_expr = (_5308_i <= _5253_oldGroupMask); if (_978373dc0_expr) { { { _10ba593dc0_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_10d094723b:; __jule_Bool _978373f40_expr = (_53410_j < __jule_U32(8LL)); if (_978373f40_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_53310_g))._field_ctrls, _53410_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10d094723b; } goto _match_end_10d09471e7; } } _match_end_10d09471e7:; }; __jule_Str* _53912_key; _53912_key = (&((*(_53310_g))._field_keys.at(static_cast<__jule_I64>(_53410_j))));; __jule_Uintptr _5407_h; _5407_h = _10ba5b46d7_hash(_52324_m, _53912_key);; (*(_10ba5b5bc2_uncheckedSet(_self_, _5407_h, _53912_key)))=(*_53310_g)._field_values.at(static_cast<__jule_I64>(_53410_j));; } _iter_next_10d094723b:; { (_53410_j)++; }; goto _iter_begin_10d094723b; } _iter_end_10d094723b:; }; }; } _iter_next_10d0947082:; { (_5308_i)++; }; goto _iter_begin_10d0947082; } _iter_end_10d0947082:; }; } goto _match_end_10d0946ea5; } } _match_end_10d0946ea5:; }; return; } inline void _10ba5b6277_split(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _55227_m) { _10ba593cc1_table* _5537_t; _5537_t = _self_;; { _10ba593cc1_table* _55812_newt = nullptr;; _10ba593cc1_table _55912_zero = _10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_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_10d095c097; } } { _55812_newt=(&((*_55227_m)._field_table0));; } _match_end_10d095c097:; }; (*(_55812_newt))=_10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_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};; _10ba5b5e9c_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_10d095c44e:; __jule_Bool _9783848c0_expr = (_5788_i <= (*_5537_t)._field_groupMask); if (_9783848c0_expr) { { _10ba593dc0_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_10d095c691:; __jule_Bool _978384ac0_expr = (_5819_j < __jule_U32(8LL)); if (_978384ac0_expr) { { { __jule_Bool x; { x = ((__jule_U8)((_10c55e0087_get(&(*(_5809_g))._field_ctrls, _5819_j) & __jule_U8(128LL))) == __jule_U8(128LL)); if (x) { { goto _iter_next_10d095c691; } goto _match_end_10d095c64c; } } _match_end_10d095c64c:; }; __jule_Str* _58711_key; _58711_key = (&((*(_5809_g))._field_keys.at(static_cast<__jule_I64>(_5819_j))));; __jule_Uintptr _5886_h; _5886_h = _10ba5b46d7_hash(_55227_m, _58711_key);; { __jule_Bool x; { x = ((__jule_Uintptr)((_5886_h & _5774_mask)) == __jule_Uintptr(0LL)); if (x) { { goto _iter_next_10d095c691; } goto _match_end_10d095c7b2; } } _match_end_10d095c7b2:; }; __jule_Slice<__jule_Str>* _59411_value; _59411_value = (&((*_5809_g)._field_values.at(static_cast<__jule_I64>(_5819_j))));; (*(_10ba5b5bc2_uncheckedSet(_55812_newt, _5886_h, _58711_key)))=(*_59411_value);; ((*_55812_newt)._field_used)++; { __jule_Bool x; { x = (_10c55e063c_matchEmpty(&(*_5809_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(128LL)); ((*_5537_t)._field_growthLeft)++; } goto _match_end_10d095c9b0; } } { _10c55e01ec_set(&(*_5809_g)._field_ctrls, _5819_j, __jule_U8(254LL)); } _match_end_10d095c9b0:; }; __jule_Str _60714_keyZero;; __jule_Slice<__jule_Str> _60814_valueZero;; (*_58711_key)=_60714_keyZero;; (*_59411_value)=_60814_valueZero;; ((*_5537_t)._field_used)--; } _iter_next_10d095c691:; { (_5819_j)++; }; goto _iter_begin_10d095c691; } _iter_end_10d095c691:; }; } _iter_next_10d095c44e:; { (_5788_i)++; }; goto _iter_begin_10d095c44e; } _iter_end_10d095c44e:; }; { __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))=_10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; _10ba5b6112_resize(_5537_t, _55227_m, (__jule_U32)(((*(_5537_t))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10d095ce00; } } _match_end_10d095ce00:; }; { __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=_10ba5b4b27_installTable(_55227_m, (&((*(_55812_newt)))));; _10ba5b6112_resize(_55812_newt, _55227_m, (__jule_U32)(((*(_55812_newt))._field_capacity << __jule_U32(1LL)))); return;; } goto _match_end_10d095d2eb; } } _match_end_10d095d2eb:; }; _10ba5b63dc_rehashInPlace(_5537_t, _55227_m); { __jule_Bool x; { x = ((*_5537_t)._field_localDepth >= _10ba5b484c_globalDepth(_55227_m)); if (x) { { __jule_U32 _6535_k; _6535_k = _10ba5b4c8c_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_10d095d582; } } _match_end_10d095d582:; }; ((*(_5537_t))._field_localDepth)++; _10ba5b4b27_installTable(_55227_m, (&((*_5537_t)))); (*_55812_newt)._field_localDepth=(*_5537_t)._field_localDepth;; (*_55812_newt)._field_index=(__jule_U32)(((*_5537_t)._field_index + _10c55e39d6_tableStep(_10ba5b484c_globalDepth(_55227_m), (*_5537_t)._field_localDepth)));; _10ba5b4b27_installTable(_55227_m, (&((*_55812_newt)))); (*(_55812_newt))=_10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; }; return; } inline void _10ba5b63dc_rehashInPlace(_10ba593cc1_table* _self_, _10ba593bc2_hmap* _66935_m) { { __jule_Bool x; { x = ((*_self_)._field_capacity == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10d095da5a; } } _match_end_10d095da5a:; }; __jule_U32 _6817_i; _6817_i = __jule_U32(0LL);; { _iter_begin_10d095dc58:; __jule_Bool _978385d00_expr = (_6817_i <= (*_self_)._field_groupMask); if (_978385d00_expr) { { _10c55e0917_convertNonFullToEmptyAndFullToDeleted(&(*_self_)._field_groups.at(static_cast<__jule_I64>(_6817_i))._field_ctrls); } _iter_next_10d095dc58:; { (_6817_i)++; }; goto _iter_begin_10d095dc58; } _iter_end_10d095dc58:; }; _6817_i=__jule_U32(0LL);; { _iter_begin_10d095dd35:; __jule_Bool _978385dc0_expr = (_6817_i <= (*_self_)._field_groupMask); if (_978385dc0_expr) { { { _10ba593dc0_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_10d095de9a:; __jule_Bool _978385f00_expr = (_6979_j < __jule_U32(8LL)); if (_978385f00_expr) { { { __jule_Bool x; { x = (_10c55e0087_get(&(*(_6969_g))._field_ctrls, _6979_j) != __jule_U8(254LL)); if (x) { { goto _iter_next_10d095de9a; } goto _match_end_10d095de56; } } _match_end_10d095de56:; }; __jule_Str* _70311_key; _70311_key = (&((*(_6969_g))._field_keys.at(static_cast<__jule_I64>(_6979_j))));; __jule_Uintptr _7046_h; _7046_h = _10ba5b46d7_hash(_66935_m, _70311_key);; _10c9a1bdd8_probeSeq _70510_seq; _70510_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_7046_h), (*_self_)._field_groupMask);; __jule_U32 _7066_desiredOffset; _7066_desiredOffset = _70510_seq._field_offset;; _10ba593dc0_group* _70814_targetGroup = nullptr;; __jule_U32 _70914_target = 0;; { _iter_begin_10d095e352:; { _70814_targetGroup=(&((*_self_)._field_groups.at(static_cast<__jule_I64>(_70510_seq._field_offset))));; __jule_U64 _7127__match; _7127__match = _10c55e07a2_matchEmptyOrDeleted(&(*(_70814_targetGroup))._field_ctrls);; { __jule_Bool x; { x = (_7127__match != __jule_U64(0LL)); if (x) { { _70914_target=_10c55decac_first(&_7127__match);; goto _iter_end_10d095e352; } goto _match_end_10d095e42e; } } _match_end_10d095e42e:; }; } _iter_next_10d095e352:; { _70510_seq=_10c55e0be2_next(&_70510_seq);; }; goto _iter_begin_10d095e352; _iter_end_10d095e352:; }; { if ((true == (_6817_i == _7066_desiredOffset))) { _case_begin_10ba5debda:; { _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, static_cast<__jule_U8>(_10c55e0ebc_h2(_7046_h))); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(128LL)))) { _case_begin_10ba5dec73:; { __jule_Slice<__jule_Str>* _72612_value; _72612_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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;; _10c55e01ec_set(&(*_6969_g)._field_ctrls, _6979_j, __jule_U8(128LL)); } } else if ((true == (_10c55e0087_get(&(*(_70814_targetGroup))._field_ctrls, _70914_target) == __jule_U8(254LL)))) { _case_begin_10ba5ded0b:; { __jule_Slice<__jule_Str>* _73812_value; _73812_value = (&((*_6969_g)._field_values.at(static_cast<__jule_I64>(_6979_j))));; _10c55e01ec_set(&(*_70814_targetGroup)._field_ctrls, _70914_target, static_cast<__jule_U8>(_10c55e0ebc_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_10ba5dda63:; { __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_10d0948aab:; }; } _iter_next_10d095de9a:; { (_6979_j)++; }; goto _iter_begin_10d095de9a; } _iter_end_10d095de9a:; }; }; } _iter_next_10d095dd35:; { (_6817_i)++; }; goto _iter_begin_10d095dd35; } _iter_end_10d095dd35:; }; _10ba5b6552_resetGrowthLeft(_self_); (*_self_)._field_growthLeft-=(*_self_)._field_used;; return; } inline void _10ba5b6552_resetGrowthLeft(_10ba593cc1_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_10d095ec6a; } } { _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_10d095ec6a:; }; { __jule_Bool x; { x = (_76411_growthLeft < __jule_I64(0LL)); if (x) { { _76411_growthLeft=__jule_I64(0LL);; } goto _match_end_10d0960001; } } _match_end_10d0960001:; }; (*_self_)._field_growthLeft=static_cast<__jule_U32>(_76411_growthLeft);; return; } inline __jule_Ptr<_10be31d629_hmap> static__10be34ba64_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10be31d629_hmap> _8227_m; _8227_m = __jule_new_ptr<_10be31d629_hmap>(_10be31d629_hmap{._field_seed=0, ._field_table0=_10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10be31e11e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10be31d629_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10be31e11e_table{._field_groups=_10be36b26a_Slice(((_10be31e41b_group*)((&(_10c55e3e26_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<_10be31e11e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10be36b468_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_10cca1de2b; } } _match_end_10cca1de2b:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10be34d604_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10cca1eb1e; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10be34c3e4_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10be34c119_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10cca1ed61:; __jule_Bool _976377e80_expr = (_8639_i < _8625_n); if (_976377e80_expr) { { { _10be31e11e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10be34d604_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10cca1ed61:; { (_8639_i)++; }; goto _iter_begin_10cca1ed61; } _iter_end_10cca1ed61:; }; } _match_end_10cca1eb1e:; }; } goto _match_end_10cca1e9ed; } } _match_end_10cca1e9ed:; }; { return _8227_m; }; } inline __jule_I64 _10be34bbc9_len(_10be31d629_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10cca2ea41; } } _match_end_10cca2ea41:; }; { return (*((_10be31d629_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10be34bd3e_hash(_10be31d629_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10be34bea4_globalDepth(_10be31d629_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cca2eec5; } } _match_end_10cca2eec5:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10be34c119_tableCount(_10be31d629_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10be34bea4_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10be31e11e_table* _10be34c27e_installTable(_10be31d629_hmap* _self_, _10be31e11e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10be34bea4_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10cca30932:; __jule_Bool _976384dc0_expr = (_9157_i < _9143_step); if (_976384dc0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10cca30932:; { (_9157_i)++; }; goto _iter_begin_10cca30932; } _iter_end_10cca30932:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10be34c3e4_growDirectory(_10be31d629_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10be31e11e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10be31e11e_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(), _10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_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 = _10be34c119_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10cca3102b:; __jule_Bool _976385300_expr = (_9307_i < _93021_n); if (_976385300_expr) { { { _10be31e11e_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_10cca3102b; } goto _match_end_10cca31108; } } _match_end_10cca31108:; }; _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_10cca3114c; } } _match_end_10cca3114c:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10cca3134a:; __jule_Bool _9763855c0_expr = (_9459_k < _9445_step); if (_9763855c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10cca3134a:; { (_9459_k)++; }; goto _iter_begin_10cca3134a; } _iter_end_10cca3134a:; }; _93014_j+=_9445_step;; }; } _iter_next_10cca3102b:; { (_9307_i)++; }; goto _iter_begin_10cca3102b; } _iter_end_10cca3102b:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10be31e11e_table{._field_groups=__jule_Slice<_10be31e41b_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10cca313d3; } } _match_end_10cca313d3:; }; (*_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 _10be31e11e_table* _10be34c559_table(_10be31d629_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_10cca31746; } } _match_end_10cca31746:; }; { 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 _10be31e11e_table* _10be34c6be_mutableTable(_10be31d629_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_10cca319cc; } } _match_end_10cca319cc:; }; __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* _10be34c834_set(_10be31d629_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10be34bd3e_hash(_self_, (&(_99524_key)));; _10be31e11e_table* _10038_t; _10038_t = _10be34c6be_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10cca31d40:; { _10be31e41b_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10cca31dc8:; __jule_Bool _976385f00_expr = (_10139__match != __jule_U64(0LL)); if (_976385f00_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10cca31d84; } } _match_end_10cca31d84:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10cca31dc8:; goto _iter_begin_10cca31dc8; } _iter_end_10cca31dc8:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cca3203d; } } _match_end_10cca3203d:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10cca323a1:; { _10be31e41b_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10cca324c2; } } _match_end_10cca324c2:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cca323e5; } } _match_end_10cca323e5:; }; goto _iter_end_10cca323a1; } goto _match_end_10cca32439; } } _match_end_10cca32439:; }; } _iter_next_10cca323a1:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10cca323a1; _iter_end_10cca323a1:; }; _10be34d48e_rehash(_10038_t, _self_); _10038_t=_10be34c6be_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _10be34d329_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10cca31ee9; } } _match_end_10cca31ee9:; }; } _iter_next_10cca31d40:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10cca31d40; _iter_end_10cca31d40:; }; }; } inline __jule_Bool _10be34c999_delete(_10be31d629_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_10cca32a77; } } _match_end_10cca32a77:; }; { __jule_Uintptr _10994_h; _10994_h = _10be34bd3e_hash(_self_, (&(_109223_key)));; _10be31e11e_table* _11008_t; _11008_t = _10be34c6be_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10cca32bdc:; { _10be31e41b_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10cca32dda:; __jule_Bool _976386c40_expr = (_11089__match != __jule_U64(0LL)); if (_976386c40_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10cca33050; } } _match_end_10cca33050:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10cca331b5; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10cca331b5:; }; { return true; }; } goto _match_end_10cca32d96; } } _match_end_10cca32d96:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10cca32dda:; goto _iter_begin_10cca32dda; } _iter_end_10cca32dda:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cca334d4; } } _match_end_10cca334d4:; }; } _iter_next_10cca32bdc:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10cca32bdc; _iter_end_10cca32bdc:; }; }; } inline void _10be34cb0e_clear(_10be31d629_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10cca3368d; } } _match_end_10cca3368d:; }; __jule_Str _116111_keyZero;; __jule_I64 _116211_valueZero = 0;; _10be321ae4_tablewalker _116411_tw = _10be321ae4_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};; _10be3651a9_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10be31e11e_table* _11689_t; _11689_t = _10be36531e_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10cc9aa7e1; } goto _match_end_10cca33803; } } _match_end_10cca33803:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10cca33a01:; __jule_Bool _976387600_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_976387600_expr) { { _10be31e41b_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10cca33b66:; __jule_Bool _976387740_expr = (_117710_j < __jule_U32(8LL)); if (_976387740_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_10cca33b66:; { (_117710_j)++; }; goto _iter_begin_10cca33b66; } _iter_end_10cca33b66:; }; } _iter_next_10cca33a01:; { (_11739_i)++; }; goto _iter_begin_10cca33a01; } _iter_end_10cca33a01:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10be34dba9_resetGrowthLeft(_11689_t); }; } _iter_next_10cc9aa7e1:; } _iter_end_10cc9aa7e1:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10be34cc74_lookup(_10be31d629_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_10cca3e28c; } goto _match_end_10cca340a6; } } _match_end_10cca340a6:; }; { __jule_Uintptr _12074_h; _12074_h = _10be34bd3e_hash(_self_, (&(_120227_key)));; _10be31e11e_table* _12084_t; _12084_t = _10be34c559_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10cca341c7:; { _10be31e41b_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10cca343c5:; __jule_Bool _976387dc0_expr = (_12439__match != __jule_U64(0LL)); if (_976387dc0_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10cca3445d; } } _match_end_10cca3445d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10cca344e6; } } _match_end_10cca344e6:; }; return;; } goto _match_end_10cca34381; } } _match_end_10cca34381:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10cca343c5:; goto _iter_begin_10cca343c5; } _iter_end_10cca343c5:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10cca3e28c; } goto _match_end_10cca34617; } } _match_end_10cca34617:; }; } _iter_next_10cca341c7:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10cca341c7; _iter_end_10cca341c7:; }; }; _julec_label_10cca3e28c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10cca3e248; } } _match_end_10cca3e248:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10cca3e3ad; } } _match_end_10cca3e3ad:; }; return; } inline __jule_I64 _10be34cdd9_get(_10be31d629_hmap* _self_, __jule_Str _128024_key) { __jule_I64 __jule_func_result = 0; _10be34cc74_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10be3219e5_hmapiterator _10be34d04e_iterator(_10be31d629_hmap* _self_) { _10be3219e5_hmapiterator _128711_iterator = _10be3219e5_hmapiterator{._field_tw=_10be321ae4_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<_10be31e41b_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10be3600b6_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bcd220eb_hmap> static__10bcd27453_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bcd220eb_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bcd220eb_hmap>(_10bcd220eb_hmap{._field_seed=0, ._field_table0=_10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bcd221ea_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bcd220eb_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bcd221ea_table{._field_groups=_10bcd260ab_Slice(((_10bcd222e9_group*)((&(_10c55e3e26_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<_10bcd221ea_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bcd262a9_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_10ce220450; } } _match_end_10ce220450:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bcd28ee3_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce2210ee; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bcd27cd3_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bcd27a08_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce221341:; __jule_Bool _977367ac0_expr = (_8639_i < _8625_n); if (_977367ac0_expr) { { { _10bcd221ea_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bcd28ee3_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce221341:; { (_8639_i)++; }; goto _iter_begin_10ce221341; } _iter_end_10ce221341:; }; } _match_end_10ce2210ee:; }; } goto _match_end_10ce220ecd; } } _match_end_10ce220ecd:; }; { return _8227_m; }; } inline __jule_I64 _10bcd275b8_len(_10bcd220eb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce2216e8; } } _match_end_10ce2216e8:; }; { return (*((_10bcd220eb_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bcd2772d_hash(_10bcd220eb_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bcd27893_globalDepth(_10bcd220eb_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce2312eb; } } _match_end_10ce2312eb:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bcd27a08_tableCount(_10bcd220eb_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bcd27893_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bcd221ea_table* _10bcd27b6d_installTable(_10bcd220eb_hmap* _self_, _10bcd221ea_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bcd27893_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce2318e5:; __jule_Bool _977374580_expr = (_9157_i < _9143_step); if (_977374580_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce2318e5:; { (_9157_i)++; }; goto _iter_begin_10ce2318e5; } _iter_end_10ce2318e5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bcd27cd3_growDirectory(_10bcd220eb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bcd221ea_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bcd221ea_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(), _10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_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 = _10bcd27a08_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce231ede:; __jule_Bool _977374ac0_expr = (_9307_i < _93021_n); if (_977374ac0_expr) { { { _10bcd221ea_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_10ce231ede; } goto _match_end_10ce2320bb; } } _match_end_10ce2320bb:; }; _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_10ce232110; } } _match_end_10ce232110:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce23230d:; __jule_Bool _977374d80_expr = (_9459_k < _9445_step); if (_977374d80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce23230d:; { (_9459_k)++; }; goto _iter_begin_10ce23230d; } _iter_end_10ce23230d:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce231ede:; { (_9307_i)++; }; goto _iter_begin_10ce231ede; } _iter_end_10ce231ede:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bcd221ea_table{._field_groups=__jule_Slice<_10bcd222e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce232396; } } _match_end_10ce232396:; }; (*_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 _10bcd221ea_table* _10bcd27e48_table(_10bcd220eb_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_10ce232709; } } _match_end_10ce232709:; }; { 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 _10bcd221ea_table* _10bcd280ad_mutableTable(_10bcd220eb_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_10ce232990; } } _match_end_10ce232990:; }; __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* _10bcd28223_set(_10bcd220eb_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bcd2772d_hash(_self_, (&(_99524_key)));; _10bcd221ea_table* _10038_t; _10038_t = _10bcd280ad_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce232d03:; { _10bcd222e9_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce232d8b:; __jule_Bool _9773756c0_expr = (_10139__match != __jule_U64(0LL)); if (_9773756c0_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce232d47; } } _match_end_10ce232d47:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce232d8b:; goto _iter_begin_10ce232d8b; } _iter_end_10ce232d8b:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce233001; } } _match_end_10ce233001:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce233364:; { _10bcd222e9_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce233485; } } _match_end_10ce233485:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce2333a8; } } _match_end_10ce2333a8:; }; goto _iter_end_10ce233364; } goto _match_end_10ce2333ec; } } _match_end_10ce2333ec:; }; } _iter_next_10ce233364:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce233364; _iter_end_10ce233364:; }; _10bcd28d7d_rehash(_10038_t, _self_); _10038_t=_10bcd280ad_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _10bcd28c18_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce232eac; } } _match_end_10ce232eac:; }; } _iter_next_10ce232d03:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce232d03; _iter_end_10ce232d03:; }; }; } inline __jule_Bool _10bcd28388_delete(_10bcd220eb_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_10ce233a3a; } } _match_end_10ce233a3a:; }; { __jule_Uintptr _10994_h; _10994_h = _10bcd2772d_hash(_self_, (&(_109223_key)));; _10bcd221ea_table* _11008_t; _11008_t = _10bcd280ad_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce233ba0:; { _10bcd222e9_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce233d9d:; __jule_Bool _977376400_expr = (_11089__match != __jule_U64(0LL)); if (_977376400_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce234013; } } _match_end_10ce234013:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce234178; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce234178:; }; { return true; }; } goto _match_end_10ce233d59; } } _match_end_10ce233d59:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce233d9d:; goto _iter_begin_10ce233d9d; } _iter_end_10ce233d9d:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce234497; } } _match_end_10ce234497:; }; } _iter_next_10ce233ba0:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce233ba0; _iter_end_10ce233ba0:; }; }; } inline void _10bcd284ed_clear(_10bcd220eb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce234651; } } _match_end_10ce234651:; }; __jule_Str _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _10bcd248c3_tablewalker _116411_tw = _10bcd248c3_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};; _10bcd3ac80_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bcd221ea_table* _11689_t; _11689_t = _10bcd3ade5_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce20cdee; } goto _match_end_10ce2347b6; } } _match_end_10ce2347b6:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce2349b4:; __jule_Bool _977376dc0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977376dc0_expr) { { _10bcd222e9_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce234b29:; __jule_Bool _977376f00_expr = (_117710_j < __jule_U32(8LL)); if (_977376f00_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_10ce234b29:; { (_117710_j)++; }; goto _iter_begin_10ce234b29; } _iter_end_10ce234b29:; }; } _iter_next_10ce2349b4:; { (_11739_i)++; }; goto _iter_begin_10ce2349b4; } _iter_end_10ce2349b4:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bcd29598_resetGrowthLeft(_11689_t); }; } _iter_next_10ce20cdee:; } _iter_end_10ce20cdee:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bcd28663_lookup(_10bcd220eb_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_10ce2356a7; } goto _match_end_10ce235069; } } _match_end_10ce235069:; }; { __jule_Uintptr _12074_h; _12074_h = _10bcd2772d_hash(_self_, (&(_120227_key)));; _10bcd221ea_table* _12084_t; _12084_t = _10bcd27e48_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce23518a:; { _10bcd222e9_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce235388:; __jule_Bool _977377580_expr = (_12439__match != __jule_U64(0LL)); if (_977377580_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce235421; } } _match_end_10ce235421:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce2354a9; } } _match_end_10ce2354a9:; }; return;; } goto _match_end_10ce235344; } } _match_end_10ce235344:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce235388:; goto _iter_begin_10ce235388; } _iter_end_10ce235388:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce2356a7; } goto _match_end_10ce2355ca; } } _match_end_10ce2355ca:; }; } _iter_next_10ce23518a:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce23518a; _iter_end_10ce23518a:; }; }; _julec_label_10ce2356a7:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce2352ab; } } _match_end_10ce2352ab:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce2357c8; } } _match_end_10ce2357c8:; }; return; } inline __jule_Bool _10bcd287c8_get(_10bcd220eb_hmap* _self_, __jule_Str _128024_key) { __jule_Bool __jule_func_result = false; _10bcd28663_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bcd247c4_hmapiterator _10bcd2893d_iterator(_10bcd220eb_hmap* _self_) { _10bcd247c4_hmapiterator _128711_iterator = _10bcd247c4_hmapiterator{._field_tw=_10bcd248c3_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<_10bcd222e9_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bcd3a9a5_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc4920eb_hmap> static__10bc4645c9_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc4920eb_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc4920eb_hmap>(_10bc4920eb_hmap{._field_seed=0, ._field_table0=_10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc4921ea_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc4920eb_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc4921ea_table{._field_groups=_10bc4b9e8c_Slice(((_10bc4922e9_group*)((&(_10c55e3e26_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<_10bc4921ea_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc4ba289_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_10ce4c2801; } } _match_end_10ce4c2801:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc4999d8_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce4c34a0; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc464e59_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc464b7e_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce4c36e2:; __jule_Bool _977557e80_expr = (_8639_i < _8625_n); if (_977557e80_expr) { { { _10bc4921ea_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc4999d8_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce4c36e2:; { (_8639_i)++; }; goto _iter_begin_10ce4c36e2; } _iter_end_10ce4c36e2:; }; } _match_end_10ce4c34a0:; }; } goto _match_end_10ce4c337e; } } _match_end_10ce4c337e:; }; { return _8227_m; }; } inline __jule_I64 _10bc46473e_len(_10bc4920eb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce4cd5ed; } } _match_end_10ce4cd5ed:; }; { return (*((_10bc4920eb_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc4648a4_hash(_10bc4920eb_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc464a19_globalDepth(_10bc4920eb_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce4cd7eb; } } _match_end_10ce4cd7eb:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc464b7e_tableCount(_10bc4920eb_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc464a19_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc4921ea_table* _10bc464ce4_installTable(_10bc4920eb_hmap* _self_, _10bc4921ea_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc464a19_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce4cdde5:; __jule_Bool _977560880_expr = (_9157_i < _9143_step); if (_977560880_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce4cdde5:; { (_9157_i)++; }; goto _iter_begin_10ce4cdde5; } _iter_end_10ce4cdde5:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc464e59_growDirectory(_10bc4920eb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc4921ea_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc4921ea_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(), _10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_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 = _10bc464b7e_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce4ce4de:; __jule_Bool _977560dc0_expr = (_9307_i < _93021_n); if (_977560dc0_expr) { { { _10bc4921ea_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_10ce4ce4de; } goto _match_end_10ce4ce5bb; } } _match_end_10ce4ce5bb:; }; _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_10ce4ce610; } } _match_end_10ce4ce610:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce4ce80d:; __jule_Bool _977561080_expr = (_9459_k < _9445_step); if (_977561080_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce4ce80d:; { (_9459_k)++; }; goto _iter_begin_10ce4ce80d; } _iter_end_10ce4ce80d:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce4ce4de:; { (_9307_i)++; }; goto _iter_begin_10ce4ce4de; } _iter_end_10ce4ce4de:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc4921ea_table{._field_groups=__jule_Slice<_10bc4922e9_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce4ce896; } } _match_end_10ce4ce896:; }; (*_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 _10bc4921ea_table* _10bc4650be_table(_10bc4920eb_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_10ce4cec09; } } _match_end_10ce4cec09:; }; { 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 _10bc4921ea_table* _10bc465234_mutableTable(_10bc4920eb_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_10ce4cee90; } } _match_end_10ce4cee90:; }; __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* _10bc465399_set(_10bc4920eb_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc4648a4_hash(_self_, (&(_99524_key)));; _10bc4921ea_table* _10038_t; _10038_t = _10bc465234_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce4d0303:; { _10bc4922e9_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce4d038b:; __jule_Bool _9775619c0_expr = (_10139__match != __jule_U64(0LL)); if (_9775619c0_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce4d0347; } } _match_end_10ce4d0347:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce4d038b:; goto _iter_begin_10ce4d038b; } _iter_end_10ce4d038b:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce4d0501; } } _match_end_10ce4d0501:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce4d0864:; { _10bc4922e9_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce4d0985; } } _match_end_10ce4d0985:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce4d08a8; } } _match_end_10ce4d08a8:; }; goto _iter_end_10ce4d0864; } goto _match_end_10ce4d08ec; } } _match_end_10ce4d08ec:; }; } _iter_next_10ce4d0864:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce4d0864; _iter_end_10ce4d0864:; }; _10bc499873_rehash(_10038_t, _self_); _10038_t=_10bc465234_mutableTable(_self_, _10024_h);; __jule_Str* _107610_value; _107610_value = _10bc49970d_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce4d04ac; } } _match_end_10ce4d04ac:; }; } _iter_next_10ce4d0303:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce4d0303; _iter_end_10ce4d0303:; }; }; } inline __jule_Bool _10bc46550e_delete(_10bc4920eb_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_10ce4d103a; } } _match_end_10ce4d103a:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc4648a4_hash(_self_, (&(_109223_key)));; _10bc4921ea_table* _11008_t; _11008_t = _10bc465234_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce4d11a0:; { _10bc4922e9_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce4d139d:; __jule_Bool _977562700_expr = (_11089__match != __jule_U64(0LL)); if (_977562700_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce4d1513; } } _match_end_10ce4d1513:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce4d1678; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce4d1678:; }; { return true; }; } goto _match_end_10ce4d1359; } } _match_end_10ce4d1359:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce4d139d:; goto _iter_begin_10ce4d139d; } _iter_end_10ce4d139d:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce4d1997; } } _match_end_10ce4d1997:; }; } _iter_next_10ce4d11a0:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce4d11a0; _iter_end_10ce4d11a0:; }; }; } inline void _10bc465674_clear(_10bc4920eb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce4d1b51; } } _match_end_10ce4d1b51:; }; __jule_Str _116111_keyZero;; __jule_Str _116211_valueZero;; _10bc4b87a4_tablewalker _116411_tw = _10bc4b87a4_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};; _10bc4b0e94_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc4921ea_table* _11689_t; _11689_t = _10bc4b1109_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce45db99; } goto _match_end_10ce4d1cb6; } } _match_end_10ce4d1cb6:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce4d1eb4:; __jule_Bool _9775630c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_9775630c0_expr) { { _10bc4922e9_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce4d2129:; __jule_Bool _977563200_expr = (_117710_j < __jule_U32(8LL)); if (_977563200_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_10ce4d2129:; { (_117710_j)++; }; goto _iter_begin_10ce4d2129; } _iter_end_10ce4d2129:; }; } _iter_next_10ce4d1eb4:; { (_11739_i)++; }; goto _iter_begin_10ce4d1eb4; } _iter_end_10ce4d1eb4:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc49a08d_resetGrowthLeft(_11689_t); }; } _iter_next_10ce45db99:; } _iter_end_10ce45db99:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc4657d9_lookup(_10bc4920eb_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_10ce4d2ba7; } goto _match_end_10ce4d2569; } } _match_end_10ce4d2569:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc4648a4_hash(_self_, (&(_120227_key)));; _10bc4921ea_table* _12084_t; _12084_t = _10bc4650be_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce4d268a:; { _10bc4922e9_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce4d2888:; __jule_Bool _977563880_expr = (_12439__match != __jule_U64(0LL)); if (_977563880_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce4d2921; } } _match_end_10ce4d2921:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce4d29a9; } } _match_end_10ce4d29a9:; }; return;; } goto _match_end_10ce4d2844; } } _match_end_10ce4d2844:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce4d2888:; goto _iter_begin_10ce4d2888; } _iter_end_10ce4d2888:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce4d2ba7; } goto _match_end_10ce4d2aca; } } _match_end_10ce4d2aca:; }; } _iter_next_10ce4d268a:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce4d268a; _iter_end_10ce4d268a:; }; }; _julec_label_10ce4d2ba7:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Str _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce4d27ab; } } _match_end_10ce4d27ab:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce4d2cc8; } } _match_end_10ce4d2cc8:; }; return; } inline __jule_Str _10bc4992bd_get(_10bc4920eb_hmap* _self_, __jule_Str _128024_key) { __jule_Str __jule_func_result; _10bc4657d9_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc4b86a5_hmapiterator _10bc499433_iterator(_10bc4920eb_hmap* _self_) { _10bc4b86a5_hmapiterator _128711_iterator = _10bc4b86a5_hmapiterator{._field_tw=_10bc4b87a4_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<_10bc4922e9_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc4b0bb9_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bbe990ed_hmap> static__10bbe642b6_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bbe990ed_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bbe990ed_hmap>(_10bbe990ed_hmap{._field_seed=0, ._field_table0=_10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bbe991ec_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bbe990ed_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bbe991ec_table{._field_groups=_10bc507172_Slice(((_10bbe992eb_group*)((&(_10c55e3e26_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<_10bbe991ec_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc507370_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_10ce930ce7; } } _match_end_10ce930ce7:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bbe9e499_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce9310c2; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bbe9d289_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bbe9ceae_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce931314:; __jule_Bool _977885c80_expr = (_8639_i < _8625_n); if (_977885c80_expr) { { { _10bbe991ec_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bbe9e499_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce931314:; { (_8639_i)++; }; goto _iter_begin_10ce931314; } _iter_end_10ce931314:; }; } _match_end_10ce9310c2:; }; } goto _match_end_10ce930ea1; } } _match_end_10ce930ea1:; }; { return _8227_m; }; } inline __jule_I64 _10bbe6442b_len(_10bbe990ed_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce9316bb; } } _match_end_10ce9316bb:; }; { return (*((_10bbe990ed_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bbe9cbd4_hash(_10bbe990ed_hmap* _self_, __jule_Uintptr* _88918_key) { { return _10bc50746e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bbe9cd49_globalDepth(_10bbe990ed_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce931b94; } } _match_end_10ce931b94:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bbe9ceae_tableCount(_10bbe990ed_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bbe9cd49_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bbe991ec_table* _10bbe9d124_installTable(_10bbe990ed_hmap* _self_, _10bbe991ec_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bbe9cd49_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce9324d0:; __jule_Bool _977886b40_expr = (_9157_i < _9143_step); if (_977886b40_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce9324d0:; { (_9157_i)++; }; goto _iter_begin_10ce9324d0; } _iter_end_10ce9324d0:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bbe9d289_growDirectory(_10bbe990ed_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bbe991ec_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bbe991ec_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(), _10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_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 = _10bbe9ceae_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce932ac9:; __jule_Bool _977887080_expr = (_9307_i < _93021_n); if (_977887080_expr) { { { _10bbe991ec_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_10ce932ac9; } goto _match_end_10ce932ba6; } } _match_end_10ce932ba6:; }; _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_10ce932bea; } } _match_end_10ce932bea:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce932de8:; __jule_Bool _977887340_expr = (_9459_k < _9445_step); if (_977887340_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce932de8:; { (_9459_k)++; }; goto _iter_begin_10ce932de8; } _iter_end_10ce932de8:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce932ac9:; { (_9307_i)++; }; goto _iter_begin_10ce932ac9; } _iter_end_10ce932ac9:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bbe991ec_table{._field_groups=__jule_Slice<_10bbe992eb_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce932e81; } } _match_end_10ce932e81:; }; (*_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 _10bbe991ec_table* _10bbe9d3ee_table(_10bbe990ed_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_10ce9332e4; } } _match_end_10ce9332e4:; }; { 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 _10bbe991ec_table* _10bbe9d564_mutableTable(_10bbe990ed_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_10ce93357a; } } _match_end_10ce93357a:; }; __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* _10bbe9d6c9_set(_10bbe990ed_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bbe9cbd4_hash(_self_, (&(_99524_key)));; _10bbe991ec_table* _10038_t; _10038_t = _10bbe9d564_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce9338dd:; { _10bbe992eb_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce933976:; __jule_Bool _977887c80_expr = (_10139__match != __jule_U64(0LL)); if (_977887c80_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce933932; } } _match_end_10ce933932:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce933976:; goto _iter_begin_10ce933976; } _iter_end_10ce933976:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce933adb; } } _match_end_10ce933adb:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce9437bb:; { _10bbe992eb_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce9438dc; } } _match_end_10ce9438dc:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce943810; } } _match_end_10ce943810:; }; goto _iter_end_10ce9437bb; } goto _match_end_10ce943854; } } _match_end_10ce943854:; }; } _iter_next_10ce9437bb:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce9437bb; _iter_end_10ce9437bb:; }; _10bbe9e334_rehash(_10038_t, _self_); _10038_t=_10bbe9d564_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _10bbe9e1be_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce933a97; } } _match_end_10ce933a97:; }; } _iter_next_10ce9338dd:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce9338dd; _iter_end_10ce9338dd:; }; }; } inline __jule_Bool _10bbe9d83e_delete(_10bbe990ed_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_10ce943e92; } } _match_end_10ce943e92:; }; { __jule_Uintptr _10994_h; _10994_h = _10bbe9cbd4_hash(_self_, (&(_109223_key)));; _10bbe991ec_table* _11008_t; _11008_t = _10bbe9d564_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce944107:; { _10bbe992eb_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce944305:; __jule_Bool _9778949c0_expr = (_11089__match != __jule_U64(0LL)); if (_9778949c0_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce94446a; } } _match_end_10ce94446a:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce9445d0; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce9445d0:; }; { return true; }; } goto _match_end_10ce9442b1; } } _match_end_10ce9442b1:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce944305:; goto _iter_begin_10ce944305; } _iter_end_10ce944305:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce9448ee; } } _match_end_10ce9448ee:; }; } _iter_next_10ce944107:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce944107; _iter_end_10ce944107:; }; }; } inline void _10bbe9d9a4_clear(_10bbe990ed_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce944aa8; } } _match_end_10ce944aa8:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_Bool _116211_valueZero = false;; _10bbe9b8c5_tablewalker _116411_tw = _10bbe9b8c5_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};; _10bc4d65a2_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bbe991ec_table* _11689_t; _11689_t = _10bc4d6717_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce89b7e0; } goto _match_end_10ce944c1d; } } _match_end_10ce944c1d:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce944e1b:; __jule_Bool _977895380_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977895380_expr) { { _10bbe992eb_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce945081:; __jule_Bool _9778954c0_expr = (_117710_j < __jule_U32(8LL)); if (_9778954c0_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_10ce945081:; { (_117710_j)++; }; goto _iter_begin_10ce945081; } _iter_end_10ce945081:; }; } _iter_next_10ce944e1b:; { (_11739_i)++; }; goto _iter_begin_10ce944e1b; } _iter_end_10ce944e1b:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bbe9ea4e_resetGrowthLeft(_11689_t); }; } _iter_next_10ce89b7e0:; } _iter_end_10ce89b7e0:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bbe9db19_lookup(_10bbe990ed_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_10ce945b0e; } goto _match_end_10ce9454c1; } } _match_end_10ce9454c1:; }; { __jule_Uintptr _12074_h; _12074_h = _10bbe9cbd4_hash(_self_, (&(_120227_key)));; _10bbe991ec_table* _12084_t; _12084_t = _10bbe9d3ee_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce9455e2:; { _10bbe992eb_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce9457e0:; __jule_Bool _977895b40_expr = (_12439__match != __jule_U64(0LL)); if (_977895b40_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce945878; } } _match_end_10ce945878:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce945911; } } _match_end_10ce945911:; }; return;; } goto _match_end_10ce94579b; } } _match_end_10ce94579b:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce9457e0:; goto _iter_begin_10ce9457e0; } _iter_end_10ce9457e0:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce945b0e; } goto _match_end_10ce945a32; } } _match_end_10ce945a32:; }; } _iter_next_10ce9455e2:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce9455e2; _iter_end_10ce9455e2:; }; }; _julec_label_10ce945b0e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce945713; } } _match_end_10ce945713:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce945c30; } } _match_end_10ce945c30:; }; return; } inline __jule_Bool _10bbe9dc7e_get(_10bbe990ed_hmap* _self_, __jule_Uintptr _128024_key) { __jule_Bool __jule_func_result = false; _10bbe9db19_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bbe9b7c6_hmapiterator _10bbe9dde4_iterator(_10bbe990ed_hmap* _self_) { _10bbe9b7c6_hmapiterator _128711_iterator = _10bbe9b7c6_hmapiterator{._field_tw=_10bbe9b8c5_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<_10bbe992eb_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc4d62c7_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc506a78_hmap> static__10bc54639d_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc506a78_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc506a78_hmap>(_10bc506a78_hmap{._field_seed=0, ._field_table0=_10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc507d65_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc506a78_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc507d65_table{._field_groups=_10bc592a8c_Slice(((_10bc507e64_group*)((&(_10c55e3e26_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<_10bc507d65_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc592c8a_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_10ce9772a0; } } _match_end_10ce9772a0:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc547e3d_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce977e4e; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc546c2d_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc546953_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce978191:; __jule_Bool _9778bce80_expr = (_8639_i < _8625_n); if (_9778bce80_expr) { { { _10bc507d65_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc547e3d_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce978191:; { (_8639_i)++; }; goto _iter_begin_10ce978191; } _iter_end_10ce978191:; }; } _match_end_10ce977e4e:; }; } goto _match_end_10ce977d2d; } } _match_end_10ce977d2d:; }; { return _8227_m; }; } inline __jule_I64 _10bc546513_len(_10bc506a78_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce978548; } } _match_end_10ce978548:; }; { return (*((_10bc506a78_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc546678_hash(_10bc506a78_hmap* _self_, __jule_Uintptr* _88918_key) { { return _10bc50746e_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc5467dd_globalDepth(_10bc506a78_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce978746; } } _match_end_10ce978746:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc546953_tableCount(_10bc506a78_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc5467dd_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc507d65_table* _10bc546ab8_installTable(_10bc506a78_hmap* _self_, _10bc507d65_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc5467dd_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce978d40:; __jule_Bool _9778bd8c0_expr = (_9157_i < _9143_step); if (_9778bd8c0_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce978d40:; { (_9157_i)++; }; goto _iter_begin_10ce978d40; } _iter_end_10ce978d40:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc546c2d_growDirectory(_10bc506a78_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc507d65_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc507d65_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(), _10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_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 = _10bc546953_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce979439:; __jule_Bool _9778bde00_expr = (_9307_i < _93021_n); if (_9778bde00_expr) { { { _10bc507d65_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_10ce979439; } goto _match_end_10ce979516; } } _match_end_10ce979516:; }; _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_10ce97955a; } } _match_end_10ce97955a:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce979758:; __jule_Bool _9778be0c0_expr = (_9459_k < _9445_step); if (_9778be0c0_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce979758:; { (_9459_k)++; }; goto _iter_begin_10ce979758; } _iter_end_10ce979758:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce979439:; { (_9307_i)++; }; goto _iter_begin_10ce979439; } _iter_end_10ce979439:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc507d65_table{._field_groups=__jule_Slice<_10bc507e64_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce9797e1; } } _match_end_10ce9797e1:; }; (*_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 _10bc507d65_table* _10bc546d93_table(_10bc506a78_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_10ce979b54; } } _match_end_10ce979b54:; }; { 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 _10bc507d65_table* _10bc547008_mutableTable(_10bc506a78_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_10ce979dda; } } _match_end_10ce979dda:; }; __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* _10bc54716d_set(_10bc506a78_hmap* _self_, __jule_Uintptr _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc546678_hash(_self_, (&(_99524_key)));; _10bc507d65_table* _10038_t; _10038_t = _10bc547008_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce97a24d:; { _10bc507e64_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce97a2d6:; __jule_Bool _9778bea00_expr = (_10139__match != __jule_U64(0LL)); if (_9778bea00_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce97a292; } } _match_end_10ce97a292:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce97a2d6:; goto _iter_begin_10ce97a2d6; } _iter_end_10ce97a2d6:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce97a44b; } } _match_end_10ce97a44b:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce97a7ae:; { _10bc507e64_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce97a8d0; } } _match_end_10ce97a8d0:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce97a803; } } _match_end_10ce97a803:; }; goto _iter_end_10ce97a7ae; } goto _match_end_10ce97a847; } } _match_end_10ce97a847:; }; } _iter_next_10ce97a7ae:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce97a7ae; _iter_end_10ce97a7ae:; }; _10bc547cc8_rehash(_10038_t, _self_); _10038_t=_10bc547008_mutableTable(_self_, _10024_h);; __jule_I64* _107610_value; _107610_value = _10bc547b63_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce97a407; } } _match_end_10ce97a407:; }; } _iter_next_10ce97a24d:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce97a24d; _iter_end_10ce97a24d:; }; }; } inline __jule_Bool _10bc5472d3_delete(_10bc506a78_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_10ce97ae85; } } _match_end_10ce97ae85:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc546678_hash(_self_, (&(_109223_key)));; _10bc507d65_table* _11008_t; _11008_t = _10bc547008_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce97b0ea:; { _10bc507e64_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce97b2e8:; __jule_Bool _9778bf740_expr = (_11089__match != __jule_U64(0LL)); if (_9778bf740_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce97b45d; } } _match_end_10ce97b45d:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce97b5c3; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce97b5c3:; }; { return true; }; } goto _match_end_10ce97b2a4; } } _match_end_10ce97b2a4:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce97b2e8:; goto _iter_begin_10ce97b2e8; } _iter_end_10ce97b2e8:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce97b8e2; } } _match_end_10ce97b8e2:; }; } _iter_next_10ce97b0ea:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce97b0ea; _iter_end_10ce97b0ea:; }; }; } inline void _10bc547448_clear(_10bc506a78_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce97ba9b; } } _match_end_10ce97ba9b:; }; __jule_Uintptr _116111_keyZero = 0;; __jule_I64 _116211_valueZero = 0;; _10bc50a43e_tablewalker _116411_tw = _10bc50a43e_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};; _10bc564212_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc507d65_table* _11689_t; _11689_t = _10bc564377_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce89c934; } goto _match_end_10ce98b6e3; } } _match_end_10ce98b6e3:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce98b7c0:; __jule_Bool _9778cc140_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_9778cc140_expr) { { _10bc507e64_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce98b935:; __jule_Bool _9778cc280_expr = (_117710_j < __jule_U32(8LL)); if (_9778cc280_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_10ce98b935:; { (_117710_j)++; }; goto _iter_begin_10ce98b935; } _iter_end_10ce98b935:; }; } _iter_next_10ce98b7c0:; { (_11739_i)++; }; goto _iter_begin_10ce98b7c0; } _iter_end_10ce98b7c0:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc5484e3_resetGrowthLeft(_11689_t); }; } _iter_next_10ce89c934:; } _iter_end_10ce89c934:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc5475ad_lookup(_10bc506a78_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_10ce98c4b3; } goto _match_end_10ce98bd75; } } _match_end_10ce98bd75:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc546678_hash(_self_, (&(_120227_key)));; _10bc507d65_table* _12084_t; _12084_t = _10bc546d93_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce98be96:; { _10bc507e64_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce98c194:; __jule_Bool _9778cc900_expr = (_12439__match != __jule_U64(0LL)); if (_9778cc900_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce98c22c; } } _match_end_10ce98c22c:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce98c2b5; } } _match_end_10ce98c2b5:; }; return;; } goto _match_end_10ce98c150; } } _match_end_10ce98c150:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce98c194:; goto _iter_begin_10ce98c194; } _iter_end_10ce98c194:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce98c4b3; } goto _match_end_10ce98c3d6; } } _match_end_10ce98c3d6:; }; } _iter_next_10ce98be96:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce98be96; _iter_end_10ce98be96:; }; }; _julec_label_10ce98c4b3:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_I64 _126712_zeroValue = 0;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce98c0b7; } } _match_end_10ce98c0b7:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce98c5d4; } } _match_end_10ce98c5d4:; }; return; } inline __jule_I64 _10bc547723_get(_10bc506a78_hmap* _self_, __jule_Uintptr _128024_key) { __jule_I64 __jule_func_result = 0; _10bc5475ad_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc50a340_hmapiterator _10bc547888_iterator(_10bc506a78_hmap* _self_) { _10bc50a340_hmapiterator _128711_iterator = _10bc50a340_hmapiterator{._field_tw=_10bc50a43e_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<_10bc507e64_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc563e37_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc619460_hmap> static__10bc5e8807_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc619460_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc619460_hmap>(_10bc619460_hmap{._field_seed=0, ._field_table0=_10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc61955e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc619460_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc61955e_table{._field_groups=_10bc61d420_Slice(((_10bc61965d_group*)((&(_10c55e3e26_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<_10bc61955e_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc61d61d_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_10ce5c3e85; } } _match_end_10ce5c3e85:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc61e399_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce5c4b34; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc5e9187_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc5e8dac_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce5c4d76:; __jule_Bool _9776127c0_expr = (_8639_i < _8625_n); if (_9776127c0_expr) { { { _10bc61955e_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc61e399_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce5c4d76:; { (_8639_i)++; }; goto _iter_begin_10ce5c4d76; } _iter_end_10ce5c4d76:; }; } _match_end_10ce5c4b34:; }; } goto _match_end_10ce5c4a13; } } _match_end_10ce5c4a13:; }; { return _8227_m; }; } inline __jule_I64 _10bc5e896c_len(_10bc619460_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce5c522d; } } _match_end_10ce5c522d:; }; { return (*((_10bc619460_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc5e8ad2_hash(_10bc619460_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc5e8c47_globalDepth(_10bc619460_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce5c542b; } } _match_end_10ce5c542b:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc5e8dac_tableCount(_10bc619460_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc5e8c47_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc61955e_table* _10bc5e9022_installTable(_10bc619460_hmap* _self_, _10bc61955e_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc5e8c47_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce5c5a25:; __jule_Bool _977613200_expr = (_9157_i < _9143_step); if (_977613200_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce5c5a25:; { (_9157_i)++; }; goto _iter_begin_10ce5c5a25; } _iter_end_10ce5c5a25:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc5e9187_growDirectory(_10bc619460_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc61955e_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc61955e_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(), _10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_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 = _10bc5e8dac_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce5c611e:; __jule_Bool _977613740_expr = (_9307_i < _93021_n); if (_977613740_expr) { { { _10bc61955e_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_10ce5c611e; } goto _match_end_10ce5c61eb; } } _match_end_10ce5c61eb:; }; _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_10ce5c6240; } } _match_end_10ce5c6240:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce5c643d:; __jule_Bool _977613a00_expr = (_9459_k < _9445_step); if (_977613a00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce5c643d:; { (_9459_k)++; }; goto _iter_begin_10ce5c643d; } _iter_end_10ce5c643d:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce5c611e:; { (_9307_i)++; }; goto _iter_begin_10ce5c611e; } _iter_end_10ce5c611e:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc61955e_table{._field_groups=__jule_Slice<_10bc61965d_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce5c64c6; } } _match_end_10ce5c64c6:; }; (*_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 _10bc61955e_table* _10bc5e92ec_table(_10bc619460_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_10ce5c6839; } } _match_end_10ce5c6839:; }; { 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 _10bc61955e_table* _10bc5e9462_mutableTable(_10bc619460_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_10ce5c6ac0; } } _match_end_10ce5c6ac0:; }; __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<_10cb822758_TypeAlias>* _10bc5e95c7_set(_10bc619460_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc5e8ad2_hash(_self_, (&(_99524_key)));; _10bc61955e_table* _10038_t; _10038_t = _10bc5e9462_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce5d1987:; { _10bc61965d_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce5d1a20:; __jule_Bool _97761c300_expr = (_10139__match != __jule_U64(0LL)); if (_97761c300_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce5d19cb; } } _match_end_10ce5d19cb:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce5d1a20:; goto _iter_begin_10ce5d1a20; } _iter_end_10ce5d1a20:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce5d1b85; } } _match_end_10ce5d1b85:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce5d1ee8:; { _10bc61965d_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce5d2119; } } _match_end_10ce5d2119:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce5d203c; } } _match_end_10ce5d203c:; }; goto _iter_end_10ce5d1ee8; } goto _match_end_10ce5d2081; } } _match_end_10ce5d2081:; }; } _iter_next_10ce5d1ee8:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce5d1ee8; _iter_end_10ce5d1ee8:; }; _10bc61e234_rehash(_10038_t, _self_); _10038_t=_10bc5e9462_mutableTable(_self_, _10024_h);; __jule_Ptr<_10cb822758_TypeAlias>* _107610_value; _107610_value = _10bc5ea0bc_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce5d1b41; } } _match_end_10ce5d1b41:; }; } _iter_next_10ce5d1987:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce5d1987; _iter_end_10ce5d1987:; }; }; } inline __jule_Bool _10bc5e973c_delete(_10bc619460_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_10ce5d26be; } } _match_end_10ce5d26be:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc5e8ad2_hash(_self_, (&(_109223_key)));; _10bc61955e_table* _11008_t; _11008_t = _10bc5e9462_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce5d2834:; { _10bc61965d_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce5d2a32:; __jule_Bool _97761d040_expr = (_11089__match != __jule_U64(0LL)); if (_97761d040_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce5d2b97; } } _match_end_10ce5d2b97:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_10cb822758_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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce5d2d0c; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce5d2d0c:; }; { return true; }; } goto _match_end_10ce5d29dd; } } _match_end_10ce5d29dd:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce5d2a32:; goto _iter_begin_10ce5d2a32; } _iter_end_10ce5d2a32:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce5d312b; } } _match_end_10ce5d312b:; }; } _iter_next_10ce5d2834:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce5d2834; _iter_end_10ce5d2834:; }; }; } inline void _10bc5e98a2_clear(_10bc619460_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce5d32d5; } } _match_end_10ce5d32d5:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_10cb822758_TypeAlias> _116211_valueZero;; _10bc61bc37_tablewalker _116411_tw = _10bc61bc37_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};; _10bc631136_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc61955e_table* _11689_t; _11689_t = _10bc63129b_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce5b2d75; } goto _match_end_10ce5d344a; } } _match_end_10ce5d344a:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce5d3648:; __jule_Bool _97761da00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_97761da00_expr) { { _10bc61965d_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce5d37ad:; __jule_Bool _97761db40_expr = (_117710_j < __jule_U32(8LL)); if (_97761db40_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_10ce5d37ad:; { (_117710_j)++; }; goto _iter_begin_10ce5d37ad; } _iter_end_10ce5d37ad:; }; } _iter_next_10ce5d3648:; { (_11739_i)++; }; goto _iter_begin_10ce5d3648; } _iter_end_10ce5d3648:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc61e94e_resetGrowthLeft(_11689_t); }; } _iter_next_10ce5b2d75:; } _iter_end_10ce5b2d75:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc5e9a17_lookup(_10bc619460_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cb822758_TypeAlias>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_10ce5d433b; } goto _match_end_10ce5d3bed; } } _match_end_10ce5d3bed:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc5e8ad2_hash(_self_, (&(_120227_key)));; _10bc61955e_table* _12084_t; _12084_t = _10bc5e92ec_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce5d3d1e:; { _10bc61965d_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce5d401c:; __jule_Bool _97761e1c0_expr = (_12439__match != __jule_U64(0LL)); if (_97761e1c0_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce5d40a5; } } _match_end_10ce5d40a5:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce5d413d; } } _match_end_10ce5d413d:; }; return;; } goto _match_end_10ce5d3ec8; } } _match_end_10ce5d3ec8:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce5d401c:; goto _iter_begin_10ce5d401c; } _iter_end_10ce5d401c:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce5d433b; } goto _match_end_10ce5d425e; } } _match_end_10ce5d425e:; }; } _iter_next_10ce5d3d1e:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce5d3d1e; _iter_end_10ce5d3d1e:; }; }; _julec_label_10ce5d433b:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_10cb822758_TypeAlias> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce5d3e40; } } _match_end_10ce5d3e40:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce5d445c; } } _match_end_10ce5d445c:; }; return; } inline __jule_Ptr<_10cb822758_TypeAlias> _10bc5e9b7c_get(_10bc619460_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_10cb822758_TypeAlias> __jule_func_result; _10bc5e9a17_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc61bb38_hmapiterator _10bc5e9ce2_iterator(_10bc619460_hmap* _self_) { _10bc61bb38_hmapiterator _128711_iterator = _10bc61bb38_hmapiterator{._field_tw=_10bc61bc37_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<_10bc61965d_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc630d5b_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc0a95d7_hmap> static__10bc06c18d_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc0a95d7_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc0a95d7_hmap>(_10bc0a95d7_hmap{._field_seed=0, ._field_table0=_10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc0a96d6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc0a95d7_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc0a96d6_table{._field_groups=_10bc0c79ce_Slice(((_10bc0a97d5_group*)((&(_10c55e3e26_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<_10bc0a96d6_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc0c7bcc_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_10ce656116; } } _match_end_10ce656116:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc0b6bdd_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10ce656cb5; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc0b59cd_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc0b5703_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10ce657007:; __jule_Bool _977677180_expr = (_8639_i < _8625_n); if (_977677180_expr) { { { _10bc0a96d6_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc0b6bdd_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10ce657007:; { (_8639_i)++; }; goto _iter_begin_10ce657007; } _iter_end_10ce657007:; }; } _match_end_10ce656cb5:; }; } goto _match_end_10ce656b94; } } _match_end_10ce656b94:; }; { return _8227_m; }; } inline __jule_I64 _10bc06c303_len(_10bc0a95d7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce6573ae; } } _match_end_10ce6573ae:; }; { return (*((_10bc0a95d7_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc06c468_hash(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns>* _88918_key) { { return _10bc0c7ccb_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc0b558d_globalDepth(_10bc0a95d7_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10ce662ead; } } _match_end_10ce662ead:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc0b5703_tableCount(_10bc0a95d7_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc0b558d_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc0a96d6_table* _10bc0b5868_installTable(_10bc0a95d7_hmap* _self_, _10bc0a96d6_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc0b558d_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10ce66351e:; __jule_Bool _977680700_expr = (_9157_i < _9143_step); if (_977680700_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10ce66351e:; { (_9157_i)++; }; goto _iter_begin_10ce66351e; } _iter_end_10ce66351e:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc0b59cd_growDirectory(_10bc0a95d7_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc0a96d6_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc0a96d6_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(), _10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_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 = _10bc0b5703_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10ce663b18:; __jule_Bool _977680c40_expr = (_9307_i < _93021_n); if (_977680c40_expr) { { { _10bc0a96d6_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_10ce663b18; } goto _match_end_10ce663be5; } } _match_end_10ce663be5:; }; _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_10ce663c39; } } _match_end_10ce663c39:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10ce663e37:; __jule_Bool _977680f00_expr = (_9459_k < _9445_step); if (_977680f00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10ce663e37:; { (_9459_k)++; }; goto _iter_begin_10ce663e37; } _iter_end_10ce663e37:; }; _93014_j+=_9445_step;; }; } _iter_next_10ce663b18:; { (_9307_i)++; }; goto _iter_begin_10ce663b18; } _iter_end_10ce663b18:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc0a96d6_table{._field_groups=__jule_Slice<_10bc0a97d5_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10ce663ec0; } } _match_end_10ce663ec0:; }; (*_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 _10bc0a96d6_table* _10bc0b5b43_table(_10bc0a95d7_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_10ce664333; } } _match_end_10ce664333:; }; { 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 _10bc0a96d6_table* _10bc0b5ca8_mutableTable(_10bc0a95d7_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_10ce6645b9; } } _match_end_10ce6645b9:; }; __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* _10bc0b5e1d_set(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc06c468_hash(_self_, (&(_99524_key)));; _10bc0a96d6_table* _10038_t; _10038_t = _10bc0b5ca8_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10ce66492c:; { _10bc0a97d5_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10ce9dc546:; __jule_Bool _97790a900_expr = (_10139__match != __jule_U64(0LL)); if (_97790a900_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10ce9db853; } } _match_end_10ce9db853:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10ce9dc546:; goto _iter_begin_10ce9dc546; } _iter_end_10ce9dc546:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce9dc9ca; } } _match_end_10ce9dc9ca:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10ce9dcd3d:; { _10bc0a97d5_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10ce9dce5e; } } _match_end_10ce9dce5e:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10ce9dcd82; } } _match_end_10ce9dcd82:; }; goto _iter_end_10ce9dcd3d; } goto _match_end_10ce9dcdc6; } } _match_end_10ce9dcdc6:; }; } _iter_next_10ce9dcd3d:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10ce9dcd3d; _iter_end_10ce9dcd3d:; }; _10bc0b6a78_rehash(_10038_t, _self_); _10038_t=_10bc0b5ca8_mutableTable(_self_, _10024_h);; __jule_Bool* _107610_value; _107610_value = _10bc0b6913_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10ce9dc986; } } _match_end_10ce9dc986:; }; } _iter_next_10ce66492c:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10ce66492c; _iter_end_10ce66492c:; }; }; } inline __jule_Bool _10bc0b6083_delete(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10ce9dd514; } } _match_end_10ce9dd514:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc06c468_hash(_self_, (&(_109223_key)));; _10bc0a96d6_table* _11008_t; _11008_t = _10bc0b5ca8_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10ce9dd679:; { _10bc0a97d5_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10ce9dd877:; __jule_Bool _97790b900_expr = (_11089__match != __jule_U64(0LL)); if (_97790b900_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10ce9dd9dc; } } _match_end_10ce9dd9dc:; }; __jule_Ptr<_10cbe0b913_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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10ce9ddb52; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10ce9ddb52:; }; { return true; }; } goto _match_end_10ce9dd833; } } _match_end_10ce9dd833:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10ce9dd877:; goto _iter_begin_10ce9dd877; } _iter_end_10ce9dd877:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce9dde71; } } _match_end_10ce9dde71:; }; } _iter_next_10ce9dd679:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10ce9dd679; _iter_end_10ce9dd679:; }; }; } inline void _10bc0b61e8_clear(_10bc0a95d7_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10ce9de12a; } } _match_end_10ce9de12a:; }; __jule_Ptr<_10cbe0b913_StructIns> _116111_keyZero;; __jule_Bool _116211_valueZero = false;; _10bc0c62e6_tablewalker _116411_tw = _10bc0c62e6_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};; _10bc0c3d1b_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc0a96d6_table* _11689_t; _11689_t = _10bc0c3e81_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce993ae6; } goto _match_end_10ce657a41; } } _match_end_10ce657a41:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10ce657c3e:; __jule_Bool _977677c40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977677c40_expr) { { _10bc0a97d5_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10ce657da4:; __jule_Bool _977677d80_expr = (_117710_j < __jule_U32(8LL)); if (_977677d80_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_10ce657da4:; { (_117710_j)++; }; goto _iter_begin_10ce657da4; } _iter_end_10ce657da4:; }; } _iter_next_10ce657c3e:; { (_11739_i)++; }; goto _iter_begin_10ce657c3e; } _iter_end_10ce657c3e:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc0b7293_resetGrowthLeft(_11689_t); }; } _iter_next_10ce993ae6:; } _iter_end_10ce993ae6:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc0b635d_lookup(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_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_10ce9e9597; } goto _match_end_10ce9e8e59; } } _match_end_10ce9e8e59:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc06c468_hash(_self_, (&(_120227_key)));; _10bc0a96d6_table* _12084_t; _12084_t = _10bc0b5b43_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10ce9e907a:; { _10bc0a97d5_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10ce9e9278:; __jule_Bool _9779144c0_expr = (_12439__match != __jule_U64(0LL)); if (_9779144c0_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10ce9e9311; } } _match_end_10ce9e9311:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10ce9e9399; } } _match_end_10ce9e9399:; }; return;; } goto _match_end_10ce9e9234; } } _match_end_10ce9e9234:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10ce9e9278:; goto _iter_begin_10ce9e9278; } _iter_end_10ce9e9278:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10ce9e9597; } goto _match_end_10ce9e94ba; } } _match_end_10ce9e94ba:; }; } _iter_next_10ce9e907a:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10ce9e907a; _iter_end_10ce9e907a:; }; }; _julec_label_10ce9e9597:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Bool _126712_zeroValue = false;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10ce9e919b; } } _match_end_10ce9e919b:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10ce9e96b8; } } _match_end_10ce9e96b8:; }; return; } inline __jule_Bool _10bc0b64c3_get(_10bc0a95d7_hmap* _self_, __jule_Ptr<_10cbe0b913_StructIns> _128024_key) { __jule_Bool __jule_func_result = false; _10bc0b635d_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc0c61e7_hmapiterator _10bc0b6638_iterator(_10bc0a95d7_hmap* _self_) { _10bc0c61e7_hmapiterator _128711_iterator = _10bc0c61e7_hmapiterator{._field_tw=_10bc0c62e6_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<_10bc0a97d5_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc0c3a41_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc0c6cdb_hmap> static__10bc65ddbc_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc0c6cdb_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc0c6cdb_hmap>(_10bc0c6cdb_hmap{._field_seed=0, ._field_table0=_10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc0c87c1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc0c6cdb_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc0c87c1_table{._field_groups=_10bc67e5b3_Slice(((_10bc0c89be_group*)((&(_10c55e3e26_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<_10bc0c87c1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc67e7b1_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_10cea2776d; } } _match_end_10cea2776d:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc66095c_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10cea2841c; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc65e74c_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc65e472_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10cea2865e:; __jule_Bool _977938c40_expr = (_8639_i < _8625_n); if (_977938c40_expr) { { { _10bc0c87c1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc66095c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10cea2865e:; { (_8639_i)++; }; goto _iter_begin_10cea2865e; } _iter_end_10cea2865e:; }; } _match_end_10cea2841c:; }; } goto _match_end_10cea282eb; } } _match_end_10cea282eb:; }; { return _8227_m; }; } inline __jule_I64 _10bc65e032_len(_10bc0c6cdb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10cea28a16; } } _match_end_10cea28a16:; }; { return (*((_10bc0c6cdb_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc65e197_hash(_10bc0c6cdb_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc65e30c_globalDepth(_10bc0c6cdb_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cea28c14; } } _match_end_10cea28c14:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc65e472_tableCount(_10bc0c6cdb_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc65e30c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc0c87c1_table* _10bc65e5d7_installTable(_10bc0c6cdb_hmap* _self_, _10bc0c87c1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc65e30c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10cea2930d:; __jule_Bool _977939680_expr = (_9157_i < _9143_step); if (_977939680_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10cea2930d:; { (_9157_i)++; }; goto _iter_begin_10cea2930d; } _iter_end_10cea2930d:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc65e74c_growDirectory(_10bc0c6cdb_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc0c87c1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc0c87c1_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(), _10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_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 = _10bc65e472_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10cea29907:; __jule_Bool _977939bc0_expr = (_9307_i < _93021_n); if (_977939bc0_expr) { { { _10bc0c87c1_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_10cea29907; } goto _match_end_10cea299d4; } } _match_end_10cea299d4:; }; _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_10cea29a28; } } _match_end_10cea29a28:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10cea29c26:; __jule_Bool _977939e80_expr = (_9459_k < _9445_step); if (_977939e80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10cea29c26:; { (_9459_k)++; }; goto _iter_begin_10cea29c26; } _iter_end_10cea29c26:; }; _93014_j+=_9445_step;; }; } _iter_next_10cea29907:; { (_9307_i)++; }; goto _iter_begin_10cea29907; } _iter_end_10cea29907:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc0c87c1_table{._field_groups=__jule_Slice<_10bc0c89be_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10cea29cae; } } _match_end_10cea29cae:; }; (*_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 _10bc0c87c1_table* _10bc65e8b2_table(_10bc0c6cdb_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_10cea2a122; } } _match_end_10cea2a122:; }; { 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 _10bc0c87c1_table* _10bc65ea27_mutableTable(_10bc0c6cdb_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_10cea2a3a8; } } _match_end_10cea2a3a8:; }; __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<_10cc071d53_FuncIns>* _10bc65eb8c_set(_10bc0c6cdb_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc65e197_hash(_self_, (&(_99524_key)));; _10bc0c87c1_table* _10038_t; _10038_t = _10bc65ea27_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10cea2a71b:; { _10bc0c89be_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10cea2a7a4:; __jule_Bool _97793a7c0_expr = (_10139__match != __jule_U64(0LL)); if (_97793a7c0_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10cea2a760; } } _match_end_10cea2a760:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10cea2a7a4:; goto _iter_begin_10cea2a7a4; } _iter_end_10cea2a7a4:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cea2a919; } } _match_end_10cea2a919:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10cea2ac7c:; { _10bc0c89be_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10cea2ad9d; } } _match_end_10cea2ad9d:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cea2acc1; } } _match_end_10cea2acc1:; }; goto _iter_end_10cea2ac7c; } goto _match_end_10cea2ad15; } } _match_end_10cea2ad15:; }; } _iter_next_10cea2ac7c:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10cea2ac7c; _iter_end_10cea2ac7c:; }; _10bc6607e7_rehash(_10038_t, _self_); _10038_t=_10bc65ea27_mutableTable(_self_, _10024_h);; __jule_Ptr<_10cc071d53_FuncIns>* _107610_value; _107610_value = _10bc660682_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10cea2a8c5; } } _match_end_10cea2a8c5:; }; } _iter_next_10cea2a71b:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10cea2a71b; _iter_end_10cea2a71b:; }; }; } inline __jule_Bool _10bc65ed02_delete(_10bc0c6cdb_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_10cea2b453; } } _match_end_10cea2b453:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc65e197_hash(_self_, (&(_109223_key)));; _10bc0c87c1_table* _11008_t; _11008_t = _10bc65ea27_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10cea2b5b8:; { _10bc0c89be_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10cea2b7b6:; __jule_Bool _97793b500_expr = (_11089__match != __jule_U64(0LL)); if (_97793b500_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10cea2b92b; } } _match_end_10cea2b92b:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_10cc071d53_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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10cea2ba91; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10cea2ba91:; }; { return true; }; } goto _match_end_10cea2b772; } } _match_end_10cea2b772:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10cea2b7b6:; goto _iter_begin_10cea2b7b6; } _iter_end_10cea2b7b6:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cea2bdb0; } } _match_end_10cea2bdb0:; }; } _iter_next_10cea2b5b8:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10cea2b5b8; _iter_end_10cea2b5b8:; }; }; } inline void _10bc65ee67_clear(_10bc0c6cdb_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10cea2c069; } } _match_end_10cea2c069:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_10cc071d53_FuncIns> _116211_valueZero;; _10bc67cccb_tablewalker _116411_tw = _10bc67cccb_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};; _10bc6820aa_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc0c87c1_table* _11689_t; _11689_t = _10bc682220_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10ce994d17; } goto _match_end_10cea2c1ce; } } _match_end_10cea2c1ce:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10cea2c3cc:; __jule_Bool _97793bec0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_97793bec0_expr) { { _10bc0c89be_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10cea3bdae:; __jule_Bool _977948000_expr = (_117710_j < __jule_U32(8LL)); if (_977948000_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_10cea3bdae:; { (_117710_j)++; }; goto _iter_begin_10cea3bdae; } _iter_end_10cea3bdae:; }; } _iter_next_10cea2c3cc:; { (_11739_i)++; }; goto _iter_begin_10cea2c3cc; } _iter_end_10cea2c3cc:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc661012_resetGrowthLeft(_11689_t); }; } _iter_next_10ce994d17:; } _iter_end_10ce994d17:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc6600cc_lookup(_10bc0c6cdb_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cc071d53_FuncIns>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_10cea3c93c; } goto _match_end_10cea3c2ee; } } _match_end_10cea3c2ee:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc65e197_hash(_self_, (&(_120227_key)));; _10bc0c87c1_table* _12084_t; _12084_t = _10bc65e8b2_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10cea3c420:; { _10bc0c89be_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10cea3c61d:; __jule_Bool _977948680_expr = (_12439__match != __jule_U64(0LL)); if (_977948680_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10cea3c6a6; } } _match_end_10cea3c6a6:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10cea3c73e; } } _match_end_10cea3c73e:; }; return;; } goto _match_end_10cea3c5c9; } } _match_end_10cea3c5c9:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10cea3c61d:; goto _iter_begin_10cea3c61d; } _iter_end_10cea3c61d:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10cea3c93c; } goto _match_end_10cea3c860; } } _match_end_10cea3c860:; }; } _iter_next_10cea3c420:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10cea3c420; _iter_end_10cea3c420:; }; }; _julec_label_10cea3c93c:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10cea3c541; } } _match_end_10cea3c541:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10cea3ca5d; } } _match_end_10cea3ca5d:; }; return; } inline __jule_Ptr<_10cc071d53_FuncIns> _10bc660242_get(_10bc0c6cdb_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_10cc071d53_FuncIns> __jule_func_result; _10bc6600cc_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc67cacd_hmapiterator _10bc6603a7_iterator(_10bc0c6cdb_hmap* _self_) { _10bc67cacd_hmapiterator _128711_iterator = _10bc67cacd_hmapiterator{._field_tw=_10bc67cccb_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<_10bc0c89be_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc681cd0_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10bc6802a6_hmap> static__10bc707828_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10bc6802a6_hmap> _8227_m; _8227_m = __jule_new_ptr<_10bc6802a6_hmap>(_10bc6802a6_hmap{._field_seed=0, ._field_table0=_10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10bc6804a4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10bc6802a6_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10bc6804a4_table{._field_groups=_10bc734bda_Slice(((_10bc6805a3_group*)((&(_10c55e3e26_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<_10bc6804a4_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10bc734dd8_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_10cea6cdbd; } } _match_end_10cea6cdbd:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10bc7285e6_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10cea6da6c; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10bc7273d6_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10bc707dcd_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10cea6dcae:; __jule_Bool _97796eac0_expr = (_8639_i < _8625_n); if (_97796eac0_expr) { { { _10bc6804a4_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10bc7285e6_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10cea6dcae:; { (_8639_i)++; }; goto _iter_begin_10cea6dcae; } _iter_end_10cea6dcae:; }; } _match_end_10cea6da6c:; }; } goto _match_end_10cea6d94b; } } _match_end_10cea6d94b:; }; { return _8227_m; }; } inline __jule_I64 _10bc70798d_len(_10bc6802a6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10cea6e166; } } _match_end_10cea6e166:; }; { return (*((_10bc6802a6_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10bc707b03_hash(_10bc6802a6_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10bc707c68_globalDepth(_10bc6802a6_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cea6e364; } } _match_end_10cea6e364:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10bc707dcd_tableCount(_10bc6802a6_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10bc707c68_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10bc6804a4_table* _10bc727271_installTable(_10bc6802a6_hmap* _self_, _10bc6804a4_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10bc707c68_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10cea6e95d:; __jule_Bool _97796f500_expr = (_9157_i < _9143_step); if (_97796f500_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10cea6e95d:; { (_9157_i)++; }; goto _iter_begin_10cea6e95d; } _iter_end_10cea6e95d:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10bc7273d6_growDirectory(_10bc6802a6_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10bc6804a4_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10bc6804a4_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(), _10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_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 = _10bc707dcd_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10cea70057:; __jule_Bool _97796fa40_expr = (_9307_i < _93021_n); if (_97796fa40_expr) { { { _10bc6804a4_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_10cea70057; } goto _match_end_10cea70134; } } _match_end_10cea70134:; }; _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_10cea70178; } } _match_end_10cea70178:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10cea70376:; __jule_Bool _97796fd00_expr = (_9459_k < _9445_step); if (_97796fd00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10cea70376:; { (_9459_k)++; }; goto _iter_begin_10cea70376; } _iter_end_10cea70376:; }; _93014_j+=_9445_step;; }; } _iter_next_10cea70057:; { (_9307_i)++; }; goto _iter_begin_10cea70057; } _iter_end_10cea70057:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10bc6804a4_table{._field_groups=__jule_Slice<_10bc6805a3_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10cea7040e; } } _match_end_10cea7040e:; }; (*_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 _10bc6804a4_table* _10bc72754b_table(_10bc6802a6_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_10cea89b43; } } _match_end_10cea89b43:; }; { 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 _10bc6804a4_table* _10bc7276b1_mutableTable(_10bc6802a6_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_10cea89dc9; } } _match_end_10cea89dc9:; }; __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<_10cb8204e2_Var>* _10bc727826_set(_10bc6802a6_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10bc707b03_hash(_self_, (&(_99524_key)));; _10bc6804a4_table* _10038_t; _10038_t = _10bc7276b1_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10cea8a23c:; { _10bc6805a3_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10cea8a2c5:; __jule_Bool _977984600_expr = (_10139__match != __jule_U64(0LL)); if (_977984600_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10cea8a281; } } _match_end_10cea8a281:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10cea8a2c5:; goto _iter_begin_10cea8a2c5; } _iter_end_10cea8a2c5:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cea8a43a; } } _match_end_10cea8a43a:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10cea8a79d:; { _10bc6805a3_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10cea8a8be; } } _match_end_10cea8a8be:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10cea8a7e2; } } _match_end_10cea8a7e2:; }; goto _iter_end_10cea8a79d; } goto _match_end_10cea8a836; } } _match_end_10cea8a836:; }; } _iter_next_10cea8a79d:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10cea8a79d; _iter_end_10cea8a79d:; }; _10bc728481_rehash(_10038_t, _self_); _10038_t=_10bc7276b1_mutableTable(_self_, _10024_h);; __jule_Ptr<_10cb8204e2_Var>* _107610_value; _107610_value = _10bc72831b_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10cea8a3e6; } } _match_end_10cea8a3e6:; }; } _iter_next_10cea8a23c:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10cea8a23c; _iter_end_10cea8a23c:; }; }; } inline __jule_Bool _10bc72798b_delete(_10bc6802a6_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_10cea8ae74; } } _match_end_10cea8ae74:; }; { __jule_Uintptr _10994_h; _10994_h = _10bc707b03_hash(_self_, (&(_109223_key)));; _10bc6804a4_table* _11008_t; _11008_t = _10bc7276b1_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10cea8b0d9:; { _10bc6805a3_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10cea8b2d7:; __jule_Bool _977985340_expr = (_11089__match != __jule_U64(0LL)); if (_977985340_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10cea8b44c; } } _match_end_10cea8b44c:; }; __jule_Str _112115_keyZero;; __jule_Ptr<_10cb8204e2_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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10cea8b5b2; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10cea8b5b2:; }; { return true; }; } goto _match_end_10cea8b293; } } _match_end_10cea8b293:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10cea8b2d7:; goto _iter_begin_10cea8b2d7; } _iter_end_10cea8b2d7:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cea8b8d1; } } _match_end_10cea8b8d1:; }; } _iter_next_10cea8b0d9:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10cea8b0d9; _iter_end_10cea8b0d9:; }; }; } inline void _10bc727b01_clear(_10bc6802a6_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10cea8ba8a; } } _match_end_10cea8ba8a:; }; __jule_Str _116111_keyZero;; __jule_Ptr<_10cb8204e2_Var> _116211_valueZero;; _10bc733502_tablewalker _116411_tw = _10bc733502_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};; _10bc73a383_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10bc6804a4_table* _11689_t; _11689_t = _10bc73a4e8_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10cea85017; } goto _match_end_10cea8bc00; } } _match_end_10cea8bc00:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10cea8bded:; __jule_Bool _977985d00_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977985d00_expr) { { _10bc6805a3_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10cea8c063:; __jule_Bool _977985e40_expr = (_117710_j < __jule_U32(8LL)); if (_977985e40_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_10cea8c063:; { (_117710_j)++; }; goto _iter_begin_10cea8c063; } _iter_end_10cea8c063:; }; } _iter_next_10cea8bded:; { (_11739_i)++; }; goto _iter_begin_10cea8bded; } _iter_end_10cea8bded:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10bc728b9b_resetGrowthLeft(_11689_t); }; } _iter_next_10cea85017:; } _iter_end_10cea85017:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10bc727c66_lookup(_10bc6802a6_hmap* _self_, __jule_Str _120227_key, __jule_Ptr<_10cb8204e2_Var>* _120240_value, __jule_Bool* _120256_ok) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { goto _julec_label_10cea8cae1; } goto _match_end_10cea8c4a3; } } _match_end_10cea8c4a3:; }; { __jule_Uintptr _12074_h; _12074_h = _10bc707b03_hash(_self_, (&(_120227_key)));; _10bc6804a4_table* _12084_t; _12084_t = _10bc72754b_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10cea8c5c4:; { _10bc6805a3_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10cea8c7c2:; __jule_Bool _9779864c0_expr = (_12439__match != __jule_U64(0LL)); if (_9779864c0_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10cea8c85a; } } _match_end_10cea8c85a:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10cea8c8e3; } } _match_end_10cea8c8e3:; }; return;; } goto _match_end_10cea8c77d; } } _match_end_10cea8c77d:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10cea8c7c2:; goto _iter_begin_10cea8c7c2; } _iter_end_10cea8c7c2:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10cea8cae1; } goto _match_end_10cea8ca14; } } _match_end_10cea8ca14:; }; } _iter_next_10cea8c5c4:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10cea8c5c4; _iter_end_10cea8c5c4:; }; }; _julec_label_10cea8cae1:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Ptr<_10cb8204e2_Var> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10cea8c6e5; } } _match_end_10cea8c6e5:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10cea8cc12; } } _match_end_10cea8cc12:; }; return; } inline __jule_Ptr<_10cb8204e2_Var> _10bc727dcb_get(_10bc6802a6_hmap* _self_, __jule_Str _128024_key) { __jule_Ptr<_10cb8204e2_Var> __jule_func_result; _10bc727c66_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10bc733403_hmapiterator _10bc728041_iterator(_10bc6802a6_hmap* _self_) { _10bc733403_hmapiterator _128711_iterator = _10bc733403_hmapiterator{._field_tw=_10bc733502_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<_10bc6805a3_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10bc73a0a8_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10b9a7545c_hmap> static__10b9ae2de2_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10b9a7545c_hmap> _8227_m; _8227_m = __jule_new_ptr<_10b9a7545c_hmap>(_10b9a7545c_hmap{._field_seed=0, ._field_table0=_10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10b9a7555b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10b9a7545c_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10b9a7555b_table{._field_groups=_10b9b19c2c_Slice(((_10b9a7565a_group*)((&(_10c55e3e26_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<_10b9a7555b_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10b9b19e2a_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_10d0333bb1; } } _match_end_10d0333bb1:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10b9ae4982_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10d0333e8b; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10b9ae3772_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10b9ae3497_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10d03341cd:; __jule_Bool _977f0cbc0_expr = (_8639_i < _8625_n); if (_977f0cbc0_expr) { { { _10b9a7555b_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10b9ae4982_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10d03341cd:; { (_8639_i)++; }; goto _iter_begin_10d03341cd; } _iter_end_10d03341cd:; }; } _match_end_10d0333e8b:; }; } goto _match_end_10d0333d6a; } } _match_end_10d0333d6a:; }; { return _8227_m; }; } inline __jule_I64 _10b9ae3057_len(_10b9a7545c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10d0334585; } } _match_end_10d0334585:; }; { return (*((_10b9a7545c_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10b9ae31bc_hash(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns>* _88918_key) { { return _10bc7db401_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10b9ae3332_globalDepth(_10b9a7545c_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10d0334783; } } _match_end_10d0334783:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10b9ae3497_tableCount(_10b9a7545c_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10b9ae3332_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10b9a7555b_table* _10b9ae360c_installTable(_10b9a7545c_hmap* _self_, _10b9a7555b_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10b9ae3332_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10d0334d7c:; __jule_Bool _977f0d600_expr = (_9157_i < _9143_step); if (_977f0d600_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10d0334d7c:; { (_9157_i)++; }; goto _iter_begin_10d0334d7c; } _iter_end_10d0334d7c:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10b9ae3772_growDirectory(_10b9a7545c_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10b9a7555b_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10b9a7555b_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(), _10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_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 = _10b9ae3497_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10d0335476:; __jule_Bool _977f0db40_expr = (_9307_i < _93021_n); if (_977f0db40_expr) { { { _10b9a7555b_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_10d0335476; } goto _match_end_10d0335553; } } _match_end_10d0335553:; }; _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_10d0335597; } } _match_end_10d0335597:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10d0335795:; __jule_Bool _977f0de00_expr = (_9459_k < _9445_step); if (_977f0de00_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10d0335795:; { (_9459_k)++; }; goto _iter_begin_10d0335795; } _iter_end_10d0335795:; }; _93014_j+=_9445_step;; }; } _iter_next_10d0335476:; { (_9307_i)++; }; goto _iter_begin_10d0335476; } _iter_end_10d0335476:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10b9a7555b_table{._field_groups=__jule_Slice<_10b9a7565a_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10d033582d; } } _match_end_10d033582d:; }; (*_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 _10b9a7555b_table* _10b9ae38d7_table(_10b9a7545c_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_10d0335b91; } } _match_end_10d0335b91:; }; { 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 _10b9a7555b_table* _10b9ae3a4c_mutableTable(_10b9a7545c_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_10d0335e27; } } _match_end_10d0335e27:; }; __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>* _10b9ae3bb2_set(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10b9ae31bc_hash(_self_, (&(_99524_key)));; _10b9a7555b_table* _10038_t; _10038_t = _10b9ae3a4c_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10d033628a:; { _10b9a7565a_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10d0336323:; __jule_Bool _977f0e740_expr = (_10139__match != __jule_U64(0LL)); if (_977f0e740_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10d03362ce; } } _match_end_10d03362ce:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10d0336323:; goto _iter_begin_10d0336323; } _iter_end_10d0336323:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10d0336488; } } _match_end_10d0336488:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10d03367eb:; { _10b9a7565a_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10d033691c; } } _match_end_10d033691c:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10d0336840; } } _match_end_10d0336840:; }; goto _iter_end_10d03367eb; } goto _match_end_10d0336884; } } _match_end_10d0336884:; }; } _iter_next_10d03367eb:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10d03367eb; _iter_end_10d03367eb:; }; _10b9ae481c_rehash(_10038_t, _self_); _10038_t=_10b9ae3a4c_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Uintptr>* _107610_value; _107610_value = _10b9ae46a7_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10d0336444; } } _match_end_10d0336444:; }; } _iter_next_10d033628a:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10d033628a; _iter_end_10d033628a:; }; }; } inline __jule_Bool _10b9ae3d27_delete(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _109223_key) { { __jule_Bool x; { x = ((_self_ == nullptr) || ((*_self_)._field_used == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10d0336ec2; } } _match_end_10d0336ec2:; }; { __jule_Uintptr _10994_h; _10994_h = _10b9ae31bc_hash(_self_, (&(_109223_key)));; _10b9a7555b_table* _11008_t; _11008_t = _10b9ae3a4c_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10d0337137:; { _10b9a7565a_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10d0337335:; __jule_Bool _977f0f480_expr = (_11089__match != __jule_U64(0LL)); if (_977f0f480_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10d033749a; } } _match_end_10d033749a:; }; __jule_Ptr<_10cc071d53_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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10d0337610; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10d0337610:; }; { return true; }; } goto _match_end_10d03372e1; } } _match_end_10d03372e1:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10d0337335:; goto _iter_begin_10d0337335; } _iter_end_10d0337335:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d033792e; } } _match_end_10d033792e:; }; } _iter_next_10d0337137:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10d0337137; _iter_end_10d0337137:; }; }; } inline void _10b9ae3e8c_clear(_10b9a7545c_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10d0337ad8; } } _match_end_10d0337ad8:; }; __jule_Ptr<_10cc071d53_FuncIns> _116111_keyZero;; __jule_Slice<__jule_Uintptr> _116211_valueZero;; _10b9a77b35_tablewalker _116411_tw = _10b9a77b35_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};; _10b9b0ae82_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10b9a7555b_table* _11689_t; _11689_t = _10b9b0b0e7_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10d030eebc; } goto _match_end_10d0337c4d; } } _match_end_10d0337c4d:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10d0337e4b:; __jule_Bool _977f0fe40_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977f0fe40_expr) { { _10b9a7565a_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10d03239b4:; __jule_Bool _977efffc0_expr = (_117710_j < __jule_U32(8LL)); if (_977efffc0_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_10d03239b4:; { (_117710_j)++; }; goto _iter_begin_10d03239b4; } _iter_end_10d03239b4:; }; } _iter_next_10d0337e4b:; { (_11739_i)++; }; goto _iter_begin_10d0337e4b; } _iter_end_10d0337e4b:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10b9ae507b_resetGrowthLeft(_11689_t); }; } _iter_next_10d030eebc:; } _iter_end_10d030eebc:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10b9ae4102_lookup(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_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_10d034364e; } goto _match_end_10d0343011; } } _match_end_10d0343011:; }; { __jule_Uintptr _12074_h; _12074_h = _10b9ae31bc_hash(_self_, (&(_120227_key)));; _10b9a7555b_table* _12084_t; _12084_t = _10b9ae38d7_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10d0343132:; { _10b9a7565a_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10d0343330:; __jule_Bool _977f18580_expr = (_12439__match != __jule_U64(0LL)); if (_977f18580_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10d03433b8; } } _match_end_10d03433b8:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10d0343451; } } _match_end_10d0343451:; }; return;; } goto _match_end_10d03432db; } } _match_end_10d03432db:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10d0343330:; goto _iter_begin_10d0343330; } _iter_end_10d0343330:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10d034364e; } goto _match_end_10d0343572; } } _match_end_10d0343572:; }; } _iter_next_10d0343132:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10d0343132; _iter_end_10d0343132:; }; }; _julec_label_10d034364e:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Uintptr> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10d0343253; } } _match_end_10d0343253:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10d0343770; } } _match_end_10d0343770:; }; return; } inline __jule_Slice<__jule_Uintptr> _10b9ae4267_get(_10b9a7545c_hmap* _self_, __jule_Ptr<_10cc071d53_FuncIns> _128024_key) { __jule_Slice<__jule_Uintptr> __jule_func_result; _10b9ae4102_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10b9a77a36_hmapiterator _10b9ae43cc_iterator(_10b9a7545c_hmap* _self_) { _10b9a77a36_hmapiterator _128711_iterator = _10b9a77a36_hmapiterator{._field_tw=_10b9a77b35_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<_10b9a7565a_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10b9b0aba7_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Ptr<_10ba593bc2_hmap> static__10ba5b440c_make(__jule_I64 _82110_initialCapacity) { __jule_Ptr<_10ba593bc2_hmap> _8227_m; _8227_m = __jule_new_ptr<_10ba593bc2_hmap>(_10ba593bc2_hmap{._field_seed=0, ._field_table0=_10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0}, ._field_dir=__jule_Slice<_10ba593cc1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=0});; (*(_8227_m))=_10ba593bc2_hmap{._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand()), ._field_table0=_10ba593cc1_table{._field_groups=_10ba5cb2d1_Slice(((_10ba593dc0_group*)((&(_10c55e3e26_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<_10ba593cc1_table>(nullptr), ._field_used=0, ._field_globalShift=0, ._field_maxTableCapacity=__jule_U32(8192LL)};; (*_8227_m.alloc)._field_dir=_10ba5cb4ce_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_10d09723cb; } } _match_end_10d09723cb:; }; (*_8227_m.alloc)._field_maxTableCapacity=_10c55e3cb1_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) { { _10ba5b5e9c_init(&(*_8227_m.alloc)._field_table0, _10c55e3cb1_normalizeCapacity(static_cast<__jule_U32>(_8494_targetCapacity))); } goto _match_end_10d097307a; } } { __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>(_10c5d14e0a_Len32((__jule_U32)((static_cast<__jule_U32>(_8585_nTables) - __jule_U32(1LL)))));; _10ba5b4c8c_growDirectory(_8227_m, _8595_globalDepth, __jule_U32(0LL)); __jule_U32 _8625_n; _8625_n = _10ba5b49b2_tableCount(_8227_m);; __jule_U32 _8639_i; _8639_i = __jule_U32(0LL);; { _iter_begin_10d09732bc:; __jule_Bool _978395c40_expr = (_8639_i < _8625_n); if (_978395c40_expr) { { { _10ba593cc1_table* _86611_t; _86611_t = (&((*_8227_m.alloc)._field_dir.at(static_cast<__jule_I64>(_8639_i))));; _10ba5b5e9c_init(_86611_t, (*_8227_m.alloc)._field_maxTableCapacity); (*_86611_t)._field_localDepth=_8595_globalDepth;; (*_86611_t)._field_index=_8639_i;; }; } _iter_next_10d09732bc:; { (_8639_i)++; }; goto _iter_begin_10d09732bc; } _iter_end_10d09732bc:; }; } _match_end_10d097307a:; }; } goto _match_end_10d0972e59; } } _match_end_10d0972e59:; }; { return _8227_m; }; } inline __jule_I64 _10ba5b4572_len(_10ba593bc2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10d0973674; } } _match_end_10d0973674:; }; { return (*((_10ba593bc2_hmap*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_used; }; } inline __jule_Uintptr _10ba5b46d7_hash(_10ba593bc2_hmap* _self_, __jule_Str* _88918_key) { { return _10be36b567_maphash(_88918_key, (*_self_)._field_seed); }; } inline __jule_U32 _10ba5b484c_globalDepth(_10ba593bc2_hmap* _self_) { { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10d0973872; } } _match_end_10d0973872:; }; { return (__jule_U32)((__jule_U32(64LL) - (*_self_)._field_globalShift)); }; } inline __jule_U32 _10ba5b49b2_tableCount(_10ba593bc2_hmap* _self_) { ; { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_U32 __jule_y = (__jule_U32)((_10ba5b484c_globalDepth(_self_) & __jule_U32(31LL))); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline _10ba593cc1_table* _10ba5b4b27_installTable(_10ba593bc2_hmap* _self_, _10ba593cc1_table* _91334_t) { __jule_U32 _9143_step; _9143_step = _10c55e39d6_tableStep(_10ba5b484c_globalDepth(_self_), (*_91334_t)._field_localDepth);; __jule_U32 _9157_i; _9157_i = __jule_U32(0LL);; { _iter_begin_10d0973e6b:; __jule_Bool _978396680_expr = (_9157_i < _9143_step); if (_978396680_expr) { { (*_self_)._field_dir.at(static_cast<__jule_I64>((__jule_U32)(((*_91334_t)._field_index + _9157_i))))=(*_91334_t);; } _iter_next_10d0973e6b:; { (_9157_i)++; }; goto _iter_begin_10d0973e6b; } _iter_end_10d0973e6b:; }; { return (&((*_self_)._field_dir.at(static_cast<__jule_I64>((*_91334_t)._field_index)))); }; } inline __jule_U32 _10ba5b4c8c_growDirectory(_10ba593bc2_hmap* _self_, __jule_U32 _92530_newGlobalDepth, __jule_U32 _92551_index) { __jule_U32 __jule_func_result = 0; __jule_Slice<_10ba593cc1_table> _9267_newDir; _9267_newDir = ({ auto __jule_collection = __jule_Slice<_10ba593cc1_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(), _10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_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 = _10ba5b49b2_tableCount(_self_);; __jule_U32 _93014_j; _93014_j = __jule_U32(0LL);; __jule_U32 _9307_i; _9307_i = __jule_U32(0LL);; { _iter_begin_10d0974565:; __jule_Bool _978396bc0_expr = (_9307_i < _93021_n); if (_978396bc0_expr) { { { _10ba593cc1_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_10d0974565; } goto _match_end_10d0974642; } } _match_end_10d0974642:; }; _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_10d0974686; } } _match_end_10d0974686:; }; (*_9339_t)._field_index=_93014_j;; __jule_U32 _9445_step; _9445_step = _10c55e39d6_tableStep(_92530_newGlobalDepth, (*_9339_t)._field_localDepth);; __jule_U32 _9459_k; _9459_k = __jule_U32(0LL);; { _iter_begin_10d0974884:; __jule_Bool _978396e80_expr = (_9459_k < _9445_step); if (_978396e80_expr) { { _9267_newDir.at(static_cast<__jule_I64>((__jule_U32)((_93014_j + _9459_k))))=(*_9339_t);; } _iter_next_10d0974884:; { (_9459_k)++; }; goto _iter_begin_10d0974884; } _iter_end_10d0974884:; }; _93014_j+=_9445_step;; }; } _iter_next_10d0974565:; { (_9307_i)++; }; goto _iter_begin_10d0974565; } _iter_end_10d0974565:; }; { __jule_Bool x; { x = ((*_self_)._field_globalShift == __jule_U32(0LL)); if (x) { { (*_self_)._field_table0=_10ba593cc1_table{._field_groups=__jule_Slice<_10ba593dc0_group>(nullptr), ._field_groupMask=0, ._field_capacity=0, ._field_used=0, ._field_growthLeft=0, ._field_localDepth=0, ._field_index=0};; } goto _match_end_10d097491c; } } _match_end_10d097491c:; }; (*_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 _10ba593cc1_table* _10ba5b4e02_table(_10ba593bc2_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_10d04610eb; } } _match_end_10d04610eb:; }; { 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 _10ba593cc1_table* _10ba5b5067_mutableTable(_10ba593bc2_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_10d0461382; } } _match_end_10d0461382:; }; __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>* _10ba5b51cc_set(_10ba593bc2_hmap* _self_, __jule_Str _99524_key) { { __jule_Uintptr _10024_h; _10024_h = _10ba5b46d7_hash(_self_, (&(_99524_key)));; _10ba593cc1_table* _10038_t; _10038_t = _10ba5b5067_mutableTable(_self_, _10024_h);; _10c9a1bdd8_probeSeq _10088_seq; _10088_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*(_10038_t))._field_groupMask);; __jule_U32 _10094_startOffset; _10094_startOffset = _10088_seq._field_offset;; { _iter_begin_10d04616e5:; { _10ba593dc0_group* _10129_g; _10129_g = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_10088_seq._field_offset))));; __jule_U64 _10139__match; _10139__match = _10c55e04c7_matchH2(&(*(_10129_g))._field_ctrls, _10c55e0ebc_h2(_10024_h));; { _iter_begin_10d046177d:; __jule_Bool _977fe90c0_expr = (_10139__match != __jule_U64(0LL)); if (_977fe90c0_expr) { { __jule_U32 _10166_i; _10166_i = _10c55decac_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_10d0461739; } } _match_end_10d0461739:; }; _10139__match=_10c55dee22_removeFirst(&_10139__match);; } _iter_next_10d046177d:; goto _iter_begin_10d046177d; } _iter_end_10d046177d:; }; _10139__match=_10c55e063c_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 = _10c55decac_first(&_10139__match);; (*_10129_g)._field_keys.at(static_cast<__jule_I64>(_10317_i))=_99524_key;; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10317_i, static_cast<__jule_U8>(_10c55e0ebc_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_10d04618e3; } } _match_end_10d04618e3:; }; _10c9a1bdd8_probeSeq _104210_seq2; _104210_seq2 = static__10c55e0a7c_make(_10c55e0d57_h1(_10024_h), (*_10038_t)._field_groupMask);; { _iter_begin_10d0461c56:; { _10ba593dc0_group* _10447_g2; _10447_g2 = (&((*_10038_t)._field_groups.at(static_cast<__jule_I64>(_104210_seq2._field_offset))));; _10139__match=_10c55e07a2_matchEmptyOrDeleted(&(*(_10447_g2))._field_ctrls);; { __jule_Bool x; { x = (_10139__match != __jule_U64(0LL)); if (x) { { __jule_U32 _10478_i; _10478_i = _10c55decac_first(&_10139__match);; { __jule_Bool x; { x = (((*_10038_t)._field_growthLeft > __jule_U32(0LL)) || (_10c55e0087_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 = (_10c55e0087_get(&(*_10129_g)._field_ctrls, _10478_i) == __jule_U8(128LL)); if (x) { { ((*_10038_t)._field_growthLeft)--; } goto _match_end_10d0461d77; } } _match_end_10d0461d77:; }; _10c55e01ec_set(&(*_10129_g)._field_ctrls, _10478_i, static_cast<__jule_U8>(_10c55e0ebc_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_10d0461c9a; } } _match_end_10d0461c9a:; }; goto _iter_end_10d0461c56; } goto _match_end_10d0461cde; } } _match_end_10d0461cde:; }; } _iter_next_10d0461c56:; { _104210_seq2=_10c55e0be2_next(&_104210_seq2);; }; goto _iter_begin_10d0461c56; _iter_end_10d0461c56:; }; _10ba5b5d37_rehash(_10038_t, _self_); _10038_t=_10ba5b5067_mutableTable(_self_, _10024_h);; __jule_Slice<__jule_Str>* _107610_value; _107610_value = _10ba5b5bc2_uncheckedSet(_10038_t, _10024_h, (&(_99524_key)));; ((*_10038_t)._field_used)++; ((*_self_)._field_used)++; { return _107610_value; }; } goto _match_end_10d046189e; } } _match_end_10d046189e:; }; } _iter_next_10d04616e5:; { _10088_seq=_10c55e0be2_next(&_10088_seq);; }; goto _iter_begin_10d04616e5; _iter_end_10d04616e5:; }; }; } inline __jule_Bool _10ba5b5342_delete(_10ba593bc2_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_10d046242c; } } _match_end_10d046242c:; }; { __jule_Uintptr _10994_h; _10994_h = _10ba5b46d7_hash(_self_, (&(_109223_key)));; _10ba593cc1_table* _11008_t; _11008_t = _10ba5b5067_mutableTable(_self_, _10994_h);; _10c9a1bdd8_probeSeq _11058_seq; _11058_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_10994_h), (*(_11008_t))._field_groupMask);; { _iter_begin_10d0462592:; { _10ba593dc0_group* _11079_g; _11079_g = (&((*_11008_t)._field_groups.at(static_cast<__jule_I64>(_11058_seq._field_offset))));; __jule_U64 _11089__match; _11089__match = _10c55e04c7_matchH2(&(*(_11079_g))._field_ctrls, _10c55e0ebc_h2(_10994_h));; { _iter_begin_10d0462790:; __jule_Bool _977fe9e00_expr = (_11089__match != __jule_U64(0LL)); if (_977fe9e00_expr) { { __jule_U32 _11116_i; _11116_i = _10c55decac_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>(_10c559ad45_rand());; } goto _match_end_10d0462905; } } _match_end_10d0462905:; }; __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 = (_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls) != __jule_U64(0LL)); if (x) { { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(128LL)); ((*_11008_t)._field_growthLeft)++; } goto _match_end_10d0462a6a; } } { _10c55e01ec_set(&(*_11079_g)._field_ctrls, _11116_i, __jule_U8(254LL)); } _match_end_10d0462a6a:; }; { return true; }; } goto _match_end_10d046274b; } } _match_end_10d046274b:; }; _11089__match=_10c55dee22_removeFirst(&_11089__match);; } _iter_next_10d0462790:; goto _iter_begin_10d0462790; } _iter_end_10d0462790:; }; _11089__match=_10c55e063c_matchEmpty(&(*_11079_g)._field_ctrls);; { __jule_Bool x; { x = (_11089__match != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d0462d89; } } _match_end_10d0462d89:; }; } _iter_next_10d0462592:; { _11058_seq=_10c55e0be2_next(&_11058_seq);; }; goto _iter_begin_10d0462592; _iter_end_10d0462592:; }; }; } inline void _10ba5b54a7_clear(_10ba593bc2_hmap* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { return;; } goto _match_end_10d0463043; } } _match_end_10d0463043:; }; __jule_Str _116111_keyZero;; __jule_Slice<__jule_Str> _116211_valueZero;; _10ba5c9ae8_tablewalker _116411_tw = _10ba5c9ae8_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};; _10ba5d2392_init(&_116411_tw, __jule_Uintptr(0LL), _self_); for (;;) { { { _10ba593cc1_table* _11689_t; _11689_t = _10ba5d2507_next(&_116411_tw);; { __jule_Bool x; { x = (_11689_t == nullptr); if (x) { { goto _iter_end_10d03d22c0; } goto _match_end_10d04631a8; } } _match_end_10d04631a8:; }; __jule_U32 _11739_i; _11739_i = __jule_U32(0LL);; { _iter_begin_10d04633a6:; __jule_Bool _977fea7c0_expr = (_11739_i <= (*(_11689_t))._field_groupMask); if (_977fea7c0_expr) { { _10ba593dc0_group* _117510_g; _117510_g = (&((*_11689_t)._field_groups.at(static_cast<__jule_I64>(_11739_i))));; _10c55e0362_setEmpty(&(*(_117510_g))._field_ctrls); __jule_U32 _117710_j; _117710_j = __jule_U32(0LL);; { _iter_begin_10d046351b:; __jule_Bool _977fea900_expr = (_117710_j < __jule_U32(8LL)); if (_977fea900_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_10d046351b:; { (_117710_j)++; }; goto _iter_begin_10d046351b; } _iter_end_10d046351b:; }; } _iter_next_10d04633a6:; { (_11739_i)++; }; goto _iter_begin_10d04633a6; } _iter_end_10d04633a6:; }; (*_11689_t)._field_used=__jule_U32(0LL);; _10ba5b6552_resetGrowthLeft(_11689_t); }; } _iter_next_10d03d22c0:; } _iter_end_10d03d22c0:;; (*_self_)._field_seed=static_cast<__jule_Uintptr>(_10c559ad45_rand());; (*_self_)._field_used=__jule_I64(0LL);; return; } inline void _10ba5b561c_lookup(_10ba593bc2_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_10d0464099; } goto _match_end_10d046395b; } } _match_end_10d046395b:; }; { __jule_Uintptr _12074_h; _12074_h = _10ba5b46d7_hash(_self_, (&(_120227_key)));; _10ba593cc1_table* _12084_t; _12084_t = _10ba5b4e02_table(_self_, _12074_h);; _10c9a1bdd8_probeSeq _12408_seq; _12408_seq = static__10c55e0a7c_make(_10c55e0d57_h1(_12074_h), (*(_12084_t))._field_groupMask);; { _iter_begin_10d0463a7c:; { _10ba593dc0_group* _12429_g; _12429_g = (&((*_12084_t)._field_groups.at(static_cast<__jule_I64>(_12408_seq._field_offset))));; __jule_U64 _12439__match; _12439__match = _10c55e04c7_matchH2(&(*(_12429_g))._field_ctrls, _10c55e0ebc_h2(_12074_h));; { _iter_begin_10d0463c7a:; __jule_Bool _977feaf80_expr = (_12439__match != __jule_U64(0LL)); if (_977feaf80_expr) { { __jule_U32 _12466_i; _12466_i = _10c55decac_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_10d0463d13; } } _match_end_10d0463d13:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=true;; } goto _match_end_10d0463d9b; } } _match_end_10d0463d9b:; }; return;; } goto _match_end_10d0463c36; } } _match_end_10d0463c36:; }; _12439__match=_10c55dee22_removeFirst(&_12439__match);; } _iter_next_10d0463c7a:; goto _iter_begin_10d0463c7a; } _iter_end_10d0463c7a:; }; _12439__match=_10c55e063c_matchEmpty(&(*_12429_g)._field_ctrls);; { __jule_Bool x; { x = (_12439__match != __jule_U64(0LL)); if (x) { { goto _julec_label_10d0464099; } goto _match_end_10d0463ebc; } } _match_end_10d0463ebc:; }; } _iter_next_10d0463a7c:; { _12408_seq=_10c55e0be2_next(&_12408_seq);; }; goto _iter_begin_10d0463a7c; _iter_end_10d0463a7c:; }; }; _julec_label_10d0464099:; { __jule_Bool x; { x = (_120240_value != nullptr); if (x) { { __jule_Slice<__jule_Str> _126712_zeroValue;; (*_120240_value)=_126712_zeroValue;; } goto _match_end_10d0463b9d; } } _match_end_10d0463b9d:; }; { __jule_Bool x; { x = (_120256_ok != nullptr); if (x) { { (*_120256_ok)=false;; } goto _match_end_10d04641ba; } } _match_end_10d04641ba:; }; return; } inline __jule_Slice<__jule_Str> _10ba5b5782_get(_10ba593bc2_hmap* _self_, __jule_Str _128024_key) { __jule_Slice<__jule_Str> __jule_func_result; _10ba5b561c_lookup(_self_, _128024_key, (&(__jule_func_result)), nullptr); return __jule_func_result;; } inline _10ba5c99e9_hmapiterator _10ba5b58e7_iterator(_10ba593bc2_hmap* _self_) { _10ba5c99e9_hmapiterator _128711_iterator = _10ba5c99e9_hmapiterator{._field_tw=_10ba5c9ae8_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<_10ba593dc0_group>(nullptr), ._field_offset=0, ._field_groupMask=0, ._field_i=0, ._field_j=0};; _10ba5d20b7_init(&_128711_iterator, _self_); { return _128711_iterator; }; } inline __jule_Bool _10be321ae4_tablewalker_eq(_10be321ae4_tablewalker *_self_, _10be321ae4_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 _10be3651a9_init(_10be321ae4_tablewalker* _self_, __jule_Uintptr _137221_offset, _10be31d629_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_10cca1b577; } } _match_end_10cca1b577:; }; (*_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)((_10be34c119_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10be34bea4_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10be31e11e_table* _10be36531e_next(_10be321ae4_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cca1b896; } } _match_end_10cca1b896:; }; _10be31e11e_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_10cca1bb71; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10be34bea4_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10be34bea4_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10be34c119_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10be34bea4_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_10cca1bc4d; } } { (*_self_)._field_index=_14668_i;; } _match_end_10cca1bc4d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10cca1bb71:; }; (*_self_)._field_originalGlobalDepth=_10be34bea4_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bcd248c3_tablewalker_eq(_10bcd248c3_tablewalker *_self_, _10bcd248c3_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 _10bcd3ac80_init(_10bcd248c3_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bcd220eb_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_10ce21ca9b; } } _match_end_10ce21ca9b:; }; (*_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)((_10bcd27a08_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bcd27893_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bcd221ea_table* _10bcd3ade5_next(_10bcd248c3_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce21cdba; } } _match_end_10ce21cdba:; }; _10bcd221ea_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_10ce21d195; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bcd27893_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bcd27893_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bcd27a08_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bcd27893_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_10ce21d272; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce21d272:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce21d195:; }; (*_self_)._field_originalGlobalDepth=_10bcd27893_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc4b87a4_tablewalker_eq(_10bc4b87a4_tablewalker *_self_, _10bc4b87a4_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 _10bc4b0e94_init(_10bc4b87a4_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc4920eb_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_10ce4bee4c; } } _match_end_10ce4bee4c:; }; (*_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)((_10bc464b7e_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc464a19_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc4921ea_table* _10bc4b1109_next(_10bc4b87a4_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce4c026b; } } _match_end_10ce4c026b:; }; _10bc4921ea_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_10ce4c0546; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc464a19_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc464a19_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc464b7e_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc464a19_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_10ce4c0623; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce4c0623:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce4c0546:; }; (*_self_)._field_originalGlobalDepth=_10bc464a19_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bbe9b8c5_tablewalker_eq(_10bbe9b8c5_tablewalker *_self_, _10bbe9b8c5_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 _10bc4d65a2_init(_10bbe9b8c5_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bbe990ed_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_10ce53be0e; } } _match_end_10ce53be0e:; }; (*_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)((_10bbe9ceae_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bbe9cd49_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bbe991ec_table* _10bc4d6717_next(_10bbe9b8c5_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce53c22d; } } _match_end_10ce53c22d:; }; _10bbe991ec_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_10ce53c508; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bbe9cd49_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bbe9cd49_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bbe9ceae_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bbe9cd49_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_10ce53c5d5; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce53c5d5:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce53c508:; }; (*_self_)._field_originalGlobalDepth=_10bbe9cd49_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc50a43e_tablewalker_eq(_10bc50a43e_tablewalker *_self_, _10bc50a43e_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 _10bc564212_init(_10bc50a43e_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc506a78_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_10ce9650c3; } } _match_end_10ce9650c3:; }; (*_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)((_10bc546953_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc5467dd_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc507d65_table* _10bc564377_next(_10bc50a43e_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce9653e2; } } _match_end_10ce9653e2:; }; _10bc507d65_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_10ce9656bc; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc5467dd_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc5467dd_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc546953_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc5467dd_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_10ce965799; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce965799:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce9656bc:; }; (*_self_)._field_originalGlobalDepth=_10bc5467dd_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc61bc37_tablewalker_eq(_10bc61bc37_tablewalker *_self_, _10bc61bc37_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 _10bc631136_init(_10bc61bc37_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc619460_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_10ce5b1cec; } } _match_end_10ce5b1cec:; }; (*_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)((_10bc5e8dac_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc5e8c47_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc61955e_table* _10bc63129b_next(_10bc61bc37_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce5b211b; } } _match_end_10ce5b211b:; }; _10bc61955e_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_10ce5b23e6; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc5e8c47_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc5e8c47_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc5e8dac_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc5e8c47_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_10ce5c1d40; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce5c1d40:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce5b23e6:; }; (*_self_)._field_originalGlobalDepth=_10bc5e8c47_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc0c62e6_tablewalker_eq(_10bc0c62e6_tablewalker *_self_, _10bc0c62e6_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 _10bc0c3d1b_init(_10bc0c62e6_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc0a95d7_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_10ce653762; } } _match_end_10ce653762:; }; (*_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)((_10bc0b5703_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc0b558d_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc0a96d6_table* _10bc0c3e81_next(_10bc0c62e6_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce653a81; } } _match_end_10ce653a81:; }; _10bc0a96d6_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_10ce653d5b; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc0b558d_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc0b558d_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc0b5703_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc0b558d_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_10ce653e38; } } { (*_self_)._field_index=_14668_i;; } _match_end_10ce653e38:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10ce653d5b:; }; (*_self_)._field_originalGlobalDepth=_10bc0b558d_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc67cccb_tablewalker_eq(_10bc67cccb_tablewalker *_self_, _10bc67cccb_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 _10bc6820aa_init(_10bc67cccb_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc0c6cdb_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_10cea20139; } } _match_end_10cea20139:; }; (*_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)((_10bc65e472_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc65e30c_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc0c87c1_table* _10bc682220_next(_10bc67cccb_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cea20458; } } _match_end_10cea20458:; }; _10bc0c87c1_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_10cea20733; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc65e30c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc65e30c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc65e472_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc65e30c_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_10cea20810; } } { (*_self_)._field_index=_14668_i;; } _match_end_10cea20810:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10cea20733:; }; (*_self_)._field_originalGlobalDepth=_10bc65e30c_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10bc733502_tablewalker_eq(_10bc733502_tablewalker *_self_, _10bc733502_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 _10bc73a383_init(_10bc733502_tablewalker* _self_, __jule_Uintptr _137221_offset, _10bc6802a6_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_10cea60971; } } _match_end_10cea60971:; }; (*_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)((_10bc707dcd_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10bc707c68_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10bc6804a4_table* _10bc73a4e8_next(_10bc733502_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cea60c90; } } _match_end_10cea60c90:; }; _10bc6804a4_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_10cea6ab13; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10bc707c68_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10bc707c68_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10bc707dcd_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10bc707c68_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_10cea6abe0; } } { (*_self_)._field_index=_14668_i;; } _match_end_10cea6abe0:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10cea6ab13:; }; (*_self_)._field_originalGlobalDepth=_10bc707c68_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10b9a77b35_tablewalker_eq(_10b9a77b35_tablewalker *_self_, _10b9a77b35_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 _10b9b0ae82_init(_10b9a77b35_tablewalker* _self_, __jule_Uintptr _137221_offset, _10b9a7545c_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_10d0321077; } } _match_end_10d0321077:; }; (*_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)((_10b9ae3497_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10b9ae3332_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10b9a7555b_table* _10b9b0b0e7_next(_10b9a77b35_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0321396; } } _match_end_10d0321396:; }; _10b9a7555b_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_10d0321671; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10b9ae3332_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10b9ae3332_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10b9ae3497_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10b9ae3332_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_10d032174d; } } { (*_self_)._field_index=_14668_i;; } _match_end_10d032174d:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10d0321671:; }; (*_self_)._field_originalGlobalDepth=_10b9ae3332_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_Bool _10ba5c9ae8_tablewalker_eq(_10ba5c9ae8_tablewalker *_self_, _10ba5c9ae8_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 _10ba5d2392_init(_10ba5c9ae8_tablewalker* _self_, __jule_Uintptr _137221_offset, _10ba593bc2_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_10d0960243; } } _match_end_10d0960243:; }; (*_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)((_10ba5b49b2_tableCount(_137243_m) - __jule_U32(1LL))))))))._field_index;; (*_self_)._field_startIndex=(*_self_)._field_index;; (*_self_)._field_startGlobalDepth=_10ba5b484c_globalDepth(_137243_m);; (*_self_)._field_first=true;; return; } inline _10ba593cc1_table* _10ba5d2507_next(_10ba5c9ae8_tablewalker* _self_) { { __jule_Bool x; { x = ((*_self_)._field_m == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0960562; } } _match_end_10d0960562:; }; _10ba593cc1_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_10d096083c; } } { __jule_U32 _14668_i; _14668_i = _10c55e3b4b_adjustTableIndex((*_self_)._field_originalIndex, _10ba5b484c_globalDepth((*_self_)._field_m), (*_self_)._field_originalGlobalDepth);; _14668_i+=_10c55e39d6_tableStep(_10ba5b484c_globalDepth((*_self_)._field_m), (*_self_)._field_originalLocalDepth);; _14668_i&=(__jule_U32)((_10ba5b49b2_tableCount((*_self_)._field_m) - __jule_U32(1LL)));; __jule_U32 _14724_adjustedStartIndex; _14724_adjustedStartIndex = _10c55e3b4b_adjustTableIndex((*_self_)._field_startIndex, _10ba5b484c_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_10d0960919; } } { (*_self_)._field_index=_14668_i;; } _match_end_10d0960919:; }; _140111_t=(&((*((*_self_)._field_m))._field_dir.at(static_cast<__jule_I64>((*_self_)._field_index))));; } _match_end_10d096083c:; }; (*_self_)._field_originalGlobalDepth=_10ba5b484c_globalDepth((*_self_)._field_m);; (*_self_)._field_originalLocalDepth=(*(_140111_t))._field_localDepth;; (*_self_)._field_originalIndex=(*_140111_t)._field_index;; { return _140111_t; }; } inline __jule_U32 _10c55decac_first(__jule_U64* _self_) { { return (__jule_U32)((static_cast<__jule_U32>(_10c5c6b735_TrailingZeros64((*_self_))) >> __jule_U32(3LL))); }; } inline __jule_U64 _10c55dee22_removeFirst(__jule_U64* _self_) { { return (__jule_U64)(((*_self_) & (__jule_U64)(((*_self_) - __jule_U64(1LL))))); }; } inline __jule_U8 _10c55e0087_get(__jule_U64* _self_, __jule_U32 _23020_i) { { { _case_begin_10be28d973:; { { return (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_23020_i)))); }; } } _match_end_10cd1d54d2:; }; } inline void _10c55e01ec_set(__jule_U64* _self_, __jule_U32 _24424_i, __jule_U8 _24432_c) { { { _case_begin_10be28dbb5:; { { (*((((__jule_U8*)(_self_)) + static_cast<__jule_U64>(_24424_i))))=_24432_c;; }; } } _match_end_10cd1d55ae:; }; return; } inline void _10c55e0362_setEmpty(__jule_U64* _self_) { (*_self_)=__jule_U64(9259542123273814144LLU);; return; } inline __jule_U64 _10c55e04c7_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 _10c55e063c_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 _10c55e07a2_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 _10c55e0917_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)));; return; } inline __jule_Bool _10c9a1cacb_chanlist_eq(_10c9a1cacb_chanlist *_self_, _10c9a1cacb_chanlist _other_) { return (_self_->_field_cp == _other_._field_cp) && (_self_->_field_state == _other_._field_state) && (_self_->_field_ticket == _other_._field_ticket) && (_self_->_field_stack == _other_._field_stack) && (_self_->_field_link == _other_._field_link); } inline __jule_Bool _10c9a1cc85_waitq_eq(_10c9a1cc85_waitq *_self_, _10c9a1cc85_waitq _other_) { return (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail); } inline __jule_Bool _10c55e5851_exist(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _49518_p) { __jule_Ptr<_10c9a1cacb_chanlist> _4967_i; _4967_i = (*_self_)._field_head;; { _iter_begin_10cd342de2:; __jule_Bool _97695e480_expr = (_4967_i != nullptr); if (_97695e480_expr) { { { __jule_Bool x; { x = (_4967_i == _49518_p); if (x) { { { return true; }; } goto _match_end_10cd342e7a; } } _match_end_10cd342e7a:; }; } _iter_next_10cd342de2:; { _4967_i=(*(_4967_i))._field_link;; }; goto _iter_begin_10cd342de2; } _iter_end_10cd342de2:; }; { return false; }; } inline void _10c55e59b6_enqueue(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _50628_p) { { __jule_Bool x; { x = ((*_self_)._field_tail == nullptr); if (x) { { (*_self_)._field_head=_50628_p;; } goto _match_end_10cd34309b; } } { (*((*_self_)._field_tail))._field_link=_50628_p;; } _match_end_10cd34309b:; }; (*_self_)._field_tail=_50628_p;; return; } inline void _10c55e5b2b_enqueueAvoidDuplicate(_10c9a1cc85_waitq* _self_, __jule_Ptr<_10c9a1cacb_chanlist> _51642_p) { { __jule_Bool x; { x = (!(_10c55e5851_exist(_self_, _51642_p))); if (x) { { _10c55e59b6_enqueue(_self_, _51642_p); } goto _match_end_10cd343211; } } _match_end_10cd343211:; }; return; } inline __jule_Ptr<_10c9a1cacb_chanlist> _10c55e5c91_dequeue(_10c9a1cc85_waitq* _self_) { for (;;) { { { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cd3432dd; } } _match_end_10cd3432dd:; }; __jule_Ptr<_10c9a1cacb_chanlist> _5288_p; _5288_p = (*_self_)._field_head;; (*_self_)._field_head=(*(_5288_p))._field_link;; { __jule_Bool x; { x = ((*_self_)._field_head == nullptr); if (x) { { (*_self_)._field_tail=nullptr;; } goto _match_end_10cd3433ba; } } _match_end_10cd3433ba:; }; (*_5288_p.alloc)._field_link=nullptr;; { __jule_Bool x; { x = ((__jule_U32)(((*_5288_p.alloc)._field_ticket & __jule_U32(1LL))) == __jule_U32(1LL)); if (x) { { { __jule_Bool x; { x = (!(_10be01e56c_CompareAndSwap((&((*((*_5288_p.alloc)._field_state)))), __jule_I64(0LL), __jule_I64(1LL), __jule_I64(4LL), __jule_I64(0LL)))); if (x) { { goto _iter_next_10cd3126ca; } goto _match_end_10cd343530; } } _match_end_10cd343530:; }; { { _iter_begin_10cd34372d:; __jule_Bool _97695ebc0_expr = (_10bdd88e97_Load((&((*((*_5288_p.alloc)._field_cp))._field_race)), __jule_I64(2LL)) != __jule_U32(0LL)); if (_97695ebc0_expr) { { } _iter_next_10cd34372d:; goto _iter_begin_10cd34372d; } _iter_end_10cd34372d:; }; }; } goto _match_end_10cd3434db; } } _match_end_10cd3434db:; }; { return _5288_p; }; } _iter_next_10cd3126ca:; } _iter_end_10cd3126ca:;; } inline __jule_Bool _10c9a1ce3e_mutex_eq(_10c9a1ce3e_mutex *_self_, _10c9a1ce3e_mutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_sema == _other_._field_sema); } inline void _10c5601a8d_lock(_10c9a1ce3e_mutex* _self_) { { __jule_Bool x; { x = _10bdd8c165_CompareAndSwap((&((*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cd344e16; } } _match_end_10cd344e16:; }; _10c5601c03_lockSlow(_self_); return; } inline void _10c5601c03_lockSlow(_10c9a1ce3e_mutex* _self_) { __jule_I64 _7611_waitStartTime = 0;; __jule_Bool _777_starving; _777_starving = false;; __jule_Bool _787_awoke; _787_awoke = false;; __jule_I64 _797_iter; _797_iter = 1LL;; __jule_I32 _807_old; _807_old = (*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(1LL)) && (_797_iter < __jule_I64(512LL))); if (x) { { { __jule_Bool x; { x = (((!(_787_awoke)) && ((__jule_I32)((_807_old & __jule_I32(2LL))) == __jule_I32(0LL))) && ((__jule_I32)((_807_old >> __jule_I32(8LL))) != __jule_I32(0LL))); if (x) { { _787_awoke=_10bdd8c165_CompareAndSwap((&((*_self_)._field_state)), _807_old, (__jule_I32)((_807_old | __jule_I32(2LL))), __jule_I64(4LL), __jule_I64(0LL));; } goto _match_end_10cd34ee87; } } _match_end_10cd34ee87:; }; _797_iter=(__jule_I64)((_797_iter << __jule_I64(1LL)));; _807_old=(*_self_)._field_state;; goto _iter_next_10cd31292d; } goto _match_end_10cd34ec45; } } _match_end_10cd34ec45:; }; __jule_I32 _958_new; _958_new = _807_old;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { _958_new|=__jule_I32(1LL);; } goto _match_end_10cd3504e8; } } _match_end_10cd3504e8:; }; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) != __jule_I32(0LL)); if (x) { { _958_new+=__jule_I32(256LL);; } goto _match_end_10cd3506a2; } } _match_end_10cd3506a2:; }; { __jule_Bool x; { x = (_777_starving && ((__jule_I32)((_807_old & __jule_I32(1LL))) != __jule_I32(0LL))); if (x) { { _958_new|=__jule_I32(4LL);; } goto _match_end_10cd350817; } } _match_end_10cd350817:; }; { __jule_Bool x; { x = _787_awoke; if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_958_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/runtime/mutex.jule:114:11",29));; } goto _match_end_10cd350a59; } } _match_end_10cd350a59:; }; _958_new&=__jule_I32(-3LL);; } goto _match_end_10cd350a15; } } _match_end_10cd350a15:; }; { __jule_Bool x; { x = _10bdd8c165_CompareAndSwap((&((*_self_)._field_state)), _807_old, _958_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(5LL))) == __jule_I32(0LL)); if (x) { { goto _iter_end_10cd31292d; } goto _match_end_10cd350ce0; } } _match_end_10cd350ce0:; }; __jule_Bool _1235_queueLifo; _1235_queueLifo = (_7611_waitStartTime != __jule_I64(0LL));; { __jule_Bool x; { x = (_7611_waitStartTime == __jule_I64(0LL)); if (x) { { _7611_waitStartTime=_10c55cde55_nanotime();; } goto _match_end_10cd350edd; } } _match_end_10cd350edd:; }; _10c55a5bb8_tsemacquire((&((*_self_)._field_sema)), _1235_queueLifo, __jule_U32(128LL)); _777_starving=(_777_starving || ((__jule_I64)((_10c55cde55_nanotime() - _7611_waitStartTime)) > __jule_I64(1000000LL)));; _807_old=(*_self_)._field_state;; { __jule_Bool x; { x = ((__jule_I32)((_807_old & __jule_I32(4LL))) != __jule_I32(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I32)((_807_old & __jule_I32(3LL))) != __jule_I32(0LL)) || ((__jule_I32)((_807_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/runtime/mutex.jule:136:12",29));; } goto _match_end_10cd3511db; } } _match_end_10cd3511db:; }; __jule_I32 _13810_delta; _13810_delta = __jule_I32(-255LL);; { __jule_Bool x; { x = ((!(_777_starving)) || ((__jule_I32)((_807_old >> __jule_I32(8LL))) == __jule_I32(1LL))); if (x) { { _13810_delta-=__jule_I32(4LL);; } goto _match_end_10cd35154e; } } _match_end_10cd35154e:; }; _10bdd89294_Add((&((*_self_)._field_state)), _13810_delta, __jule_I64(4LL)); goto _iter_end_10cd31292d; } goto _match_end_10cd351197; } } _match_end_10cd351197:; }; _787_awoke=true;; _797_iter=__jule_I64(1LL);; } goto _match_end_10cd350c9b; } } { _807_old=(*_self_)._field_state;; } _match_end_10cd350c9b:; }; } _iter_next_10cd31292d:; } _iter_end_10cd31292d:;; return; } inline void _10c5601ecd_unlock(_10c9a1ce3e_mutex* _self_) { __jule_I32 _1793_new; _1793_new = _10bdd89294_Add((&((*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_1793_new != __jule_I32(0LL)); if (x) { { _10c5602143_unlockSlow(_self_, _1793_new); } goto _match_end_10cd352165; } } _match_end_10cd352165:; }; return; } inline void _10c5602143_unlockSlow(_10c9a1ce3e_mutex* _self_, __jule_I32 _18627_new) { { __jule_Bool x; { x = ((__jule_I32)(((__jule_I32)((_18627_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/runtime/mutex.jule:188:9",28));; } goto _match_end_10cd351dce; } } _match_end_10cd351dce:; }; { __jule_Bool x; { x = ((__jule_I32)((_18627_new & __jule_I32(4LL))) == __jule_I32(0LL)); if (x) { { __jule_I32 _1918_old; _1918_old = _18627_new;; for (;;) { { { __jule_Bool x; { x = (((__jule_I32)((_1918_old >> __jule_I32(8LL))) == __jule_I32(0LL)) || ((__jule_I32)((_1918_old & __jule_I32(7LL))) != __jule_I32(0LL))); if (x) { { return;; } goto _match_end_10cd3523eb; } } _match_end_10cd3523eb:; }; _18627_new=(__jule_I32)(((__jule_I32)((_1918_old - __jule_I32(256LL))) | __jule_I32(2LL)));; { { __jule_Bool x; { x = _10bdd8c165_CompareAndSwap((&((*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), _1918_old, _18627_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { _10c55a5d2d_tsemrelease((&((*_self_)._field_sema)), false); return;; } goto _match_end_10cd3526c6; } } _match_end_10cd3526c6:; }; }; _1918_old=(*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state;; } _iter_next_10cd312c6e:; } _iter_end_10cd312c6e:;; } goto _match_end_10cd35231e; } } { _10c55a5d2d_tsemrelease((&((*((_10c9a1ce3e_mutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sema)), true); } _match_end_10cd35231e:; }; return; } inline __jule_Bool _10c9a1d0e8_qmutex_eq(_10c9a1d0e8_qmutex *_self_, _10c9a1d0e8_qmutex _other_) { return (_self_->_field_state == _other_._field_state); } inline void _10c560241d_lock(_10c9a1d0e8_qmutex* _self_) { { _iter_begin_10cd352b16:; __jule_Bool _97696a7c0_expr = (!(_10c56026e8_tryLock(_self_))); if (_97696a7c0_expr) { { } _iter_next_10cd352b16:; goto _iter_begin_10cd352b16; } _iter_end_10cd352b16:; }; return; } inline void _10c5602583_unlock(_10c9a1d0e8_qmutex* _self_) { __jule_I32 _2423_old; _2423_old = _10be01dd74_Swap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_2423_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:244:9",28));; } goto _match_end_10cd352e35; } } _match_end_10cd352e35:; }; return; } inline __jule_Bool _10c56026e8_tryLock(_10c9a1d0e8_qmutex* _self_) { { return _10bdd8c165_CompareAndSwap((&((*_self_)._field_state)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(2LL), __jule_I64(0LL)); }; } inline __jule_U8 _10c690ae0c_Load(__jule_U8* _self_, __jule_I64 _24217_order) { { return _10be12918d_LoadZ(_self_, _24217_order); }; } inline void _10c690b072_Store(__jule_U8* _self_, __jule_U8 _24722_val, __jule_I64 _24731_order) { _10be12938b_StoreZ(_self_, _24722_val, _24731_order); return; } inline __jule_Bool _10c9c5e36c_Once_eq(_10c9c5e36c_Once *_self_, _10c9c5e36c_Once _other_) { return (_self_->_field_done == _other_._field_done) && _10c9a1ce3e_mutex_eq(&_self_->_field_m, _other_._field_m); } inline _10c9c5e36c_Once static__10c6919404_New(void) { { return _10c9c5e36c_Once{._field_done=0, ._field_m=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}}; }; } inline void _10c6919569_Do(_10c9c5e36c_Once* _self_, __jule_Fn _7915_f) { { __jule_Bool x; { x = (_10c690ae0c_Load(&(*((_10c9c5e36c_Once*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _10c69196ce_doSlow(_self_, _7915_f); } goto _match_end_10cc9cce1d; } } _match_end_10cc9cce1d:; }; return; } inline void _10c69196ce_doSlow(_10c9c5e36c_Once* _self_, __jule_Fn _9919_f) { _10c5601a8d_lock(&(*((_10c9c5e36c_Once*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_m); { __jule_Bool x; { x = (_10c690ae0c_Load(&(*_self_)._field_done, __jule_I64(2LL)) == __jule_U8(0LL)); if (x) { { _9919_f.must_ok("std/sync/once.jule:102:5").call(); _10c690b072_Store(&(*_self_)._field_done, __jule_U8(1LL), __jule_I64(3LL)); } goto _match_end_10cc9cd0c7; } } _match_end_10cc9cd0c7:; }; _10c5601ecd_unlock(&(*_self_)._field_m); return; } inline __jule_Str _10c694a215_Str(__jule_Str* _self_) { { return (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_self_))))); }; } inline __jule_Bool _10c9c5d316_Time_eq(_10c9c5d316_Time *_self_, _10c9c5d316_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__10cd35b8de_absSeconds _10c5aa57b1_locabs(_10c9c5d316_Time* _self_) { __jule_tuple_str__jule_tuple_int__jule_tuple__10cd35b8de_absSeconds __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_func_result.__jule_result_arg2 = 0; __jule_Ptr<_10c9c6057c_Location> _2137_l; _2137_l = (*((_10c9c5d316_Time*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_loc;; { __jule_Bool x; { x = ((_2137_l == nullptr) || (static_cast<__jule_Uintptr>(_2137_l) == ((__jule_Uintptr)((&(_10c6948d90_localLoc)))))); if (x) { { _2137_l=_10c6947ce5_get(_2137_l);; } goto _match_end_10cd40328d; } } _match_end_10cd40328d:; }; __jule_I64 _2187_sec; _2187_sec = (*_self_)._field_sec;; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_2137_l) != ((__jule_Uintptr)((&(_10c6948c2a_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_10cd403447; } } { { __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool __jule_assign_result = _10c6947e5a_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_10cd403447:; }; _2187_sec+=static_cast<__jule_I64>(__jule_func_result.__jule_result_arg1);; } goto _match_end_10cd4032d2; } } { __jule_func_result.__jule_result_arg0=__jule_strBytePtr((__jule_U8*)"UTC",3);; } _match_end_10cd4032d2:; }; __jule_func_result.__jule_result_arg2=static_cast<__jule_U64>((__jule_I64)((_2187_sec + __jule_I64(9223372028741760000LL))));; return __jule_func_result;; } inline __jule_I64 _10c5aa66e6_Nanosecond(_10c9c5d316_Time* _self_) { { return static_cast<__jule_I64>((*((_10c9c5d316_Time*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nsec); }; } inline __jule_Slice<__jule_U8> _10c6962370_AppendFormat(_10c9c5d316_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_10bd60b9c3:; { { return _10c694a4e0_appendFormatRFC3339(_self_, _23129_b, false); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"2006-01-02T15:04:05.999999999Z07:00",35))) { _case_begin_10bd60bae4:; { { return _10c694a4e0_appendFormatRFC3339(_self_, _23129_b, true); }; } } else { _case_begin_10bd60b6e8:; { { return _10c6963140_appendFormat(_self_, _23129_b, _23140_layout); }; } } _match_end_10cd40b230:; }; } inline __jule_Str _10c69624d5_Format(_10c9c5d316_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_10cd4156ac; } } { _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_10cd4156ac:; }; _25111_b=_10c6962370_AppendFormat(_self_, _25111_b, _24919_layout);; { return _10c5c0e2dd_StrFromBytes(_25111_b); }; } inline __jule_Str _10c696264a_Str(_10c9c5d316_Time* _self_) { { return _10c69624d5_Format(_self_, __jule_strBytePtr((__jule_U8*)"2006-01-02 15:04:05.999999999 -0700 MST",39)); }; } inline __jule_Str _10c5604123_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(1LL) <= (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(12LL))); if (x) { { { return _10c694b9ca_longMonthNames.safe_at("std/time/time.jule:26:22", (__jule_I64)(((*_self_) - __jule_I64(1LL)))); }; } goto _match_end_10cd3e19c9; } } _match_end_10cd3e19c9:; }; __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 = _10c69478a5_formatInt(_287_buf, static_cast<__jule_U64>((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Month(",8); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_287_buf.safe_slice("std/time/time.jule:30:27", _293_n)); size += part1.len(); __jule_Str part2 = __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 _10c56058d8_Str(__jule_I64* _self_) { { __jule_Bool x; { x = ((__jule_I64(0LL) <= (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_)))))) && ((*_self_) <= __jule_I64(6LL))); if (x) { { { return _10c694b58a_longDayNames.safe_at("std/time/time.jule:91:20", (*_self_)); }; } goto _match_end_10cd3e1e19; } } _match_end_10cd3e1e19:; }; __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 = _10c69478a5_formatInt(_937_buf, static_cast<__jule_U64>((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_)))))));; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"%!Weekday(",10); size += part0.len(); __jule_Str part1 = __jule_sliceAsStr(_937_buf.safe_slice("std/time/time.jule:95:29", _947_n)); size += part1.len(); __jule_Str part2 = __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 _10c5aa9a90_days(__jule_U64* _self_) { { return ({ __jule_U64 __jule_x = (*((__jule_U64*)(_10c55a281e_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 _10c5aa9c05_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*)(_10c55a281e_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__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_absYday _10c5aa9d6a_split(__jule_U64* _self_) { __jule_tuple__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_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*)(_10c55a281e_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 = _10c5d15bca_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 _10c5aa9ed0_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__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_absYday __jule_assign_result = _10c5aa9d6a_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 = _10c5aaa860_janFeb(&_72119_ayday);; __jule_func_result.__jule_result_arg0=_10c5aaa6ea_year(&_7213_century, _72112_cyear, _7223_janFeb);; __jule_func_result.__jule_result_arg1=_10c5aaa9c5_yday(&_72119_ayday, _7223_janFeb, _10c5aaa585_leap(&_7213_century, _72112_cyear));; return __jule_func_result;; } inline __jule_tuple_int__jule_tuple__10cd35b57b_Month__jule_tuple_int _10c5aaa145_date(__jule_U64* _self_) { __jule_tuple_int__jule_tuple__10cd35b57b_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__10cd35be0b_absCentury__jule_tuple__10cd35c428_absCyear__jule_tuple__10cd35c0b5_absYday __jule_assign_result = _10c5aa9d6a_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__10cd35bc52_absMonth__jule_tuple_int __jule_assign_result = _10c5aaab3a_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 = _10c5aaa860_janFeb(&_73019_ayday);; __jule_func_result.__jule_result_arg0=_10c5aaa6ea_year(&_7303_century, _73012_cyear, _7323_janFeb);; __jule_func_result.__jule_result_arg1=_10c5aaa420_month(&_7313_amonth, _7323_janFeb);; return __jule_func_result;; } inline __jule_I64 _10c5aaa2aa_weekday(__jule_U64* _self_) { { return static_cast<__jule_I64>((__jule_U64)(((__jule_U64)(((*((__jule_U64*)(_10c55a281e_checkNilRef((void*)(_self_))))) + __jule_U64(3LL))) % __jule_U64(7LL)))); }; } inline __jule_I64 _10c5aaa585_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_10cd3e324a; } } _match_end_10cd3e324a:; }; __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_10cd3e328e; } } _match_end_10cd3e328e:; }; __jule_I64 _7657_y400ok; _7657_y400ok = 0LL;; { __jule_Bool x; { x = ((__jule_U64)(((*((__jule_U64*)(_10c55a281e_checkNilRef((void*)(_self_))))) % __jule_U64(4LL))) == __jule_U64(0LL)); if (x) { { _7657_y400ok=__jule_I64(1LL);; } goto _match_end_10cd3e35ad; } } _match_end_10cd3e35ad:; }; { return (__jule_I64)((_7577_y4ok & (__jule_I64)((_7617_y100ok | _7657_y400ok)))); }; } inline __jule_I64 _10c5aaa6ea_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*)(_10c55a281e_checkNilRef((void*)(_self_))))) * __jule_U64(100LL))) - __jule_U64(292277022400LL)))) + _77317_cyear)) + _77334_janFeb)); }; } inline __jule_I64 _10c5aaa860_janFeb(__jule_I64* _self_) { __jule_I64 _7837_jf; _7837_jf = __jule_I64(0LL);; { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_))))) >= __jule_I64(306LL)); if (x) { { _7837_jf=__jule_I64(1LL);; } goto _match_end_10cd3e3b63; } } _match_end_10cd3e3b63:; }; { return _7837_jf; }; } inline __jule_I64 _10c5aaa9c5_yday(__jule_I64* _self_, __jule_I64 _79117_janFeb, __jule_I64 _79136_leap) { { return (__jule_I64)(((__jule_I64)(((__jule_I64)(((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_))))) + __jule_I64(60LL))) + (__jule_I64)((_79136_leap & (__jule_I64)((~(_79117_janFeb))))))) - (__jule_I64)((__jule_I64(365LL) * _79117_janFeb)))); }; } inline __jule_tuple__10cd35bc52_absMonth__jule_tuple_int _10c5aaab3a_split(__jule_I64* _self_) { __jule_tuple__10cd35bc52_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*)(_10c55a281e_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 _10c5aaa420_month(__jule_I64* _self_, __jule_I64 _74718_janFeb) { { return (__jule_I64)(((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_self_))))) - (__jule_I64)((_74718_janFeb * __jule_I64(12LL))))); }; } inline __jule_Slice<__jule_U8> _10c6920828_read(_10c9c5e526_dataIO* _self_, __jule_I64 _5321_n) { { __jule_Bool x; { x = ((*((_10c9c5e526_dataIO*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.len() < _5321_n); if (x) { { (*_self_)._field_p=nullptr;; (*_self_)._field_fail=true;; { return nullptr; }; } goto _match_end_10cd43deee; } } _match_end_10cd43deee:; }; __jule_Slice<__jule_U8> _597_p; _597_p = (*((_10c9c5e526_dataIO*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.safe_slice("std/time/zoneinfo_read.jule:59:18", 0LL, _5321_n);; ((*((_10c9c5e526_dataIO*)(_10c55a281e_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 _10c692098d_big4(_10c9c5e526_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 = _10c6920828_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_10cd43e241; } } _match_end_10cd43e241:; }; __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 _10c6920b03_big8(_10c9c5e526_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 = _10c692098d_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 = _10c692098d_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) { { (*((_10c9c5e526_dataIO*)(_10c55a281e_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_10cd43e9e4; } } _match_end_10cd43e9e4:; }; __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 _10c6920c68_byte(_10c9c5e526_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 = _10c6920828_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_10cd43ed57; } } _match_end_10cd43ed57:; }; __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> _10c6920dcd_rest(_10c9c5e526_dataIO* _self_) { __jule_Slice<__jule_U8> _947_r; _947_r = (*((_10c9c5e526_dataIO*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p;; (*_self_)._field_p=nullptr;; { return _947_r; }; } inline __jule_Str _10c6947b80_Str(_10c9c6057c_Location* _self_) { { return (*(_10c6947ce5_get(((__jule_Ptr<_10c9c6057c_Location>)(_self_)))))._field_name; }; } inline __jule_Ptr<_10c9c6057c_Location> _10c6947ce5_get(__jule_Ptr<_10c9c6057c_Location> _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return _10c6948950_UTC; }; } goto _match_end_10cd469e1a; } } _match_end_10cd469e1a:; }; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_self_) == ((__jule_Uintptr)((&(_10c6948d90_localLoc))))); if (x) { { _10c6919569_Do(&_10c6947a1a_localOnce, __jule_Fn(_10c691e063_initLocal)); } goto _match_end_10cd469ee7; } } _match_end_10cd469ee7:; }; { return _self_; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_i64__jule_tuple_i64__jule_tuple_bool _10c6947e5a_lookup(__jule_Ptr<_10c9c6057c_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<_10c9c6057c_Location> _677_l; _677_l = _10c6947ce5_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_10cd46a1a1; } } _match_end_10cd46a1a1:; }; __jule_Ptr<_10c9c60736_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_10cd46a1e5; } } _match_end_10cd46a1e5:; }; { __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<_10c9c60736_zone>)((&((*_677_l.alloc)._field_zone.safe_at("std/time/zoneinfo.jule:89:36", _10c6948235_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_10cd46a712; } } { __jule_func_result.__jule_result_arg3=__jule_I64(9223372036854775807LL);; } _match_end_10cd46a712:; }; __jule_func_result.__jule_result_arg4=(*_787__zone.alloc)._field_isDST;; return __jule_func_result;; } goto _match_end_10cd46a558; } } _match_end_10cd46a558:; }; __jule_Slice<_10c9c60a99_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_10cd46aa75:; __jule_Bool _976a36cc0_expr = ((__jule_I64)((_1067_hi - _1057_lo)) > __jule_I64(1LL)); if (_976a36cc0_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_10cd46ac2e; } } { _1057_lo=_1084_m;; } _match_end_10cd46ac2e:; }; } _iter_next_10cd46aa75:; goto _iter_begin_10cd46aa75; } _iter_end_10cd46aa75:; }; _787__zone=((__jule_Ptr<_10c9c60736_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 = _10c69499ea_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_10cd46aeb5; } } _match_end_10cd46aeb5:; }; } goto _match_end_10cd46add8; } } _match_end_10cd46add8:; }; return __jule_func_result;; } inline __jule_I64 _10c6948235_lookupFirstZone(_10c9c6057c_Location* _self_) { { __jule_Bool x; { x = (!(_10c694839a_firstZoneUsed(_self_))); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10cd46b5ae; } } _match_end_10cd46b5ae:; }; { __jule_Bool x; { x = (((*((_10c9c6057c_Location*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_tx.len() > __jule_I64(0LL)) && (*_self_)._field_zone.safe_at("std/time/zoneinfo.jule:193:35", static_cast<__jule_I64>((*((_10c9c6057c_Location*)(_10c55a281e_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>((*((_10c9c6057c_Location*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_tx.at(0LL)._field_index) - __jule_I64(1LL)));; { _iter_begin_10cd46b7ac:; __jule_Bool _976a37780_expr = (_1948_zi >= __jule_I64(0LL)); if (_976a37780_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_10cd46b845; } } _match_end_10cd46b845:; }; } _iter_next_10cd46b7ac:; { (_1948_zi)--; }; goto _iter_begin_10cd46b7ac; } _iter_end_10cd46b7ac:; }; } goto _match_end_10cd46b647; } } _match_end_10cd46b647:; }; { auto expr = &((*((_10c9c6057c_Location*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_zone); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd6b0406:; if (it != expr_end) { __jule_I64 _2037_zi = it - expr->begin(); { { __jule_Bool x; { x = (!((*((_10c9c6057c_Location*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_zone.at(_2037_zi)._field_isDST)); if (x) { { { return _2037_zi; }; } goto _match_end_10cd46b68b; } } _match_end_10cd46b68b:; }; } _iter_next_10bd6b0406:; ++it; _2037_zi++; goto _iter_begin_10bd6b0406; } _iter_end_10bd6b0406:; }; { return __jule_I64(0LL); }; } inline __jule_Bool _10c694839a_firstZoneUsed(_10c9c6057c_Location* _self_) { { auto expr = &((*((_10c9c6057c_Location*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_tx); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd6b0c31:; if (it != expr_end) { _10c9c60a99_zoneTrans* _21510_tx = it; { { __jule_Bool x; { x = ((*_21510_tx)._field_index == __jule_U8(0LL)); if (x) { { { return true; }; } goto _match_end_10cd46bacb; } } _match_end_10cd46bacb:; }; } _iter_next_10bd6b0c31:; ++it; goto _iter_begin_10bd6b0c31; } _iter_end_10bd6b0c31:; }; { return false; }; } inline __jule_Bool _10c9c60736_zone_eq(_10c9c60736_zone *_self_, _10c9c60736_zone _other_) { return (_self_->_field_name == _other_._field_name) && (_self_->_field_offset == _other_._field_offset) && (_self_->_field_isDST == _other_._field_isDST); } inline __jule_Bool _10c9c60a99_zoneTrans_eq(_10c9c60a99_zoneTrans *_self_, _10c9c60a99_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 _10c9c60e0c_rule_eq(_10c9c60e0c_rule *_self_, _10c9c60e0c_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 _10c9c61e63_fdMutex_eq(_10c9c61e63_fdMutex *_self_, _10c9c61e63_fdMutex _other_) { return (_self_->_field_state == _other_._field_state) && (_self_->_field_rsema == _other_._field_rsema) && (_self_->_field_wsema == _other_._field_wsema); } inline __jule_Bool _10c69adbe6_incref(_10c9c61e63_fdMutex* _self_) { for (;;) { { __jule_U64 _564_old; _564_old = _10bdd8b373_Load((&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_564_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cd59e46c; } } _match_end_10cd59e46c:; }; __jule_U64 _604_new; _604_new = (__jule_U64)((_564_old + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_604_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:62:10",36));; } goto _match_end_10cd59e34b; } } _match_end_10cd59e34b:; }; { __jule_Bool x; { x = _10bd7d399c_CompareAndSwap((&((*_self_)._field_state)), _564_old, _604_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cd59e6ae; } } _match_end_10cd59e6ae:; }; } _iter_next_10cd4e30d6:; } _iter_end_10cd4e30d6:;; } inline __jule_Bool _10c69add5b_increfAndClose(_10c9c61e63_fdMutex* _self_) { for (;;) { { __jule_U64 _748_old; _748_old = _10bdd8b373_Load((&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_748_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cd5a0160; } } _match_end_10cd5a0160:; }; __jule_U64 _798_new; _798_new = (__jule_U64)(((__jule_U64)((_748_old | __jule_U64(1LL))) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_798_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:81:10",36));; } goto _match_end_10cd59eb87; } } _match_end_10cd59eb87:; }; _798_new&=__jule_U64(9223372036863164415LLU);; { __jule_Bool x; { x = _10bd7d399c_CompareAndSwap((&((*_self_)._field_state)), _748_old, _798_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { _iter_begin_10cd5a047e:; __jule_Bool _976b19100_expr = ((__jule_U64)((_748_old & __jule_U64(8796084633600LL))) != __jule_U64(0LL)); if (_976b19100_expr) { { _748_old-=__jule_U64(8388608LL);; _10c69ae576_semrelease((&((*_self_)._field_rsema))); } _iter_next_10cd5a047e:; goto _iter_begin_10cd5a047e; } _iter_end_10cd5a047e:; }; { _iter_begin_10cd5a0715:; __jule_Bool _976b19340_expr = ((__jule_U64)((_748_old & __jule_U64(9223363240761753600LL))) != __jule_U64(0LL)); if (_976b19340_expr) { { _748_old-=__jule_U64(8796093022208LL);; _10c69ae576_semrelease((&((*_self_)._field_wsema))); } _iter_next_10cd5a0715:; goto _iter_begin_10cd5a0715; } _iter_end_10cd5a0715:; }; { return true; }; } goto _match_end_10cd5a04c3; } } _match_end_10cd5a04c3:; }; } _iter_next_10cd4e31b3:; } _iter_end_10cd4e31b3:;; } inline __jule_Bool _10c69adec1_decref(_10c9c61e63_fdMutex* _self_) { for (;;) { { __jule_U64 _1054_old; _1054_old = _10bdd8b373_Load((&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1054_old & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:107:10",37));; } goto _match_end_10cd5a0b55; } } _match_end_10cd5a0b55:; }; __jule_U64 _1094_new; _1094_new = (__jule_U64)((_1054_old - __jule_U64(8LL)));; { __jule_Bool x; { x = _10bd7d399c_CompareAndSwap((&((*_self_)._field_state)), _1054_old, _1094_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { return ((__jule_U64)((_1094_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_10cd5a0b11; } } _match_end_10cd5a0b11:; }; } _iter_next_10cd4e32e5:; } _iter_end_10cd4e32e5:;; } inline __jule_Async<__jule_Bool> _10c69ae136_rwlock(_10c9c61e63_fdMutex* _self_, __jule_Bool _11829_read) { __jule_U64 _11911_mutexBit = 0;; __jule_U64 _12011_mutexWait = 0;; __jule_U64 _12111_mutexMask = 0;; __jule_U32* _12211_mutexSema = nullptr;; { __jule_Bool x; { x = _11829_read; if (x) { { _11911_mutexBit=__jule_U64(2LL);; _12011_mutexWait=__jule_U64(8388608LL);; _12111_mutexMask=__jule_U64(8796084633600LL);; _12211_mutexSema=(&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_10cd5a124e; } } { _11911_mutexBit=__jule_U64(4LL);; _12011_mutexWait=__jule_U64(8796093022208LL);; _12111_mutexMask=__jule_U64(9223363240761753600LL);; _12211_mutexSema=(&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_10cd5a124e:; }; for (;;) { __jule_compilerBarrier(); { __jule_U64 _1354_old; _1354_old = _10bdd8b373_Load((&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & __jule_U64(1LL))) != __jule_U64(0LL)); if (x) { { { __jule_AsyncRet false; }; } goto _match_end_10cd5a188c; } } _match_end_10cd5a188c:; }; __jule_U64 _13912_new = 0;; { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { _13912_new=(__jule_U64)(((__jule_U64)((_1354_old | _11911_mutexBit)) + __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & __jule_U64(8388600LL))) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:144:11",37));; } goto _match_end_10cd5a1a02; } } _match_end_10cd5a1a02:; }; } goto _match_end_10cd5a176b; } } { _13912_new=(__jule_U64)((_1354_old + _12011_mutexWait));; { __jule_Bool x; { x = ((__jule_U64)((_13912_new & _12111_mutexMask)) == __jule_U64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"too many concurrent operations on a single file or socket (max 1048575)",71) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:150:11",37));; } goto _match_end_10cd5a1c44; } } _match_end_10cd5a1c44:; }; } _match_end_10cd5a176b:; }; { __jule_Bool x; { x = _10bd7d399c_CompareAndSwap((&((*_self_)._field_state)), _1354_old, _13912_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1354_old & _11911_mutexBit)) == __jule_U64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_10cd5a1ded; } } _match_end_10cd5a1ded:; }; { __jule_AsyncAwait _10c69ae411_semacquire((&((*(_12211_mutexSema))))); }; } goto _match_end_10cd5a1da9; } } _match_end_10cd5a1da9:; }; } _iter_next_10cd4e345a:; } _iter_end_10cd4e345a:;; } inline __jule_Bool _10c69ae29b_rwunlock(_10c9c61e63_fdMutex* _self_, __jule_Bool _16525_read) { __jule_U64 _16611_mutexBit = 0;; __jule_U64 _16711_mutexWait = 0;; __jule_U64 _16811_mutexMask = 0;; __jule_U32* _16911_mutexSema = nullptr;; { __jule_Bool x; { x = _16525_read; if (x) { { _16611_mutexBit=__jule_U64(2LL);; _16711_mutexWait=__jule_U64(8388608LL);; _16811_mutexMask=__jule_U64(8796084633600LL);; _16911_mutexSema=(&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rsema));; } goto _match_end_10cd5a233d; } } { _16611_mutexBit=__jule_U64(4LL);; _16711_mutexWait=__jule_U64(8796093022208LL);; _16811_mutexMask=__jule_U64(9223363240761753600LL);; _16911_mutexSema=(&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_wsema));; } _match_end_10cd5a233d:; }; for (;;) { { __jule_U64 _1824_old; _1824_old = _10bdd8b373_Load((&((*((_10c9c61e63_fdMutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_state)), __jule_I64(5LL));; { __jule_Bool x; { x = (((__jule_U64)((_1824_old & _16611_mutexBit)) == __jule_U64(0LL)) || ((__jule_U64)((_1824_old & __jule_U64(8388600LL))) == __jule_U64(0LL))); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"inconsistent poll.fdMutex",25) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/internal/poll/fdmutex.jule:184:10",37));; } goto _match_end_10cd5a297b; } } _match_end_10cd5a297b:; }; __jule_U64 _1878_new; _1878_new = (__jule_U64)(((__jule_U64)((_1824_old & (__jule_U64)((~(_16611_mutexBit))))) - __jule_U64(8LL)));; { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { _1878_new-=_16711_mutexWait;; } goto _match_end_10cd5a285a; } } _match_end_10cd5a285a:; }; { __jule_Bool x; { x = _10bd7d399c_CompareAndSwap((&((*_self_)._field_state)), _1824_old, _1878_new, __jule_I64(5LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_1824_old & _16811_mutexMask)) != __jule_U64(0LL)); if (x) { { { _10c69ae576_semrelease((&((*(_16911_mutexSema))))); }; } goto _match_end_10cd5a2c12; } } _match_end_10cd5a2c12:; }; { return ((__jule_U64)((_1878_new & __jule_U64(8388601LL))) == __jule_U64(1LL)); }; } goto _match_end_10cd5a2bbd; } } _match_end_10cd5a2bbd:; }; } _iter_next_10cd4e35d1:; } _iter_end_10cd4e35d1:;; } inline __jule_Bool _10c9083b59_foldPair_eq(_10c9083b59_foldPair *_self_, _10c9083b59_foldPair _other_) { return (_self_->_field_from == _other_._field_from) && (_self_->_field_to == _other_._field_to); } inline __jule_Bool _10c9085540_CaseRange_eq(_10c9085540_CaseRange *_self_, _10c9085540_CaseRange _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && _10bd88150b_arrayCmp((_self_->_field_Delta).begin(), (_other_._field_Delta).begin(), 3); } inline __jule_Bool _10c90856e9_Range16_eq(_10c90856e9_Range16 *_self_, _10c90856e9_Range16 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _10c90858a3_Range32_eq(_10c90858a3_Range32 *_self_, _10c90858a3_Range32 _other_) { return (_self_->_field_Lo == _other_._field_Lo) && (_self_->_field_Hi == _other_._field_Hi) && (_self_->_field_Stride == _other_._field_Stride); } inline __jule_Bool _10c8d77024_NumError_eq(_10c8d77024_NumError *_self_, _10c8d77024_NumError _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Num == _other_._field_Num) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _10c69bd6c8_Str(_10c8d77024_NumError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"conv::",6); size += part0.len(); __jule_Str part1 = (*((_10c8d77024_NumError*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Func; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"parsing ",8); size += part3.len(); __jule_Str part4 = _10c41c48e8_Quote((*((_10c8d77024_NumError*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Num); size += part4.len(); __jule_Str part5 = __jule_strBytePtr((__jule_U8*)": ",2); size += part5.len(); __jule_Str part6 = _10bcae6b5c_toStr((*((_10c8d77024_NumError*)(_10c55a281e_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 _10c908363c_floatInfo_eq(_10c908363c_floatInfo *_self_, _10c908363c_floatInfo _other_) { return (_self_->_field_mantbits == _other_._field_mantbits) && (_self_->_field_expbits == _other_._field_expbits) && (_self_->_field_bias == _other_._field_bias); } inline __jule_Bool _10c9085c16_leftCheat_eq(_10c9085c16_leftCheat *_self_, _10c9085c16_leftCheat _other_) { return (_self_->_field_delta == _other_._field_delta) && (_self_->_field_cutoff == _other_._field_cutoff); } inline __jule_Bool _10c9085dc0_decimal_eq(_10c9085dc0_decimal *_self_, _10c9085dc0_decimal _other_) { return _10bec3c70c_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 _10c41cc1d6_Set(_10c9085dc0_decimal* _self_, __jule_Slice<__jule_U8> _24820_s) { __jule_Bool __jule_func_result = false; __jule_I64 _2497_i; _2497_i = 0LL;; (*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdab9e3d; } } _match_end_10cdab9e3d:; }; { if ((true == (_24820_s.safe_at("std/conv/atof.jule:258:6", _2497_i) == '+'))) { _case_begin_10bcb82a0b:; { (_2497_i)++; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:260:6", _2497_i) == '-'))) { _case_begin_10bcb85965:; { (*_self_)._field_neg=true;; (_2497_i)++; } } _match_end_10cdaa1d9d:; }; __jule_Bool _2667_sawdot; _2667_sawdot = false;; __jule_Bool _2677_sawdigits; _2677_sawdigits = false;; { _iter_begin_10cdaba1c4:; __jule_Bool _976ecc7c0_expr = (_2497_i < _24820_s.len()); if (_976ecc7c0_expr) { { { if ((true == (_24820_s.safe_at("std/conv/atof.jule:270:7", _2497_i) == '_'))) { _case_begin_10bcb859ed:; { goto _iter_next_10cdaba1c4; } } else if ((true == (_24820_s.safe_at("std/conv/atof.jule:272:7", _2497_i) == '.'))) { _case_begin_10bcb85a86:; { { __jule_Bool x; { x = _2667_sawdot; if (x) { { return __jule_func_result;; } goto _match_end_10cdaba2a1; } } _match_end_10cdaba2a1:; }; _2667_sawdot=true;; (*_self_)._field_dp=(*_self_)._field_nd;; goto _iter_next_10cdaba1c4; } } else if ((true == (('0' <= _24820_s.safe_at("std/conv/atof.jule:279:14", _2497_i)) && (_24820_s.at(_2497_i) <= '9')))) { _case_begin_10bcb85b1e:; { _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_10cdaba1c4; } goto _match_end_10cdaba37d; } } _match_end_10cdaba37d:; }; { __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_10cdaba537; } } { x = (_24820_s.at(_2497_i) != '0'); if (x) { { (*_self_)._field_trunc=true;; } goto _match_end_10cdaba537; } } _match_end_10cdaba537:; }; goto _iter_next_10cdaba1c4; } } _match_end_10cdaa2057:; }; goto _iter_end_10cdaba1c4; } _iter_next_10cdaba1c4:; { (_2497_i)++; }; goto _iter_begin_10cdaba1c4; } _iter_end_10cdaba1c4:; }; { __jule_Bool x; { x = (!(_2677_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_10cdaba735; } } _match_end_10cdaba735:; }; { __jule_Bool x; { x = (!(_2667_sawdot)); if (x) { { (*_self_)._field_dp=(*_self_)._field_nd;; } goto _match_end_10cdaba779; } } _match_end_10cdaba779:; }; { __jule_Bool x; { x = ((_2497_i < _24820_s.len()) && (_10c5253c1d_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_10cdaba856; } } _match_end_10cdaba856:; }; __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_10cdaba89a; } } { 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_10cdaba89a; } } _match_end_10cdaba89a:; }; { __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_10cdabaadc; } } _match_end_10cdabaadc:; }; __jule_I64 _3228_e; _3228_e = 0LL;; { _iter_begin_10cdabab75:; __jule_Bool _976ecd040_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 (_976ecd040_expr) { { { __jule_Bool x; { x = (_24820_s.safe_at("std/conv/atof.jule:324:9", _2497_i) == '_'); if (x) { { goto _iter_next_10cdabab75; } goto _match_end_10cdababb9; } } _match_end_10cdababb9:; }; { __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_10cdabac0d; } } _match_end_10cdabac0d:; }; } _iter_next_10cdabab75:; { (_2497_i)++; }; goto _iter_begin_10cdabab75; } _iter_end_10cdabab75:; }; (*_self_)._field_dp+=(__jule_I64)((_3228_e * _3128_esign));; } goto _match_end_10cdaba7bd; } } _match_end_10cdaba7bd:; }; { __jule_Bool x; { x = (_2497_i != _24820_s.len()); if (x) { { return __jule_func_result;; } goto _match_end_10cdabae0b; } } _match_end_10cdabae0b:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _10c41cc34b_FloatBits(_10c9085dc0_decimal* _self_, _10c908363c_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 = ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_10cdabc4c3; } goto _match_end_10cdabb14d; } } _match_end_10cdabb14d:; }; { __jule_Bool x; { x = ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(310LL)); if (x) { { goto _julec_label_10cdabc23c; } goto _match_end_10cdabb26e; } } _match_end_10cdabb26e:; }; { __jule_Bool x; { x = ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dp < __jule_I64(-330LL)); if (x) { { _3447_mant=__jule_U64(0LL);; _3437_exp=(*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_34227_flt)))))._field_bias;; goto _julec_label_10cdabc4c3; } goto _match_end_10cdabb34b; } } _match_end_10cdabb34b:; }; _3437_exp=__jule_I64(0LL);; { _iter_begin_10cdabb58d:; __jule_Bool _976ecd840_expr = ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(0LL)); if (_976ecd840_expr) { { __jule_I64 _3698_n; _3698_n = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_dp >= _10c41cc071_powtab.len()); if (x) { { _3698_n=__jule_I64(27LL);; } goto _match_end_10cdabb626; } } { _3698_n=_10c41cc071_powtab.safe_at("std/conv/atof.jule:373:15", (*_self_)._field_dp);; } _match_end_10cdabb626:; }; _10c41d0140_Shift(_self_, (__jule_I64)((-(_3698_n)))); _3437_exp+=_3698_n;; } _iter_next_10cdabb58d:; goto _iter_begin_10cdabb58d; } _iter_end_10cdabb58d:; }; { _iter_begin_10cdabb78b:; __jule_Bool _976ecda00_expr = (((*_self_)._field_dp < __jule_I64(0LL)) || (((*_self_)._field_dp == __jule_I64(0LL)) && ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.at(0LL) < '5'))); if (_976ecda00_expr) { { __jule_I64 _3798_n; _3798_n = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((-((*_self_)._field_dp))) >= _10c41cc071_powtab.len()); if (x) { { _3798_n=__jule_I64(27LL);; } goto _match_end_10cdabb824; } } { _3798_n=_10c41cc071_powtab.safe_at("std/conv/atof.jule:383:15", (__jule_I64)((-((*_self_)._field_dp))));; } _match_end_10cdabb824:; }; _10c41d0140_Shift(_self_, _3798_n); _3437_exp-=_3798_n;; } _iter_next_10cdabb78b:; goto _iter_begin_10cdabb78b; } _iter_end_10cdabb78b:; }; (_3437_exp)--; { __jule_Bool x; { x = (_3437_exp < (__jule_I64)(((*((_10c908363c_floatInfo*)(_10c55a281e_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));; _10c41d0140_Shift(_self_, (__jule_I64)((-(_3964_n)))); _3437_exp+=_3964_n;; } goto _match_end_10cdabbaaa; } } _match_end_10cdabbaaa:; }; { __jule_Bool x; { x = ((__jule_I64)((_3437_exp - (*((_10c908363c_floatInfo*)(_10c55a281e_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_10cdabc23c; } goto _match_end_10cdabbb87; } } _match_end_10cdabbb87:; }; _10c41d0140_Shift(_self_, static_cast<__jule_I64>((__jule_U64)((__jule_U64(1LL) + (*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_34227_flt)))))._field_mantbits)))); _3447_mant=_10c41d06e5_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_10cdabc23c; } goto _match_end_10cdabbe62; } } _match_end_10cdabbe62:; }; } goto _match_end_10cdabbc64; } } _match_end_10cdabbc64:; }; { __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_10cdabc0c7; } } _match_end_10cdabc0c7:; }; goto _julec_label_10cdabc4c3; _julec_label_10cdabc23c:; _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_10cdabc4c3:; __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_10cdabc715; } } _match_end_10cdabc715:; }; __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 _10c41ceeca_Assign(_10c9085dc0_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_10cdabc99b:; __jule_Bool _976ece900_expr = (_15527_v > __jule_U64(0LL)); if (_976ece900_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_10cdabc99b:; goto _iter_begin_10cdabc99b; } _iter_end_10cdabc99b:; }; (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(0LL);; (_1597_n)--; { _iter_begin_10cdabcc32:; __jule_Bool _976eceb40_expr = (_1597_n >= __jule_I64(0LL)); if (_976eceb40_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_10cdabcc32:; { (_1597_n)--; }; goto _iter_begin_10cdabcc32; } _iter_end_10cdabcc32:; }; (*_self_)._field_dp=(*_self_)._field_nd;; _10c41d0b35_trim(_self_); return; } inline void _10c41d0140_Shift(_10c9085dc0_decimal* _self_, __jule_I64 _18026_k) { { if ((true == ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd == __jule_I64(0LL)))) { _case_begin_10bcb85ba7:; } else if ((true == (_18026_k > __jule_I64(0LL)))) { _case_begin_10bcb8613b:; { { _iter_begin_10cdabd12d:; __jule_Bool _976eceec0_expr = (_18026_k > __jule_I64(60LL)); if (_976eceec0_expr) { { _10c41d1075_leftShift(_self_, __jule_U64(60LL)); _18026_k-=__jule_I64(60LL);; } _iter_next_10cdabd12d:; goto _iter_begin_10cdabd12d; } _iter_end_10cdabd12d:; }; _10c41d1075_leftShift(_self_, static_cast<__jule_U64>(_18026_k)); } } else if ((true == (_18026_k < __jule_I64(0LL)))) { _case_begin_10bcb861c4:; { { _iter_begin_10cdabd4d5:; __jule_Bool _976ecf200_expr = (_18026_k < __jule_I64(-60LL)); if (_976ecf200_expr) { { _10c41d0c9a_rightShift(_self_, __jule_U64(60LL)); _18026_k+=__jule_I64(60LL);; } _iter_next_10cdabd4d5:; goto _iter_begin_10cdabd4d5; } _iter_end_10cdabd4d5:; }; _10c41d0c9a_rightShift(_self_, static_cast<__jule_U64>((__jule_I64)((-(_18026_k))))); } } _match_end_10cdaa34ed:; }; return; } inline void _10c41d02a5_RoundDown(_10c9085dc0_decimal* _self_, __jule_I64 _20026_nd) { { __jule_Bool x; { x = ((_20026_nd < __jule_I64(0LL)) || (_20026_nd >= (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_10cdabd88c; } } _match_end_10cdabd88c:; }; (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd=_20026_nd;; _10c41d0b35_trim(_self_); return; } inline void _10c41d041a_RoundUp(_10c9085dc0_decimal* _self_, __jule_I64 _20924_nd) { { __jule_Bool x; { x = ((_20924_nd < __jule_I64(0LL)) || (_20924_nd >= (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_10cdabda02; } } _match_end_10cdabda02:; }; __jule_I64 _2157_i; _2157_i = (__jule_I64)((_20924_nd - __jule_I64(1LL)));; { _iter_begin_10cdabdbab:; __jule_Bool _976ecf800_expr = (_2157_i >= __jule_I64(0LL)); if (_976ecf800_expr) { { __jule_U8 _2174_c; _2174_c = (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.safe_at("std/conv/decimal.jule:217:15", _2157_i);; { __jule_Bool x; { x = (_2174_c < '9'); if (x) { { ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.at(_2157_i))++; (*_self_)._field_nd=(__jule_I64)((_2157_i + __jule_I64(1LL)));; return;; } goto _match_end_10cdabdb67; } } _match_end_10cdabdb67:; }; } _iter_next_10cdabdbab:; { (_2157_i)--; }; goto _iter_begin_10cdabdbab; } _iter_end_10cdabdbab:; }; (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.at(0LL)='1';; (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd=__jule_I64(1LL);; ((*_self_)._field_dp)++; return; } inline void _10c41d0580_Round(_10c9085dc0_decimal* _self_, __jule_I64 _23622_nd) { { __jule_Bool x; { x = ((_23622_nd < __jule_I64(0LL)) || (_23622_nd >= (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nd)); if (x) { { return;; } goto _match_end_10cdabe01e; } } _match_end_10cdabe01e:; }; { __jule_Bool x; { x = _10c41d11da_shouldRoundUp(_self_, _23622_nd); if (x) { { _10c41d041a_RoundUp(_self_, _23622_nd); } goto _match_end_10cdabe0eb; } } { _10c41d02a5_RoundDown(_self_, _23622_nd); } _match_end_10cdabe0eb:; }; return; } inline __jule_U64 _10c41d06e5_RoundedInteger(_10c9085dc0_decimal* _self_) { { __jule_Bool x; { x = ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dp > __jule_I64(20LL)); if (x) { { { return __jule_U64(18446744073709551615LLU); }; } goto _match_end_10cdabe261; } } _match_end_10cdabe261:; }; __jule_I64 _2537_i; _2537_i = 0LL;; __jule_U64 _2547_n; _2547_n = __jule_U64(0LL);; { _iter_begin_10cdabe3c6:; __jule_Bool _976ecfe40_expr = ((_2537_i < (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dp) && (_2537_i < (*_self_)._field_nd)); if (_976ecfe40_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_10cdabe3c6:; { (_2537_i)++; }; goto _iter_begin_10cdabe3c6; } _iter_end_10cdabe3c6:; }; { _iter_begin_10cdacde41:; __jule_Bool _976edc000_expr = (_2537_i < (*_self_)._field_dp); if (_976edc000_expr) { { _2547_n*=__jule_U64(10LL);; } _iter_next_10cdacde41:; { (_2537_i)++; }; goto _iter_begin_10cdacde41; } _iter_end_10cdacde41:; }; { __jule_Bool x; { x = _10c41d11da_shouldRoundUp(_self_, (*_self_)._field_dp); if (x) { { (_2547_n)++; } goto _match_end_10cdace062; } } _match_end_10cdace062:; }; { return _2547_n; }; } inline __jule_Str _10c41d085a_Str(_10c9085dc0_decimal* _self_) { __jule_I64 _2687_n; _2687_n = (__jule_I64)((__jule_I64(10LL) + (*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdace21b; } } _match_end_10cdace21b:; }; { __jule_Bool x; { x = ((*_self_)._field_dp < __jule_I64(0LL)); if (x) { { _2687_n+=(__jule_I64)((-((*_self_)._field_dp)));; } goto _match_end_10cdace33c; } } _match_end_10cdace33c:; }; __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_10bcb86812:; { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } } else if ((true == ((*_self_)._field_dp <= __jule_I64(0LL)))) { _case_begin_10bcb86933:; { _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+=_10c41d09c0_digitZero(_2767_buf.safe_slice("std/conv/decimal.jule:287:22", _2777_w, (__jule_I64)((_2777_w + (__jule_I64)((-((*_self_)._field_dp)))))));; _2777_w+=_10c17cd0d1_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:288:17", _2777_w), ((*((_10c9085dc0_decimal*)(_10c55a281e_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_10bcb869bb:; { _2777_w+=_10c17cd0d1_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:291:17", _2777_w), ((*((_10c9085dc0_decimal*)(_10c55a281e_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+=_10c17cd0d1_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:294:17", _2777_w), ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:294:29", (*_self_)._field_dp, (*_self_)._field_nd));; } } else { _case_begin_10bcb8625c:; { _2777_w+=_10c17cd0d1_fastmemcopy(_2767_buf.safe_slice("std/conv/decimal.jule:297:17", _2777_w), ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d).as_slice().safe_slice("std/conv/decimal.jule:297:29", 0LL, (*_self_)._field_nd));; _2777_w+=_10c41d09c0_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_10cdaa3d7d:; }; { return _10c5c0e2dd_StrFromBytes(_2767_buf.safe_slice("std/conv/decimal.jule:300:31", 0LL, _2777_w)); }; } inline __jule_tuple__10ce0a7936_asciiSet__jule_tuple_bool static__10c41d3495_make(__jule_Str _6310_chars) { __jule_tuple__10ce0a7936_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_10bd1a09eb:; __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_10cdb03e99; } } _match_end_10cdb03e99:; }; __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_10bd1a09eb:; it += len; goto _iter_begin_10bd1a09eb; } _iter_end_10bd1a09eb:; }; __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 _10c41d360a_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _7421_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_10c55a281e_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_tuple__10ce0a898c_asciiSet__jule_tuple_bool static__10c3ca1d00_make(__jule_Str _2610_chars) { __jule_tuple__10ce0a898c_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_10bd256134:; __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_10cdb786b1; } } _match_end_10cdb786b1:; }; __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_10bd256134:; it += len; goto _iter_begin_10bd256134; } _iter_end_10bd256134:; }; __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 _10c3ca1e65_contains(__jule_Array<__jule_U32,8>* _self_, __jule_U8 _3721_c) { { return ((__jule_U32)(((*((__jule_Array<__jule_U32,8>*)(_10c55a281e_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> _10c33a3457_Write(_10ca03d849_Builder* _self_, __jule_Slice<__jule_U8> _2022_b) { __jule_I64 __jule_func_result = 0; (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=_10c17a0669_memappend((*_self_)._field_buf,_2022_b);; __jule_func_result = _2022_b.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _10c33a35bc_WriteStr(_10ca03d849_Builder* _self_, __jule_Str _2725_s) { __jule_I64 __jule_func_result = 0; (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=_10bdd8a086_memappend((*_self_)._field_buf,_2725_s);; __jule_func_result = _2725_s.len(); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _10c33a3732_WriteByte(_10ca03d849_Builder* _self_, __jule_U8 _3426_b) { (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=_10c17a0669_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({_3426_b}));; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c33a3897_WriteRune(_10ca03d849_Builder* _self_, __jule_I32 _4126_r) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_4126_r < __jule_I32(128LL)); if (x) { { (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=_10c17a0669_memappend((*_self_)._field_buf,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_4126_r)}));; __jule_func_result = __jule_I64(1LL); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_10ce15c425; } } _match_end_10ce15c425:; }; __jule_func_result=(*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf.len();; (*_self_)._field_buf=_10c5e3c9b1_AppendRune((*_self_)._field_buf, _4126_r);; __jule_func_result=(__jule_I64)(((*_self_)._field_buf.len() - __jule_func_result));; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline void _10c33a3a0c_grow(_10ca03d849_Builder* _self_, __jule_I64 _5421_n) { __jule_Slice<__jule_U8> _557_buf; _557_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf.len(), (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * (*_self_)._field_buf.cap())) + _5421_n))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _10c17cd0d1_fastmemcopy(_557_buf, (*_self_)._field_buf); (*_self_)._field_buf=_557_buf;; return; } inline void _10c33a898a_Grow(_10ca03d849_Builder* _self_, __jule_I64 _6321_n) { { __jule_Bool x; { x = (_6321_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:65:9",29));; } goto _match_end_10ce15c8ed; } } _match_end_10ce15c8ed:; }; { __jule_Bool x; { x = ((__jule_I64)(((*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf.cap() - (*_self_)._field_buf.len())) < _6321_n); if (x) { { _10c33a3a0c_grow(_self_, _6321_n); } goto _match_end_10ce15ca1e; } } _match_end_10ce15ca1e:; }; return; } inline __jule_Str _10c33a8b00_Str(_10ca03d849_Builder* _self_) { { return _10c5c0e2dd_StrFromBytes((*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf); }; } inline void _10c33a8c65_Clear(_10ca03d849_Builder* _self_) { (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=nullptr;; return; } inline __jule_I64 _10c33a8dca_Len(_10ca03d849_Builder* _self_) { { return (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf.len(); }; } inline __jule_I64 _10c33a9040_Cap(_10ca03d849_Builder* _self_) { { return (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf.cap(); }; } inline __jule_Slice<__jule_U8> _10c33a91a5_Buf(_10ca03d849_Builder* _self_) { { return (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf; }; } inline void _10c33a931a_SetBuf(_10ca03d849_Builder* _self_, __jule_Slice<__jule_U8> _9934_buf) { (*((_10ca03d849_Builder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf=_9934_buf;; return; } inline __jule_Bool _10ca0e95e7_Log_eq(_10ca0e95e7_Log *_self_, _10ca0e95e7_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 _10c2ccd3c1_index(_10ca0e943d_lazyBuff* _self_, __jule_I64 _5422_i) { { __jule_Bool x; { x = ((*((_10ca0e943d_lazyBuff*)(_10c55a281e_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_10ce1b9828; } } _match_end_10ce1b9828:; }; { return (*((_10ca0e943d_lazyBuff*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_path.safe_at("std/internal/os/filepathlite/path.jule:58:16", _5422_i); }; } inline void _10c2ccd536_append(_10ca0e943d_lazyBuff* _self_, __jule_U8 _6123_c) { { __jule_Bool x; { x = ((*((_10ca0e943d_lazyBuff*)(_10c55a281e_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_10ce1b99d2; } } _match_end_10ce1b99d2:; }; (*_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; });; _10c17a125d_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_10ce1b998d; } } _match_end_10ce1b998d:; }; (*((_10ca0e943d_lazyBuff*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buff.safe_at("std/internal/os/filepathlite/path.jule:70:12", (*_self_)._field_w)=_6123_c;; ((*_self_)._field_w)++; return; } inline __jule_Str _10c2ccd69b_string(_10ca0e943d_lazyBuff* _self_) { { __jule_Bool x; { x = ((*((_10ca0e943d_lazyBuff*)(_10c55a281e_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_10ce1b9d01; } } _match_end_10ce1b9d01:; }; { return ((*((_10ca0e943d_lazyBuff*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_volAndPath.safe_slice("std/internal/os/filepathlite/path.jule:78:22", __jule_I64(0LL), (*_self_)._field_volLen) + __jule_sliceAsStr((*((_10ca0e943d_lazyBuff*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buff.safe_slice("std/internal/os/filepathlite/path.jule:78:52", __jule_I64(0LL), (*((_10ca0e943d_lazyBuff*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_w))); }; } inline __jule_Bool _10ca0ec70a_lookpathError_eq(_10ca0ec70a_lookpathError *_self_, _10ca0ec70a_lookpathError _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Str _10c2cd067b_Str(_10ca0ec70a_lookpathError* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"std/os: Cmd: ",13); size += part0.len(); __jule_Str part1 = _10c41c48e8_Quote((*((_10ca0ec70a_lookpathError*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)": ",2); size += part2.len(); __jule_Str part3 = _10bcae6b5c_toStr((*((_10ca0ec70a_lookpathError*)(_10c55a281e_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 _10ca0ed244_File_eq(_10ca0ed244_File *_self_, _10ca0ed244_File _other_) { return (_self_->_field_fd == _other_._field_fd); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d51e39_Write(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _20828_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _10c69711a3_Write((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:209:20").alloc, _20828_buf); } inline __jule_Exceptional<__jule_I64> _10c2d5209e_WriteSync(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _21526_buf) { __jule_I64 __jule_func_result = 0; return _10c6971318_WriteSync((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:216:24").alloc, _21526_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52214_WriteStr(_10ca0ed244_File* _self_, __jule_Str _22031_s) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _10c2d51e39_Write(_self_, _10c5c0e013_StrBytes(_22031_s)); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52379_Read(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _22931_buf) { __jule_I64 __jule_func_result = 0; __jule_AsyncRet __jule_AsyncAwait _10c69a9d9b_Read((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:230:19").alloc, _22931_buf); } inline __jule_Exceptional<__jule_I64> _10c2d524de_ReadSync(_10ca0ed244_File* _self_, __jule_Slice<__jule_U8> _23629_buf) { __jule_I64 __jule_func_result = 0; return _10c69aa011_ReadSync((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:237:23").alloc, _23629_buf); } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c2d52654_Seek(_10ca0ed244_File* _self_, __jule_I64 _24327_offset, __jule_I64 _24340_whence) { __jule_AsyncRet __jule_AsyncAwait _10c69aa451_Seek((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:244:19").alloc, _24327_offset, _24340_whence); } inline __jule_Async<__jule_VoidExceptional> _10c2d52a94_Close(_10ca0ed244_File* _self_) { { __jule_VoidExceptional __jule_except_9773a4c60 = __jule_AsyncAwait _10c69aab6b_Close((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:262:16").alloc); if (!__jule_except_9773a4c60.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_9773a4c60.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2d52c09_CloseSync(_10ca0ed244_File* _self_) { { __jule_VoidExceptional __jule_except_9773a4cc0 = _10c69aaa06_CloseSync((*((_10ca0ed244_File*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fd.must_ok("std/os/file.jule:269:20").alloc); if (!__jule_except_9773a4cc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a4cc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Str _10c2d54634_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_10bcd178b6:; __jule_runeStep(it, end - it, &_4410_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_10c55a281e_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_10ce1d73b2; } } _match_end_10ce1d73b2:; }; } _iter_next_10bcd178b6:; it += len; _447_i += len; goto _iter_begin_10bcd178b6; } _iter_end_10bcd178b6:; }; { __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_10ce1d7725; } } _match_end_10ce1d7725:; }; ; { 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_10bcd17861:; __jule_runeStep(it, end - it, &_5510_c, &len); if (it < end) { { { __jule_Bool x; { x = ((__jule_U32)(((*((__jule_U32*)(_10c55a281e_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_10ce1d7923; } } { _4211_buf.safe_at("std/os/types.jule:59:8", _437_w)='-';; } _match_end_10ce1d7923:; }; (_437_w)++; } _iter_next_10bcd17861:; it += len; _557_i += len; goto _iter_begin_10bcd17861; } _iter_end_10bcd17861:; }; { return __jule_bytesToStr(_4211_buf.safe_slice("std/os/types.jule:63:14", __jule_I64(0LL), _437_w)); }; } inline __jule_Bool _10c2d54799_IsDir(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_10c55a281e_checkNilRef((void*)(_self_))))) & __jule_U32(2147483648LL))) != __jule_U32(0LL)); }; } inline __jule_Bool _10c2d5490e_IsRegular(__jule_U32* _self_) { { return ((__jule_U32)(((*((__jule_U32*)(_10c55a281e_checkNilRef((void*)(_self_))))) & __jule_U32(2401763328LL))) == __jule_U32(0LL)); }; } inline __jule_U32 _10c2d5988c_Perm(__jule_U32* _self_) { { return (__jule_U32)(((*((__jule_U32*)(_10c55a281e_checkNilRef((void*)(_self_))))) & __jule_U32(511LL))); }; } inline __jule_Bool _10ca0ed3ed_cmdAttrs_eq(_10ca0ed3ed_cmdAttrs *_self_, _10ca0ed3ed_cmdAttrs _other_) { return (_self_->_field_pid == _other_._field_pid); } inline __jule_Bool _10ca0ed5a7_FileInfo_eq(_10ca0ed5a7_FileInfo *_self_, _10ca0ed5a7_FileInfo _other_) { return (_self_->_field_mode == _other_._field_mode) && (_self_->_field_size == _other_._field_size) && _10c9c5d316_Time_eq(&_self_->_field_modtime, _other_._field_modtime) && _10c83e0714_SysStat_eq(&_self_->_field_sys, _other_._field_sys); } inline __jule_Bool _10c2d5d6d7_IsDir(_10ca0ed5a7_FileInfo* _self_) { { return _10c2d54799_IsDir(&(*((_10ca0ed5a7_FileInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode); }; } inline __jule_U32 _10c2d5d84c_Mode(_10ca0ed5a7_FileInfo* _self_) { { return (*((_10ca0ed5a7_FileInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode; }; } inline __jule_I64 _10c2d5db27_Size(_10ca0ed5a7_FileInfo* _self_) { { return (*((_10ca0ed5a7_FileInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_size; }; } inline __jule_Bool _10c9086079_Mod_eq(_10c9086079_Mod *_self_, _10c9086079_Mod _other_) { return (_self_->_field_ID == _other_._field_ID) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Path == _other_._field_Path); } inline __jule_Bool _10c41d3330_Equal(__jule_Ptr<_10c9086079_Mod> _self_, __jule_Ptr<_10c9086079_Mod> _1818_other) { { __jule_Bool x; { x = ((_self_ == nullptr) || (_1818_other == nullptr)); if (x) { { { return (_self_ == _1818_other); }; } goto _match_end_10cdba48a7; } } _match_end_10cdba48a7:; }; { return ((*(_self_))._field_Path == (*(_1818_other))._field_Path); }; } inline void _10c2d74eb2_pushErr(_10ca0e9b14_parser* _self_, __jule_Str _3724_fmt, __jule_Slice<__jule_Any> _3734_args) { (*_self_)._field_logs=_10bcd9d276_memappend((*_self_)._field_logs,__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=__jule_I64(1LL), ._field_Path=(*_self_)._field_modfile, ._field_Text=_10c33b70a3_Logf(_3724_fmt, _3734_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _10c2d75127_addLine(_10ca0e9b14_parser* _self_) { ((*_self_)._field_row)++; return; } inline void _10c2d7528c_next(_10ca0e9b14_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) { { _10c2d75127_addLine(_self_); } goto _match_end_10cdba737c; } } _match_end_10cdba737c:; }; (*_self_)._field_offset=(*_self_)._field_buf.len();; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_10cdba7338; } } _match_end_10cdba7338:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _10c2d75127_addLine(_self_); } goto _match_end_10cdba73c1; } } _match_end_10cdba73c1:; }; (*_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_10bce34c47:; { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_717_r >= __jule_I32(128LL)))) { _case_begin_10bce393cd:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_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) { { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_10cdba7778; } } { x = ((_717_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_10cdba7778; } } _match_end_10cdba7778:; }; } } _match_end_10cdb97eb6:; }; (*_self_)._field_rdOffset+=_7114_w;; (*_self_)._field_r=_717_r;; return; } inline __jule_Str _10c2d75402_getLine(_10ca0e9b14_parser* _self_) { { _iter_begin_10cdba7c0c:; __jule_Bool _976f779c0_expr = (((((*_self_)._field_r == ' ') || ((*_self_)._field_r == '\t')) || ((*_self_)._field_r == '\n')) || ((*_self_)._field_r == '\r')); if (_976f779c0_expr) { { _10c2d7528c_next(_self_); } _iter_next_10cdba7c0c:; goto _iter_begin_10cdba7c0c; } _iter_end_10cdba7c0c:; }; __jule_I64 _933_offset; _933_offset = (*_self_)._field_offset;; { _iter_begin_10cdba7c95:; __jule_Bool _976f77a40_expr = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r != '\n')); if (_976f77a40_expr) { { _10c2d7528c_next(_self_); } _iter_next_10cdba7c95:; goto _iter_begin_10cdba7c95; } _iter_end_10cdba7c95:; }; { return _10c5c0e2dd_StrFromBytes((*_self_)._field_buf.safe_slice("std/jule/mod/parse.jule:97:36", _933_offset, (*_self_)._field_offset)); }; } inline void _10c2d75567_parseModule(_10ca0e9b14_parser* _self_, __jule_Str _10232_line) { _10232_line=_10c33a15dc_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) { { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is missing",22), nullptr); return;; } goto _match_end_10cdba7db6; } } _match_end_10cdba7db6:; }; (*((*_self_)._field_mod))._field_Name=_10232_line;; { __jule_Bool x; { x = (!(_10c2d75b1c_IsName((*(*_self_)._field_mod.alloc)._field_Name))); if (x) { { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"module name is invalid",22), nullptr); } goto _match_end_10cdba7ed7; } } _match_end_10cdba7ed7:; }; return; } inline void _10c2d756cc_parse(_10ca0e9b14_parser* _self_) { { _iter_begin_10cdba82b2:; __jule_Bool _976f77ec0_expr = ((*_self_)._field_r != __jule_I32(-1LL)); if (_976f77ec0_expr) { { __jule_Str _1174_line; _1174_line = _10c2d75402_getLine(_self_);; { __jule_Bool x; { x = (_1174_line.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_10cdba82b2; } goto _match_end_10cdba8306; } } _match_end_10cdba8306:; }; { if ((true == _10c339ea4c_HasPrefix(_1174_line, __jule_strBytePtr((__jule_U8*)"module",6)))) { _case_begin_10bd29bdb1:; { _10c2d75567_parseModule(_self_, _1174_line); } } else { _case_begin_10bd29b773:; { _10c2d74eb2_pushErr(_self_, __jule_strBytePtr((__jule_U8*)"invalid content",15), nullptr); } } _match_end_10cdb9846c:; }; } _iter_next_10cdba82b2:; goto _iter_begin_10cdba82b2; } _iter_end_10cdba82b2:; }; return; } inline __jule_Bool _10ca0ea9b1_ParseOptions_eq(_10ca0ea9b1_ParseOptions *_self_, _10ca0ea9b1_ParseOptions _other_) { return (_self_->_field_AllowStd == _other_._field_AllowStd); } inline __jule_Bool _10c9c6211c_AnsiEscape_eq(_10c9c6211c_AnsiEscape *_self_, _10c9c6211c_AnsiEscape _other_) { return true; } inline void static__10c69bc908_Reset(void) { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\033[0m",4))); return; } inline void static__10c69bca6d_Print(__jule_Str _2311_escape, __jule_Str _2324_text) { __jule_print(_10bd288881_toStr(_2311_escape)); __jule_print(_10bd288881_toStr(_2324_text)); static__10c69bc908_Reset(); return; } inline __jule_Bool _10ca0eaecd_Logger_eq(_10ca0eaecd_Logger *_self_, _10ca0eaecd_Logger _other_) { return true; } inline void static__10c2d77dc7_LogFlat(_10ca0e95e7_Log* _1514_l) { __jule_println(_10bd288881_toStr((*((_10ca0e95e7_Log*)(_10c55a281e_checkNilRef((void*)(_1514_l)))))._field_Text)); return; } inline void static__10c2d7803c_LogError(_10ca0e95e7_Log* _2015_l) { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\033[31m",5))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"error: ",7))); __jule_print(_10bd288881_toStr((*((_10ca0e95e7_Log*)(_10c55a281e_checkNilRef((void*)(_2015_l)))))._field_Text)); static__10c69bc908_Reset(); { __jule_Bool x; { x = ((*_2015_l)._field_Path.len() != __jule_I64(0LL)); if (x) { { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n --> ",7))); __jule_print(_10bd288881_toStr((*_2015_l)._field_Path)); } goto _match_end_10cdbbb25e; } } _match_end_10cdbbb25e:; }; { __jule_Bool x; { x = (((*_2015_l)._field_Row != __jule_I64(0LL)) && ((*_2015_l)._field_Column != __jule_I64(0LL))); if (x) { { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_10bd288881_toStr(_10c41d2120_Itoa((*_2015_l)._field_Row))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)":",1))); __jule_print(_10bd288881_toStr(_10c41d2120_Itoa((*_2015_l)._field_Column))); } goto _match_end_10cdbbb380; } } _match_end_10cdbbb380:; }; { __jule_Bool x; { x = ((*_2015_l)._field_Line.len() != __jule_I64(0LL)); if (x) { { __jule_Str _398_line; _398_line = _10c33a15dc_Trim((*_2015_l)._field_Line, __jule_strBytePtr((__jule_U8*)"\r\n\v\b\t ",6));; _398_line=_10c33a2687_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(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_Str _444_row; _444_row = _10c41d2120_Itoa((*_2015_l)._field_Row);; __jule_print(_10bd288881_toStr(_444_row)); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_10bd288881_toStr(_398_line)); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_10bd288881_toStr(_10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); __jule_print(_10bd288881_toStr(_10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), (__jule_I64)(((*_2015_l)._field_Column - _428_offset))))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"^",1))); { __jule_Bool x; { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n ",3))); __jule_print(_10bd288881_toStr(_10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), _444_row.len()))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" | ",3))); static__10c69bca6d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_10bd288881_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_10cdbbb814; } } _match_end_10cdbbb814:; }; } goto _match_end_10cdbbb57d; } } { x = ((*_2015_l)._field_Suggestion.len() != __jule_I64(0LL)); if (x) { { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n | ",7))); static__10c69bca6d_Print(__jule_strBytePtr((__jule_U8*)"\033[95m",5), __jule_strBytePtr((__jule_U8*)"suggestion: ",12)); __jule_print(_10bd288881_toStr((*_2015_l)._field_Suggestion)); } goto _match_end_10cdbbb57d; } } _match_end_10cdbbb57d:; }; __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline void static__10c2d781a2_Log(_10ca0e95e7_Log* _6910_l) { { auto &_match_expr{ (*((_10ca0e95e7_Log*)(_10c55a281e_checkNilRef((void*)(_6910_l)))))._field_Kind }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_10bd29bed2:; { static__10c2d77dc7_LogFlat(_6910_l); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10bd29d676:; { static__10c2d7803c_LogError(_6910_l); } } _match_end_10cdbbdc78:; }; return; } inline void static__10c2d78317_PrintLogs(__jule_Slice<_10ca0e95e7_Log>* _7916_logs) { { auto expr = &((*((__jule_Slice<_10ca0e95e7_Log>*)(_10c55a281e_checkNilRef((void*)(_7916_logs)))))); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2b785a:; if (it != expr_end) { _10ca0e95e7_Log* _8010_l = it; { static__10c2d781a2_Log((&((*_8010_l)))); } _iter_next_10bd2b785a:; ++it; goto _iter_begin_10bd2b785a; } _iter_end_10bd2b785a:; }; __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"=== ",4))); __jule_print(_10bd288881_toStr(_10c41d2120_Itoa((*_7916_logs).len()))); __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" error generated ===",20))); return; } inline __jule_Bool _10cbc7a364_Token_eq(_10cbc7a364_Token *_self_, _10cbc7a364_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 _10c101c502_Precedence(_10cbc7a364_Token* _self_) { { auto &_match_expr{ (*((_10cbc7a364_Token*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(55LL)) || (_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_10bd2c6d53:; { { return __jule_I64(5LL); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_10bd2c6ddb:; { { return __jule_I64(4LL); }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_10bd2c6e74:; { { return __jule_I64(3LL); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_10bd2c700c:; { { return __jule_I64(2LL); }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_10bd2c7095:; { { return __jule_I64(1LL); }; } } else { _case_begin_10bd2c5505:; { { return __jule_I64(0LL); }; } } _match_end_10cdc017d3:; }; } inline __jule_Ptr<_10cbc7e4cd_FileSet> static__10c104611e_New(__jule_Str _209_path) { { return __jule_new_ptr<_10cbc7e4cd_FileSet>(_10cbc7e4cd_FileSet{._field_data=__jule_Slice<__jule_U8>(nullptr), ._field_Path=_209_path, ._field_Tokens=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)}); }; } inline void _10c10463e9_FillMut(_10cbc7e4cd_FileSet* _self_, __jule_Slice<__jule_U8> _3635_data) { (*((_10cbc7e4cd_FileSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=_3635_data;; return; } inline __jule_Str _10c104655e_Dir(_10cbc7e4cd_FileSet* _self_) { { return _10c2d744bc_Dir((*((_10cbc7e4cd_FileSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _10c10466c4_Name(_10cbc7e4cd_FileSet* _self_) { { return _10c2d74357_Base((*((_10cbc7e4cd_FileSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Path); }; } inline __jule_Str _10c104699e_GetRow(_10cbc7e4cd_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_10cdc3de6e:; __jule_Bool _976fdf900_expr = (_607_i < (*((_10cbc7e4cd_FileSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.len()); if (_976fdf900_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_10cdc3de6e; } goto _match_end_10cdc3e04b; } } _match_end_10cdc3e04b:; }; (_587_n)++; { __jule_Bool x; { x = (_587_n == _5719_row); if (x) { { { return _10c5c0e2dd_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:67:39", _597_lineStart, _607_i)); }; } goto _match_end_10cdc3e128; } } _match_end_10cdc3e128:; }; _597_lineStart=(__jule_I64)((_607_i + __jule_I64(1LL)));; } _iter_next_10cdc3de6e:; { (_607_i)++; }; goto _iter_begin_10cdc3de6e; } _iter_end_10cdc3de6e:; }; { return _10c5c0e2dd_StrFromBytes((*_self_)._field_data.safe_slice("std/jule/token/fileset.jule:73:37", _597_lineStart)); }; } inline __jule_Bool _10cbc7e687_Node_eq(_10cbc7e687_Node *_self_, _10cbc7e687_Node _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _10cbc7e9ea_ChanType_eq(_10cbc7e9ea_ChanType *_self_, _10cbc7e9ea_ChanType _other_) { return (_self_->_field_Arrow == _other_._field_Arrow) && (_self_->_field_Dir == _other_._field_Dir) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cbc7eba4_SliceType_eq(_10cbc7eba4_SliceType *_self_, _10cbc7eba4_SliceType _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cb9d2e9b_ArrayType_eq(_10cb9d2e9b_ArrayType *_self_, _10cb9d2e9b_ArrayType _other_) { return (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Size == _other_._field_Size); } inline __jule_Bool _10c1046dde_IsAutoSized(_10cb9d2e9b_ArrayType* _self_) { { return ((*((_10cb9d2e9b_ArrayType*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Size == nullptr); }; } inline __jule_Bool _10cb9d77db_MapType_eq(_10cb9d77db_MapType *_self_, _10cb9d77db_MapType _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cb384e58_Expr_eq(_10cb384e58_Expr *_self_, _10cb384e58_Expr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _10cbe04de5_RangeExpr_eq(_10cbe04de5_RangeExpr *_self_, _10cbe04de5_RangeExpr _other_) { return (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe0509e_UseExpr_eq(_10cbe0509e_UseExpr *_self_, _10cbe0509e_UseExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe05412_LitExpr_eq(_10cbe05412_LitExpr *_self_, _10cbe05412_LitExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cbe055bb_UnsafeExpr_eq(_10cbe055bb_UnsafeExpr *_self_, _10cbe055bb_UnsafeExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe05775_NameExpr_eq(_10cbe05775_NameExpr *_self_, _10cbe05775_NameExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _10cbe0592e_UnaryExpr_eq(_10cbe0592e_UnaryExpr *_self_, _10cbe0592e_UnaryExpr _other_) { return (_self_->_field_Op == _other_._field_Op) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10c104732e_IsUnsafePtr(_10cbe0592e_UnaryExpr* _self_) { { return (((*((*((_10cbe0592e_UnaryExpr*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Op))._field_ID == __jule_I64(60LL)) && ((*_self_)._field_X == nullptr)); }; } inline __jule_Bool _10cbe05ad8_VariadicExpr_eq(_10cbe05ad8_VariadicExpr *_self_, _10cbe05ad8_VariadicExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe05c92_TypeAssertionExpr_eq(_10cbe05c92_TypeAssertionExpr *_self_, _10cbe05c92_TypeAssertionExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe05e4b_NamespaceExpr_eq(_10cbe05e4b_NamespaceExpr *_self_, _10cbe05e4b_NamespaceExpr _other_) { return (_self_->_field_Namespace == _other_._field_Namespace) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _10cbe06105_SelectorExpr_eq(_10cbe06105_SelectorExpr *_self_, _10cbe06105_SelectorExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _10cbe062ae_BinaryExpr_eq(_10cbe062ae_BinaryExpr *_self_, _10cbe062ae_BinaryExpr _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Y == _other_._field_Y) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _10c1047609_Unhandled(_10cbe06468_CallExpr* _self_) { { return ((*((_10cbe06468_CallExpr*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Exception == nullptr); }; } inline __jule_Bool _10cbe06622_TypedBraceLit_eq(_10cbe06622_TypedBraceLit *_self_, _10cbe06622_TypedBraceLit _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _10cbe06985_KeyValueExpr_eq(_10cbe06985_KeyValueExpr *_self_, _10cbe06985_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value) && (_self_->_field_Colon == _other_._field_Colon); } inline __jule_Bool _10cbe06ce8_IndexExpr_eq(_10cbe06ce8_IndexExpr *_self_, _10cbe06ce8_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 _10cbe06ea2_SlicingExpr_eq(_10cbe06ea2_SlicingExpr *_self_, _10cbe06ea2_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 _10cbe0715b_ConstraintMask_eq(_10cbe0715b_ConstraintMask *_self_, _10cbe0715b_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10cbe074be_Generic_eq(_10cbe074be_Generic *_self_, _10cbe074be_Generic _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Constraint == _other_._field_Constraint); } inline __jule_Bool _10cbe07678_Label_eq(_10cbe07678_Label *_self_, _10cbe07678_Label _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name); } inline __jule_Bool _10cbe07832_Goto_eq(_10cbe07832_Goto *_self_, _10cbe07832_Goto _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _10cbe079db_Fall_eq(_10cbe079db_Fall *_self_, _10cbe079db_Fall _other_) { return (_self_->_field_Token == _other_._field_Token); } inline __jule_Bool _10cbe07b95_AssignLeft_eq(_10cbe07b95_AssignLeft *_self_, _10cbe07b95_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 _10cbe08008_Stmt_eq(_10cbe08008_Stmt *_self_, _10cbe08008_Stmt _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_End == _other_._field_End) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _10cbe0836b_ChanSend_eq(_10cbe0836b_ChanSend *_self_, _10cbe0836b_ChanSend _other_) { return (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe08525_Param_eq(_10cbe08525_Param *_self_, _10cbe08525_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 _10c1047bae_IsSelf(_10cbe08525_Param* _self_) { { return ((*((_10cbe08525_Param*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_10cbe08525_Param*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _10c10480ee_IsAnon(_10cbe086ce_Func* _self_) { { return (*((_10cbe086ce_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("", 11); }; } inline __jule_Bool _10c1048264_IsShort(_10cbe086ce_Func* _self_) { { return ((*((_10cbe086ce_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Short && _10c10480ee_IsAnon(_self_)); }; } inline __jule_Bool _10c10483c9_IsDecl(_10cbe086ce_Func* _self_) { { return ((*((_10cbe086ce_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Scope == nullptr); }; } inline __jule_Bool _10cbe08a42_Ret_eq(_10cbe08a42_Ret *_self_, _10cbe08a42_Ret _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe08beb_Iter_eq(_10cbe08beb_Iter *_self_, _10cbe08beb_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 _10c104853e_IsInfinite(_10cbe08beb_Iter* _self_) { { return ((*((_10cbe08beb_Iter*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _10cbe08da5_WhileKind_eq(_10cbe08da5_WhileKind *_self_, _10cbe08da5_WhileKind _other_) { return (_self_->_field_X == _other_._field_X) && (_self_->_field_Next == _other_._field_Next) && (_self_->_field_NextToken == _other_._field_NextToken); } inline __jule_Bool _10c10486a4_IsWhileNext(_10cbe08da5_WhileKind* _self_) { { return ((*((_10cbe08da5_WhileKind*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Next != nullptr); }; } inline __jule_Bool _10cbe0905e_RangeKind_eq(_10cbe0905e_RangeKind *_self_, _10cbe0905e_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 _10cbe09218_Break_eq(_10cbe09218_Break *_self_, _10cbe09218_Break _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _10cbe093c2_Continue_eq(_10cbe093c2_Continue *_self_, _10cbe093c2_Continue _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Label == _other_._field_Label); } inline __jule_Bool _10cbe0957b_If_eq(_10cbe0957b_If *_self_, _10cbe0957b_If _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe09735_Else_eq(_10cbe09735_Else *_self_, _10cbe09735_Else _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _10cbe0a390_Use_eq(_10cbe0a390_Use *_self_, _10cbe0a390_Use _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Path == _other_._field_Path) && (_self_->_field_Alias == _other_._field_Alias) && (_self_->_field_Extern == _other_._field_Extern); } inline __jule_Bool _10cbe0a549_EnumItem_eq(_10cbe0a549_EnumItem *_self_, _10cbe0a549_EnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Name == _other_._field_Name) && (_self_->_field_X == _other_._field_X); } inline __jule_Bool _10cbe0a8ac_TypeEnumItem_eq(_10cbe0a8ac_TypeEnumItem *_self_, _10cbe0a8ac_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10cbe0ac20_Field_eq(_10cbe0ac20_Field *_self_, _10cbe0ac20_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 _10c095108a_Format(_10cc02bd41_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_10ce4125ba; } } _match_end_10ce4125ba:; }; { return _10c5c0e2dd_StrFromBytes(_10c0951200_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> _10c0951200_Append(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _5023_buf, __jule_U8 _5036_fmt, __jule_I64 _5051_prec) { { __jule_Bool x; { x = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _5023_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_10ce412851; } } _match_end_10ce412851:; }; { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_10ce412a0a; } } _match_end_10ce412a0a:; }; { return _10bdd8a086_memappend(_5023_buf,__jule_strBytePtr((__jule_U8*)"Inf",3)); }; } goto _match_end_10ce412895; } } _match_end_10ce412895:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'b')) { _case_begin_10bd4d984b:; { { return _10c0951365_fmtB(_self_, _5023_buf); }; } } else if ((_match_expr == 'p')) { _case_begin_10bd4d9a05:; { { return _10c0951640_fmtP(_self_, _5023_buf); }; } } else if ((_match_expr == 'x')) { _case_begin_10bd4d9a8d:; { { return _10c09514ca_fmtX(_self_, _5023_buf, _5051_prec); }; } } _match_end_10ce40659d:; }; _10cbe0babc_decimal _8011_d = _10cbe0babc_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(1LL)); if (x) { { _10c0a2e6da_init(&_8011_d, (*_self_)._field_mant, (__jule_I64)((static_cast<__jule_I64>((*_self_)._field_exp) - _10c0a2414c_bitLenW((*_self_)._field_mant)))); } goto _match_end_10ce412d6d; } } _match_end_10ce412d6d:; }; __jule_Bool _877_shortest; _877_shortest = false;; { __jule_Bool x; { x = (_5051_prec < __jule_I64(0LL)); if (x) { { _877_shortest=true;; _10c0951a80_roundShortest((&(_8011_d)), _self_); { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_10bd4d9b26:; { _5051_prec=(__jule_I64)((_8011_d._field_mant.len() - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_10bd4da022:; { _5051_prec=_10c1057691_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_10bd4da0aa:; { _5051_prec=_8011_d._field_mant.len();; } } _match_end_10ce406834:; }; } goto _match_end_10ce412ed3; } } { { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_10bd4da143:; { _10c0a2e9b5_round(&_8011_d, (__jule_I64)((__jule_I64(1LL) + _5051_prec))); } } else if ((_match_expr == 'f')) { _case_begin_10bd4da1cb:; { _10c0a2e9b5_round(&_8011_d, (__jule_I64)((_8011_d._field_exp + _5051_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bd4da2ec:; { { __jule_Bool x; { x = (_5051_prec == __jule_I64(0LL)); if (x) { { _5051_prec=__jule_I64(1LL);; } goto _match_end_10ce413621; } } _match_end_10ce413621:; }; _10c0a2e9b5_round(&_8011_d, _5051_prec); } } _match_end_10ce406aba:; }; } _match_end_10ce412ed3:; }; { auto &_match_expr{ _5036_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_10bd4da385:; { { return _10c09517a5_fmtE(_5023_buf, _5036_fmt, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'f')) { _case_begin_10bd4da41d:; { { return _10c095191a_fmtF(_5023_buf, _5051_prec, _8011_d); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bd4da660:; { __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_10ce4232ac; } } _match_end_10ce4232ac:; }; { __jule_Bool x; { x = _877_shortest; if (x) { { _1258_eprec=__jule_I64(6LL);; } goto _match_end_10ce423345; } } _match_end_10ce423345:; }; __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_10ce423466; } } _match_end_10ce423466:; }; { return _10c09517a5_fmtE(_5023_buf, (__jule_U8)(((__jule_U8)((_5036_fmt + 'e')) - 'g')), (__jule_I64)((_5051_prec - __jule_I64(1LL))), _8011_d); }; } goto _match_end_10ce423422; } } _match_end_10ce423422:; }; { __jule_Bool x; { x = (_5051_prec > _8011_d._field_exp); if (x) { { _5051_prec=_8011_d._field_mant.len();; } goto _match_end_10ce4235cb; } } _match_end_10ce4235cb:; }; { return _10c095191a_fmtF(_5023_buf, _10c1057691_max((__jule_I64)((_5051_prec - _8011_d._field_exp)), __jule_I64(0LL)), _8011_d); }; } } _match_end_10ce406cda:; }; { __jule_Bool x; { x = (*((_10cc02bd41_float*)(_10c55a281e_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_10ce423620; } } _match_end_10ce423620:; }; { return _10c17a0669_memappend(_5023_buf,__jule_Slice<__jule_U8>::make({'%', _5036_fmt})); }; } inline __jule_Slice<__jule_U8> _10c0951365_fmtB(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _16321_buf) { { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _10c17a0669_memappend(_16321_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_10ce4238ea; } } _match_end_10ce4238ea:; }; { __jule_Bool x; _match_end_10ce423a60:; }; __jule_Slice<__jule_U64> _1747_m; _1747_m = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant;; __jule_U32 _1753_w; _1753_w = (__jule_U32)((static_cast<__jule_U32>((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U32(6LL)));; { if ((true == (_1753_w < (*_self_)._field_prec))) { _case_begin_10bd4da6e8:; { __jule_Slice<__jule_U64> _1788_r; _1788_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e660_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_10bd4da781:; { __jule_Slice<__jule_U64> _1828_r; _1828_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e7c5_rshW((&(_1828_r)), _1747_m, static_cast<__jule_U64>((__jule_U32)((_1753_w - (*_self_)._field_prec)))); _1747_m=_1828_r;; } } _match_end_10ce4073d4:; }; _16321_buf=_10c17a0669_memappend(_16321_buf,_10c0a3a8d3_utoaW(_1747_m, __jule_I64(10LL)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _16321_buf; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_10ce42427a; } } _match_end_10ce42427a:; }; { return _10c41d1d45_AppendInt(_16321_buf, _1893_e, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _10c09514ca_fmtX(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _20221_buf, __jule_I64 _20234_prec) { { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { _20221_buf=_10bdd8a086_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _2079_i; _2079_i = 0LL;; { _iter_begin_10ce4247db:; __jule_Bool _9774dd300_expr = (_2079_i < _20234_prec); if (_9774dd300_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10ce4247db:; { (_2079_i)++; }; goto _iter_begin_10ce4247db; } _iter_end_10ce4247db:; }; } goto _match_end_10ce424599; } } _match_end_10ce424599:; }; _20221_buf=_10bdd8a086_memappend(_20221_buf,__jule_strBytePtr((__jule_U8*)"p+00",4));; { return _20221_buf; }; } goto _match_end_10ce424555; } } _match_end_10ce424555:; }; { __jule_Bool x; _match_end_10ce424995:; }; __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)((_10c0a28272_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_10ce424a2d; } } { _22111_n=(__jule_U64)((__jule_U64(1LL) + (__jule_U64)((__jule_U64(4LL) * static_cast<__jule_U64>(_20234_prec)))));; } _match_end_10ce424a2d:; }; _10cc02bd41_float _22811_x = _10cc02bd41_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};; _10c0a27e97_SetPrec(&_22811_x, _22111_n); _10c0a2810c_SetMode(&_22811_x, (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode); _10c0a2d640_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>((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL)));; { if ((true == (_2353_w < _22111_n))) { _case_begin_10bd4daae4:; { __jule_Slice<__jule_U64> _2388_r; _2388_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e660_lshW((&(_2388_r)), _2347_m, (__jule_U64)((_22111_n - _2353_w))); _2347_m=_2388_r;; } } else if ((true == (_2353_w > _22111_n))) { _case_begin_10bd4db111:; { __jule_Slice<__jule_U64> _2428_r; _2428_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e7c5_rshW((&(_2428_r)), _2347_m, (__jule_U64)((_2353_w - _22111_n))); _2347_m=_2428_r;; } } _match_end_10ce407a44:; }; __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 = _10c0a3a8d3_utoaW(_2347_m, __jule_I64(16LL));; { __jule_Bool x; _match_end_10ce4253ad:; }; _20221_buf=_10bdd8a086_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; _20221_buf=_10c17a0669_memappend(_20221_buf,_2483_hm.safe_slice("std/math/big/ftoa.jule:255:24", 1LL));; } goto _match_end_10ce4255ab; } } _match_end_10ce4255ab:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_10ce425842; } } { _2467_exp64=(__jule_I64)((-(_2467_exp64)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } _match_end_10ce425842:; }; { __jule_Bool x; { x = (_2467_exp64 < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _20221_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_10ce425be9; } } _match_end_10ce425be9:; }; { return _10c41d1d45_AppendInt(_20221_buf, _2467_exp64, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _10c0951640_fmtP(_10cc02bd41_float* _self_, __jule_Slice<__jule_U8> _27821_buf) { { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form == __jule_U8(0LL)); if (x) { { { return _10c17a0669_memappend(_27821_buf,__jule_Slice<__jule_U8>::make({'0'})); }; } goto _match_end_10ce425e80; } } _match_end_10ce425e80:; }; { __jule_Bool x; _match_end_10ce4260e5:; }; __jule_Slice<__jule_U64> _2907_m; _2907_m = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant;; __jule_I64 _2917_i; _2917_i = 0LL;; { _iter_begin_10ce42629e:; __jule_Bool _9774de8c0_expr = ((_2917_i < _2907_m.len()) && (_2907_m.safe_at("std/math/big/ftoa.jule:292:22", _2917_i) == __jule_U64(0LL))); if (_9774de8c0_expr) { { (_2917_i)++; } _iter_next_10ce42629e:; goto _iter_begin_10ce42629e; } _iter_end_10ce42629e:; }; (_2907_m).safe_mut_slice("std/math/big/ftoa.jule:295:8", _2917_i);; _27821_buf=_10bdd8a086_memappend(_27821_buf,__jule_strBytePtr((__jule_U8*)"0x.",3));; _27821_buf=_10c17a0669_memappend(_27821_buf,_10c3ab2ade_TrimRight(_10c0a3a8d3_utoaW(_2907_m, __jule_I64(16LL)), __jule_strBytePtr((__jule_U8*)"0",1)));; { __jule_Slice<__jule_U8> &__jule_push_dest = _27821_buf; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_10ce4263c0; } } _match_end_10ce4263c0:; }; { return _10c41d1d45_AppendInt(_27821_buf, static_cast<__jule_I64>((*_self_)._field_exp), __jule_I64(10LL)); }; } inline void _10c0a271c7_validate(_10cc02bd41_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:123:9",29));; } _match_end_10ce42726c:; }; return; } inline __jule_Str _10c0a2733c_validate0(_10cc02bd41_float* _self_) { { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_10ce42746a; } } _match_end_10ce42746a:; }; __jule_I64 _1353_m; _1353_m = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len();; { __jule_Bool x; { x = (_1353_m == __jule_I64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nonzero finite number with empty mantissa",41); }; } goto _match_end_10ce42758b; } } _match_end_10ce42758b:; }; ; { __jule_Bool x; { x = ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:140:15", (__jule_I64)((_1353_m - __jule_I64(1LL)))) & __jule_U64(9223372036854775808LLU))) == __jule_U64(0LL)); if (x) { { { return _10c2e10b85_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:141:67", (__jule_I64)((_1353_m - __jule_I64(1LL)))), &__jule_any_type86), __jule_Any(_10c095108a_Format(_self_, 'p', __jule_I64(0LL)), &__jule_any_type87)})); }; } goto _match_end_10ce427701; } } _match_end_10ce427701:; }; { __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_10ce4342bd; } } _match_end_10ce4342bd:; }; { return __jule_Str(); }; } inline void _10c0a274a2_setExpAndRound(_10cc02bd41_float* _self_, __jule_I64 _14931_exp, __jule_U64 _14941_sbit) { { __jule_Bool x; { x = (_14931_exp < __jule_I64(-2147483648LL)); if (x) { { (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=_10c0a2dec0_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_10ce434510; } } _match_end_10ce434510:; }; { __jule_Bool x; { x = (_14931_exp > __jule_I64(2147483647LL)); if (x) { { (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=_10c0a2dec0_makeAcc((!((*_self_)._field_neg)));; (*_self_)._field_form=__jule_U8(2LL);; return;; } goto _match_end_10ce2902d3; } } _match_end_10ce2902d3:; }; (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form=__jule_U8(1LL);; (*_self_)._field_exp=static_cast<__jule_I32>(_14931_exp);; _10c0a27617_round(_self_, _14941_sbit); return; } inline void _10c0a27617_round(_10cc02bd41_float* _self_, __jule_U64 _17726_sbit) { { __jule_Bool x; _match_end_10ce290525:; }; (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = ((*_self_)._field_form != __jule_U8(1LL)); if (x) { { return;; } goto _match_end_10ce290646; } } _match_end_10ce290646:; }; __jule_U32 _1903_m; _1903_m = static_cast<__jule_U32>((*_self_)._field_mant.len());; __jule_U32 _1913_bits; _1913_bits = (__jule_U32)((_1903_m << __jule_U32(6LL)));; { __jule_Bool x; { x = (_1913_bits <= (*_self_)._field_prec); if (x) { { return;; } goto _match_end_10ce2906ce; } } _match_end_10ce2906ce:; }; __jule_U64 _2113_r; _2113_r = static_cast<__jule_U64>((__jule_U32)(((__jule_U32)((_1913_bits - (*_self_)._field_prec)) - __jule_U32(1LL))));; __jule_U64 _2123_rbit; _2123_rbit = (__jule_U64)((_10c0a24b42_bitW((*_self_)._field_mant, _2113_r) & __jule_U64(1LL)));; { __jule_Bool x; { x = ((_17726_sbit == __jule_U64(0LL)) && ((_2123_rbit == __jule_U64(0LL)) || ((*_self_)._field_mode == __jule_U8(0LL)))); if (x) { { _17726_sbit=_10c0a2535c_stickyW((*_self_)._field_mant, _2113_r);; } goto _match_end_10ce290888; } } _match_end_10ce290888:; }; _17726_sbit&=__jule_U64(1LL);; __jule_U32 _2213_n; _2213_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 = (_1903_m > _2213_n); if (x) { { _10bd431ead_fastmemcopy((*_self_)._field_mant, (*_self_)._field_mant.safe_slice("std/math/big/float.jule:223:29", static_cast<__jule_I64>((__jule_U32)((_1903_m - _2213_n))))); ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/float.jule:224:25", __jule_I64(0LL), static_cast<__jule_I64>(_2213_n));; } goto _match_end_10ce290beb; } } _match_end_10ce290beb:; }; __jule_U32 _2283_ntz; _2283_ntz = (__jule_U32)(((__jule_U32)((_2213_n << __jule_U32(6LL))) - (*_self_)._field_prec));; __jule_U64 _2293_lsb; _2293_lsb = ({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U32 __jule_y = _2283_ntz; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); });; { __jule_Bool x; { x = ((__jule_U64)((_2123_rbit | _17726_sbit)) != __jule_U64(0LL)); if (x) { { __jule_Bool _2368_inc; _2368_inc = false;; { auto &_match_expr{ (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode }; if ((_match_expr == __jule_U8(4LL))) { _case_begin_10bd536810:; { _2368_inc=(*_self_)._field_neg;; } } else if ((_match_expr == __jule_U8(2LL))) { _case_begin_10bd536898:; } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_10bd536931:; { _2368_inc=((_2123_rbit != __jule_U64(0LL)) && ((_17726_sbit != __jule_U64(0LL)) || ((__jule_U64)(((*_self_)._field_mant.safe_at("std/math/big/float.jule:243:47", 0LL) & _2293_lsb)) != __jule_U64(0LL))));; } } else if ((_match_expr == __jule_U8(1LL))) { _case_begin_10bd5369b9:; { _2368_inc=(_2123_rbit != __jule_U64(0LL));; } } else if ((_match_expr == __jule_U8(3LL))) { _case_begin_10bd536a52:; { _2368_inc=true;; } } else if ((_match_expr == __jule_U8(5LL))) { _case_begin_10bd536ada:; { _2368_inc=(!((*_self_)._field_neg));; } } else { _case_begin_10bd5342be:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:251:10",30));; } } _match_end_10ce274251:; }; (*_self_)._field_acc=_10c0a2dec0_makeAcc((_2368_inc != (*_self_)._field_neg));; { __jule_Bool x; { x = _2368_inc; if (x) { { { __jule_Bool x; { x = (_10c105598b_addVW((*_self_)._field_mant, (*_self_)._field_mant, _2293_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_10ce29145a; } } _match_end_10ce29145a:; }; ((*_self_)._field_exp)++; _10c10561a6_shrVU((*_self_)._field_mant, (*_self_)._field_mant, __jule_U64(1LL)); ; (*_self_)._field_mant.safe_at("std/math/big/float.jule:273:15", static_cast<__jule_I64>((__jule_U32)((_2213_n - __jule_U32(1LL)))))|=__jule_U64(9223372036854775808LLU);; } goto _match_end_10ce291416; } } _match_end_10ce291416:; }; } goto _match_end_10ce290de9; } } _match_end_10ce290de9:; }; } goto _match_end_10ce290d61; } } _match_end_10ce290d61:; }; (*_self_)._field_mant.safe_at("std/math/big/float.jule:279:12", 0LL)&=(__jule_U64)((~((__jule_U64)((_2293_lsb - __jule_U64(1LL))))));; { __jule_Bool x; _match_end_10ce291933:; }; return; } inline void _10c0a27e97_SetPrec(_10cc02bd41_float* _self_, __jule_U64 _32128_prec) { (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; { __jule_Bool x; { x = (_32128_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=_10c0a2dec0_makeAcc((*_self_)._field_neg);; (*_self_)._field_form=__jule_U8(0LL);; } goto _match_end_10ce2920b5; } } _match_end_10ce2920b5:; }; return;; } goto _match_end_10ce291e94; } } _match_end_10ce291e94:; }; { __jule_Bool x; { x = (_32128_prec > __jule_U64(4294967295LL)); if (x) { { _32128_prec=__jule_U64(4294967295LL);; } goto _match_end_10ce29226e; } } _match_end_10ce29226e:; }; __jule_U32 _3393_old; _3393_old = (*_self_)._field_prec;; (*_self_)._field_prec=static_cast<__jule_U32>(_32128_prec);; { __jule_Bool x; { x = ((*_self_)._field_prec < _3393_old); if (x) { { _10c0a27617_round(_self_, __jule_U64(0LL)); } goto _match_end_10ce292428; } } _match_end_10ce292428:; }; return;; } inline void _10c0a2810c_SetMode(_10cc02bd41_float* _self_, __jule_U8 _35024_mode) { (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode=_35024_mode;; (*_self_)._field_acc=__jule_I8(0LL);; return; } inline __jule_U64 _10c0a28272_MinPrec(_10cc02bd41_float* _self_) { { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form != __jule_U8(1LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_10ce292626; } } _match_end_10ce292626:; }; { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len()) << __jule_U64(6LL))) - _10c0a24702_trailingZeroBitsW((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant))); }; } inline void _10c0a2d4ca_SetInt(_10cc02bd41_float* _self_, _10cbe0d9c0_Int* _40824_x) { __jule_U32 _4123_bits; _4123_bits = static_cast<__jule_U32>(_10c0a32d1a_BitLen(_40824_x));; { __jule_Bool x; { x = ((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=_4123_bits;; { __jule_Bool x; { x = ((*_self_)._field_prec < __jule_U32(64LL)); if (x) { { (*_self_)._field_prec=__jule_U32(64LL);; } goto _match_end_10ce29311b; } } _match_end_10ce29311b:; }; } goto _match_end_10ce293083; } } _match_end_10ce293083:; }; (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_neg=(*_40824_x)._field_neg;; { __jule_Bool x; { x = ((*_40824_x)._field_abs.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_form=__jule_U8(0LL);; return;; } goto _match_end_10ce2930c7; } } _match_end_10ce2930c7:; }; _10c0a1d9a4_setWW((&((*_self_)._field_mant)), (*_40824_x)._field_abs); _10c0a2dd5a_fnorm((*_self_)._field_mant); _10c0a274a2_setExpAndRound(_self_, static_cast<__jule_I64>(_4123_bits), __jule_U64(0LL)); return; } inline void _10c0a2d640_Set(_10cc02bd41_float* _self_, _10cc02bd41_float* _43721_x) { { __jule_Bool x; _match_end_10ce29303e:; }; (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_acc=__jule_I8(0LL);; (*_self_)._field_form=(*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_43721_x)))))._field_form;; (*_self_)._field_neg=(*_43721_x)._field_neg;; { __jule_Bool x; { x = ((*_43721_x)._field_form == __jule_U8(1LL)); if (x) { { (*_self_)._field_exp=(*_43721_x)._field_exp;; _10c0a1d9a4_setWW((&((*_self_)._field_mant)), (*_43721_x)._field_mant); } goto _match_end_10ce2a2ee9; } } _match_end_10ce2a2ee9:; }; { __jule_Bool x; { x = ((*_self_)._field_prec == __jule_U32(0LL)); if (x) { { (*_self_)._field_prec=(*_43721_x)._field_prec;; } goto _match_end_10ce2a315e; } } { x = ((*_self_)._field_prec < (*_43721_x)._field_prec); if (x) { { _10c0a27617_round(_self_, __jule_U64(0LL)); } goto _match_end_10ce2a315e; } } _match_end_10ce2a315e:; }; return; } inline __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy _10c0a2d7a5_F64(_10cc02bd41_float* _self_) { __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; { __jule_Bool x; _match_end_10ce2a335c:; }; { auto &_match_expr{ (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_form }; if ((_match_expr == __jule_U8(1LL))) { _case_begin_10bd5373d2:; { ; ; ; ; ; ; ; __jule_I32 _4808_e; _4808_e = (__jule_I32)(((*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exp - __jule_I32(1LL)));; __jule_I64 _4868_p; _4868_p = 53LL;; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; { __jule_Bool x; { x = ((_4868_p < __jule_I64(0LL)) || ((_4868_p == __jule_I64(0LL)) && (_10c0a2535c_stickyW((*_self_)._field_mant, (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>((*((_10cc02bd41_float*)(_10c55a281e_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 _50011_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_50011_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_10ce2a38bd; } } _match_end_10ce2a38bd:; }; __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_10ce2a37e1; } } _match_end_10ce2a37e1:; }; { __jule_Bool x; { x = (_4868_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_10ce2a3879; } } _match_end_10ce2a3879:; }; __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_10ce2a3d96; } } _match_end_10ce2a3d96:; }; } goto _match_end_10ce2a3758; } } _match_end_10ce2a3758:; }; _10cc02bd41_float _51812_r = _10cc02bd41_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};; _51812_r._field_prec=static_cast<__jule_U32>(_4868_p);; _10c0a2d640_Set(&_51812_r, _self_); _4808_e=(__jule_I32)((_51812_r._field_exp - __jule_I32(1LL)));; { __jule_Bool x; { x = ((_51812_r._field_form == __jule_U8(2LL)) || (_4808_e > __jule_I32(1023LL))); if (x) { { { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _10c52319a9_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(-1LL); return __jule_func_result;; } goto _match_end_10ce2a4292; } } _match_end_10ce2a4292:; }; __jule_func_result.__jule_result_arg0 = _10c52319a9_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(1LL); return __jule_func_result;; } goto _match_end_10ce2a424d; } } _match_end_10ce2a424d:; }; __jule_U64 _53612_sign = 0;; __jule_U64 _53712_bexp = 0;; __jule_U64 _53812_mant = 0;; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _53612_sign=__jule_U64(9223372036854775808LLU);; } goto _match_end_10ce2a4605; } } _match_end_10ce2a4605:; }; { __jule_Bool x; { x = (_4808_e < __jule_I32(-1022LL)); if (x) { { _4868_p=(__jule_I64)((__jule_I64(1075LL) + static_cast<__jule_I64>(_4808_e)));; _53812_mant=({ __jule_U64 __jule_x = _10c0a2e29a_msb64(_51812_r._field_mant); __jule_U64 __jule_y = static_cast<__jule_U64>((__jule_I64)((__jule_I64(64LL) - _4868_p))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } goto _match_end_10ce2a4726; } } { _53712_bexp=(__jule_U64)((static_cast<__jule_U64>((__jule_I32)((_4808_e + __jule_I32(1023LL)))) << __jule_U64(52LL)));; _53812_mant=(__jule_U64)(((__jule_U64)((_10c0a2e29a_msb64(_51812_r._field_mant) >> __jule_U64(11LL))) & __jule_U64(4503599627370495LL)));; } _match_end_10ce2a4726:; }; __jule_func_result.__jule_result_arg0 = _10c49a8eac_F64frombits((__jule_U64)(((__jule_U64)((_53612_sign | _53712_bexp)) | _53812_mant))); __jule_func_result.__jule_result_arg1 = _51812_r._field_acc; return __jule_func_result;; } } else if ((_match_expr == __jule_U8(0LL))) { _case_begin_10bd5378ee:; { { __jule_Bool x; { x = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_F64 _5619_z = 0;; __jule_func_result.__jule_result_arg0 = (-(_5619_z)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_10ce2a4baa; } } _match_end_10ce2a4baa:; }; __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_10bd537987:; { { __jule_Bool x; { x = (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { __jule_func_result.__jule_result_arg0 = _10c52319a9_Inf(__jule_I64(-1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_10ce2a4dec; } } _match_end_10ce2a4dec:; }; __jule_func_result.__jule_result_arg0 = _10c52319a9_Inf(__jule_I64(1LL)); __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } } _match_end_10ce2992a9:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:572:8",29));; } inline void _10c0a2e6da_init(_10cbe0babc_decimal* _self_, __jule_Slice<__jule_U64> _4621_m, __jule_I64 _4636_shift) { { __jule_Bool x; { x = (_4621_m.len() == __jule_I64(0LL)); if (x) { { ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:49:25", __jule_I64(0LL), 0LL);; (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exp=__jule_I64(0LL);; return;; } goto _match_end_10ce2b7cbc; } } _match_end_10ce2b7cbc:; }; { __jule_Bool x; { x = (_4636_shift < __jule_I64(0LL)); if (x) { { __jule_U64 _584_ntz; _584_ntz = _10c0a24702_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_10ce2b80db; } } _match_end_10ce2b80db:; }; __jule_Slice<__jule_U64> _638_r; _638_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e7c5_rshW((&(_638_r)), _4621_m, _598_s); { _4621_m=_638_r;; }; _4636_shift+=static_cast<__jule_I64>(_598_s);; } goto _match_end_10ce2b7eba; } } _match_end_10ce2b7eba:; }; { __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);; _10c094e660_lshW((&(_718_r)), _4621_m, static_cast<__jule_U64>(_4636_shift)); { _4621_m=_718_r;; }; _4636_shift=__jule_I64(0LL);; } goto _match_end_10ce2b832d; } } _match_end_10ce2b832d:; }; __jule_Slice<__jule_U8> _783_s; _783_s = _10c0a3a8d3_utoaW(_4621_m, __jule_I64(10LL));; __jule_I64 _797_n; _797_n = _783_s.len();; (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exp=_797_n;; { _iter_begin_10ce2b8608:; __jule_Bool _9773dcd40_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 (_9773dcd40_expr) { { (_797_n)--; } _iter_next_10ce2b8608:; goto _iter_begin_10ce2b8608; } _iter_end_10ce2b8608:; }; (*_self_)._field_mant=_10c17a0669_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_10ce2b8927:; __jule_Bool _9773dd000_expr = (_4636_shift < __jule_I64(-60LL)); if (_9773dd000_expr) { { _10c0a2ee05_shr(_self_, __jule_U64(60LL)); _4636_shift+=__jule_I64(60LL);; } _iter_next_10ce2b8927:; goto _iter_begin_10ce2b8927; } _iter_end_10ce2b8927:; }; _10c0a2ee05_shr(_self_, static_cast<__jule_U64>((__jule_I64)((-(_4636_shift))))); } goto _match_end_10ce2b8806; } } _match_end_10ce2b8806:; }; return; } inline __jule_U8 _10c0a2e850_at(_10cbe0babc_decimal* _self_, __jule_I64 _9915_i) { { __jule_Bool x; { x = ((0LL <= _9915_i) && (_9915_i < (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { { return (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.at(_9915_i); }; } goto _match_end_10ce2b8d67; } } _match_end_10ce2b8d67:; }; { return '0'; }; } inline void _10c0a2e9b5_round(_10cbe0babc_decimal* _self_, __jule_I64 _10922_n) { { __jule_Bool x; { x = ((_10922_n < __jule_I64(0LL)) || (_10922_n >= (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_10ce2b8ecc; } } _match_end_10ce2b8ecc:; }; { __jule_Bool x; { x = _10c0a301d0_shouldRoundUp(_self_, _10922_n); if (x) { { _10c0a2eb2a_roundUp(_self_, _10922_n); } goto _match_end_10ce2b90a9; } } { _10c0a2ec90_roundDown(_self_, _10922_n); } _match_end_10ce2b90a9:; }; return; } inline void _10c0a2eb2a_roundUp(_10cbe0babc_decimal* _self_, __jule_I64 _12128_n) { { __jule_Bool x; { x = ((_12128_n < __jule_I64(0LL)) || (_12128_n >= (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_10ce2b921e; } } _match_end_10ce2b921e:; }; { _iter_begin_10ce2b92eb:; __jule_Bool _9773dd7c0_expr = ((_12128_n > __jule_I64(0LL)) && ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.safe_at("std/math/big/decimal.jule:128:25", (__jule_I64)((_12128_n - __jule_I64(1LL)))) >= '9')); if (_9773dd7c0_expr) { { (_12128_n)--; } _iter_next_10ce2b92eb:; goto _iter_begin_10ce2b92eb; } _iter_end_10ce2b92eb:; }; { __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';; ((*((_10cbe0babc_decimal*)(_10c55a281e_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_10ce2b94a5; } } _match_end_10ce2b94a5:; }; ((*_self_)._field_mant.safe_at("std/math/big/decimal.jule:141:12", (__jule_I64)((_12128_n - __jule_I64(1LL)))))++; ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:142:24", __jule_I64(0LL), _12128_n);; return; } inline void _10c0a2ec90_roundDown(_10cbe0babc_decimal* _self_, __jule_I64 _14626_n) { { __jule_Bool x; { x = ((_14626_n < __jule_I64(0LL)) || (_14626_n >= (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant.len())); if (x) { { return;; } goto _match_end_10ce2b97c4; } } _match_end_10ce2b97c4:; }; ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:150:24", __jule_I64(0LL), _14626_n);; _10c0a3006a_trim(_self_); return; } inline _10cbe0d9c0_Int static__10c0a30620_New(__jule_I64 _389_x) { _10cbe0d9c0_Int _3911_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a38bcd_SetI64(&_3911_r, _389_x); { return _3911_r; }; } inline void _10c0a30bc5_Add(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _17321_x, _10cbe0d9c0_Int* _17331_y) { __jule_Bool _1747_neg; _1747_neg = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_17321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_17321_x)._field_neg == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_17331_y)))))._field_neg); if (x) { { _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_10ce2c76c2; } } { { __jule_Bool x; { x = (_10c0a242b2_cmpW((*_17321_x)._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_17331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _10c1056b9b_subW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*_17321_x)._field_abs, (*_17331_y)._field_abs); } goto _match_end_10ce2c775a; } } { _1747_neg=(!(_1747_neg));; _10c1056b9b_subW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_17331_y)))))._field_abs, (*_17321_x)._field_abs); } _match_end_10ce2c775a:; }; } _match_end_10ce2c76c2:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1747_neg);; return; } inline void _10c0a30d3a_Sub(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _19321_x, _10cbe0d9c0_Int* _19331_y) { __jule_Bool _1947_neg; _1947_neg = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_19321_x)))))._field_neg;; { __jule_Bool x; { x = ((*_19321_x)._field_neg != (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_19331_y)))))._field_neg); if (x) { { _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_10ce2c7abd; } } { { __jule_Bool x; { x = (_10c0a242b2_cmpW((*_19321_x)._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_19331_y)))))._field_abs) >= __jule_I64(0LL)); if (x) { { _10c1056b9b_subW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*_19321_x)._field_abs, (*_19331_y)._field_abs); } goto _match_end_10ce2c7b56; } } { _1947_neg=(!(_1947_neg));; _10c1056b9b_subW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_19331_y)))))._field_abs, (*_19321_x)._field_abs); } _match_end_10ce2c7b56:; }; } _match_end_10ce2c7abd:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _1947_neg);; return; } inline void _10c0a30ea0_Mul(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _21321_x, _10cbe0d9c0_Int* _21331_y) { { __jule_Bool x; { x = (_21321_x == _21331_y); if (x) { { _10c10582eb_sqrW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_21321_x)))))._field_abs); (*_self_)._field_neg=false;; return;; } goto _match_end_10ce2c7eb9; } } _match_end_10ce2c7eb9:; }; _10c105796b_mulW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_21321_x)))))._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_21331_y)))))._field_abs); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_21321_x)._field_neg != (*_21331_y)._field_neg));; return; } inline void _10c0a3127a_QuoRem(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _24724_x, _10cbe0d9c0_Int* _24734_y, _10cbe0d9c0_Int* _24748_r) { _10c0950155_divW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_24748_r)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_24724_x)))))._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_24734_y)))))._field_abs); { __jule_Bool ___jule_assign_arg = (((*_self_)._field_abs.len() > __jule_I64(0LL)) && ((*_24724_x)._field_neg != (*_24734_y)._field_neg)); __jule_Bool _1___jule_assign_arg = (((*_24748_r)._field_abs.len() > __jule_I64(0LL)) && (*_24724_x)._field_neg); (*_self_)._field_neg = ___jule_assign_arg; (*_24748_r)._field_neg = _1___jule_assign_arg; }; return; } inline void _10c0a31555_Div(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _26421_x, _10cbe0d9c0_Int* _26431_y) { _10cbe0d9c0_Int _2657_r; _2657_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a3127a_QuoRem(_self_, _26421_x, _26431_y, (&(_2657_r))); { __jule_Bool x; { x = _2657_r._field_neg; if (x) { { { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_26431_y)))))._field_neg; if (x) { { _10c0a30bc5_Add(_self_, _self_, (&(_10c0a304aa_intOne))); } goto _match_end_10ce2c8a8b; } } { _10c0a30d3a_Sub(_self_, _self_, (&(_10c0a304aa_intOne))); } _match_end_10ce2c8a8b:; }; } goto _match_end_10ce2c8ad0; } } _match_end_10ce2c8ad0:; }; return; } inline void _10c0a316ba_Mod(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _27921_x, _10cbe0d9c0_Int* _27931_y) { { __jule_Bool x; { x = ((_self_ == _27931_y) || _10c0a24427_aliasW((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_27931_y)))))._field_abs)); if (x) { { _10cbe0d9c0_Int _2818_y0; _2818_y0 = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_27931_y)))));; _2818_y0._field_abs=_10c0a23d72_cloneW((*_27931_y)._field_abs);; _10c0a316ba_Mod(_self_, _27921_x, (&(_2818_y0))); return;; } goto _match_end_10ce2c8d66; } } _match_end_10ce2c8d66:; }; _10cbe0d9c0_Int _2867_q; _2867_q = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a3127a_QuoRem(&_2867_q, _27921_x, _27931_y, _self_); { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_27931_y)))))._field_neg; if (x) { { _10c0a30d3a_Sub(_self_, _self_, _27931_y); } goto _match_end_10ce2c9064; } } { _10c0a30bc5_Add(_self_, _self_, _27931_y); } _match_end_10ce2c9064:; }; } goto _match_end_10ce2c9020; } } _match_end_10ce2c9020:; }; return; } inline void _10c0a31995_Lsh(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _33121_x, __jule_U64 _33130_y) { _10c094e660_lshW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_33121_x)))))._field_abs, _33130_y); (*_self_)._field_neg=(*_33121_x)._field_neg;; return; } inline void _10c0a31b0a_Rsh(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _33721_x, __jule_U64 _33730_y) { { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_33721_x)))))._field_neg; if (x) { { _10c1056b9b_subW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*_33721_x)._field_abs, _10c0a1d124_wordOne); _10c094e7c5_rshW((&((*_self_)._field_abs)), (*_self_)._field_abs, _33730_y); _10c1056a36_addW((&((*_self_)._field_abs)), (*_self_)._field_abs, _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_10ce2c997c; } } _match_end_10ce2c997c:; }; _10c094e7c5_rshW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_33721_x)))))._field_abs, _33730_y); (*_self_)._field_neg=false;; return; } inline void _10c0a31c70_Or(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _35120_x, _10cbe0d9c0_Int* _35130_y) { { __jule_Bool x; { x = ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_35120_x)))))._field_neg == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_35130_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_35120_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3559_x1; _3559_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_3559_x1)), (*_35120_x)._field_abs, _10c0a1d124_wordOne); __jule_Slice<__jule_U64> _3579_y1; _3579_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_3579_y1)), (*_35130_y)._field_abs, _10c0a1d124_wordOne); _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), _10c0a24ca7_andW(_3559_x1, _3579_y1), _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_10ce2c9c9b; } } _match_end_10ce2c9c9b:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a25082_orW((*_35120_x)._field_abs, (*_35130_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_10ce2c9c57; } } _match_end_10ce2c9c57:; }; { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_35120_x)))))._field_neg; if (x) { { { std::swap(_35120_x, _35130_y); }; } goto _match_end_10ce2ca0ba; } } _match_end_10ce2ca0ba:; }; __jule_Slice<__jule_U64> _3787_y1; _3787_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_3787_y1)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_35130_y)))))._field_abs, _10c0a1d124_wordOne); _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), _10c0a24e1c_andNotW(_3787_y1, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_35120_x)))))._field_abs), _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return; } inline void _10c0a31dd5_And(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _38521_x, _10cbe0d9c0_Int* _38531_y) { { __jule_Bool x; { x = ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_38521_x)))))._field_neg == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_38531_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_38521_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _3899_x1; _3899_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_3899_x1)), (*_38521_x)._field_abs, _10c0a1d124_wordOne); __jule_Slice<__jule_U64> _3919_y1; _3919_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_3919_y1)), (*_38531_y)._field_abs, _10c0a1d124_wordOne); _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), _10c0a25082_orW(_3899_x1, _3919_y1), _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return;; } goto _match_end_10ce2ca62b; } } _match_end_10ce2ca62b:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a24ca7_andW((*_38521_x)._field_abs, (*_38531_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_10ce2ca5d7; } } _match_end_10ce2ca5d7:; }; { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_38521_x)))))._field_neg; if (x) { { { std::swap(_38521_x, _38531_y); }; } goto _match_end_10ce2ca94a; } } _match_end_10ce2ca94a:; }; __jule_Slice<__jule_U64> _4127_y1; _4127_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_4127_y1)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_38531_y)))))._field_abs, _10c0a1d124_wordOne); (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a24e1c_andNotW((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_38521_x)))))._field_abs, _4127_y1);; (*_self_)._field_neg=false;; return; } inline void _10c0a3204a_Xor(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _41921_x, _10cbe0d9c0_Int* _41931_y) { { __jule_Bool x; { x = ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_41921_x)))))._field_neg == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_41931_y)))))._field_neg); if (x) { { { __jule_Bool x; { x = (*_41921_x)._field_neg; if (x) { { __jule_Slice<__jule_U64> _4239_x1; _4239_x1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_4239_x1)), (*_41921_x)._field_abs, _10c0a1d124_wordOne); __jule_Slice<__jule_U64> _4259_y1; _4259_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_4259_y1)), (*_41931_y)._field_abs, _10c0a1d124_wordOne); (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a251e7_xorW(_4239_x1, _4259_y1);; (*_self_)._field_neg=false;; return;; } goto _match_end_10ce2cae67; } } _match_end_10ce2cae67:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a251e7_xorW((*_41921_x)._field_abs, (*_41931_y)._field_abs);; (*_self_)._field_neg=false;; return;; } goto _match_end_10ce2cae23; } } _match_end_10ce2cae23:; }; { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_41921_x)))))._field_neg; if (x) { { { std::swap(_41921_x, _41931_y); }; } goto _match_end_10ce2cb286; } } _match_end_10ce2cb286:; }; __jule_Slice<__jule_U64> _4467_y1; _4467_y1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c1056b9b_subW((&(_4467_y1)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_41931_y)))))._field_abs, _10c0a1d124_wordOne); _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), _10c0a251e7_xorW((*_self_)._field_abs, _4467_y1), _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return; } inline void _10c0a321b0_Set(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _45321_x) { { __jule_Bool x; { x = (_self_ != _45321_x); if (x) { { (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=_10c0a1d6c9_makeW((*_self_)._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_45321_x)))))._field_abs.len());; _10bd431ead_fastmemcopy((*_self_)._field_abs, (*_45321_x)._field_abs); (*_self_)._field_neg=(*_45321_x)._field_neg;; } goto _match_end_10ce2cb71a; } } _match_end_10ce2cb71a:; }; return; } inline void _10c0a32600_lehmerGCD(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _51931_x, _10cbe0d9c0_Int* _51945_y, _10cbe0d9c0_Int* _51955_a, _10cbe0d9c0_Int* _51965_b) { _10cbe0d9c0_Int _5207_A; _5207_A = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5217_B; _5217_B = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5227_Ua; _5227_Ua = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5237_Ub; _5237_Ub = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a330e5_Abs(&_5207_A, _51955_a); _10c0a330e5_Abs(&_5217_B, _51965_b); __jule_Bool _5283_extended; _5283_extended = ((_51931_x != nullptr) || (_51945_y != nullptr));; { __jule_Bool x; { x = _5283_extended; if (x) { { _10c0a23932_setWU64((&(_5227_Ua._field_abs)), __jule_U64(1LL)); } goto _match_end_10ce2dc451; } } _match_end_10ce2dc451:; }; _10cbe0d9c0_Int _5367_q; _5367_q = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5377_r; _5377_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5387_s; _5387_s = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _5397_t; _5397_t = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; { __jule_Bool x; { x = (_10c0a242b2_cmpW(_5207_A._field_abs, _5217_B._field_abs) < __jule_I64(0LL)); if (x) { { std::swap(_5207_A, _5217_B); std::swap(_5237_Ub, _5227_Ua); } goto _match_end_10ce2dc7b4; } } _match_end_10ce2dc7b4:; }; { _iter_begin_10ce2dc929:; __jule_Bool _9773f9040_expr = (_5217_B._field_abs.len() > __jule_I64(1LL)); if (_9773f9040_expr) { { __jule_U64 _5504_u0; __jule_U64 _5508_u1; __jule_U64 _55012_v0; __jule_U64 _55016_v1; __jule_Bool _55020_even; { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple_bool __jule_assign_result = _10c0a3999d_lehmerSimulate(_5207_A, _5217_B); _5504_u0=__jule_assign_result.__jule_result_arg0; _5508_u1=__jule_assign_result.__jule_result_arg1; _55012_v0=__jule_assign_result.__jule_result_arg2; _55016_v1=__jule_assign_result.__jule_result_arg3; _55020_even=__jule_assign_result.__jule_result_arg4; }; { __jule_Bool x; { x = (_55012_v0 != __jule_U64(0LL)); if (x) { { _10c0a39b13_lehmerUpdate((&(_5207_A)), (&(_5217_B)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); { __jule_Bool x; { x = _5283_extended; if (x) { { _10c0a39b13_lehmerUpdate((&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5504_u0, _5508_u1, _55012_v0, _55016_v1, _55020_even); } goto _match_end_10ce2dc96d; } } _match_end_10ce2dc96d:; }; } goto _match_end_10ce2dca4a; } } { _10c0a39c78_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } _match_end_10ce2dca4a:; }; } _iter_next_10ce2dc929:; goto _iter_begin_10ce2dc929; } _iter_end_10ce2dc929:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5207_A._field_abs.len() > __jule_I64(1LL)); if (x) { { _10c0a39c78_euclidUpdate((&(_5207_A)), (&(_5217_B)), (&(_5227_Ua)), (&(_5237_Ub)), (&(_5367_q)), (&(_5377_r)), (&(_5387_s)), (&(_5397_t)), _5283_extended); } goto _match_end_10ce2dd2ed; } } _match_end_10ce2dd2ed:; }; { __jule_Bool x; { x = (_5217_B._field_abs.len() > __jule_I64(0LL)); if (x) { { __jule_U64 _5779_aWord; __jule_U64 _57720_bWord; { __jule_U64 ___jule_assign_arg = _5207_A._field_abs.at(0LL); __jule_U64 _1___jule_assign_arg = _5217_B._field_abs.at(0LL); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_Bool x; { x = _5283_extended; if (x) { { __jule_U64 _57910_ua; _57910_ua = __jule_U64(0LL);; __jule_U64 _58010_ub; _58010_ub = __jule_U64(0LL);; __jule_U64 _58110_va; _58110_va = __jule_U64(0LL);; __jule_U64 _58210_vb; _58210_vb = __jule_U64(0LL);; _58010_ub=__jule_U64(0LL);; _57910_ua=__jule_U64(1LL);; _58210_vb=__jule_U64(1LL);; _58110_va=__jule_U64(0LL);; __jule_Bool _58510_even; _58510_even = true;; { _iter_begin_10ce2ddb7d:; __jule_Bool _9773f9f80_expr = (_57720_bWord != __jule_U64(0LL)); if (_9773f9f80_expr) { { __jule_U64 _5877_q2; __jule_U64 _58711_r2; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_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 = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5877_q2 = ___jule_assign_arg; _58711_r2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = _58711_r2; _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58010_ub; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_57910_ua + (__jule_U64)((_5877_q2 * _58010_ub)))); _57910_ua = ___jule_assign_arg; _58010_ub = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _58210_vb; __jule_U64 _1___jule_assign_arg = (__jule_U64)((_58110_va + (__jule_U64)((_5877_q2 * _58210_vb)))); _58110_va = ___jule_assign_arg; _58210_vb = _1___jule_assign_arg; }; _58510_even=(!(_58510_even));; } _iter_next_10ce2ddb7d:; goto _iter_begin_10ce2ddb7d; } _iter_end_10ce2ddb7d:; }; _10c0951be5_setWV((&(_5397_t._field_abs)), _57910_ua); _10c0951be5_setWV((&(_5387_s._field_abs)), _58110_va); _5397_t._field_neg=(!(_58510_even));; _5387_s._field_neg=_58510_even;; _10c0a30ea0_Mul(&_5397_t, (&(_5227_Ua)), (&(_5397_t))); _10c0a30ea0_Mul(&_5387_s, (&(_5237_Ub)), (&(_5387_s))); _10c0a30bc5_Add(&_5227_Ua, (&(_5397_t)), (&(_5387_s))); } goto _match_end_10ce2dd73d; } } { { _iter_begin_10ce2ddc5a:; __jule_Bool _9773fa040_expr = (_57720_bWord != __jule_U64(0LL)); if (_9773fa040_expr) { { { __jule_U64 ___jule_assign_arg = _57720_bWord; __jule_U64 _1___jule_assign_arg = ({ __jule_U64 __jule_x = _5779_aWord; __jule_U64 __jule_y = _57720_bWord; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _5779_aWord = ___jule_assign_arg; _57720_bWord = _1___jule_assign_arg; }; } _iter_next_10ce2ddc5a:; goto _iter_begin_10ce2ddc5a; } _iter_end_10ce2ddc5a:; }; } _match_end_10ce2dd73d:; }; _5207_A._field_abs.at(0LL)=_5779_aWord;; } goto _match_end_10ce2dd61c; } } _match_end_10ce2dd61c:; }; } goto _match_end_10ce2dd2a9; } } _match_end_10ce2dd2a9:; }; __jule_Bool _6123_negA; _6123_negA = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_51955_a)))))._field_neg;; { __jule_Bool x; { x = (_51945_y != nullptr); if (x) { { { __jule_Bool x; { x = _10c0a24427_aliasW((*_51945_y)._field_abs, (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_51965_b)))))._field_abs); if (x) { { _10c0a321b0_Set(&_5217_B, _51965_b); } goto _match_end_10ce2de354; } } { _5217_B=(*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_51965_b)))));; } _match_end_10ce2de354:; }; _10c0a30ea0_Mul(_51945_y, _51955_a, (&(_5227_Ua))); { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51945_y)._field_neg=(!((*_51945_y)._field_neg));; } goto _match_end_10ce2de4b9; } } _match_end_10ce2de4b9:; }; _10c0a30d3a_Sub(_51945_y, (&(_5207_A)), _51945_y); _10c0a31555_Div(_51945_y, _51945_y, (&(_5217_B))); } goto _match_end_10ce2de310; } } _match_end_10ce2de310:; }; { __jule_Bool x; { x = (_51931_x != nullptr); if (x) { { (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_51931_x)))))=_5227_Ua;; { __jule_Bool x; { x = _6123_negA; if (x) { { (*_51931_x)._field_neg=(!((*_51931_x)._field_neg));; } goto _match_end_10ce2de673; } } _match_end_10ce2de673:; }; } goto _match_end_10ce2de62e; } } _match_end_10ce2de62e:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))=_5207_A;; return; } inline void _10c0a32765_GCD(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _64925_x, _10cbe0d9c0_Int* _64939_y, _10cbe0d9c0_Int* _64949_a, _10cbe0d9c0_Int* _64959_b) { { __jule_Bool x; { x = (((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_64949_a)))))._field_abs.len() == __jule_I64(0LL)) || ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_64959_b)))))._field_abs.len() == __jule_I64(0LL))); if (x) { { __jule_I64 _6514_lenA; __jule_I64 _65110_lenB; __jule_Bool _65116_negA; __jule_Bool _65122_negB; { __jule_I64 ___jule_assign_arg = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_64949_a)))))._field_abs.len(); __jule_I64 _1___jule_assign_arg = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_64959_b)))))._field_abs.len(); __jule_Bool _2___jule_assign_arg = (*_64949_a)._field_neg; __jule_Bool _3___jule_assign_arg = (*_64959_b)._field_neg; _6514_lenA = ___jule_assign_arg; _65110_lenB = _1___jule_assign_arg; _65116_negA = _2___jule_assign_arg; _65122_negB = _3___jule_assign_arg; }; { __jule_Bool x; { x = (_6514_lenA == __jule_I64(0LL)); if (x) { { _10c0a321b0_Set(_self_, _64959_b); } goto _match_end_10ce2de82c; } } { _10c0a321b0_Set(_self_, _64949_a); } _match_end_10ce2de82c:; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg=false;; { __jule_Bool x; { x = (_64925_x != nullptr); if (x) { { { __jule_Bool x; { x = (_6514_lenA == __jule_I64(0LL)); if (x) { { _10c0a23932_setWU64((&((*_64925_x)._field_abs)), __jule_U64(0LL)); (*_64925_x)._field_neg=false;; } goto _match_end_10ce2de992; } } { _10c0a23932_setWU64((&((*_64925_x)._field_abs)), __jule_U64(1LL)); (*_64925_x)._field_neg=_65116_negA;; } _match_end_10ce2de992:; }; } goto _match_end_10ce2de909; } } _match_end_10ce2de909:; }; { __jule_Bool x; { x = (_64939_y != nullptr); if (x) { { { __jule_Bool x; { x = (_65110_lenB == __jule_I64(0LL)); if (x) { { _10c0a23932_setWU64((&((*_64939_y)._field_abs)), __jule_U64(0LL)); (*_64939_y)._field_neg=false;; } goto _match_end_10ce2ded8d; } } { _10c0a23932_setWU64((&((*_64939_y)._field_abs)), __jule_U64(1LL)); (*_64939_y)._field_neg=_65122_negB;; } _match_end_10ce2ded8d:; }; } goto _match_end_10ce2ded49; } } _match_end_10ce2ded49:; }; return;; } goto _match_end_10ce2de7d8; } } _match_end_10ce2de7d8:; }; _10c0a32600_lehmerGCD(_self_, _64925_x, _64939_y, _64949_a, _64959_b); return; } inline void _10c0a328ca_ModInverse(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _68628_g, _10cbe0d9c0_Int* _68638_n) { { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_68638_n)))))._field_neg; if (x) { { _10cbe0d9c0_Int _68912_n0 = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a381d8_Neg(&_68912_n0, _68638_n); _10c0a328ca_ModInverse(_self_, _68628_g, (&(_68912_n0))); return;; } goto _match_end_10ce4347da; } } _match_end_10ce4347da:; }; { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_68628_g)))))._field_neg; if (x) { { _10cbe0d9c0_Int _69512_g0 = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a316ba_Mod(&_69512_g0, _68628_g, _68638_n); _10c0a328ca_ModInverse(_self_, (&(_69512_g0)), _68638_n); return;; } goto _match_end_10ce434873; } } _match_end_10ce434873:; }; _10cbe0d9c0_Int _70011_d = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _70111_x = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a32765_GCD(&_70011_d, (&(_70111_x)), nullptr, _68628_g, _68638_n); { __jule_Bool x; { x = (_10c0a3878d_Cmp(&_70011_d, (&(_10c0a304aa_intOne))) != __jule_I64(0LL)); if (x) { { _10c0a23932_setWU64((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), __jule_U64(0LL)); (*_self_)._field_neg=false;; return;; } goto _match_end_10ce434a71; } } _match_end_10ce434a71:; }; { __jule_Bool x; { x = _70111_x._field_neg; if (x) { { _10c0a30bc5_Add(_self_, (&(_70111_x)), _68638_n); } goto _match_end_10ce434dd4; } } { _10c0a321b0_Set(_self_, (&(_70111_x))); } _match_end_10ce434dd4:; }; return; } inline __jule_I64 _10c0a32d1a_BitLen(_10cbe0d9c0_Int* _self_) { { return _10c0a2414c_bitLenW((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs); }; } inline void _10c0a330e5_Abs(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _82521_x) { _10c0a321b0_Set(_self_, _82521_x); (*_self_)._field_neg=false;; return; } inline void _10c0a38073_Not(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _83121_x) { { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { _10c1056b9b_subW((&((*_self_)._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_83121_x)))))._field_abs, _10c0a1d124_wordOne); (*_self_)._field_neg=false;; return;; } goto _match_end_10ce43758a; } } _match_end_10ce43758a:; }; _10c1056a36_addW((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_83121_x)))))._field_abs, _10c0a1d124_wordOne); (*_self_)._field_neg=true;; return;; } inline void _10c0a381d8_Neg(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _84521_x) { _10c0a321b0_Set(_self_, _84521_x); (*_self_)._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && (!((*_self_)._field_neg)));; return; } inline __jule_I64 _10c0a38628_Sign(_10cbe0d9c0_Int* _self_) { { __jule_Bool x; { x = ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce442892; } } _match_end_10ce442892:; }; { __jule_Bool x; { x = (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg; if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10ce4429b3; } } _match_end_10ce4429b3:; }; { return __jule_I64(1LL); }; } inline __jule_I64 _10c0a3878d_Cmp(_10cbe0d9c0_Int* _self_, _10cbe0d9c0_Int* _88117_y) { __jule_I64 __jule_func_result = 0; { if ((true == ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_88117_y)))))._field_neg))) { _case_begin_10bc400aa4:; { __jule_func_result=_10c0a242b2_cmpW((*_self_)._field_abs, (*_88117_y)._field_abs);; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { __jule_func_result=(__jule_I64)((-(__jule_func_result)));; } goto _match_end_10ce442c49; } } _match_end_10ce442c49:; }; } } else if ((true == (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg)) { _case_begin_10bc400b3c:; { __jule_func_result=__jule_I64(-1LL);; } } else { _case_begin_10bc3ed8c6:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_10ce438998:; }; return __jule_func_result;; } inline void _10c0a38a68_SetU64(_10cbe0d9c0_Int* _self_, __jule_U64 _90723_x) { _10c0a23932_setWU64((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs)), _90723_x); (*_self_)._field_neg=false;; return; } inline void _10c0a38bcd_SetI64(_10cbe0d9c0_Int* _self_, __jule_I64 _91323_x) { (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg=(_91323_x < __jule_I64(0LL));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10c0a23932_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>((__jule_I64)((-(_91323_x))))); } goto _match_end_10ce4432aa; } } { _10c0a23932_setWU64((&((*_self_)._field_abs)), static_cast<__jule_U64>(_91323_x)); } _match_end_10ce4432aa:; }; return; } inline __jule_Bool _10c0a38d43_SetStr(_10cbe0d9c0_Int* _self_, __jule_Str _94427_s, __jule_I64 _94435_base) { __jule_Bool __jule_func_result = false; __jule_Bool _9467_neg; _9467_neg = false;; { __jule_Bool x; { x = (_94427_s.len() > __jule_I64(0LL)); if (x) { { { auto &_match_expr{ _94427_s.safe_at("std/math/big/int.jule:948:11", 0LL) }; if ((_match_expr == '-')) { _case_begin_10bc400bc5:; { _9467_neg=true;; goto _case_begin_10bc401038; } } else if ((_match_expr == '+')) { _case_begin_10bc401038:; { (_94427_s).safe_mut_slice("std/math/big/int.jule:953:10", 1LL);; } } _match_end_10ce438d0b:; }; } goto _match_end_10ce4435c9; } } _match_end_10ce4435c9:; }; _10cb74a450_strScan _9587_r; _9587_r = static__10c0a3b3c8_new(_94427_s);; { __jule_tuple_s_10ce25b766_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool __jule_assign_result = _10c0a3b818_scanW((*_self_)._field_abs.safe_slice("std/math/big/int.jule:959:41", __jule_I64(0LL), 0LL), (&(_9587_r)), _94435_base, false); (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs=__jule_assign_result.__jule_result_arg0; __jule_func_result=__jule_assign_result.__jule_result_arg3; }; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg=(((*_self_)._field_abs.len() > __jule_I64(0LL)) && _9467_neg);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ce443a5d; } } _match_end_10ce443a5d:; }; { __jule_Bool x; { x = (_9587_r._field_s.len() != _9587_r._field_i); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ce443ae6; } } _match_end_10ce443ae6:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _10c0a38ea8_I64(_10cbe0d9c0_Int* _self_) { __jule_I64 _9747_v; _9747_v = static_cast<__jule_I64>(_10c0a249cc_low64W((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _9747_v=(__jule_I64)((-(_9747_v)));; } goto _match_end_10ce443ca0; } } _match_end_10ce443ca0:; }; { return _9747_v; }; } inline __jule_U64 _10c0a3911d_U64(_10cbe0d9c0_Int* _self_) { { return _10c0a249cc_low64W((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs); }; } inline __jule_Bool _10c0a39283_IsI64(_10cbe0d9c0_Int* _self_) { { __jule_Bool x; { x = ((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs.len() <= __jule_I64(1LL)); if (x) { { __jule_I64 _9904_w; _9904_w = static_cast<__jule_I64>(_10c0a249cc_low64W((*_self_)._field_abs));; { return ((_9904_w >= __jule_I64(0LL)) || ((*_self_)._field_neg && (_9904_w == (__jule_I64)((-(_9904_w)))))); }; } goto _match_end_10ce443e15; } } _match_end_10ce443e15:; }; { return false; }; } inline __jule_Bool _10c0a393e8_IsU64(_10cbe0d9c0_Int* _self_) { { return ((!((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_neg)) && ((*_self_)._field_abs.len() <= __jule_I64(1LL))); }; } inline __jule_Str _10c0a3955d_Str(_10cbe0d9c0_Int* _self_) { { return _10c0a396c3_Format(_self_, __jule_I64(10LL)); }; } inline __jule_Str _10c0a396c3_Format(_10cbe0d9c0_Int* _self_, __jule_I64 _101119_b) { { return _10c5c0e2dd_StrFromBytes(_10c0a3aa48_itoaW((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs, (*_self_)._field_neg, _101119_b)); }; } inline __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy _10c0a39838_F64(_10cbe0d9c0_Int* _self_) { __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _10183_n; _10183_n = _10c0a2414c_bitLenW((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_abs);; { __jule_Bool x; { x = (_10183_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_10ce4444ba; } } _match_end_10ce4444ba:; }; { __jule_Bool x; { x = ((_10183_n <= __jule_I64(53LL)) || ((_10183_n < __jule_I64(64LL)) && ((__jule_I64)((_10183_n - static_cast<__jule_I64>(_10c0a24702_trailingZeroBitsW((*_self_)._field_abs)))) <= __jule_I64(53LL)))); if (x) { { __jule_F64 _10258_f; _10258_f = static_cast<__jule_F64>(_10c0a249cc_low64W((*_self_)._field_abs));; { __jule_Bool x; { x = (*_self_)._field_neg; if (x) { { _10258_f=(-(_10258_f));; } goto _match_end_10ce4446b8; } } _match_end_10ce4446b8:; }; __jule_func_result.__jule_result_arg0 = _10258_f; __jule_func_result.__jule_result_arg1 = __jule_I8(0LL); return __jule_func_result;; } goto _match_end_10ce444674; } } _match_end_10ce444674:; }; _10cc02bd41_float _10317_f; _10317_f = _10cc02bd41_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};; _10c0a2d4ca_SetInt(&_10317_f, _self_); __jule_func_result = std::move(_10c0a2d7a5_F64(&_10317_f)); return __jule_func_result;; } inline __jule_Bool _10cb74a450_strScan_eq(_10cb74a450_strScan *_self_, _10cb74a450_strScan _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_i == _other_._field_i); } inline _10cb74a450_strScan static__10c0a3b3c8_new(__jule_Str _3329_s) { { return _10cb74a450_strScan{._field_s=_3329_s, ._field_i=0}; }; } inline __jule_tuple_u8__jule_tuple_bool _10c0a3b53d_read(_10cb74a450_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=((*((_10cb74a450_strScan*)(_10c55a281e_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_10ce47ae4c; } } _match_end_10ce47ae4c:; }; __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 _10c0a3b6a3_unread(_10cb74a450_strScan* _self_) { ((*((_10cb74a450_strScan*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i)--; return; } inline __jule_Bool _10cb74a609_Const_eq(_10cb74a609_Const *_self_, _10cb74a609_Const _other_) { return (_self_->_field_Kind == _other_._field_Kind) && (_self_->_field_data == _other_._field_data); } inline _10cbe0d9c0_Int _10c0a3c74d_ReadInt(_10cb74a609_Const* _self_) { _10cbe0d9c0_Int _537_i; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_537_i), nullptr); { return _537_i; }; } inline __jule_Bool _10c0a3c8b3_ReadBool(_10cb74a609_Const* _self_) { { __jule_Bool x; { x = (!(_10c0a3e1bc_IsBool(_self_))); if (x) { { { return false; }; } goto _match_end_10ce4a0823; } } _match_end_10ce4a0823:; }; { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:63:12", &__jule_any_type88).cast<__jule_Bool>(); }; } inline __jule_Str _10c0a3ca28_ReadStr(_10cb74a609_Const* _self_) { { __jule_Bool x; { x = (!(_10c0a3e332_IsStr(_self_))); if (x) { { { return __jule_Str(); }; } goto _match_end_10ce4a09cc; } } _match_end_10ce4a09cc:; }; { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:72:12", &__jule_any_type87).cast<__jule_Str>(); }; } inline __jule_F64 _10c0a3cb8d_ReadF64(_10cb74a609_Const* _self_) { { __jule_Bool x; { x = (!(_10c0a3e497_IsF64(_self_))); if (x) { { { return __jule_F64(0LL); }; } goto _match_end_10ce4a0b86; } } _match_end_10ce4a0b86:; }; { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:81:12", &__jule_any_type89).cast<__jule_F64>(); }; } inline _10c832e433__cmplx128 _10c1055271_ReadCmplx128(_10cb74a609_Const* _self_) { { __jule_Bool x; { x = (!(_10c0a3e60c_IsCmplx128(_self_))); if (x) { { { return _10c832e433__cmplx128{0LL, 0LL}; }; } goto _match_end_10ce4a0d40; } } _match_end_10ce4a0d40:; }; { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.must_ok_type("std/jule/constant/const.jule:90:12", &__jule_any_type90).cast<_10c832e433__cmplx128>(); }; } inline __jule_I64 _10c0a3cd47_AsI64(_10cb74a609_Const* _self_) { { auto &_match_expr{ (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_10bbda8716:; { _10cbe0d9c0_Int _1024_i; _1024_i = (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a39283_IsI64(&_1024_i); if (x) { { { return _10c0a38ea8_I64(&_1024_i); }; } goto _match_end_10ce4a10c6; } } _match_end_10ce4a10c6:; }; { return static_cast<__jule_I64>(_10c0a3911d_U64(&_1024_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_10bbda879e:; { { return static_cast<__jule_I64>((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_10bbda5328:; { { return __jule_I64(0LL); }; } } _match_end_10ce4933a4:; }; } inline __jule_U64 _10c0a3ceac_AsU64(_10cb74a609_Const* _self_) { { auto &_match_expr{ (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type91) { _case_begin_10bbda88c0:; { _10cbe0d9c0_Int _1194_i; _1194_i = (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a393e8_IsU64(&_1194_i); if (x) { { { return _10c0a3911d_U64(&_1194_i); }; } goto _match_end_10ce4a13a1; } } _match_end_10ce4a13a1:; }; { return static_cast<__jule_U64>(_10c0a38ea8_I64(&_1194_i)); }; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_10bbda8b12:; { { return static_cast<__jule_U64>((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>()); }; } } else { _case_begin_10bbda8837:; { { return __jule_U64(0LL); }; } } _match_end_10ce49363a:; }; } inline __jule_F64 _10c0a3d122_AsF64(_10cb74a609_Const* _self_) { { auto &_match_expr{ (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_10bbda8c33:; { { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(); }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_10bbda8e75:; { __jule_F64 _1384_f; { __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy __jule_assign_result = ({ _10cbe0d9c0_Int _wrap_copy = (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<_10cbe0d9c0_Int>(); _10c0a39838_F64(&_wrap_copy); }); _1384_f=__jule_assign_result.__jule_result_arg0; }; { return _1384_f; }; } } else { _case_begin_10bbda8b9a:; { { return __jule_F64(0LL); }; } } _match_end_10ce4938c1:; }; } inline _10c832e433__cmplx128 _10c0a3d287_AsCmplx128(_10cb74a609_Const* _self_) { { auto &_match_expr{ (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data }; if (_match_expr.type == &__jule_any_type89) { _case_begin_10bbda9096:; { { return _10c832e433__cmplx128{(*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<__jule_F64>(), __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type91) { _case_begin_10bbda9250:; { __jule_F64 _1524_f; { __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy __jule_assign_result = ({ _10cbe0d9c0_Int _wrap_copy = (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<_10cbe0d9c0_Int>(); _10c0a39838_F64(&_wrap_copy); }); _1524_f=__jule_assign_result.__jule_result_arg0; }; { return _10c832e433__cmplx128{_1524_f, __jule_F64(0LL)}; }; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_10bbd64480:; { { return (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.cast<_10c832e433__cmplx128>(); }; } } else { _case_begin_10bbda900d:; { { return _10c832e433__cmplx128{0LL, 0LL}; }; } } _match_end_10ce493a7a:; }; } inline void _10c0a3d3ec_SetInt(_10cb74a609_Const* _self_, _10cbe0d9c0_Int _16223_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16223_x, &__jule_any_type91);; return; } inline void _10c0a3d562_SetI64(_10cb74a609_Const* _self_, __jule_I64 _16523_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(static__10c0a30620_New(_16523_x), &__jule_any_type91);; return; } inline void _10c0a3d6c7_SetU64(_10cb74a609_Const* _self_, __jule_U64 _16823_x) { _10cbe0d9c0_Int _16911_i = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a38a68_SetU64(&_16911_i, _16823_x); (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_16911_i, &__jule_any_type91);; return; } inline void _10c0a3d83c_SetBool(_10cb74a609_Const* _self_, __jule_Bool _17524_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17524_x, &__jule_any_type88);; return; } inline void _10c0a3d9a2_SetStr(_10cb74a609_Const* _self_, __jule_Str _17823_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_17823_x, &__jule_any_type87);; return; } inline void _10c0a3db17_SetF64(_10cb74a609_Const* _self_, __jule_F64 _18123_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18123_x, &__jule_any_type89);; return; } inline void _10c0a3dc7c_SetCmplx128(_10cb74a609_Const* _self_, _10c832e433__cmplx128 _18428_x) { (*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data=__jule_Any(_18428_x, &__jule_any_type90);; return; } inline __jule_Bool _10c0a3e057_IsInt(_10cb74a609_Const* _self_) { __jule_Bool _1916_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1916_ok)); { return _1916_ok; }; } inline __jule_Bool _10c0a3e1bc_IsBool(_10cb74a609_Const* _self_) { __jule_Bool _1976_ok; _10bbd96380_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_1976_ok)); { return _1976_ok; }; } inline __jule_Bool _10c0a3e332_IsStr(_10cb74a609_Const* _self_) { __jule_Bool _2036_ok; _10bbd9667c_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2036_ok)); { return _2036_ok; }; } inline __jule_Bool _10c0a3e497_IsF64(_10cb74a609_Const* _self_) { __jule_Bool _2096_ok; _10bbd9677b_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2096_ok)); { return _2096_ok; }; } inline __jule_Bool _10c0a3e60c_IsCmplx128(_10cb74a609_Const* _self_) { __jule_Bool _2156_ok; _10bbd9687a_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, nullptr, &(_2156_ok)); { return _2156_ok; }; } inline __jule_Bool _10c0a3e772_IsNil(_10cb74a609_Const* _self_) { { return ((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data == nullptr); }; } inline __jule_Bool _10c0a3ea4c_LAND(_10cb74a609_Const* _self_, _10cb74a609_Const _24417_x) { { if ((true == (_10c0a3e1bc_IsBool(_self_) && _10c0a3e1bc_IsBool(&_24417_x)))) { _case_begin_10bbdce53e:; { { return (_10c0a3c8b3_ReadBool(_self_) && _10c0a3c8b3_ReadBool(&_24417_x)); }; } } else { _case_begin_10bbdcdcd0:; { { return false; }; } } _match_end_10ce4ae337:; }; } inline __jule_Bool _10c0a3ebb2_LOR(_10cb74a609_Const* _self_, _10cb74a609_Const _25516_x) { { if ((true == (_10c0a3e1bc_IsBool(_self_) && _10c0a3e1bc_IsBool(&_25516_x)))) { _case_begin_10bbdce781:; { { return (_10c0a3c8b3_ReadBool(_self_) || _10c0a3c8b3_ReadBool(&_25516_x)); }; } } else { _case_begin_10bbdce5c7:; { { return false; }; } } _match_end_10ce4ae47a:; }; } inline __jule_Bool _10c0a3ed27_EQL(_10cb74a609_Const* _self_, _10cb74a609_Const _26616_x) { { if ((true == _10c0a3e772_IsNil(_self_))) { _case_begin_10bbdceae4:; { { return _10c0a3e772_IsNil(&_26616_x); }; } } else if ((true == _10c0a3e1bc_IsBool(_self_))) { _case_begin_10bbdcec9d:; { { return (_10c0a3e1bc_IsBool(&_26616_x) && (_10c0a3c8b3_ReadBool(_self_) == _10c0a3c8b3_ReadBool(&_26616_x))); }; } } else if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbdced36:; { { return (_10c0a3e332_IsStr(&_26616_x) && (_10c0a3ca28_ReadStr(_self_) == _10c0a3ca28_ReadStr(&_26616_x))); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbdcedbe:; { _10cbe0d9c0_Int _2754_a; _2754_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:275:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_26616_x); if (x) { { _10cbe0d9c0_Int _2775_b; _2775_b = _26616_x._field_data.cast<_10cbe0d9c0_Int>();; { return (_10c0a3878d_Cmp(&_2754_a, (&(_2775_b))) == __jule_I64(0LL)); }; } goto _match_end_10ce4a99a3; } } _match_end_10ce4a99a3:; }; { __jule_Bool x; { x = (_10c0a38628_Sign(&_2754_a) == __jule_I64(-1LL)); if (x) { { { return (_10c0a38ea8_I64(&_2754_a) == _10c0a3cd47_AsI64(&_26616_x)); }; } goto _match_end_10ce4a9ba1; } } _match_end_10ce4a9ba1:; }; { return (_10c0a3911d_U64(&_2754_a) == _10c0a3ceac_AsU64(&_26616_x)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbdcee57:; { { return (_10c0a3cb8d_ReadF64(_self_) == _10c0a3d122_AsF64(&_26616_x)); }; } } else if ((true == _10c0a3e60c_IsCmplx128(_self_))) { _case_begin_10bbdceee0:; { { return _10c70a464e_cmplx128eq(_10c1055271_ReadCmplx128(_self_), _10c0a3d287_AsCmplx128(&_26616_x)); }; } } else { _case_begin_10bbdce93a:; { { return false; }; } } _match_end_10ce4ae5bd:; }; } inline __jule_Bool _10c0a3ee8c_LSS(_10cb74a609_Const* _self_, _10cb74a609_Const _30116_x) { { if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbdd0d8c:; { { return (_10c0a3e332_IsStr(&_30116_x) && (_10c0a3ca28_ReadStr(_self_) < _10c0a3ca28_ReadStr(&_30116_x))); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbdd1046:; { _10cbe0d9c0_Int _3064_a; _3064_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:306:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_30116_x); if (x) { { _10cbe0d9c0_Int _3085_b; _3085_b = _30116_x._field_data.cast<_10cbe0d9c0_Int>();; { return (_10c0a3878d_Cmp(&_3064_a, (&(_3085_b))) == __jule_I64(-1LL)); }; } goto _match_end_10ce4a9de3; } } _match_end_10ce4a9de3:; }; { __jule_Bool x; { x = (_10c0a38628_Sign(&_3064_a) == __jule_I64(-1LL)); if (x) { { { return (_10c0a38ea8_I64(&_3064_a) < _10c0a3cd47_AsI64(&_30116_x)); }; } goto _match_end_10ce4aa0e1; } } _match_end_10ce4aa0e1:; }; { return (_10c0a3911d_U64(&_3064_a) < _10c0a3ceac_AsU64(&_30116_x)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbdd10ce:; { { return (_10c0a3cb8d_ReadF64(_self_) < _10c0a3d122_AsF64(&_30116_x)); }; } } else { _case_begin_10bbdd0078:; { { return false; }; } } _match_end_10ce4aea0d:; }; } inline __jule_Bool _10c0a40102_LEQ(_10cb74a609_Const* _self_, _10cb74a609_Const _33016_x) { { if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbdd195e:; { { return (_10c0a3e332_IsStr(&_33016_x) && (_10c0a3ca28_ReadStr(_self_) <= _10c0a3ca28_ReadStr(&_33016_x))); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbdd1b18:; { _10cbe0d9c0_Int _3354_a; _3354_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:335:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_33016_x); if (x) { { _10cbe0d9c0_Int _3375_b; _3375_b = _33016_x._field_data.cast<_10cbe0d9c0_Int>();; { return (_10c0a3878d_Cmp(&_3354_a, (&(_3375_b))) <= __jule_I64(0LL)); }; } goto _match_end_10ce4aa333; } } _match_end_10ce4aa333:; }; { __jule_Bool x; { x = (_10c0a38628_Sign(&_3354_a) == __jule_I64(-1LL)); if (x) { { { return (_10c0a38ea8_I64(&_3354_a) <= _10c0a3cd47_AsI64(&_33016_x)); }; } goto _match_end_10ce4aa531; } } _match_end_10ce4aa531:; }; { return (_10c0a3911d_U64(&_3354_a) <= _10c0a3ceac_AsU64(&_33016_x)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbdd1ba1:; { { return (_10c0a3cb8d_ReadF64(_self_) <= _10c0a3d122_AsF64(&_33016_x)); }; } } else { _case_begin_10bbdd1167:; { { return false; }; } } _match_end_10ce4aed0a:; }; } inline __jule_Bool _10c0a40267_GTR(_10cb74a609_Const* _self_, _10cb74a609_Const _35916_x) { { if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbdd2531:; { { return (_10c0a3e332_IsStr(&_35916_x) && (_10c0a3ca28_ReadStr(_self_) > _10c0a3ca28_ReadStr(&_35916_x))); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbdd26da:; { _10cbe0d9c0_Int _3644_a; _3644_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:364:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_35916_x); if (x) { { _10cbe0d9c0_Int _3665_b; _3665_b = _35916_x._field_data.cast<_10cbe0d9c0_Int>();; { return (_10c0a3878d_Cmp(&_3644_a, (&(_3665_b))) > __jule_I64(0LL)); }; } goto _match_end_10ce4aa773; } } _match_end_10ce4aa773:; }; { __jule_Bool x; { x = (_10c0a38628_Sign(&_3644_a) == __jule_I64(-1LL)); if (x) { { { return (_10c0a38ea8_I64(&_3644_a) > _10c0a3cd47_AsI64(&_35916_x)); }; } goto _match_end_10ce4aa971; } } _match_end_10ce4aa971:; }; { return (_10c0a3911d_U64(&_3644_a) > _10c0a3ceac_AsU64(&_35916_x)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbdd2773:; { { return (_10c0a3cb8d_ReadF64(_self_) > _10c0a3d122_AsF64(&_35916_x)); }; } } else { _case_begin_10bbdd1c39:; { { return false; }; } } _match_end_10ce4b0107:; }; } inline __jule_Bool _10c0a403cc_GEQ(_10cb74a609_Const* _self_, _10cb74a609_Const _38816_x) { { if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbde2a91:; { { return (_10c0a3e332_IsStr(&_38816_x) && (_10c0a3ca28_ReadStr(_self_) >= _10c0a3ca28_ReadStr(&_38816_x))); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbde2b29:; { _10cbe0d9c0_Int _3934_a; _3934_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:393:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_38816_x); if (x) { { _10cbe0d9c0_Int _3955_b; _3955_b = _38816_x._field_data.cast<_10cbe0d9c0_Int>();; { return (_10c0a3878d_Cmp(&_3934_a, (&(_3955_b))) >= __jule_I64(0LL)); }; } goto _match_end_10ce4aabb3; } } _match_end_10ce4aabb3:; }; { __jule_Bool x; { x = (_10c0a38628_Sign(&_3934_a) == __jule_I64(-1LL)); if (x) { { { return (_10c0a38ea8_I64(&_3934_a) >= _10c0a3cd47_AsI64(&_38816_x)); }; } goto _match_end_10ce4aadb1; } } _match_end_10ce4aadb1:; }; { return (_10c0a3911d_U64(&_3934_a) >= _10c0a3ceac_AsU64(&_38816_x)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbde2bb2:; { { return (_10c0a3cb8d_ReadF64(_self_) >= _10c0a3d122_AsF64(&_38816_x)); }; } } else { _case_begin_10bbde2a08:; { { return false; }; } } _match_end_10ce4b0404:; }; } inline __jule_Bool _10c0a40542_ADD(_10cb74a609_Const* _self_, _10cb74a609_Const _41120_x) { { if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bbde3542:; { { __jule_Bool x; { x = (!(_10c0a3e332_IsStr(&_41120_x))); if (x) { { { return false; }; } goto _match_end_10ce4ab06a; } } _match_end_10ce4ab06a:; }; _10c0a3d9a2_SetStr(_self_, (_10c0a3ca28_ReadStr(_self_) + _10c0a3ca28_ReadStr(&_41120_x))); } } else if ((true == (_10c0a3e60c_IsCmplx128(_self_) || _10c0a3e60c_IsCmplx128(&_41120_x)))) { _case_begin_10bbde36eb:; { _10c832e433__cmplx128 _4194_a; _4194_a = _10c0a3d287_AsCmplx128(_self_);; _10c832e433__cmplx128 _4204_b; _4204_b = _10c0a3d287_AsCmplx128(&_41120_x);; _10c0a3dc7c_SetCmplx128(_self_, _10c70a4929_cmplx128add(_4194_a, _4204_b)); } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbde3784:; { _10c0a3db17_SetF64(_self_, (_10c0a3cb8d_ReadF64(_self_) + _10c0a3d122_AsF64(&_41120_x))); } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbde381c:; { _10cbe0d9c0_Int _4254_a; _4254_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:425:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_41120_x); if (x) { { _10cbe0d9c0_Int _4275_b; _4275_b = _41120_x._field_data.cast<_10cbe0d9c0_Int>();; _10cbe0d9c0_Int _42813_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a30bc5_Add(&_42813_r, (&(_4254_a)), (&(_4275_b))); _10c0a3d3ec_SetInt(_self_, _42813_r); } goto _match_end_10ce4ab18b; } } { { __jule_Bool x; { x = (_10c0a38628_Sign(&_4254_a) == __jule_I64(-1LL)); if (x) { { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) + _10c0a3d122_AsF64(&_41120_x))); } goto _match_end_10ce4ab2ac; } } { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) + _10c0a3d122_AsF64(&_41120_x))); } _match_end_10ce4ab2ac:; }; } _match_end_10ce4ab18b:; }; } } else { _case_begin_10bbde2c4a:; { { return false; }; } } _match_end_10ce4b0701:; }; { return true; }; } inline __jule_Bool _10c0a406a7_SUB(_10cb74a609_Const* _self_, _10cb74a609_Const _44720_x) { { if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbde42bd:; { _10c0a3db17_SetF64(_self_, (_10c0a3cb8d_ReadF64(_self_) - _10c0a3d122_AsF64(&_44720_x))); } } else if ((true == (_10c0a3e60c_IsCmplx128(_self_) || _10c0a3e60c_IsCmplx128(&_44720_x)))) { _case_begin_10bbde490b:; { _10c832e433__cmplx128 _4524_a; _4524_a = _10c0a3d287_AsCmplx128(_self_);; _10c832e433__cmplx128 _4534_b; _4534_b = _10c0a3d287_AsCmplx128(&_44720_x);; _10c0a3dc7c_SetCmplx128(_self_, _10c70a4a8e_cmplx128sub(_4524_a, _4534_b)); } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbde4994:; { _10cbe0d9c0_Int _4564_a; _4564_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:456:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_44720_x); if (x) { { _10cbe0d9c0_Int _4585_b; _4585_b = _44720_x._field_data.cast<_10cbe0d9c0_Int>();; _10cbe0d9c0_Int _45913_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a30d3a_Sub(&_45913_r, (&(_4564_a)), (&(_4585_b))); _10c0a3d3ec_SetInt(_self_, _45913_r); } goto _match_end_10ce4ab6a8; } } { { __jule_Bool x; { x = (_10c0a38628_Sign(&_4564_a) == __jule_I64(-1LL)); if (x) { { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) - _10c0a3d122_AsF64(&_44720_x))); } goto _match_end_10ce4ab7c9; } } { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) - _10c0a3d122_AsF64(&_44720_x))); } _match_end_10ce4ab7c9:; }; } _match_end_10ce4ab6a8:; }; } } else { _case_begin_10bbde38a5:; { { return false; }; } } _match_end_10ce4b0c1d:; }; { return true; }; } inline __jule_Bool _10c0a4081c_MUL(_10cb74a609_Const* _self_, _10cb74a609_Const _47820_x) { { if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbde516a:; { _10c0a3db17_SetF64(_self_, (_10c0a3cb8d_ReadF64(_self_) * _10c0a3d122_AsF64(&_47820_x))); } } else if ((true == (_10c0a3e60c_IsCmplx128(_self_) || _10c0a3e60c_IsCmplx128(&_47820_x)))) { _case_begin_10bbde57a8:; { _10c832e433__cmplx128 _4834_a; _4834_a = _10c0a3d287_AsCmplx128(_self_);; _10c832e433__cmplx128 _4844_b; _4844_b = _10c0a3d287_AsCmplx128(&_47820_x);; _10c0a3dc7c_SetCmplx128(_self_, _10c70a4c04_cmplx128mul(_4834_a, _4844_b)); } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbde5841:; { _10cbe0d9c0_Int _4874_a; _4874_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:487:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_47820_x); if (x) { { _10cbe0d9c0_Int _4895_b; _4895_b = _47820_x._field_data.cast<_10cbe0d9c0_Int>();; _10cbe0d9c0_Int _49013_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a30ea0_Mul(&_49013_r, (&(_4874_a)), (&(_4895_b))); _10c0a3d3ec_SetInt(_self_, _49013_r); } goto _match_end_10ce4abbc5; } } { { __jule_Bool x; { x = (_10c0a38628_Sign(&_4874_a) == __jule_I64(-1LL)); if (x) { { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) * _10c0a3d122_AsF64(&_47820_x))); } goto _match_end_10ce4abce6; } } { _10c0a3db17_SetF64(_self_, (_10c0a3d122_AsF64(_self_) * _10c0a3d122_AsF64(&_47820_x))); } _match_end_10ce4abce6:; }; } _match_end_10ce4abbc5:; }; } } else { _case_begin_10bbde4a2c:; { { return false; }; } } _match_end_10ce4b115d:; }; { return true; }; } inline __jule_Bool _10c0a40982_DIV(_10cb74a609_Const* _self_, _10cb74a609_Const _51320_x) { { if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bbde6017:; { __jule_F64 _5164_l; _5164_l = _10c0a3d122_AsF64(&_51320_x);; { __jule_Bool x; { x = (_5164_l == __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce4ac19d; } } _match_end_10ce4ac19d:; }; _10c0a3db17_SetF64(_self_, ({ __jule_F64 __jule_x = _10c0a3cb8d_ReadF64(_self_); __jule_F64 __jule_y = _5164_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 == (_10c0a3e60c_IsCmplx128(_self_) || _10c0a3e60c_IsCmplx128(&_51320_x)))) { _case_begin_10bbde6655:; { _10c832e433__cmplx128 _5224_a; _5224_a = _10c0a3d287_AsCmplx128(_self_);; _10c832e433__cmplx128 _5234_b; _5234_b = _10c0a3d287_AsCmplx128(&_51320_x);; { __jule_Bool x; { x = _10c70a464e_cmplx128eq(_5234_b, _10c832e433__cmplx128{0LL, 0LL}); if (x) { { { return false; }; } goto _match_end_10ce2e0322; } } _match_end_10ce2e0322:; }; _10c0a3dc7c_SetCmplx128(_self_, _10c70a4d69_cmplx128div(_5224_a, _5234_b)); } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bbde66dd:; { _10cbe0d9c0_Int _5294_a; _5294_a = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:529:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = _10c0a3e057_IsInt(&_51320_x); if (x) { { _10cbe0d9c0_Int _5315_b; _5315_b = _51320_x._field_data.cast<_10cbe0d9c0_Int>();; { __jule_Bool x; { x = (_10c0a32d1a_BitLen(&_5315_b) == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10ce2e04cb; } } _match_end_10ce2e04cb:; }; _10cbe0d9c0_Int _53513_tmp = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _53613_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a3127a_QuoRem(&_53613_r, (&(_5294_a)), (&(_5315_b)), (&(_53513_tmp))); _10c0a3d3ec_SetInt(_self_, _53613_r); } goto _match_end_10ce2e03ee; } } { { __jule_Bool x; { x = (_10c0a38628_Sign(&_5294_a) == __jule_I64(-1LL)); if (x) { { _10c0a3db17_SetF64(_self_, ({ __jule_F64 __jule_x = _10c0a3d122_AsF64(_self_); __jule_F64 __jule_y = _10c0a3d122_AsF64(&_51320_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_10ce2e0685; } } { _10c0a3db17_SetF64(_self_, ({ __jule_F64 __jule_x = _10c0a3d122_AsF64(_self_); __jule_F64 __jule_y = _10c0a3d122_AsF64(&_51320_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_10ce2e0685:; }; } _match_end_10ce2e03ee:; }; } } else { _case_begin_10bbde58c9:; { { return false; }; } } _match_end_10ce4b159d:; }; { return true; }; } inline __jule_Bool _10c0a40ae7_REM(_10cb74a609_Const* _self_, _10cb74a609_Const _55620_x) { _10cbe0d9c0_Int _5573_i; __jule_Bool _55710_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_5573_i), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_10ce2e09e8; } } _match_end_10ce2e09e8:; }; _10cbe0d9c0_Int _5613_xi; _10bbd95d85_dynAssertAssign(_55620_x._field_data, &(_5613_xi), &(_55710_ok)); { __jule_Bool x; { x = (!(_55710_ok)); if (x) { { { return false; }; } goto _match_end_10ce2e0a3c; } } _match_end_10ce2e0a3c:; }; _10cbe0d9c0_Int _56511_tmp = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10cbe0d9c0_Int _56611_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a3127a_QuoRem(&_56511_tmp, (&(_5573_i)), (&(_5613_xi)), (&(_56611_r))); _10c0a3d3ec_SetInt(_self_, _56611_r); { return true; }; } inline __jule_Bool _10c0a40c5c_AND(_10cb74a609_Const* _self_, _10cb74a609_Const _57420_x) { _10cbe0d9c0_Int _5753_i; __jule_Bool _57510_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_5753_i), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_10ce2e0de4; } } _match_end_10ce2e0de4:; }; _10cbe0d9c0_Int _5793_xi; _10bbd95d85_dynAssertAssign(_57420_x._field_data, &(_5793_xi), &(_57510_ok)); { __jule_Bool x; { x = (!(_57510_ok)); if (x) { { { return false; }; } goto _match_end_10ce2e0e38; } } _match_end_10ce2e0e38:; }; _10cbe0d9c0_Int _58311_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a31dd5_And(&_58311_r, (&(_5753_i)), (&(_5793_xi))); _10c0a3d3ec_SetInt(_self_, _58311_r); { return true; }; } inline __jule_Bool _10c0a40dc2_OR(_10cb74a609_Const* _self_, _10cb74a609_Const _59119_x) { _10cbe0d9c0_Int _5923_i; __jule_Bool _59210_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_5923_i), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_10ce2e129b; } } _match_end_10ce2e129b:; }; _10cbe0d9c0_Int _5963_xi; _10bbd95d85_dynAssertAssign(_59119_x._field_data, &(_5963_xi), &(_59210_ok)); { __jule_Bool x; { x = (!(_59210_ok)); if (x) { { { return false; }; } goto _match_end_10ce878ab9; } } _match_end_10ce878ab9:; }; _10cbe0d9c0_Int _60011_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a31c70_Or(&_60011_r, (&(_5923_i)), (&(_5963_xi))); _10c0a3d3ec_SetInt(_self_, _60011_r); { return true; }; } inline __jule_Bool _10c0a41037_XOR(_10cb74a609_Const* _self_, _10cb74a609_Const _60820_x) { _10cbe0d9c0_Int _6093_i; __jule_Bool _60910_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_6093_i), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_10ce878d94; } } _match_end_10ce878d94:; }; _10cbe0d9c0_Int _6133_xi; _10bbd95d85_dynAssertAssign(_60820_x._field_data, &(_6133_xi), &(_60910_ok)); { __jule_Bool x; { x = (!(_60910_ok)); if (x) { { { return false; }; } goto _match_end_10ce878dd8; } } _match_end_10ce878dd8:; }; _10cbe0d9c0_Int _61711_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a3204a_Xor(&_61711_r, (&(_6093_i)), (&(_6133_xi))); _10c0a3d3ec_SetInt(_self_, _61711_r); { return true; }; } inline __jule_Bool _10c0a4119c_SHL(_10cb74a609_Const* _self_, _10cb74a609_Const _62520_x) { _10cbe0d9c0_Int _6263_i; __jule_Bool _62610_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_6263_i), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_10ce87924b; } } _match_end_10ce87924b:; }; _10cbe0d9c0_Int _6303_xi; _10bbd95d85_dynAssertAssign(_62520_x._field_data, &(_6303_xi), &(_62610_ok)); { __jule_Bool x; { x = (!(_62610_ok)); if (x) { { { return false; }; } goto _match_end_10ce879290; } } _match_end_10ce879290:; }; _10cbe0d9c0_Int _63411_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a31995_Lsh(&_63411_r, (&(_6263_i)), static_cast<__jule_U64>(_10c0a3911d_U64(&_6303_xi))); _10c0a3d3ec_SetInt(_self_, _63411_r); { return true; }; } inline __jule_Bool _10c0a41312_SHR(_10cb74a609_Const* _self_, _10cb74a609_Const _64220_x) { _10cbe0d9c0_Int _6433_i; __jule_Bool _64310_ok; _10bbd95d85_dynAssertAssign((*((_10cb74a609_Const*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, &(_6433_i), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_10ce879603; } } _match_end_10ce879603:; }; _10cbe0d9c0_Int _6473_xi; _10bbd95d85_dynAssertAssign(_64220_x._field_data, &(_6473_xi), &(_64310_ok)); { __jule_Bool x; { x = (!(_64310_ok)); if (x) { { { return false; }; } goto _match_end_10ce879647; } } _match_end_10ce879647:; }; _10cbe0d9c0_Int _65111_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a31b0a_Rsh(&_65111_r, (&(_6433_i)), static_cast<__jule_U64>(_10c0a3911d_U64(&_6473_xi))); _10c0a3d3ec_SetInt(_self_, _65111_r); { return true; }; } inline __jule_Str _10c0a41477_Str(_10cb74a609_Const* _self_) { { if ((true == _10c0a3e772_IsNil(_self_))) { _case_begin_10bc41d7a3:; { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } } else if ((true == _10c0a3e1bc_IsBool(_self_))) { _case_begin_10bc41d83b:; { { __jule_Bool x; { x = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:662:12", &__jule_any_type88).cast<__jule_Bool>(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"true",4); }; } goto _match_end_10ce8799ee; } } _match_end_10ce8799ee:; }; { return __jule_strBytePtr((__jule_U8*)"false",5); }; } } else if ((true == _10c0a3e332_IsStr(_self_))) { _case_begin_10bc41d8c4:; { { return (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:667:13", &__jule_any_type87).cast<__jule_Str>(); }; } } else if ((true == _10c0a3e057_IsInt(_self_))) { _case_begin_10bc41d95c:; { _10cbe0d9c0_Int _6694_i; _6694_i = (*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:669:14", &__jule_any_type91).cast<_10cbe0d9c0_Int>();; { return _10c0a396c3_Format(&_6694_i, __jule_I64(10LL)); }; } } else if ((true == _10c0a3e497_IsF64(_self_))) { _case_begin_10bc41d9e5:; { { return _10c5252733_FormatFloat((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:672:31", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL)); }; } } else if ((true == _10c0a3e60c_IsCmplx128(_self_))) { _case_begin_10bc41da7d:; { { return _10c41cb856_FormatCmplx((*_self_)._field_data.must_ok_type("std/jule/constant/const.jule:674:31", &__jule_any_type90).cast<_10c832e433__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL)); }; } } else { _case_begin_10bc41cab0:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/constant/const.jule:676:9",34));; } } _match_end_10ce2ce597:; }; } inline __jule_Bool _10cc072a46_Error_eq(_10cc072a46_Error *_self_, _10cc072a46_Error _other_) { return (_self_->_field_Offset == _other_._field_Offset) && (_self_->_field_Text == _other_._field_Text); } inline __jule_Ptr<_10cbe0b759_FieldIns> _10c10539ab_instance(__jule_Ptr<_10cbe0b3e6_Field> _self_) { { return __jule_new_ptr<_10cbe0b759_FieldIns>(_10cbe0b759_FieldIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=_self_, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}); }; } inline void _10c1053b21_dispatchMethods(__jule_Ptr<_10cbe0b5a0_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_10ceac81c0; } } _match_end_10ceac81c0:; }; { __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_10ceac8412; } } _match_end_10ceac8412:; }; { auto expr = (*(_self_))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc7e764e:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_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<_10cc0719e0_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0719e0_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc7e77b4:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _7417_f = *it; { __jule_Ptr<_10cc0719e0_Func> _7510_fins; _7510_fins = __jule_new_ptr<_10cc0719e0_Func>((*(_7417_f)));; (*_7510_fins.alloc)._field_Instances=nullptr;; (*_7115_ins.alloc)._field_Methods=_10bc7db7ec_memappend((*_7115_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::make({_7510_fins}));; } _iter_next_10bc7e77b4:; ++it; goto _iter_begin_10bc7e77b4; } _iter_end_10bc7e77b4:; }; } goto _match_end_10ceac8456; } } _match_end_10ceac8456:; }; } _iter_next_10bc7e764e:; ++it; goto _iter_begin_10bc7e764e; } _iter_end_10bc7e764e:; }; return; } inline __jule_Bool _10c1053c86_depended(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _8421_s) { { auto expr = &((*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc7e8474:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct>* _8510_ds = it; { { __jule_Bool x; { x = ((*_8510_ds) == _8421_s); if (x) { { { return true; }; } goto _match_end_10ceac8e90; } } _match_end_10ceac8e90:; }; } _iter_next_10bc7e8474:; ++it; goto _iter_begin_10bc7e8474; } _iter_end_10bc7e8474:; }; { return false; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c1053deb_instance(__jule_Ptr<_10cbe0b5a0_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_10ceac9dc5; } } _match_end_10ceac9dc5:; }; __jule_Ptr<_10cbe0b913_StructIns> _997_ins; _997_ins = __jule_new_ptr<_10cbe0b913_StructIns>(_10cbe0b913_StructIns{._field_Source=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>::alloc(0LL, (*(_self_))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b759_FieldIns>(nullptr)); __jule_collection; }), ._field_Methods=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=static__10c0a67019_new(), ._field_checked=false, ._field_env=__jule_Ptr<_10cb81eb62_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_10bc7ea564:; if (it != expr_end) { __jule_Ptr<_10cbe0b3e6_Field> _10915_f = *it; { __jule_Ptr<_10cbe0b759_FieldIns> _1108_f2; _1108_f2 = _10c10539ab_instance(_10915_f);; (*(_1108_f2))._field_Owner=_997_ins;; (*_997_ins.alloc)._field_Fields=_10bc801b53_memappend((*_997_ins.alloc)._field_Fields,__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>::make({_1108_f2}));; { __jule_Bool x; { x = (((!((*_10915_f.alloc)._field_Mutable)) && ((*((*_10915_f.alloc)._field_TypeSym))._field_Type != nullptr)) && _10c0d1b7da_Mutable((*((*(_10915_f))._field_TypeSym))._field_Type)); if (x) { { (*_997_ins.alloc)._field_Mutable=true;; } goto _match_end_10ceaca3e2; } } _match_end_10ceaca3e2:; }; } _iter_next_10bc7ea564:; ++it; goto _iter_begin_10bc7ea564; } _iter_end_10bc7ea564:; }; { __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_10ceacaab8; } } { (*_997_ins.alloc)._field_Methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::alloc(0LL, (*_self_.alloc)._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0719e0_Func>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc80d500:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _12216_f = *it; { __jule_Ptr<_10cc0719e0_Func> _1239_fins; _1239_fins = __jule_new_ptr<_10cc0719e0_Func>((*(_12216_f)));; (*_1239_fins.alloc)._field_Instances=nullptr;; (*_997_ins.alloc)._field_Methods=_10bc7db7ec_memappend((*_997_ins.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::make({_1239_fins}));; } _iter_next_10bc80d500:; ++it; goto _iter_begin_10bc80d500; } _iter_end_10bc80d500:; }; } _match_end_10ceacaab8:; }; { return _997_ins; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c1054061_appendInstance(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cbe0b913_StructIns> _13435_ins) { { __jule_Bool x; { x = (((*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics.len() == __jule_I64(0LL)) && ((*_self_)._field_Instances.len() == __jule_I64(1LL))); if (x) { { { return (*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_10ceacbc84; } } _match_end_10ceacbc84:; }; { auto expr = (*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc80e930:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _14015_ains = *it; { { __jule_Bool x; { x = _10c1054bbb_Same(_14015_ains.must_ok("std/jule/sema/struct.jule:141:16").alloc, _13435_ins); if (x) { { { return _14015_ains; }; } goto _match_end_10ceacbe82; } } _match_end_10ceacbe82:; }; } _iter_next_10bc80e930:; ++it; goto _iter_begin_10bc80e930; } _iter_end_10bc80e930:; }; (*_self_)._field_Instances=_10bc801a54_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>::make({_13435_ins}));; { return nullptr; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c10541c6_FindMethod(_10cbe0b5a0_Struct* _self_, __jule_Str _15227_name, __jule_Bool _15238__static) { { auto expr = (*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc81666d:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_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_10ceadcd72; } } _match_end_10ceadcd72:; }; } _iter_next_10bc81666d:; ++it; goto _iter_begin_10bc81666d; } _iter_end_10bc81666d:; }; { return nullptr; }; } inline __jule_Ptr<_10cbe0b3e6_Field> _10c105433b_FindField(_10cbe0b5a0_Struct* _self_, __jule_Str _16326_name) { { auto expr = (*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc816a58:; if (it != expr_end) { __jule_Ptr<_10cbe0b3e6_Field> _16415_f = *it; { { __jule_Bool x; { x = ((*(_16415_f))._field_Name == _16326_name); if (x) { { { return _16415_f; }; } goto _match_end_10ceadced7; } } _match_end_10ceadced7:; }; } _iter_next_10bc816a58:; ++it; goto _iter_begin_10bc816a58; } _iter_end_10bc816a58:; }; { return nullptr; }; } inline __jule_Bool _10c10544a1_IsImplements(_10cbe0b5a0_Struct* _self_, __jule_Ptr<_10cb750587_Trait> _17325_t) { { auto expr = &((*((_10cbe0b5a0_Struct*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Implements); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc817273:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait>* _17410_it = it; { { __jule_Bool x; { x = (_17325_t == (*_17410_it)); if (x) { { { return true; }; } goto _match_end_10ceadd14c; } } _match_end_10ceadd14c:; }; } _iter_next_10bc817273:; ++it; goto _iter_begin_10bc817273; } _iter_end_10bc817273:; }; { return false; }; } inline __jule_Bool _10cbe0b759_FieldIns_eq(_10cbe0b759_FieldIns *_self_, _10cbe0b759_FieldIns _other_) { return (_self_->_field_Owner == _other_._field_Owner) && (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _10c105477b_Str(_10cbe0b913_StructIns* _self_) { _10ca03d849_Builder _2197_kind; _2197_kind = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_2197_kind, __jule_I64(32LL)); { __jule_Bool x; { x = (*((*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Extern; if (x) { { _10c33a35bc_WriteStr(&_2197_kind, __jule_strBytePtr((__jule_U8*)"extern.",7)).result; } goto _match_end_10ceadd6ad; } } _match_end_10ceadd6ad:; }; _10c33a35bc_WriteStr(&_2197_kind, (*((*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; { __jule_Bool x; { x = ((*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _10c33a3732_WriteByte(&_2197_kind, '['); { auto expr = &((*_self_)._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc817e33:; if (it != expr_end) { __jule_I64 _2278_i = it - expr->begin(); __jule_Ptr<_10cb82259e_InsGeneric>* _22711_g = it; { _10c33a35bc_WriteStr(&_2197_kind, _10c0d1aa1a_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) { { _10c33a3732_WriteByte(&_2197_kind, ','); } goto _match_end_10ceadd78a; } } _match_end_10ceadd78a:; }; } _iter_next_10bc817e33:; ++it; _2278_i++; goto _iter_begin_10bc817e33; } _iter_end_10bc817e33:; }; _10c33a3732_WriteByte(&_2197_kind, ']'); } goto _match_end_10ceadd625; } } _match_end_10ceadd625:; }; { return _10c33a8b00_Str(&_2197_kind); }; } inline __jule_Bool _10c10548e1_Equal(__jule_Ptr<_10cbe0b913_StructIns> _self_, __jule_Ptr<_10cb822912_Type> _23918_other) { __jule_Ptr<_10cbe0b913_StructIns> _2413_s; _2413_s = _10c0d1ce3a_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_10ceadd9cc; } } _match_end_10ceadd9cc:; }; __jule_I64 _2507_i; _2507_i = 0LL;; { _iter_begin_10ceadda21:; __jule_Bool _9779c50c0_expr = (_2507_i < (*(_self_))._field_Generics.len()); if (_9779c50c0_expr) { { { __jule_Bool x; { x = (!(_10c0d1ab80_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_10ceadd988; } } _match_end_10ceadd988:; }; } _iter_next_10ceadda21:; { (_2507_i)++; }; goto _iter_begin_10ceadda21; } _iter_end_10ceadda21:; }; { return true; }; } inline void _10c1054a56_setSource(_10cbe0b913_StructIns* _self_, __jule_Ptr<_10cb822912_Type> _26330_t) { { __jule_Bool x; { x = (_26330_t == nullptr); if (x) { { return;; } goto _match_end_10ceaddca7; } } _match_end_10ceaddca7:; }; (*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Source=_26330_t;; (*_self_)._field_Comparable=((*_self_)._field_Comparable || _10c0d1b675_Comparable(_26330_t.must_ok("std/jule/sema/struct.jule:272:52").alloc));; (*_self_)._field_Mutable=((*_self_)._field_Mutable || _10c0d1b7da_Mutable(_26330_t.must_ok("std/jule/sema/struct.jule:273:43").alloc));; return; } inline __jule_Bool _10c1054bbb_Same(_10cbe0b913_StructIns* _self_, __jule_Ptr<_10cbe0b913_StructIns> _27817_s) { { __jule_Bool x; { x = (((*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != (*(_27817_s))._field_Decl) || ((*(_27817_s))._field_Generics.len() != (*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_10ceadddc8; } } _match_end_10ceadddc8:; }; { auto expr = &((*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc82a9d4:; if (it != expr_end) { __jule_I64 _2827_i = it - expr->begin(); __jule_Ptr<_10cb82259e_InsGeneric>* _28210_g = it; { __jule_Ptr<_10cb82259e_InsGeneric> _2834_g2; _2834_g2 = (*(_27817_s))._field_Generics.at(_2827_i);; { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*((*_28210_g)))._field_Type, (*(_2834_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_10ceaddee9; } } _match_end_10ceaddee9:; }; } _iter_next_10bc82a9d4:; ++it; _2827_i++; goto _iter_begin_10bc82a9d4; } _iter_end_10bc82a9d4:; }; { return true; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c1054d31_FindMethod(_10cbe0b913_StructIns* _self_, __jule_Str _29327_name, __jule_Bool _29338__static) { { auto expr = (*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc82b4c9:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_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_10ceade15e; } } _match_end_10ceade15e:; }; } _iter_next_10bc82b4c9:; ++it; goto _iter_begin_10bc82b4c9; } _iter_end_10bc82b4c9:; }; { return nullptr; }; } inline __jule_Ptr<_10cbe0b759_FieldIns> _10c1054e96_FindField(_10cbe0b913_StructIns* _self_, __jule_Str _30426_name) { { auto expr = (*((_10cbe0b913_StructIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc82bad4:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _30515_f = *it; { { __jule_Bool x; { x = ((*((*(_30515_f))._field_Decl))._field_Name == _30426_name); if (x) { { { return _30515_f; }; } goto _match_end_10ceade2c4; } } _match_end_10ceade2c4:; }; } _iter_next_10bc82bad4:; ++it; goto _iter_begin_10bc82bad4; } _iter_end_10bc82bad4:; }; { return nullptr; }; } inline void _10c105510b_fillEnviron(__jule_Ptr<_10cbe0b913_StructIns> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_10cb81eb62_environ>(_10cb81eb62_environ{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_file=__jule_Ptr<_10cb7503cd_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_10cb8204e2_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=_10c0c98327_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_10ceade55a; } } _match_end_10ceade55a:; }; } goto _match_end_10ceade439; } } _match_end_10ceade439:; }; { __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<_10cb822758_TypeAlias>>::alloc(0LL, (*_self_.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822758_TypeAlias>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc82c134:; if (it != expr_end) { __jule_I64 _3239_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _32316_g = *it; { __jule_Ptr<_10cbe074be_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=_10bc802648_memappend((*(*(_self_))._field_env.alloc)._field_generics,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::make({__jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_32316_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)})}));; } _iter_next_10bc82c134:; ++it; _3239_i++; goto _iter_begin_10bc82c134; } _iter_end_10bc82c134:; }; } goto _match_end_10ceade67b; } } _match_end_10ceade67b:; }; return; } inline __jule_Bool _10cb74a7b3_OperandExpr_eq(_10cb74a7b3_OperandExpr *_self_, _10cb74a7b3_OperandExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Model == _other_._field_Model); } inline __jule_Bool _10cb74a96c_BinaryExpr_eq(_10cb74a96c_BinaryExpr *_self_, _10cb74a96c_BinaryExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _10cb74ab26_UnaryExpr_eq(_10cb74ab26_UnaryExpr *_self_, _10cb74ab26_UnaryExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _10cb74acd0_StructArgExpr_eq(_10cb74acd0_StructArgExpr *_self_, _10cb74acd0_StructArgExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Field == _other_._field_Field) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74b143_AllocStructLitExpr_eq(_10cb74b143_AllocStructLitExpr *_self_, _10cb74b143_AllocStructLitExpr _other_) { return (_self_->_field_Lit == _other_._field_Lit); } inline __jule_Bool _10cb74b2ec_CastingExpr_eq(_10cb74b2ec_CastingExpr *_self_, _10cb74b2ec_CastingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10cb74b4a6_TypeAssertionExpr_eq(_10cb74b4a6_TypeAssertionExpr *_self_, _10cb74b4a6_TypeAssertionExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10cb74b9c3_IndexingExpr_eq(_10cb74b9c3_IndexingExpr *_self_, _10cb74b9c3_IndexingExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _10cb74bd36_KeyValueExpr_eq(_10cb74bd36_KeyValueExpr *_self_, _10cb74bd36_KeyValueExpr _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cb74c199_SlicingExpr_eq(_10cb74c199_SlicingExpr *_self_, _10cb74c199_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 _10cb74c353_TraitSubIdentExpr_eq(_10cb74c353_TraitSubIdentExpr *_self_, _10cb74c353_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 _10cb74c50c_StructSubIdentExpr_eq(_10cb74c50c_StructSubIdentExpr *_self_, _10cb74c50c_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 _10cb74c6b6_StructStaticIdentExpr_eq(_10cb74c6b6_StructStaticIdentExpr *_self_, _10cb74c6b6_StructStaticIdentExpr _other_) { return (_self_->_field_Structure == _other_._field_Structure) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Method == _other_._field_Method); } inline __jule_Bool _10cb74cbd3_BuiltinPrintCallExpr_eq(_10cb74cbd3_BuiltinPrintCallExpr *_self_, _10cb74cbd3_BuiltinPrintCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74cd8c_BuiltinPrintlnCallExpr_eq(_10cb74cd8c_BuiltinPrintlnCallExpr *_self_, _10cb74cd8c_BuiltinPrintlnCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74d046_BuiltinNewCallExpr_eq(_10cb74d046_BuiltinNewCallExpr *_self_, _10cb74d046_BuiltinNewCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Init == _other_._field_Init); } inline __jule_Bool _10cb74d200_BuiltinPanicCallExpr_eq(_10cb74d200_BuiltinPanicCallExpr *_self_, _10cb74d200_BuiltinPanicCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74d3a9_ChanRecv_eq(_10cb74d3a9_ChanRecv *_self_, _10cb74d3a9_ChanRecv _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74d563_ChanSend_eq(_10cb74d563_ChanSend *_self_, _10cb74d563_ChanSend _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan) && (_self_->_field_Data == _other_._field_Data); } inline __jule_Bool _10cb74d71c_BuiltinCloseCallExpr_eq(_10cb74d71c_BuiltinCloseCallExpr *_self_, _10cb74d71c_BuiltinCloseCallExpr _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Chan == _other_._field_Chan); } inline __jule_Bool _10cb74d8c6_BuiltinMakeCallExpr_eq(_10cb74d8c6_BuiltinMakeCallExpr *_self_, _10cb74d8c6_BuiltinMakeCallExpr _other_) { return (_self_->_field_Type == _other_._field_Type) && (_self_->_field_Len == _other_._field_Len) && (_self_->_field_Cap == _other_._field_Cap); } inline __jule_Bool _10cb74da80_BuiltinAppendCallExpr_eq(_10cb74da80_BuiltinAppendCallExpr *_self_, _10cb74da80_BuiltinAppendCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Elements == _other_._field_Elements); } inline __jule_Bool _10cb74dc39_BuiltinLenCallExpr_eq(_10cb74dc39_BuiltinLenCallExpr *_self_, _10cb74dc39_BuiltinLenCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74dde3_BuiltinCapCallExpr_eq(_10cb74dde3_BuiltinCapCallExpr *_self_, _10cb74dde3_BuiltinCapCallExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74e09c_BuiltinDeleteCallExpr_eq(_10cb74e09c_BuiltinDeleteCallExpr *_self_, _10cb74e09c_BuiltinDeleteCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Key == _other_._field_Key); } inline __jule_Bool _10cb74e256_BuiltinCopyCallExpr_eq(_10cb74e256_BuiltinCopyCallExpr *_self_, _10cb74e256_BuiltinCopyCallExpr _other_) { return (_self_->_field_Dest == _other_._field_Dest) && (_self_->_field_Src == _other_._field_Src); } inline __jule_Bool _10cb74e410_BuiltinErrorCallExpr_eq(_10cb74e410_BuiltinErrorCallExpr *_self_, _10cb74e410_BuiltinErrorCallExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Err == _other_._field_Err); } inline __jule_Bool _10cb74e5b9_BuiltinRealCallExpr_eq(_10cb74e5b9_BuiltinRealCallExpr *_self_, _10cb74e5b9_BuiltinRealCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _10cb74e773_BuiltinImagCallExpr_eq(_10cb74e773_BuiltinImagCallExpr *_self_, _10cb74e773_BuiltinImagCallExpr _other_) { return (_self_->_field_Cmplx == _other_._field_Cmplx); } inline __jule_Bool _10cb74e92c_BuiltinCmplxCallExpr_eq(_10cb74e92c_BuiltinCmplxCallExpr *_self_, _10cb74e92c_BuiltinCmplxCallExpr _other_) { return (_self_->_field_Real == _other_._field_Real) && (_self_->_field_Imag == _other_._field_Imag); } inline __jule_Bool _10cb74ead6_SizeofExpr_eq(_10cb74ead6_SizeofExpr *_self_, _10cb74ead6_SizeofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cb74ec90_AlignofExpr_eq(_10cb74ec90_AlignofExpr *_self_, _10cb74ec90_AlignofExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc027347_RuneExpr_eq(_10cc027347_RuneExpr *_self_, _10cc027347_RuneExpr _other_) { return (_self_->_field_Code == _other_._field_Code); } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a427ec_SelectPackage(_10cb7503cd_SymTab* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _2730_selector) { { __jule_Bool x; { x = (_2730_selector == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce667127; } } _match_end_10ce667127:; }; { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc146399:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_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_10ce667248; } } _match_end_10ce667248:; }; } _iter_next_10bc146399:; ++it; goto _iter_begin_10bc146399; } _iter_end_10bc146399:; }; { return nullptr; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a42962_FindVar(_10cb7503cd_SymTab* _self_, __jule_Str _4124_name, __jule_Bool _4135__extern) { { return _10c0a4d1a9_findVar(_self_, _4124_name, _4135__extern, false); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a4c6b4_FindTypeAlias(_10cb7503cd_SymTab* _self_, __jule_Str _4730_name, __jule_Bool _4741__extern) { { return _10c0a4d31e_findTypeAlias(_self_, _4730_name, _4741__extern, false); }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a4c829_FindStruct(_10cb7503cd_SymTab* _self_, __jule_Str _5327_name, __jule_Bool _5338__extern) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc1464a9:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _5415_s = *it; { { __jule_Bool x; { x = (((*(_5415_s))._field_Name == _5327_name) && ((*_5415_s.alloc)._field_Extern == _5338__extern)); if (x) { { { return _5415_s; }; } goto _match_end_10ce6675ab; } } _match_end_10ce6675ab:; }; } _iter_next_10bc1464a9:; ++it; goto _iter_begin_10bc1464a9; } _iter_end_10bc1464a9:; }; { return nullptr; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a4c98e_FindFunc(_10cb7503cd_SymTab* _self_, __jule_Str _6425_name, __jule_Bool _6436__extern) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15b304:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _6515_f = *it; { { __jule_Bool x; { x = (((*(_6515_f))._field_Name == _6425_name) && ((*_6515_f.alloc)._field_Extern == _6436__extern)); if (x) { { { return _6515_f; }; } goto _match_end_10ce667765; } } _match_end_10ce667765:; }; } _iter_next_10bc15b304:; ++it; goto _iter_begin_10bc15b304; } _iter_end_10bc15b304:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0a4cb04_FindTrait(_10cb7503cd_SymTab* _self_, __jule_Str _7526_name) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15b7ee:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _7615_t = *it; { { __jule_Bool x; { x = ((*(_7615_t))._field_Name == _7526_name); if (x) { { { return _7615_t; }; } goto _match_end_10ce6678ca; } } _match_end_10ce6678ca:; }; } _iter_next_10bc15b7ee:; ++it; goto _iter_begin_10bc15b7ee; } _iter_end_10bc15b7ee:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750741_Enum> _10c0a4cc69_FindEnum(_10cb7503cd_SymTab* _self_, __jule_Str _8625_name) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15bce9:; if (it != expr_end) { __jule_Ptr<_10cb750741_Enum> _8715_e = *it; { { __jule_Bool x; { x = ((*(_8715_e))._field_Name == _8625_name); if (x) { { { return _8715_e; }; } goto _match_end_10ceacbec6; } } _match_end_10ceacbec6:; }; } _iter_next_10bc15bce9:; ++it; goto _iter_begin_10bc15bce9; } _iter_end_10bc15bce9:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a4cdce_FindTypeEnum(_10cb7503cd_SymTab* _self_, __jule_Str _9729_name) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15c17e:; if (it != expr_end) { __jule_Ptr<_10cb750aa4_TypeEnum> _9815_e = *it; { { __jule_Bool x; { x = ((*(_9815_e))._field_Name == _9729_name); if (x) { { { return _9815_e; }; } goto _match_end_10ce67c13c; } } _match_end_10ce67c13c:; }; } _iter_next_10bc15c17e:; ++it; goto _iter_begin_10bc15c17e; } _iter_end_10bc15c17e:; }; { return nullptr; }; } inline __jule_I64 _10c0a4d044_findVar1(_10cb7503cd_SymTab* _self_, __jule_Ptr<_10cb8204e2_Var> _10825_v) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15c514:; if (it != expr_end) { __jule_I64 _1097_i = it - expr.begin(); { { __jule_Bool x; { x = ((*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars.at(_1097_i) == _10825_v); if (x) { { { return _1097_i; }; } goto _match_end_10ce67c2a2; } } _match_end_10ce67c2a2:; }; } _iter_next_10bc15c514:; ++it; _1097_i++; goto _iter_begin_10bc15c514; } _iter_end_10bc15c514:; }; { return __jule_I64(-1LL); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a4d1a9_findVar(_10cb7503cd_SymTab* _self_, __jule_Str _11724_name, __jule_Bool _11735__extern, __jule_Bool _11750_reverse) { { __jule_Bool x; { x = _11750_reverse; if (x) { { __jule_I64 _1198_i; _1198_i = (__jule_I64)(((*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars.len() - __jule_I64(1LL)));; { _iter_begin_10ce67c4a0:; __jule_Bool _977694300_expr = (_1198_i >= __jule_I64(0LL)); if (_977694300_expr) { { __jule_Ptr<_10cb8204e2_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_Extern == _11735__extern)); if (x) { { { return _1219_v; }; } goto _match_end_10ce67c538; } } _match_end_10ce67c538:; }; } _iter_next_10ce67c4a0:; { (_1198_i)--; }; goto _iter_begin_10ce67c4a0; } _iter_end_10ce67c4a0:; }; } goto _match_end_10ce67c417; } } { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15d05e:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _12716_v = *it; { { __jule_Bool x; { x = (((*(_12716_v))._field_Name == _11724_name) && ((*_12716_v.alloc)._field_Extern == _11735__extern)); if (x) { { { return _12716_v; }; } goto _match_end_10ce67c4e4; } } _match_end_10ce67c4e4:; }; } _iter_next_10bc15d05e:; ++it; goto _iter_begin_10bc15d05e; } _iter_end_10bc15d05e:; }; } _match_end_10ce67c417:; }; { return nullptr; }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a4d31e_findTypeAlias(_10cb7503cd_SymTab* _self_, __jule_Str _13630_name, __jule_Bool _13641__extern, __jule_Bool _13656_reverse) { { __jule_Bool x; { x = _13656_reverse; if (x) { { __jule_I64 _1388_i; _1388_i = (__jule_I64)(((*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_TypeAliases.len() - __jule_I64(1LL)));; { _iter_begin_10ce67c857:; __jule_Bool _977694640_expr = (_1388_i >= __jule_I64(0LL)); if (_977694640_expr) { { __jule_Ptr<_10cb822758_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_Extern == _13641__extern)); if (x) { { { return _1409_ta; }; } goto _match_end_10ce67c8e0; } } _match_end_10ce67c8e0:; }; } _iter_next_10ce67c857:; { (_1388_i)--; }; goto _iter_begin_10ce67c857; } _iter_end_10ce67c857:; }; } goto _match_end_10ce67c7be; } } { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15dd2e:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _14616_ta = *it; { { __jule_Bool x; { x = (((*(_14616_ta))._field_Name == _13630_name) && ((*_14616_ta.alloc)._field_Extern == _13641__extern)); if (x) { { { return _14616_ta; }; } goto _match_end_10ce67c89b; } } _match_end_10ce67c89b:; }; } _iter_next_10bc15dd2e:; ++it; goto _iter_begin_10bc15dd2e; } _iter_end_10bc15dd2e:; }; } _match_end_10ce67c7be:; }; { return nullptr; }; } inline __jule_Any _10c0a4d484_defByIdent(_10cb7503cd_SymTab* _self_, __jule_Str _15727_name, __jule_Bool _15738__extern) { { auto expr = (*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15e37e:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _15815_v = *it; { { __jule_Bool x; { x = (((*(_15815_v))._field_Name == _15727_name) && ((*_15815_v.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_15815_v, &__jule_any_type92); }; } goto _match_end_10ce67cbba; } } _match_end_10ce67cbba:; }; } _iter_next_10bc15e37e:; ++it; goto _iter_begin_10bc15e37e; } _iter_end_10bc15e37e:; }; { auto expr = (*_self_)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc15edc9:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _16415_ta = *it; { { __jule_Bool x; { x = (((*(_16415_ta))._field_Name == _15727_name) && ((*_16415_ta.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_16415_ta, &__jule_any_type93); }; } goto _match_end_10ce67d46d; } } _match_end_10ce67d46d:; }; } _iter_next_10bc15edc9:; ++it; goto _iter_begin_10bc15edc9; } _iter_end_10bc15edc9:; }; { auto expr = (*_self_)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc171050:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _17015_s = *it; { { __jule_Bool x; { x = (((*(_17015_s))._field_Name == _15727_name) && ((*_17015_s.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17015_s, &__jule_any_type94); }; } goto _match_end_10ce67d391; } } _match_end_10ce67d391:; }; } _iter_next_10bc171050:; ++it; goto _iter_begin_10bc171050; } _iter_end_10bc171050:; }; { auto expr = (*_self_)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc1726a0:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _17615_f = *it; { { __jule_Bool x; { x = (((*(_17615_f))._field_Name == _15727_name) && ((*_17615_f.alloc)._field_Extern == _15738__extern)); if (x) { { { return __jule_Any(_17615_f, &__jule_any_type95); }; } goto _match_end_10ce68bba7; } } _match_end_10ce68bba7:; }; } _iter_next_10bc1726a0:; ++it; goto _iter_begin_10bc1726a0; } _iter_end_10bc1726a0:; }; { __jule_Bool x; { x = _15738__extern; if (x) { { { return nullptr; }; } goto _match_end_10ce68c37d; } } _match_end_10ce68c37d:; }; { auto expr = (*_self_)._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc1740ca:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _18615_t = *it; { { __jule_Bool x; { x = ((*(_18615_t))._field_Name == _15727_name); if (x) { { { return __jule_Any(_18615_t, &__jule_any_type21); }; } goto _match_end_10ce68c614; } } _match_end_10ce68c614:; }; } _iter_next_10bc1740ca:; ++it; goto _iter_begin_10bc1740ca; } _iter_end_10bc1740ca:; }; { auto expr = (*_self_)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc18a355:; if (it != expr_end) { __jule_Ptr<_10cb750741_Enum> _19215_e = *it; { { __jule_Bool x; { x = ((*(_19215_e))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19215_e, &__jule_any_type23); }; } goto _match_end_10ce68d9cd; } } _match_end_10ce68d9cd:; }; } _iter_next_10bc18a355:; ++it; goto _iter_begin_10bc18a355; } _iter_end_10bc18a355:; }; { auto expr = (*_self_)._field_TypeEnums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc18bea0:; if (it != expr_end) { __jule_Ptr<_10cb750aa4_TypeEnum> _19815_te = *it; { { __jule_Bool x; { x = ((*(_19815_te))._field_Name == _15727_name); if (x) { { { return __jule_Any(_19815_te, &__jule_any_type25); }; } goto _match_end_10ce680e87; } } _match_end_10ce680e87:; }; } _iter_next_10bc18bea0:; ++it; goto _iter_begin_10bc18bea0; } _iter_end_10bc18bea0:; }; { return nullptr; }; } inline __jule_Bool _10c0a4d5e9_isDuplicatedName(_10cb7503cd_SymTab* _self_, __jule_Uintptr _21029_itself, __jule_Str _21046_name, __jule_Bool _21057__extern) { { auto expr = &((*((_10cb7503cd_SymTab*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc19eb61:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_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_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_10ce69c2a0; } } _match_end_10ce69c2a0:; }; } _iter_next_10bc19eb61:; ++it; goto _iter_begin_10bc19eb61; } _iter_end_10bc19eb61:; }; { auto expr = &((*_self_)._field_TypeAliases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc19ee3b:; if (it != expr_end) { __jule_Ptr<_10cb822758_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_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_10ce69c3c1; } } _match_end_10ce69c3c1:; }; } _iter_next_10bc19ee3b:; ++it; goto _iter_begin_10bc19ee3b; } _iter_end_10bc19ee3b:; }; { auto expr = &((*_self_)._field_Structs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc1a0821:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_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_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_10ce69c37c; } } _match_end_10ce69c37c:; }; } _iter_next_10bc1a0821:; ++it; goto _iter_begin_10bc1a0821; } _iter_end_10bc1a0821:; }; { auto expr = &((*_self_)._field_Funcs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc1a0d71:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_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_Extern == _21057__extern)); if (x) { { { return true; }; } goto _match_end_10ce69c536; } } _match_end_10ce69c536:; }; } _iter_next_10bc1a0d71:; ++it; goto _iter_begin_10bc1a0d71; } _iter_end_10bc1a0d71:; }; { __jule_Bool x; { x = _21057__extern; if (x) { { { return false; }; } goto _match_end_10ce69c613; } } _match_end_10ce69c613:; }; { auto expr = &((*_self_)._field_Traits); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc1a13c1:; if (it != expr_end) { __jule_Ptr<_10cb750587_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_10ce69c69b; } } _match_end_10ce69c69b:; }; } _iter_next_10bc1a13c1:; ++it; goto _iter_begin_10bc1a13c1; } _iter_end_10bc1a13c1:; }; { auto expr = &((*_self_)._field_Enums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc1a1921:; if (it != expr_end) { __jule_Ptr<_10cb750741_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_10ce69c778; } } _match_end_10ce69c778:; }; } _iter_next_10bc1a1921:; ++it; goto _iter_begin_10bc1a1921; } _iter_end_10bc1a1921:; }; { auto expr = &((*_self_)._field_TypeEnums); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc1a1d0b:; if (it != expr_end) { __jule_Ptr<_10cb750aa4_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_10ce69cb30; } } _match_end_10ce69cb30:; }; } _iter_next_10bc1a1d0b:; ++it; goto _iter_begin_10bc1a1d0b; } _iter_end_10bc1a1d0b:; }; { return false; }; } inline __jule_Str _10c0a4d75e_Str(_10cb750587_Trait* _self_) { { return (*((_10cb750587_Trait*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _10c0a4d8c4_Equal(__jule_Ptr<_10cb750587_Trait> _self_, __jule_Ptr<_10cb822912_Type> _2518_other) { __jule_Ptr<_10cb750587_Trait> _263_t; __jule_Bool _266_ok; _10bc802747_dynAssertAssign((*(_2518_other))._field_Kind, &(_263_t), &(_266_ok)); { return (_266_ok && (_self_ == _263_t)); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a4da39_FindMethod(_10cb750587_Trait* _self_, __jule_Str _3427_name) { { auto expr = (*((_10cb750587_Trait*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc1a2acb:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _3515_f = *it; { { __jule_Bool x; { x = ((*(_3515_f))._field_Name == _3427_name); if (x) { { { return _3515_f; }; } goto _match_end_10ce69d702; } } _match_end_10ce69d702:; }; } _iter_next_10bc1a2acb:; ++it; goto _iter_begin_10bc1a2acb; } _iter_end_10bc1a2acb:; }; { return _10c0a4dd14_findMethodInherit(_self_, _3427_name); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a4dd14_findMethodInherit(_10cb750587_Trait* _self_, __jule_Str _5534_name) { { auto expr = (*((_10cb750587_Trait*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc1a3406:; if (it != expr_end) { __jule_Ptr<_10cb822abb_TypeSym> _5615_i = *it; { { __jule_Bool x; { x = ((*(_5615_i))._field_Type == nullptr); if (x) { { goto _iter_next_10bc1a3406; } goto _match_end_10ce69da21; } } _match_end_10ce69da21:; }; __jule_Ptr<_10cb750587_Trait> _608_t; _608_t = _10c0d1d0a0_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<_10cc0719e0_Func> _629_f2; _629_f2 = _10c0a4da39_FindMethod(_608_t, _5534_name);; { __jule_Bool x; { x = (_629_f2 != nullptr); if (x) { { { return _629_f2; }; } goto _match_end_10ce69daa9; } } _match_end_10ce69daa9:; }; } goto _match_end_10ce69daed; } } _match_end_10ce69daed:; }; } _iter_next_10bc1a3406:; ++it; goto _iter_begin_10bc1a3406; } _iter_end_10bc1a3406:; }; { return nullptr; }; } inline __jule_Str _10c0a4de79_Str(_10cb750741_Enum* _self_) { { return (*((_10cb750741_Enum*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _10c0a4e0de_Equal(__jule_Ptr<_10cb750741_Enum> _self_, __jule_Ptr<_10cb822912_Type> _2418_other) { __jule_Ptr<_10cb750741_Enum> _253_e; __jule_Bool _256_ok; _10bc802e40_dynAssertAssign((*(_2418_other))._field_Kind, &(_253_e), &(_256_ok)); { return (_256_ok && (_self_ == _253_e)); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a4e254_FindItem(_10cb750741_Enum* _self_, __jule_Str _3325_name) { { auto expr = (*((_10cb750741_Enum*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc18dd1a:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _3415_item = *it; { { __jule_Bool x; { x = ((*(_3415_item))._field_Name == _3325_name); if (x) { { { return _3415_item; }; } goto _match_end_10ce69e758; } } _match_end_10ce69e758:; }; } _iter_next_10bc18dd1a:; ++it; goto _iter_begin_10bc18dd1a; } _iter_end_10bc18dd1a:; }; { return nullptr; }; } inline __jule_Bool _10cb7508ea_TypeEnumItem_eq(_10cb7508ea_TypeEnumItem *_self_, _10cb7508ea_TypeEnumItem _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_TypeSym == _other_._field_TypeSym); } inline __jule_Str _10c0a4e3b9_Str(_10cb750aa4_TypeEnum* _self_) { { return (*((_10cb750aa4_TypeEnum*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name; }; } inline __jule_Bool _10c0a4e52e_Equal(__jule_Ptr<_10cb750aa4_TypeEnum> _self_, __jule_Ptr<_10cb822912_Type> _6518_other) { __jule_Ptr<_10cb750aa4_TypeEnum> _663_e; __jule_Bool _666_ok; _10bc80541a_dynAssertAssign((*(_6518_other))._field_Kind, &(_663_e), &(_666_ok)); { return (_666_ok && (_self_ == _663_e)); }; } inline __jule_Bool _10cb750e17_comptimeRange_eq(_10cb750e17_comptimeRange *_self_, _10cb750e17_comptimeRange _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _10c1347ca0_Str(_10cb750e17_comptimeRange* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeRange",13); }; } inline __jule_Bool _10c1347e15_Equal(__jule_Ptr<_10cb750e17_comptimeRange> _self_, __jule_Ptr<_10cb822912_Type> _3018_other) { { return false; }; } inline __jule_Bool _10cb75127a_comptimeStructField_eq(_10cb75127a_comptimeStructField *_self_, _10cb75127a_comptimeStructField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _10c134807a_Str(_10cb75127a_comptimeStructField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructField",19); }; } inline __jule_Bool _10c13481e0_Equal(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb822912_Type> _4018_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c1348355__Decl(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb821c1e_eval> _4426_e, __jule_Ptr<_10cbe06468_CallExpr> _4440_fc) { { __jule_Bool x; { x = ((*(_4440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_4426_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6b8ed1; } } _match_end_10ce6b8ed1:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_field))._field_Decl, &__jule_any_type96)}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13484ba__Type(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Ptr<_10cb821c1e_eval> _5726_e, __jule_Ptr<_10cbe06468_CallExpr> _5740_fc) { { __jule_Bool x; { x = ((*(_5740_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_5726_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6c6ab0; } } _match_end_10ce6c6ab0:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_5726_e))._field_s, (*((*(_self_))._field_field))._field_Type); }; } inline __jule_Ptr<_10cb821702_Value> _10c1348630_subIdent(__jule_Ptr<_10cb75127a_comptimeStructField> _self_, __jule_Str _6625_name) { { auto &_match_expr{ _6625_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_10bc1c9edd:; { __jule_Ptr<_10cc071d53_FuncIns> _698_method; _698_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1cd640, __jule_Ptr<__jule_anon_10bc1cd640_ctx>::make(__jule_anon_10bc1cd640_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1cd640_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_698_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_10bc1ca10e:; { __jule_Ptr<_10cc071d53_FuncIns> _748_method; _748_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1cd73e, __jule_Ptr<__jule_anon_10bc1cd73e_ctx>::make(__jule_anon_10bc1cd73e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1cd73e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_748_method); }; } } else { _case_begin_10bc1c8728:; { { return nullptr; }; } } _match_end_10ce6be679:; }; } inline __jule_Str _10c1348795_Str(_10cb750c5d_comptimeStructFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStructFields",20); }; } inline __jule_Bool _10c134894e_Equal(__jule_Ptr<_10cb750c5d_comptimeStructFields> _self_, __jule_Ptr<_10cb822912_Type> _9118_other) { { return false; }; } inline void _10c1348ab4_ready(_10cb750c5d_comptimeStructFields* _self_, __jule_Ptr<_10cb8204e2_Var> _9526_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_9526_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce6c896e; } } _match_end_10ce6c896e:; }; { __jule_Bool x; { x = (_9542_keyB != nullptr); if (x) { { (*_9542_keyB.alloc)._field_Constant=true;; (*_9542_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_9542_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb75127a_comptimeStructField>(_10cb75127a_comptimeStructField{._field_field=__jule_Ptr<_10cbe0b759_FieldIns>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data11)})});; } goto _match_end_10ce6c8bb1; } } _match_end_10ce6c8bb1:; }; return; } inline void _10c1348c29_index(_10cb750c5d_comptimeStructFields* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb75127a_comptimeStructField>(_10cb75127a_comptimeStructField{._field_field=(*((_10cb750c5d_comptimeStructFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:122:23", _11637_i)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data11)});; return; } inline void _10c1348d8e_step(_10cb750c5d_comptimeStructFields* _self_, __jule_I64 _12721_i, __jule_Ptr<_10cb8204e2_Var> _12733_keyA, __jule_Ptr<_10cb8204e2_Var> _12749_keyB) { { __jule_Bool x; { x = (_12733_keyA != nullptr); if (x) { { (*((*((*_12733_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce6cb521; } } _match_end_10ce6cb521:; }; { __jule_Bool x; { x = (_12749_keyB != nullptr); if (x) { { (*(_10c0d283a7_comptimeStructField((*((*_12749_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:135:41").alloc)))._field_field=(*((_10cb750c5d_comptimeStructFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:135:63", _12721_i);; } goto _match_end_10ce6cbd5c; } } _match_end_10ce6cbd5c:; }; return; } inline __jule_I64 _10c1349004_len(_10cb750c5d_comptimeStructFields* _self_) { { return (*((_10cb750c5d_comptimeStructFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _10cb751434_comptimeStatic_eq(_10cb751434_comptimeStatic *_self_, _10cb751434_comptimeStatic _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _10c1349169_Str(_10cb751434_comptimeStatic* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatic",14); }; } inline __jule_Bool _10c13492ce_Equal(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb822912_Type> _15118_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c1349444__Decl(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb821c1e_eval> _15526_e, __jule_Ptr<_10cbe06468_CallExpr> _15540_fc) { { __jule_Bool x; { x = ((*(_15540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_15526_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6cda1d; } } _match_end_10ce6cda1d:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13495a9__Type(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Ptr<_10cb821c1e_eval> _16826_e, __jule_Ptr<_10cbe06468_CallExpr> _16840_fc) { { __jule_Bool x; { x = ((*(_16840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_16826_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6ce315; } } _match_end_10ce6ce315:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_16826_e))._field_s, (*((*((*(_self_))._field_field))._field_TypeSym))._field_Type); }; } inline __jule_Ptr<_10cb821702_Value> _10c134971e_subIdent(__jule_Ptr<_10cb751434_comptimeStatic> _self_, __jule_Str _17725_name) { { auto &_match_expr{ _17725_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_10bc1cc52e:; { __jule_Ptr<_10cc071d53_FuncIns> _1808_method; _1808_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1cde37, __jule_Ptr<__jule_anon_10bc1cde37_ctx>::make(__jule_anon_10bc1cde37_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1cde37_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_1808_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_10bc1cc5b7:; { __jule_Ptr<_10cc071d53_FuncIns> _1858_method; _1858_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1ce234, __jule_Ptr<__jule_anon_10bc1ce234_ctx>::make(__jule_anon_10bc1ce234_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1ce234_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_1858_method); }; } } else { _case_begin_10bc1cb682:; { { return nullptr; }; } } _match_end_10ce6d3e0d:; }; } inline __jule_Str _10c1349884_Str(_10cb7515dd_comptimeStatics* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeStatics",15); }; } inline __jule_Bool _10c13499e9_Equal(__jule_Ptr<_10cb7515dd_comptimeStatics> _self_, __jule_Ptr<_10cb822912_Type> _20218_other) { { return false; }; } inline void _10c1349b5e_ready(_10cb7515dd_comptimeStatics* _self_, __jule_Ptr<_10cb8204e2_Var> _20626_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_20626_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce6c9860; } } _match_end_10ce6c9860:; }; { __jule_Bool x; { x = (_20642_keyB != nullptr); if (x) { { (*_20642_keyB.alloc)._field_Constant=true;; (*_20642_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_20642_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751434_comptimeStatic>(_10cb751434_comptimeStatic{._field_field=__jule_Ptr<_10cb8204e2_Var>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data15)})});; } goto _match_end_10ce6c9aa2; } } _match_end_10ce6c9aa2:; }; return; } inline void _10c1349cc4_index(_10cb7515dd_comptimeStatics* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751434_comptimeStatic>(_10cb751434_comptimeStatic{._field_field=(*((_10cb7515dd_comptimeStatics*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:233:23", _22737_i)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data15)});; return; } inline void _10c1349e39_step(_10cb7515dd_comptimeStatics* _self_, __jule_I64 _23821_i, __jule_Ptr<_10cb8204e2_Var> _23833_keyA, __jule_Ptr<_10cb8204e2_Var> _23849_keyB) { { __jule_Bool x; { x = (_23833_keyA != nullptr); if (x) { { (*((*((*_23833_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce6e10a2; } } _match_end_10ce6e10a2:; }; { __jule_Bool x; { x = (_23849_keyB != nullptr); if (x) { { (*(_10c0d29177_comptimeStatic((*((*_23849_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:246:36").alloc)))._field_field=(*((_10cb7515dd_comptimeStatics*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:246:58", _23821_i);; } goto _match_end_10ce6e149d; } } _match_end_10ce6e149d:; }; return; } inline __jule_I64 _10c134a09e_len(_10cb7515dd_comptimeStatics* _self_) { { return (*((_10cb7515dd_comptimeStatics*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _10cb751797_comptimeEnumField_eq(_10cb751797_comptimeEnumField *_self_, _10cb751797_comptimeEnumField _other_) { return (_self_->_field_field == _other_._field_field); } inline __jule_Str _10c134a214_Str(_10cb751797_comptimeEnumField* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumField",17); }; } inline __jule_Bool _10c134a379_Equal(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Ptr<_10cb822912_Type> _26218_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c134a4de__Decl(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Ptr<_10cb821c1e_eval> _26626_e, __jule_Ptr<_10cbe06468_CallExpr> _26640_fc) { { __jule_Bool x; { x = ((*(_26640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_26626_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6e1899; } } _match_end_10ce6e1899:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any((*(_self_))._field_field, &__jule_any_type92)}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134a654_subIdent(__jule_Ptr<_10cb751797_comptimeEnumField> _self_, __jule_Str _27925_name) { { auto &_match_expr{ _27925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_10bc21bb9a:; { __jule_Ptr<_10cc071d53_FuncIns> _2828_method; _2828_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1ce630, __jule_Ptr<__jule_anon_10bc1ce630_ctx>::make(__jule_anon_10bc1ce630_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1ce630_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_2828_method); }; } } else { _case_begin_10bc21b3a3:; { { return nullptr; }; } } _match_end_10ce6e50c8:; }; } inline __jule_Str _10c134a7b9_Str(_10cb751951_comptimeEnumFields* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeEnumFields",18); }; } inline __jule_Bool _10c134a92e_Equal(__jule_Ptr<_10cb751951_comptimeEnumFields> _self_, __jule_Ptr<_10cb822912_Type> _29918_other) { { return false; }; } inline void _10c134aa94_ready(_10cb751951_comptimeEnumFields* _self_, __jule_Ptr<_10cb8204e2_Var> _30326_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_30326_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce6e2427; } } _match_end_10ce6e2427:; }; { __jule_Bool x; { x = (_30342_keyB != nullptr); if (x) { { (*_30342_keyB.alloc)._field_Constant=true;; (*_30342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_30342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751797_comptimeEnumField>(_10cb751797_comptimeEnumField{._field_field=__jule_Ptr<_10cb8204e2_Var>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data19)})});; } goto _match_end_10ce6e2669; } } _match_end_10ce6e2669:; }; return; } inline void _10c134ac09_index(_10cb751951_comptimeEnumFields* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751797_comptimeEnumField>(_10cb751797_comptimeEnumField{._field_field=(*((_10cb751951_comptimeEnumFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:330:23", _32437_i)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data19)});; return; } inline void _10c134ad6e_step(_10cb751951_comptimeEnumFields* _self_, __jule_I64 _33521_i, __jule_Ptr<_10cb8204e2_Var> _33533_keyA, __jule_Ptr<_10cb8204e2_Var> _33549_keyB) { { __jule_Bool x; { x = (_33533_keyA != nullptr); if (x) { { (*((*((*_33533_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce6ee753; } } _match_end_10ce6ee753:; }; { __jule_Bool x; { x = (_33549_keyB != nullptr); if (x) { { (*(_10c0d28682_comptimeEnumField((*((*_33549_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:343:39").alloc)))._field_field=(*((_10cb751951_comptimeEnumFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.safe_at("std/jule/sema/comptime.jule:343:61", _33521_i);; } goto _match_end_10ce6ee874; } } _match_end_10ce6ee874:; }; return; } inline __jule_I64 _10c134aed4_len(_10cb751951_comptimeEnumFields* _self_) { { return (*((_10cb751951_comptimeEnumFields*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fields.len(); }; } inline __jule_Bool _10cb751b0a_comptimeParam_eq(_10cb751b0a_comptimeParam *_self_, _10cb751b0a_comptimeParam _other_) { return (_self_->_field_param == _other_._field_param); } inline __jule_Str _10c134b149_Str(_10cb751b0a_comptimeParam* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParam",13); }; } inline __jule_Bool _10c134b2ae_Equal(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb822912_Type> _35918_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c134b589__Decl(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _36326_e, __jule_Ptr<_10cbe06468_CallExpr> _36340_fc) { { __jule_Bool x; { x = ((*(_36340_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_36326_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_10ce6eec70; } } _match_end_10ce6eec70:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any((*((*(_self_))._field_param))._field_Decl, &__jule_any_type98)}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134b6ee__Type(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _37626_e, __jule_Ptr<_10cbe06468_CallExpr> _37640_fc) { { __jule_Bool x; { x = ((*(_37640_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_37626_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_10ce700b1c; } } _match_end_10ce700b1c:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_37626_e))._field_s, (*((*(_self_))._field_param))._field_Type); }; } inline __jule_Ptr<_10cb821702_Value> _10c134b864__Recv(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Ptr<_10cb821c1e_eval> _38526_e, __jule_Ptr<_10cbe06468_CallExpr> _38540_fc) { { __jule_Bool x; { x = ((*(_38540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_38526_e, __jule_strBytePtr((__jule_U8*)"call like; Recv()",17), nullptr); { return nullptr; }; } goto _match_end_10ce701733; } } _match_end_10ce701733:; }; __jule_Ptr<_10cb74a609_Const> _3917_constant; _3917_constant = _10c0a3c033_NewBool(_10c1399164_IsSelf((*((*(_self_))._field_param))._field_Decl.must_ok("std/jule/sema/comptime.jule:391:59").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_3917_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_3917_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134b9c9_subIdent(__jule_Ptr<_10cb751b0a_comptimeParam> _self_, __jule_Str _40025_name) { { auto &_match_expr{ _40025_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_10bc21e54e:; { __jule_Ptr<_10cc071d53_FuncIns> _4038_method; _4038_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d0026, __jule_Ptr<__jule_anon_10bc1d0026_ctx>::make(__jule_anon_10bc1d0026_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d0026_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_4038_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Recv",4))) { _case_begin_10bc21e5d7:; { __jule_Ptr<_10cc071d53_FuncIns> _4088_method; _4088_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d0224, __jule_Ptr<__jule_anon_10bc1d0224_ctx>::make(__jule_anon_10bc1d0224_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d0224_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_4088_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_10bc21ee67:; { __jule_Ptr<_10cc071d53_FuncIns> _4138_method; _4138_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d0323, __jule_Ptr<__jule_anon_10bc1d0323_ctx>::make(__jule_anon_10bc1d0323_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d0323_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_4138_method); }; } } else { _case_begin_10bc21bc33:; { { return nullptr; }; } } _match_end_10ce6e785b:; }; } inline __jule_Str _10c134bb3e_Str(_10cb751cb4_comptimeParams* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeParams",14); }; } inline __jule_Bool _10c134bca4_Equal(__jule_Ptr<_10cb751cb4_comptimeParams> _self_, __jule_Ptr<_10cb822912_Type> _43018_other) { { return false; }; } inline void _10c134be19_ready(_10cb751cb4_comptimeParams* _self_, __jule_Ptr<_10cb8204e2_Var> _43426_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_43426_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce7029cb; } } _match_end_10ce7029cb:; }; { __jule_Bool x; { x = (_43442_keyB != nullptr); if (x) { { (*_43442_keyB.alloc)._field_Constant=true;; (*_43442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_43442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751b0a_comptimeParam>(_10cb751b0a_comptimeParam{._field_param=__jule_Ptr<_10cc071b99_ParamIns>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data23)})});; } goto _match_end_10ce702c1d; } } _match_end_10ce702c1d:; }; return; } inline void _10c134c07e_index(_10cb751cb4_comptimeParams* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751b0a_comptimeParam>(_10cb751b0a_comptimeParam{._field_param=(*((_10cb751cb4_comptimeParams*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:461:23", _45537_i)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data23)});; return; } inline void _10c134c1e4_step(_10cb751cb4_comptimeParams* _self_, __jule_I64 _46621_i, __jule_Ptr<_10cb8204e2_Var> _46633_keyA, __jule_Ptr<_10cb8204e2_Var> _46649_keyB) { { __jule_Bool x; { x = (_46633_keyA != nullptr); if (x) { { (*((*((*_46633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce70ed4b; } } _match_end_10ce70ed4b:; }; { __jule_Bool x; { x = (_46649_keyB != nullptr); if (x) { { (*(_10c0d2895c_comptimeParam((*((*_46649_keyB.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/comptime.jule:474:35").alloc)))._field_param=(*((_10cb751cb4_comptimeParams*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_params.safe_at("std/jule/sema/comptime.jule:474:57", _46621_i);; } goto _match_end_10ce70ee6c; } } _match_end_10ce70ee6c:; }; return; } inline __jule_I64 _10c134c359_len(_10cb751cb4_comptimeParams* _self_) { { return (*((_10cb751cb4_comptimeParams*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_params.len(); }; } inline __jule_Str _10c134c4be_Str(_10cb751e6d_comptimeTypeInfos* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeTypeInfos",17); }; } inline __jule_Bool _10c134c634_Equal(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _self_, __jule_Ptr<_10cb822912_Type> _49018_other) { { return false; }; } inline void _10c134c799_ready(_10cb751e6d_comptimeTypeInfos* _self_, __jule_Ptr<_10cb8204e2_Var> _49426_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_49426_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce710368; } } _match_end_10ce710368:; }; { __jule_Bool x; { x = (_49442_keyB != nullptr); if (x) { { (*_49442_keyB.alloc)._field_Constant=true;; (*_49442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_49442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752127_comptimeTypeInfo>(_10cb752127_comptimeTypeInfo{._field_base=__jule_Ptr<_10cb822912_Type>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data29)})});; } goto _match_end_10ce7105aa; } } _match_end_10ce7105aa:; }; return; } inline void _10c134c90e_index(_10cb751e6d_comptimeTypeInfos* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_10cb751e6d_comptimeTypeInfos*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:520:20", _51537_i), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data29)});; return; } inline void _10c134ca74_step(_10cb751e6d_comptimeTypeInfos* _self_, __jule_I64 _52421_i, __jule_Ptr<_10cb8204e2_Var> _52433_keyA, __jule_Ptr<_10cb8204e2_Var> _52449_keyB) { { __jule_Bool x; { x = (_52433_keyA != nullptr); if (x) { { (*((*((*_52433_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce710de6; } } _match_end_10ce710de6:; }; { __jule_Bool x; { x = (_52449_keyB != nullptr); if (x) { { (*((*((*_52449_keyB.alloc)._field_TypeSym))._field_Type))._field_Kind=__jule_Any((*((_10cb751e6d_comptimeTypeInfos*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.safe_at("std/jule/sema/comptime.jule:532:39", _52421_i), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data29);; } goto _match_end_10ce711017; } } _match_end_10ce711017:; }; return; } inline __jule_I64 _10c134cbd9_len(_10cb751e6d_comptimeTypeInfos* _self_) { { return (*((_10cb751e6d_comptimeTypeInfos*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.len(); }; } inline __jule_Bool _10cb752127_comptimeTypeInfo_eq(_10cb752127_comptimeTypeInfo *_self_, _10cb752127_comptimeTypeInfo _other_) { return (_self_->_field_base == _other_._field_base); } inline __jule_Str _10c134cd4e_Str(_10cb752127_comptimeTypeInfo* _self_) { { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"comptimeTypeInfo[",17); size += part0.len(); __jule_Str part1 = _10c0d1aa1a_Str((*((_10cb752127_comptimeTypeInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_base.must_ok("std/jule/sema/comptime.jule:547:62").alloc); size += part1.len(); __jule_Str part2 = __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 _10c134ceb4_Equal(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb822912_Type> _54818_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c134b424__Hash(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _55222_e, __jule_Ptr<_10cbe06468_CallExpr> _55236_fc) { { __jule_Bool x; { x = ((*(_55236_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_55222_e, __jule_strBytePtr((__jule_U8*)"call like; Hash()",17), nullptr); { return nullptr; }; } goto _match_end_10ce711457; } } _match_end_10ce711457:; }; __jule_Ptr<_10cb74a609_Const> _5587_constant; _5587_constant = _10c0a3bdbd_NewU64(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_self_)));; (*(_5587_constant))._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d4090d_primUintptr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_5587_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_5587_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134d129__Decl(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _56826_e, __jule_Ptr<_10cbe06468_CallExpr> _56840_fc) { { __jule_Bool x; { x = ((*(_56840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_56826_e, __jule_strBytePtr((__jule_U8*)"call like; Decl()",17), nullptr); { return nullptr; }; } goto _match_end_10ce711897; } } _match_end_10ce711897:; }; __jule_Any _5747_decl; _5747_decl = __jule_Any();; { if ((true == (_10c0d1ce3a_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:576:25").alloc) != nullptr))) { _case_begin_10bc250c34:; { _5747_decl=__jule_Any((*(_10c0d1ce3a_SoftStruct((*(_self_))._field_base)))._field_Decl, &__jule_any_type94);; } } else if ((true == (_10c0d1d0a0_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:578:20").alloc) != nullptr))) { _case_begin_10bc250ddd:; { _5747_decl=__jule_Any(_10c0d1d0a0_Trait((*(_self_))._field_base), &__jule_any_type21);; } } else if ((true == (_10c0d1c5aa_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:580:19").alloc) != nullptr))) { _case_begin_10bc250e76:; { _5747_decl=__jule_Any(_10c0d1c5aa_Enum((*(_self_))._field_base), &__jule_any_type23);; } } else if ((true == (_10c0d1c720_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:582:23").alloc) != nullptr))) { _case_begin_10bc25100e:; { _5747_decl=__jule_Any(_10c0d1c720_TypeEnum((*(_self_))._field_base), &__jule_any_type25);; } } else if ((true == (_10c0d1cb60_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:584:19").alloc) != nullptr))) { _case_begin_10bc251097:; { __jule_Ptr<_10cc071d53_FuncIns> _5858_f; _5858_f = _10c0d1cb60_Func((*(_self_))._field_base);; { if ((true == _10c139ad69_IsBuiltin(_5858_f.must_ok("std/jule/sema/comptime.jule:587:17").alloc))) { _case_begin_10bc2516d5:; { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == _10c139aece_IsAnon(_5858_f.must_ok("std/jule/sema/comptime.jule:590:14").alloc))) { _case_begin_10bc251806:; { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10ce713eb5:; }; _5747_decl=__jule_Any((*(_5858_f))._field_Decl, &__jule_any_type95);; } } else { _case_begin_10bc2501ea:; { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:596:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10ce713a75:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=_5747_decl}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134d28e__Str(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _60621_e, __jule_Ptr<_10cbe06468_CallExpr> _60635_fc) { { __jule_Bool x; { x = ((*(_60635_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_60621_e, __jule_strBytePtr((__jule_U8*)"call like; Str()",16), nullptr); { return nullptr; }; } goto _match_end_10ce712623; } } _match_end_10ce712623:; }; __jule_Ptr<_10cb74a609_Const> _6127_constant; _6127_constant = _10c0a3c198_NewStr(_10c0d1aa1a_Str((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:612:49").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_6127_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_6127_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134d404__Kind(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _62126_e, __jule_Ptr<_10cbe06468_CallExpr> _62140_fc) { { __jule_Bool x; { x = ((*(_62140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_62126_e, __jule_strBytePtr((__jule_U8*)"call like; Kind()",17), nullptr); { return nullptr; }; } goto _match_end_10ce712986; } } _match_end_10ce712986:; }; __jule_Ptr<_10cb74a609_Const> _62711_c;; { if ((true == _10c0d1b0c0_Void((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:629:19").alloc))) { _case_begin_10bc251130:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(0LL));; } } else if ((true == (_10c0d1ccc5_Struct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:631:21").alloc) != nullptr))) { _case_begin_10bc252065:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(20LL));; } } else if ((true == (_10c0d1d0a0_Trait((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:633:20").alloc) != nullptr))) { _case_begin_10bc2520ed:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(21LL));; } } else if ((true == (_10c0d1c445_Ptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:635:18").alloc) != nullptr))) { _case_begin_10bc252186:; { { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_10c0d1c445_Ptr((*(_self_))._field_base).must_ok("std/jule/sema/comptime.jule:636:31").alloc); if (x) { { _62711_c=_10c0a3bc58_NewI64(__jule_I64(25LL));; } goto _match_end_10ce712e1a; } } { _62711_c=_10c0a3bc58_NewI64(__jule_I64(24LL));; } _match_end_10ce712e1a:; }; } } else if ((true == (_10c0d1c2d0_Sptr((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:641:19").alloc) != nullptr))) { _case_begin_10bc25221e:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(26LL));; } } else if ((true == (_10c0d1c5aa_Enum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:643:19").alloc) != nullptr))) { _case_begin_10bc2522a7:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(22LL));; } } else if ((true == (_10c0d1c720_TypeEnum((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:645:23").alloc) != nullptr))) { _case_begin_10bc252340:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(23LL));; } } else if ((true == (_10c0d1d215_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:647:18").alloc) != nullptr))) { _case_begin_10bc2523c8:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(19LL));; } } else if ((true == (_10c0d1c9ea_Slice((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:649:20").alloc) != nullptr))) { _case_begin_10bc252461:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(18LL));; } } else if ((true == (_10c0d1c885_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:651:20").alloc) != nullptr))) { _case_begin_10bc2524e9:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(17LL));; } } else if ((true == (_10c0d1cb60_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:653:19").alloc) != nullptr))) { _case_begin_10bc252582:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(27LL));; } } else if ((true == (_10c0d1d37a_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:655:20").alloc) != nullptr))) { _case_begin_10bc25261a:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(28LL));; } } else if ((true == (_10c0d1c16a_Chan((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:657:19").alloc) != nullptr))) { _case_begin_10bc2526a3:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(29LL));; } } else if ((true == (_10c0d1c005_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:659:19").alloc) != nullptr))) { _case_begin_10bc25273b:; { __jule_Ptr<_10cb822c75_Prim> _6604_prim; _6604_prim = _10c0d1c005_Prim((*(_self_))._field_base);; { if ((true == _10c0d2bcb2_IsAny(_6604_prim.must_ok("std/jule/sema/comptime.jule:662:16").alloc))) { _case_begin_10bc253a6c:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(16LL));; } } else if ((true == _10c0d2b9d7_IsBool(_6604_prim.must_ok("std/jule/sema/comptime.jule:664:17").alloc))) { _case_begin_10bc253b8d:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(15LL));; } } else if ((true == _10c0d2bb4c_IsStr(_6604_prim.must_ok("std/jule/sema/comptime.jule:666:16").alloc))) { _case_begin_10bc253c26:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(14LL));; } } else if ((true == _10c0d2aee2_IsF32(_6604_prim.must_ok("std/jule/sema/comptime.jule:668:16").alloc))) { _case_begin_10bc253cae:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(12LL));; } } else if ((true == _10c0d2b157_IsF64(_6604_prim.must_ok("std/jule/sema/comptime.jule:670:16").alloc))) { _case_begin_10bc253d47:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(13LL));; } } else if ((true == _10c0d2b2bc_IsCmplx64(_6604_prim.must_ok("std/jule/sema/comptime.jule:672:20").alloc))) { _case_begin_10bc253dd0:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(30LL));; } } else if ((true == _10c0d2b432_IsCmplx128(_6604_prim.must_ok("std/jule/sema/comptime.jule:674:21").alloc))) { _case_begin_10bc253e68:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(31LL));; } } else if ((true == _10c0d2a387_IsI8(_6604_prim.must_ok("std/jule/sema/comptime.jule:676:15").alloc))) { _case_begin_10bc254001:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(4LL));; } } else if ((true == _10c0d2a4ec_IsI16(_6604_prim.must_ok("std/jule/sema/comptime.jule:678:16").alloc))) { _case_begin_10bc254089:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(5LL));; } } else if ((true == _10c0d2a662_IsI32(_6604_prim.must_ok("std/jule/sema/comptime.jule:680:16").alloc))) { _case_begin_10bc254122:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(6LL));; } } else if ((true == _10c0d2a7c7_IsI64(_6604_prim.must_ok("std/jule/sema/comptime.jule:682:16").alloc))) { _case_begin_10bc2541aa:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(7LL));; } } else if ((true == _10c0d2a93c_IsU8(_6604_prim.must_ok("std/jule/sema/comptime.jule:684:15").alloc))) { _case_begin_10bc254243:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(8LL));; } } else if ((true == _10c0d2aaa2_IsU16(_6604_prim.must_ok("std/jule/sema/comptime.jule:686:16").alloc))) { _case_begin_10bc2542cb:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(9LL));; } } else if ((true == _10c0d2ac17_IsU32(_6604_prim.must_ok("std/jule/sema/comptime.jule:688:16").alloc))) { _case_begin_10bc254364:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(10LL));; } } else if ((true == _10c0d2ad7c_IsU64(_6604_prim.must_ok("std/jule/sema/comptime.jule:690:16").alloc))) { _case_begin_10bc2543ec:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(11LL));; } } else if ((true == _10c0d2b597_IsInt(_6604_prim.must_ok("std/jule/sema/comptime.jule:692:16").alloc))) { _case_begin_10bc254485:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(1LL));; } } else if ((true == _10c0d2b70c_IsUint(_6604_prim.must_ok("std/jule/sema/comptime.jule:694:17").alloc))) { _case_begin_10bc25451d:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(2LL));; } } else if ((true == _10c0d2b872_IsUintptr(_6604_prim.must_ok("std/jule/sema/comptime.jule:696:20").alloc))) { _case_begin_10bc2545a6:; { _62711_c=_10c0a3bc58_NewI64(__jule_I64(3LL));; } } _match_end_10ce714c85:; }; } } _match_end_10ce7144d2:; }; { __jule_Bool x; { x = (_62711_c == nullptr); if (x) { { __jule_panicStr((__jule_strBytePtr((__jule_U8*)"sema: Kind(): unimplemented type for comptime: ",47) + _10c0d1aa1a_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_10ce6e278a; } } _match_end_10ce6e278a:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_62711_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_62711_c}); }; } inline __jule_Ptr<_10cb821702_Value> _10c134d569__Bits(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _71126_e, __jule_Ptr<_10cbe06468_CallExpr> _71140_fc) { { __jule_Bool x; { x = ((*(_71140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_71126_e, __jule_strBytePtr((__jule_U8*)"call like; Bits()",17), nullptr); { return nullptr; }; } goto _match_end_10ce722ce8; } } _match_end_10ce722ce8:; }; __jule_Ptr<_10cb822c75_Prim> _7173_prim; _7173_prim = _10c0d1c005_Prim((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:717:25").alloc);; { __jule_Bool x; { x = (_7173_prim == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce72303a; } } _match_end_10ce72303a:; }; __jule_I64 _7223_n; _7223_n = _10c0a50024_BitSizeOf((*(_7173_prim))._field_Kind);; { __jule_Bool x; { x = (_7223_n == __jule_I64(-1LL)); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce723238; } } _match_end_10ce723238:; }; __jule_Ptr<_10cb74a609_Const> _7277_constant; _7277_constant = _10c0a3bc58_NewI64(static_cast<__jule_I64>(_7223_n));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7277_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7277_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13582bb__Value(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _73627_e, __jule_Ptr<_10cbe06468_CallExpr> _73641_fc) { { __jule_Bool x; { x = ((*(_73641_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_73627_e, __jule_strBytePtr((__jule_U8*)"call like; Value()",18), nullptr); { return nullptr; }; } goto _match_end_10ce723678; } } _match_end_10ce723678:; }; __jule_Ptr<_10cb823968_Ptr> _7427_ptr; _7427_ptr = _10c0d1c445_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 = _10c0d3322a_IsUnsafe(_7427_ptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce723876; } } _match_end_10ce723876:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7427_ptr.alloc)._field_Value); }; } goto _match_end_10ce7238ba; } } _match_end_10ce7238ba:; }; __jule_Ptr<_10cb8230d8_Sptr> _7507_sptr; _7507_sptr = _10c0d1c2d0_Sptr((*(_self_))._field_base);; { __jule_Bool x; { x = (_7507_sptr != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7507_sptr.alloc)._field_Value); }; } goto _match_end_10ce723b95; } } _match_end_10ce723b95:; }; __jule_Ptr<_10cb823292_Slice> _7547_slice; _7547_slice = _10c0d1c9ea_Slice((*(_self_))._field_base);; { __jule_Bool x; { x = (_7547_slice != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7547_slice.alloc)._field_Value); }; } goto _match_end_10ce723c72; } } _match_end_10ce723c72:; }; __jule_Ptr<_10cb8237ae_Array> _7587_array; _7587_array = _10c0d1c885_Array((*(_self_))._field_base);; { __jule_Bool x; { x = (_7587_array != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7587_array.alloc)._field_Value); }; } goto _match_end_10ce723d4e; } } _match_end_10ce723d4e:; }; __jule_Ptr<_10cb822e2e_Chan> _7627_c; _7627_c = _10c0d1c16a_Chan((*(_self_))._field_base);; { __jule_Bool x; { x = (_7627_c != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7627_c.alloc)._field_Value); }; } goto _match_end_10ce723e2b; } } _match_end_10ce723e2b:; }; __jule_Ptr<_10cb750741_Enum> _7667_enm; _7667_enm = _10c0d1c5aa_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_7667_enm != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*((*_7667_enm.alloc)._field_TypeSym))._field_Type); }; } goto _match_end_10ce724008; } } _match_end_10ce724008:; }; __jule_Ptr<_10cb823605_Map> _7707_m; _7707_m = _10c0d1d215_Map((*(_self_))._field_base);; { __jule_Bool x; { x = (_7707_m != nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_73627_e))._field_s, (*_7707_m.alloc)._field_Value); }; } goto _match_end_10ce7240d5; } } _match_end_10ce7240d5:; }; _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_10cb821702_Value> _10c1358431__Size(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _77826_e, __jule_Ptr<_10cbe06468_CallExpr> _77840_fc) { { __jule_Bool x; { x = ((*(_77840_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_77826_e, __jule_strBytePtr((__jule_U8*)"call like; Size()",17), nullptr); { return nullptr; }; } goto _match_end_10ce724404; } } _match_end_10ce724404:; }; __jule_Ptr<_10cb8237ae_Array> _7847_arr; _7847_arr = _10c0d1c885_Array((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:784:29").alloc);; { __jule_Bool x; { x = (_7847_arr == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce724646; } } _match_end_10ce724646:; }; __jule_Ptr<_10cb74a609_Const> _7897_constant; _7897_constant = _10c0a3bc58_NewI64(static_cast<__jule_I64>((*(_7847_arr))._field_N));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_7897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_7897_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1358596__Key(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _79825_e, __jule_Ptr<_10cbe06468_CallExpr> _79839_fc) { { __jule_Bool x; { x = ((*(_79839_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_79825_e, __jule_strBytePtr((__jule_U8*)"call like; Key()",16), nullptr); { return nullptr; }; } goto _match_end_10ce7249ed; } } _match_end_10ce7249ed:; }; __jule_Ptr<_10cb823605_Map> _8047_m; _8047_m = _10c0d1d215_Map((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:804:25").alloc);; { __jule_Bool x; { x = (_8047_m == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce724c40; } } _match_end_10ce724c40:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_79825_e))._field_s, (*(_8047_m))._field_Key); }; } inline __jule_Ptr<_10cb821702_Value> _10c135870b__Fields(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _81228_e, __jule_Ptr<_10cbe06468_CallExpr> _81242_fc) { { __jule_Bool x; { x = ((*(_81242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_81228_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_10ce72505e; } } _match_end_10ce72505e:; }; __jule_Ptr<_10cbe0b913_StructIns> _8187_s; _8187_s = _10c0d1ccc5_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<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750c5d_comptimeStructFields>(_10cb750c5d_comptimeStructFields{._field_fields=(*_8187_s.alloc)._field_Fields}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } goto _match_end_10ce7252a1; } } _match_end_10ce7252a1:; }; __jule_Ptr<_10cb750741_Enum> _8287_enm; _8287_enm = _10c0d1c5aa_Enum((*(_self_))._field_base);; { __jule_Bool x; { x = (_8287_enm != nullptr); if (x) { { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751951_comptimeEnumFields>(_10cb751951_comptimeEnumFields{._field_fields=(*_8287_enm.alloc)._field_Items}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } goto _match_end_10ceaec458; } } _match_end_10ceaec458:; }; _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_10cb821702_Value> _10c1358871__Extern(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _84228_e, __jule_Ptr<_10cbe06468_CallExpr> _84242_fc) { { __jule_Bool x; { x = ((*(_84242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_pushErr(_84228_e.must_ok("std/jule/sema/comptime.jule:844:13").alloc, (*_84242_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _10c0cd26e6_pushSuggestion(_84228_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_10ceaee1e6; } } _match_end_10ceaee1e6:; }; __jule_Ptr<_10cb74a609_Const> _8487_constant; _8487_constant = _10c0a3c033_NewBool(_10c0d1ace5_Extern((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:848:53").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8487_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8487_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13589d6__Ordered(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _85725_e, __jule_Ptr<_10cbe06468_CallExpr> _85739_fc) { { __jule_Bool x; { x = ((*(_85739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_85725_e, __jule_strBytePtr((__jule_U8*)"call like; Ordered()",20), nullptr); { return nullptr; }; } goto _match_end_10ceb0044a; } } _match_end_10ceb0044a:; }; __jule_Ptr<_10cb74a609_Const> _8637_constant; _8637_constant = _10c0a3c033_NewBool(_10c0d1b950_Ordered((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:863:54").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8637_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8637_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1358b4b__Comparable(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _87228_e, __jule_Ptr<_10cbe06468_CallExpr> _87242_fc) { { __jule_Bool x; { x = ((*(_87242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_87228_e, __jule_strBytePtr((__jule_U8*)"call like; Comparable()",23), nullptr); { return nullptr; }; } goto _match_end_10ceb007ad; } } _match_end_10ceb007ad:; }; __jule_Ptr<_10cb74a609_Const> _8787_constant; _8787_constant = _10c0a3c033_NewBool(_10c0d1b675_Comparable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:878:57").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8787_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8787_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1358cb1__Mutable(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _88725_e, __jule_Ptr<_10cbe06468_CallExpr> _88739_fc) { { __jule_Bool x; { x = ((*(_88739_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_88725_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_10ceb00b21; } } _match_end_10ceb00b21:; }; __jule_Ptr<_10cb74a609_Const> _8937_constant; _8937_constant = _10c0a3c033_NewBool(_10c0d1b7da_Mutable((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:893:54").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8937_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_8937_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1358e26__Types(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _90227_e, __jule_Ptr<_10cbe06468_CallExpr> _90241_fc) { { __jule_Bool x; { x = ((*(_90241_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_90227_e, __jule_strBytePtr((__jule_U8*)"call like; Types()",18), nullptr); { return nullptr; }; } goto _match_end_10ceb00e84; } } _match_end_10ceb00e84:; }; __jule_Ptr<_10cb82344b_Tuple> _9087_tup; _9087_tup = _10c0d1d37a_Tuple((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:908:29").alloc);; { __jule_Bool x; { x = (_9087_tup == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ceb011c6; } } _match_end_10ceb011c6:; }; __jule_Ptr<_10cb751e6d_comptimeTypeInfos> _9137_infos; _9137_infos = __jule_new_ptr<_10cb751e6d_comptimeTypeInfos>(_10cb751e6d_comptimeTypeInfos{._field_types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>::alloc(0LL, (*(_9087_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752127_comptimeTypeInfo>(nullptr)); __jule_collection; })});; { auto expr = (*_9087_tup.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc85180c:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _91615_t = *it; { (*(_9137_infos))._field_types=_10bc1d0e17_memappend((*_9137_infos.alloc)._field_types,__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>::make({_10c0c98767_pushComptimeTypeInfo((*((*(_90227_e))._field_s))._field_meta.must_ok("std/jule/sema/comptime.jule:917:67").alloc, _91615_t)}));; } _iter_next_10bc85180c:; ++it; goto _iter_begin_10bc85180c; } _iter_end_10bc85180c:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9137_infos, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135908b__CanNil(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _92628_e, __jule_Ptr<_10cbe06468_CallExpr> _92642_fc) { { __jule_Bool x; { x = ((*(_92642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_92628_e, __jule_strBytePtr((__jule_U8*)"call like; CanNil()",19), nullptr); { return nullptr; }; } goto _match_end_10ceb08255; } } _match_end_10ceb08255:; }; __jule_Ptr<_10cb74a609_Const> _9327_constant; _9327_constant = _10c0a3c033_NewBool(_10c0d1bab5_NilCompatible((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:932:60").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9327_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9327_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1359201__GC(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _94124_e, __jule_Ptr<_10cbe06468_CallExpr> _94138_fc) { { __jule_Bool x; { x = ((*(_94138_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_94124_e, __jule_strBytePtr((__jule_U8*)"call like; GC()",15), nullptr); { return nullptr; }; } goto _match_end_10ceb091ce; } } _match_end_10ceb091ce:; }; __jule_Ptr<_10cb74a609_Const> _9477_constant; _9477_constant = _10c0a3c033_NewBool(_10c0d1bc2a_GC((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:947:49").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9477_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9477_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1359366__Result(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _95628_e, __jule_Ptr<_10cbe06468_CallExpr> _95642_fc) { { __jule_Bool x; { x = ((*(_95642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_95628_e, __jule_strBytePtr((__jule_U8*)"call like; Result()",19), nullptr); { return nullptr; }; } goto _match_end_10ceb0981c; } } _match_end_10ceb0981c:; }; __jule_Ptr<_10cc071d53_FuncIns> _9627_f; _9627_f = _10c0d1cb60_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:962:26").alloc);; { __jule_Bool x; { x = (_9627_f == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ceb09a5e; } } _match_end_10ceb09a5e:; }; { __jule_Bool x; { x = ((*(_9627_f))._field_Result == nullptr); if (x) { { { return _10c1364a69_buildComptimeTypeInfoData((*(_95628_e))._field_s, _10c0d40358_primVoid); }; } goto _match_end_10ceb09c5c; } } _match_end_10ceb09c5c:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_95628_e))._field_s, (*(_9627_f))._field_Result); }; } inline __jule_Ptr<_10cb821702_Value> _10c13594cb__Params(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _97328_e, __jule_Ptr<_10cbe06468_CallExpr> _97342_fc) { { __jule_Bool x; { x = ((*(_97342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_97328_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_10ceb09e5a; } } _match_end_10ceb09e5a:; }; __jule_Ptr<_10cc071d53_FuncIns> _9797_f; _9797_f = _10c0d1cb60_Func((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:979:26").alloc);; { __jule_Bool x; { x = (_9797_f == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ceb0a19c; } } _match_end_10ceb0a19c:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb751cb4_comptimeParams>(_10cb751cb4_comptimeParams{._field_params=(*(_9797_f))._field_Params}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1359641__Strict(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _99128_e, __jule_Ptr<_10cbe06468_CallExpr> _99142_fc) { { __jule_Bool x; { x = ((*(_99142_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_99128_e, __jule_strBytePtr((__jule_U8*)"call like; Strict()",19), nullptr); { return nullptr; }; } goto _match_end_10ce7258de; } } _match_end_10ce7258de:; }; __jule_Ptr<_10cbe0b913_StructIns> _9973_s; _9973_s = _10c0d1ce3a_SoftStruct((*(_self_))._field_base.must_ok("std/jule/sema/comptime.jule:997:28").alloc);; __jule_Ptr<_10cb74a609_Const> _9987_constant; _9987_constant = _10c0a3c033_NewBool(((_9973_s != nullptr) && ((*(_9973_s))._field_Source != nullptr)));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_9987_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_9987_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13597a6__Source(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _100728_e, __jule_Ptr<_10cbe06468_CallExpr> _100742_fc) { { __jule_Bool x; { x = ((*(_100742_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_100728_e, __jule_strBytePtr((__jule_U8*)"call like; Source()",19), nullptr); { return nullptr; }; } goto _match_end_10ce7260b5; } } _match_end_10ce7260b5:; }; __jule_Ptr<_10cbe0b913_StructIns> _10137_s; _10137_s = _10c0d1ce3a_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) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce7262b3; } } _match_end_10ce7262b3:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_100728_e))._field_s, (*_10137_s.alloc)._field_Source); }; } inline __jule_Ptr<_10cb821702_Value> _10c135991b__ActualSource(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Ptr<_10cb821c1e_eval> _102234_e, __jule_Ptr<_10cbe06468_CallExpr> _102248_fc) { { __jule_Bool x; { x = ((*(_102248_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_102234_e, __jule_strBytePtr((__jule_U8*)"call like; ActualSource()",25), nullptr); { return nullptr; }; } goto _match_end_10ce72666a; } } _match_end_10ce72666a:; }; __jule_Ptr<_10cbe0b913_StructIns> _10283_s; _10283_s = _10c0d1ce3a_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) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_self_))._field_base), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce726868; } } _match_end_10ce726868:; }; __jule_Ptr<_10cb822912_Type> _10347_t; _10347_t = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_10c0d1b235_ActualKind((*(_self_))._field_base)});; { return _10c1364a69_buildComptimeTypeInfoData((*(_102234_e))._field_s, _10347_t); }; } inline __jule_Ptr<_10cb821702_Value> _10c1359a81_subIdent(__jule_Ptr<_10cb752127_comptimeTypeInfo> _self_, __jule_Str _103825_name) { { auto &_match_expr{ _103825_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Hash",4))) { _case_begin_10bc85858e:; { __jule_Ptr<_10cc071d53_FuncIns> _10418_method; _10418_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2006, __jule_Ptr<__jule_anon_10bc1d2006_ctx>::make(__jule_anon_10bc1d2006_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2006_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10418_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Source",6))) { _case_begin_10bc858627:; { __jule_Ptr<_10cc071d53_FuncIns> _10468_method; _10468_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2105, __jule_Ptr<__jule_anon_10bc1d2105_ctx>::make(__jule_anon_10bc1d2105_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2105_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10468_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"ActualSource",12))) { _case_begin_10bc8586b0:; { __jule_Ptr<_10cc071d53_FuncIns> _10518_method; _10518_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2204, __jule_Ptr<__jule_anon_10bc1d2204_ctx>::make(__jule_anon_10bc1d2204_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2204_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10518_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Strict",6))) { _case_begin_10bc858748:; { __jule_Ptr<_10cc071d53_FuncIns> _10568_method; _10568_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2402, __jule_Ptr<__jule_anon_10bc1d2402_ctx>::make(__jule_anon_10bc1d2402_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2402_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10568_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Decl",4))) { _case_begin_10bc8587d1:; { __jule_Ptr<_10cc071d53_FuncIns> _10618_method; _10618_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2501, __jule_Ptr<__jule_anon_10bc1d2501_ctx>::make(__jule_anon_10bc1d2501_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2501_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10618_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Str",3))) { _case_begin_10bc858869:; { __jule_Ptr<_10cc071d53_FuncIns> _10668_method; _10668_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2600, __jule_Ptr<__jule_anon_10bc1d2600_ctx>::make(__jule_anon_10bc1d2600_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2600_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10668_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Bits",4))) { _case_begin_10bc858902:; { __jule_Ptr<_10cc071d53_FuncIns> _10718_method; _10718_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d26ee, __jule_Ptr<__jule_anon_10bc1d26ee_ctx>::make(__jule_anon_10bc1d26ee_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d26ee_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10718_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Size",4))) { _case_begin_10bc85898a:; { __jule_Ptr<_10cc071d53_FuncIns> _10768_method; _10768_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d27ed, __jule_Ptr<__jule_anon_10bc1d27ed_ctx>::make(__jule_anon_10bc1d27ed_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d27ed_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10768_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Key",3))) { _case_begin_10bc858a23:; { __jule_Ptr<_10cc071d53_FuncIns> _10818_method; _10818_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d28ec, __jule_Ptr<__jule_anon_10bc1d28ec_ctx>::make(__jule_anon_10bc1d28ec_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d28ec_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10818_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Value",5))) { _case_begin_10bc858aab:; { __jule_Ptr<_10cc071d53_FuncIns> _10868_method; _10868_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d29eb, __jule_Ptr<__jule_anon_10bc1d29eb_ctx>::make(__jule_anon_10bc1d29eb_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d29eb_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10868_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_10bc858b44:; { __jule_Ptr<_10cc071d53_FuncIns> _10918_method; _10918_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc1d2aea, __jule_Ptr<__jule_anon_10bc1d2aea_ctx>::make(__jule_anon_10bc1d2aea_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc1d2aea_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10918_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_10bc858bcc:; { __jule_Ptr<_10cc071d53_FuncIns> _10968_method; _10968_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc805e10, __jule_Ptr<__jule_anon_10bc805e10_ctx>::make(__jule_anon_10bc805e10_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc805e10_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_10968_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Types",5))) { _case_begin_10bc858c65:; { __jule_Ptr<_10cc071d53_FuncIns> _11018_method; _11018_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc80620c, __jule_Ptr<__jule_anon_10bc80620c_ctx>::make(__jule_anon_10bc80620c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc80620c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11018_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_10bc858ced:; { __jule_Ptr<_10cc071d53_FuncIns> _11068_method; _11068_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc80640a, __jule_Ptr<__jule_anon_10bc80640a_ctx>::make(__jule_anon_10bc80640a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc80640a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11068_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Ordered",7))) { _case_begin_10bc858d86:; { __jule_Ptr<_10cc071d53_FuncIns> _11118_method; _11118_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc805816, __jule_Ptr<__jule_anon_10bc805816_ctx>::make(__jule_anon_10bc805816_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc805816_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11118_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Comparable",10))) { _case_begin_10bc858e1e:; { __jule_Ptr<_10cc071d53_FuncIns> _11168_method; _11168_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc7dbde6, __jule_Ptr<__jule_anon_10bc7dbde6_ctx>::make(__jule_anon_10bc7dbde6_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc7dbde6_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11168_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_10bc858ea7:; { __jule_Ptr<_10cc071d53_FuncIns> _11218_method; _11218_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc7dbae9, __jule_Ptr<__jule_anon_10bc7dbae9_ctx>::make(__jule_anon_10bc7dbae9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc7dbae9_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11218_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"CanNil",6))) { _case_begin_10bc27c5ac:; { __jule_Ptr<_10cc071d53_FuncIns> _11268_method; _11268_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c1843, __jule_Ptr<__jule_anon_10bc2c1843_ctx>::make(__jule_anon_10bc2c1843_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c1843_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11268_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"GC",2))) { _case_begin_10bc2a742d:; { __jule_Ptr<_10cc071d53_FuncIns> _11318_method; _11318_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c1a41, __jule_Ptr<__jule_anon_10bc2c1a41_ctx>::make(__jule_anon_10bc2c1a41_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c1a41_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11318_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Result",6))) { _case_begin_10bc2a74b6:; { __jule_Ptr<_10cc071d53_FuncIns> _11368_method; _11368_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c1b40, __jule_Ptr<__jule_anon_10bc2c1b40_ctx>::make(__jule_anon_10bc2c1b40_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c1b40_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11368_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Kind",4))) { _case_begin_10bc2a754e:; { __jule_Ptr<_10cc071d53_FuncIns> _11418_method; _11418_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c1c3e, __jule_Ptr<__jule_anon_10bc2c1c3e_ctx>::make(__jule_anon_10bc2c1c3e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c1c3e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_11418_method); }; } } else { _case_begin_10bc85438c:; { { return nullptr; }; } } _match_end_10ce716da8:; }; } inline __jule_Bool _10cb75248a_comptimeValue_eq(_10cb75248a_comptimeValue *_self_, _10cb75248a_comptimeValue _other_) { return (_self_->_field_v == _other_._field_v); } inline __jule_Str _10c1359be6_Str(_10cb75248a_comptimeValue* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeValue",13); }; } inline __jule_Bool _10c1359d5b_Equal(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb822912_Type> _115818_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c1359ec1__Unwrap(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _116228_e, __jule_Ptr<_10cbe06468_CallExpr> _116242_fc) { { __jule_Bool x; { x = ((*(_116242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_116228_e, __jule_strBytePtr((__jule_U8*)"call like; Unwrap()",19), nullptr); { return nullptr; }; } goto _match_end_10ce7302cd; } } _match_end_10ce7302cd:; }; { return (*(_self_))._field_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c135a136__Type(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _117126_e, __jule_Ptr<_10cbe06468_CallExpr> _117140_fc) { { __jule_Bool x; { x = ((*(_117140_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_117126_e, __jule_strBytePtr((__jule_U8*)"call like; Type()",17), nullptr); { return nullptr; }; } goto _match_end_10ce7305ec; } } _match_end_10ce7305ec:; }; { return _10c1364a69_buildComptimeTypeInfoData((*(_117126_e))._field_s, (*((*(_self_))._field_v))._field_Type); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a29b__Lvalue(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _118028_e, __jule_Ptr<_10cbe06468_CallExpr> _118042_fc) { { __jule_Bool x; { x = ((*(_118042_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_118028_e, __jule_strBytePtr((__jule_U8*)"call like; Lvalue()",19), nullptr); { return nullptr; }; } goto _match_end_10ce730960; } } _match_end_10ce730960:; }; __jule_Ptr<_10cb74a609_Const> _11867_constant; _11867_constant = _10c0a3c033_NewBool((*((*(_self_))._field_v))._field_Lvalue);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11867_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11867_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a411__Mutable(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _119529_e, __jule_Ptr<_10cbe06468_CallExpr> _119543_fc) { { __jule_Bool x; { x = ((*(_119543_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_119529_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_10ce730cc3; } } _match_end_10ce730cc3:; }; __jule_Ptr<_10cb74a609_Const> _12017_constant; _12017_constant = _10c0a3c033_NewBool((*((*(_self_))._field_v))._field_Mutable);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12017_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12017_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a576__Const(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _121027_e, __jule_Ptr<_10cbe06468_CallExpr> _121041_fc) { { __jule_Bool x; { x = ((*(_121041_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_121027_e, __jule_strBytePtr((__jule_U8*)"call like; Const()",18), nullptr); { return nullptr; }; } goto _match_end_10ce731136; } } _match_end_10ce731136:; }; __jule_Ptr<_10cb74a609_Const> _12167_constant; _12167_constant = _10c0a3c033_NewBool(_10c0cd1a8b_IsConst((*(_self_))._field_v.must_ok("std/jule/sema/comptime.jule:1216:51").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_12167_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_12167_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a6db__Field(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _122527_e, __jule_Ptr<_10cbe06468_CallExpr> _122541_fc) { { __jule_Bool x; { x = ((*(_122541_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_122527_e, __jule_strBytePtr((__jule_U8*)"call like; Field(name)",22), nullptr); { return nullptr; }; } goto _match_end_10ce731499; } } _match_end_10ce731499:; }; __jule_Ptr<_10cbe0b913_StructIns> _12317_s; _12317_s = _10c0d1ccc5_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) { { _10c0cd2581_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(_10c0d1aa1a_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce7316db; } } _match_end_10ce7316db:; }; __jule_Ptr<_10cb384e58_Expr> _12367_arg; _12367_arg = (*(_122541_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1236:21", 0LL);; __jule_Ptr<_10cb821702_Value> _12377_v; _12377_v = _10c0d08244_evalExpr(_122527_e, _12367_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12377_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce73192d; } } _match_end_10ce73192d:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_12377_v.must_ok("std/jule/sema/comptime.jule:1241:16").alloc))); if (x) { { _10c0cd2581_pushErr(_122527_e, (*(_12367_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10ce731a93; } } _match_end_10ce731a93:; }; __jule_Ptr<_10cb822c75_Prim> _12453_prim; _12453_prim = _10c0d1c005_Prim((*(_12377_v))._field_Type);; { __jule_Bool x; { x = ((_12453_prim == nullptr) || (!(_10c0d2bb4c_IsStr(_12453_prim.must_ok("std/jule/sema/comptime.jule:1246:32").alloc)))); if (x) { { _10c0cd2581_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_type87), __jule_Any(_10c0d1aa1a_Str((*(_12377_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce731bb4; } } _match_end_10ce731bb4:; }; __jule_Str _12503_name; _12503_name = _10c0a3ca28_ReadStr((*(_12377_v))._field_Constant.must_ok("std/jule/sema/comptime.jule:1250:29").alloc);; __jule_Ptr<_10cbe0b759_FieldIns> _12517_f; _12517_f = _10c1054e96_FindField(_12317_s.must_ok("std/jule/sema/comptime.jule:1251:23").alloc, _12503_name);; { __jule_Bool x; { x = (_12517_f == nullptr); if (x) { { _10c0cd2581_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_type87), __jule_Any(_12503_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce731e4a; } } _match_end_10ce731e4a:; }; _12377_v=__jule_new_ptr<_10cb821702_Value>((*(*(_self_))._field_v.alloc));; _12377_v=_10c0d04b14_evalStructSelectorField(_122527_e, _12377_v, _12317_s, (*(_12367_arg))._field_Token, _12517_f);; { return _10c1364bce_buildComptimeValue(_12377_v); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a851__FieldByIndex(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _126134_e, __jule_Ptr<_10cbe06468_CallExpr> _126148_fc) { { __jule_Bool x; { x = ((*(_126148_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_126134_e, __jule_strBytePtr((__jule_U8*)"call like; FieldByIndex(index)",30), nullptr); { return nullptr; }; } goto _match_end_10ce7322ad; } } _match_end_10ce7322ad:; }; __jule_Ptr<_10cbe0b913_StructIns> _12677_s; _12677_s = _10c0d1ccc5_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) { { _10c0cd2581_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(_10c0d1aa1a_Str((*((*(_self_))._field_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce732500; } } _match_end_10ce732500:; }; __jule_Ptr<_10cb384e58_Expr> _12727_arg; _12727_arg = (*(_126148_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1272:21", 0LL);; __jule_Ptr<_10cb821702_Value> _12737_v; _12737_v = _10c0d08244_evalExpr(_126134_e, _12727_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_12737_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce742103; } } _match_end_10ce742103:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_12737_v.must_ok("std/jule/sema/comptime.jule:1277:16").alloc))); if (x) { { _10c0cd2581_pushErr(_126134_e, (*(_12727_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10ce742268; } } _match_end_10ce742268:; }; __jule_Str _12813_log; _12813_log = _10c0d18ba0_checkDataForIntegerIndex((*_126134_e.alloc)._field_s, _12737_v, (*(_12727_arg))._field_Token, _10c0cd3d46_getOwnerRefers(_126134_e));; { __jule_Bool x; { x = !(_12813_log).empty(); if (x) { { _10c0cd2581_pushErr(_126134_e, (*_12727_arg.alloc)._field_Token, _12813_log, nullptr); { return nullptr; }; } goto _match_end_10ce742389; } } _match_end_10ce742389:; }; __jule_U64 _12863_i; _12863_i = _10c0a3ceac_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) { { _10c0cd2581_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(_10c41d1a6a_FormatUint(_12863_i, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa((*_12677_s.alloc)._field_Fields.len()), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce7424aa; } } _match_end_10ce7424aa:; }; __jule_Ptr<_10cbe0b759_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<_10cb821702_Value>((*(*(_self_))._field_v.alloc));; _12737_v=_10c0d04b14_evalStructSelectorField(_126134_e, _12737_v, _12677_s, (*_12727_arg.alloc)._field_Token, _12917_f);; { return _10c1364bce_buildComptimeValue(_12737_v); }; } inline __jule_Ptr<_10cb821702_Value> _10c135a9b6__Method(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Ptr<_10cb821c1e_eval> _129728_e, __jule_Ptr<_10cbe06468_CallExpr> _129742_fc) { { __jule_Bool x; { x = ((*(_129742_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_129728_e, __jule_strBytePtr((__jule_U8*)"call like; Method(name)",23), nullptr); { return nullptr; }; } goto _match_end_10ce7428a6; } } _match_end_10ce7428a6:; }; __jule_Bool _13037_ref; _13037_ref = false;; __jule_Ptr<_10cbe0b913_StructIns> _13047_s; _13047_s = static_cast<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((*(_self_))._field_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10bc2a75d7:; { _13047_s=_10c0d1ce3a_SoftStruct((*((*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1307:20", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49).cast_ptr<_10cb8230d8_Sptr>()))._field_Value.must_ok("std/jule/sema/comptime.jule:1307:49").alloc);; _13037_ref=true;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10bc2aae59:; { _13047_s=(*((*((*(_self_))._field_v))._field_Type))._field_Kind.must_ok_type("std/jule/sema/comptime.jule:1310:20", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; } } _match_end_10ce738803:; }; { __jule_Bool x; { x = (_13047_s == nullptr); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*((*(_self_))._field_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1313:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce742ea0; } } _match_end_10ce742ea0:; }; __jule_Ptr<_10cb384e58_Expr> _13167_arg; _13167_arg = (*(_129742_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1316:21", 0LL);; __jule_Ptr<_10cb821702_Value> _13177_v; _13177_v = _10c0d08244_evalExpr(_129728_e, _13167_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_13177_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce743236; } } _match_end_10ce743236:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_13177_v.must_ok("std/jule/sema/comptime.jule:1321:16").alloc))); if (x) { { _10c0cd2581_pushErr(_129728_e, (*(_13167_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10ce74339b; } } _match_end_10ce74339b:; }; __jule_Ptr<_10cb822c75_Prim> _13253_prim; _13253_prim = _10c0d1c005_Prim((*(_13177_v))._field_Type.must_ok("std/jule/sema/comptime.jule:1325:22").alloc);; { __jule_Bool x; { x = ((_13253_prim == nullptr) || (!(_10c0d2bb4c_IsStr(_13253_prim.must_ok("std/jule/sema/comptime.jule:1326:32").alloc)))); if (x) { { _10c0cd2581_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_type87), __jule_Any(_10c0d1aa1a_Str((*(_13177_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce7434bc; } } _match_end_10ce7434bc:; }; __jule_Str _13303_name; _13303_name = _10c0a3ca28_ReadStr((*_13177_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:1330:29").alloc);; ; __jule_Ptr<_10cc0719e0_Func> _13327_m; _13327_m = _10c1054d31_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) { { _10c0cd2581_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_type87), __jule_Any(_13303_name, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce743797; } } _match_end_10ce743797:; }; _13177_v=__jule_new_ptr<_10cb821702_Value>((*((*(_self_))._field_v)));; { __jule_Bool x; { x = _13037_ref; if (x) { { _10c0d193ba_makeImplicitDeref(_13177_v, (*_129742_fc.alloc)._field_Token); } goto _match_end_10ce743a2d; } } _match_end_10ce743a2d:; }; _13177_v=_10c0d04dde_evalStructSelectorMethod(_129728_e, _13177_v, _13047_s, (*(_13167_arg))._field_Token, _13327_m, _13037_ref);; { return _10c1364bce_buildComptimeValue(_13177_v); }; } inline __jule_Ptr<_10cb821702_Value> _10c135ab2b_subIdent(__jule_Ptr<_10cb75248a_comptimeValue> _self_, __jule_Str _134525_name) { { auto &_match_expr{ _134525_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Unwrap",6))) { _case_begin_10bc2ab993:; { __jule_Ptr<_10cc071d53_FuncIns> _13488_method; _13488_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c1e3c, __jule_Ptr<__jule_anon_10bc2c1e3c_ctx>::make(__jule_anon_10bc2c1e3c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c1e3c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13488_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Type",4))) { _case_begin_10bc2aba2b:; { __jule_Ptr<_10cc071d53_FuncIns> _13538_method; _13538_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c203b, __jule_Ptr<__jule_anon_10bc2c203b_ctx>::make(__jule_anon_10bc2c203b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c203b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13538_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Lvalue",6))) { _case_begin_10bc2abab4:; { __jule_Ptr<_10cc071d53_FuncIns> _13588_method; _13588_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c213a, __jule_Ptr<__jule_anon_10bc2c213a_ctx>::make(__jule_anon_10bc2c213a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c213a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13588_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_10bc2abb4c:; { __jule_Ptr<_10cc071d53_FuncIns> _13638_method; _13638_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2239, __jule_Ptr<__jule_anon_10bc2c2239_ctx>::make(__jule_anon_10bc2c2239_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2239_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13638_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Const",5))) { _case_begin_10bc2abbd5:; { __jule_Ptr<_10cc071d53_FuncIns> _13688_method; _13688_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2338, __jule_Ptr<__jule_anon_10bc2c2338_ctx>::make(__jule_anon_10bc2c2338_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2338_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13688_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Field",5))) { _case_begin_10bc2abc6d:; { __jule_Ptr<_10cc071d53_FuncIns> _13738_method; _13738_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2437, __jule_Ptr<__jule_anon_10bc2c2437_ctx>::make(__jule_anon_10bc2c2437_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2437_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13738_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"FieldByIndex",12))) { _case_begin_10bc2abd06:; { __jule_Ptr<_10cc071d53_FuncIns> _13788_method; _13788_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2536, __jule_Ptr<__jule_anon_10bc2c2536_ctx>::make(__jule_anon_10bc2c2536_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2536_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13788_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Method",6))) { _case_begin_10bc2abd8e:; { __jule_Ptr<_10cc071d53_FuncIns> _13838_method; _13838_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2635, __jule_Ptr<__jule_anon_10bc2c2635_ctx>::make(__jule_anon_10bc2c2635_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2635_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_13838_method); }; } } else { _case_begin_10bc2aaee2:; { { return nullptr; }; } } _match_end_10ce738d20:; }; } inline __jule_Str _10c135ac91_Str(_10cb752644_comptimeFiles* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFiles",13); }; } inline __jule_Bool _10c135ae06_Equal(__jule_Ptr<_10cb752644_comptimeFiles> _self_, __jule_Ptr<_10cb822912_Type> _140018_other) { { return false; }; } inline void _10c135b06b_ready(_10cb752644_comptimeFiles* _self_, __jule_Ptr<_10cb8204e2_Var> _140426_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_140426_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce745777; } } _match_end_10ce745777:; }; { __jule_Bool x; { x = (_140442_keyB != nullptr); if (x) { { (*_140442_keyB.alloc)._field_Constant=true;; (*_140442_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_140442_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7527ed_comptimeFile>(_10cb7527ed_comptimeFile{._field_file=__jule_Ptr<_10cb7503cd_SymTab>(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data35)})});; } goto _match_end_10ce7459b9; } } _match_end_10ce7459b9:; }; return; } inline void _10c135b1d1_index(_10cb752644_comptimeFiles* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7527ed_comptimeFile>(_10cb7527ed_comptimeFile{._field_file=(*((_10cb752644_comptimeFiles*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1431:21", _142537_i)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data35)});; return; } inline void _10c135b346_step(_10cb752644_comptimeFiles* _self_, __jule_I64 _143621_i, __jule_Ptr<_10cb8204e2_Var> _143633_keyA, __jule_Ptr<_10cb8204e2_Var> _143649_keyB) { { __jule_Bool x; { x = (_143633_keyA != nullptr); if (x) { { (*((*((*_143633_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce74d263; } } _match_end_10ce74d263:; }; { __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*)&_10c2023507_Kind_mptr_data35).cast_ptr<_10cb7527ed_comptimeFile>()))._field_file=(*((_10cb752644_comptimeFiles*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files.safe_at("std/jule/sema/comptime.jule:1444:60", _143621_i);; } goto _match_end_10ce74d384; } } _match_end_10ce74d384:; }; return; } inline __jule_I64 _10c135b4ab_len(_10cb752644_comptimeFiles* _self_) { { return (*((_10cb752644_comptimeFiles*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files.len(); }; } inline __jule_Bool _10cb7527ed_comptimeFile_eq(_10cb7527ed_comptimeFile *_self_, _10cb7527ed_comptimeFile _other_) { return (_self_->_field_file == _other_._field_file); } inline __jule_Str _10c135b786_Str(_10cb7527ed_comptimeFile* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeFile",12); }; } inline __jule_Bool _10c135b8eb_Equal(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb822912_Type> _146018_other) { { return false; }; } inline __jule_Ptr<_10cb821702_Value> _10c135ba61__Path(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _146426_e, __jule_Ptr<_10cbe06468_CallExpr> _146440_fc) { { __jule_Bool x; { x = ((*(_146440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_146426_e, __jule_strBytePtr((__jule_U8*)"call like; Path()",17), nullptr); { return nullptr; }; } goto _match_end_10ce74d818; } } _match_end_10ce74d818:; }; __jule_Ptr<_10cb74a609_Const> _14707_constant; _14707_constant = _10c0a3c198_NewStr((*((*((*(_self_))._field_file))._field_File))._field_Path);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14707_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14707_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135bbc6__Name(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _147926_e, __jule_Ptr<_10cbe06468_CallExpr> _147940_fc) { { __jule_Bool x; { x = ((*(_147940_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_147926_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_10ce74db7b; } } _match_end_10ce74db7b:; }; __jule_Ptr<_10cb74a609_Const> _14857_constant; _14857_constant = _10c0a3c198_NewStr(_10c10466c4_Name((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1485:55").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_14857_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_14857_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135bd3b__Dir(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Ptr<_10cb821c1e_eval> _149425_e, __jule_Ptr<_10cbe06468_CallExpr> _149439_fc) { { __jule_Bool x; { x = ((*(_149439_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_149425_e, __jule_strBytePtr((__jule_U8*)"call like; Dir()",16), nullptr); { return nullptr; }; } goto _match_end_10ce74dede; } } _match_end_10ce74dede:; }; __jule_Ptr<_10cb74a609_Const> _15007_constant; _15007_constant = _10c0a3c198_NewStr(_10c104655e_Dir((*((*(_self_))._field_file))._field_File.must_ok("std/jule/sema/comptime.jule:1500:54").alloc));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_15007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_15007_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c135bea1_subIdent(__jule_Ptr<_10cb7527ed_comptimeFile> _self_, __jule_Str _150925_name) { { auto &_match_expr{ _150925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Path",4))) { _case_begin_10bc302456:; { __jule_Ptr<_10cc071d53_FuncIns> _15128_method; _15128_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2932, __jule_Ptr<__jule_anon_10bc2c2932_ctx>::make(__jule_anon_10bc2c2932_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2932_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_15128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_10bc3024de:; { __jule_Ptr<_10cc071d53_FuncIns> _15178_method; _15178_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2b30, __jule_Ptr<__jule_anon_10bc2c2b30_ctx>::make(__jule_anon_10bc2c2b30_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2b30_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_15178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Dir",3))) { _case_begin_10bc302577:; { __jule_Ptr<_10cc071d53_FuncIns> _15228_method; _15228_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c2c2e, __jule_Ptr<__jule_anon_10bc2c2c2e_ctx>::make(__jule_anon_10bc2c2c2e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c2c2e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_15228_method); }; } } else { _case_begin_10bc300432:; { { return nullptr; }; } } _match_end_10ce73b0ec:; }; } inline __jule_Str _10c135c116_Str(_10cb7529a7_comptimeDecls* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecls",13); }; } inline __jule_Bool _10c135c27b_Equal(__jule_Ptr<_10cb7529a7_comptimeDecls> _self_, __jule_Ptr<_10cb822912_Type> _153918_other) { { return false; }; } inline void _10c135c3e1_ready(_10cb7529a7_comptimeDecls* _self_, __jule_Ptr<_10cb8204e2_Var> _154326_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_154326_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce74eeac; } } _match_end_10ce74eeac:; }; { __jule_Bool x; { x = (_154342_keyB != nullptr); if (x) { { (*_154342_keyB.alloc)._field_Constant=true;; (*_154342_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_154342_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(nullptr)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data39)})});; } goto _match_end_10ce7501ee; } } _match_end_10ce7501ee:; }; return; } inline void _10c135c556_index(_10cb7529a7_comptimeDecls* _self_, __jule_Ptr<_10cb821702_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*((_10cb7529a7_comptimeDecls*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1569:20", _156437_i), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data39)});; return; } inline void _10c135c6bb_step(_10cb7529a7_comptimeDecls* _self_, __jule_I64 _157321_i, __jule_Ptr<_10cb8204e2_Var> _157333_keyA, __jule_Ptr<_10cb8204e2_Var> _157349_keyB) { { __jule_Bool x; { x = (_157333_keyA != nullptr); if (x) { { (*((*((*_157333_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce750a3a; } } _match_end_10ce750a3a:; }; { __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*)&_10c2023507_Kind_mptr_data39).cast_ptr<_10cb752b61_comptimeDecl>()))._field_decl=(*((*((_10cb7529a7_comptimeDecls*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_decls.safe_at("std/jule/sema/comptime.jule:1581:60", _157321_i)))._field_decl;; } goto _match_end_10ce750b5b; } } _match_end_10ce750b5b:; }; return; } inline __jule_I64 _10c135c831_len(_10cb7529a7_comptimeDecls* _self_) { { return (*((_10cb7529a7_comptimeDecls*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_decls.len(); }; } inline __jule_Bool _10cb752b61_comptimeDecl_eq(_10cb752b61_comptimeDecl *_self_, _10cb752b61_comptimeDecl _other_) { return (_self_->_field_decl == _other_._field_decl); } inline __jule_Str _10c135c996_Str(_10cb752b61_comptimeDecl* _self_) { { return __jule_strBytePtr((__jule_U8*)"comptimeDecl",12); }; } inline __jule_Bool _10c135cb0b_Equal(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb822912_Type> _161118_other) { { return false; }; } inline __jule_Str _10c135cc71_declAsStr(_10cb752b61_comptimeDecl* _self_) { { auto &_match_expr{ (*((_10cb752b61_comptimeDecl*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc302b2c:; { { return __jule_strBytePtr((__jule_U8*)"",8); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc302bb5:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_10bc302c4d:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_10bc302cd6:; { { return __jule_strBytePtr((__jule_U8*)"",11); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_10bc302d6e:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc302e07:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bc302e90:; { { return __jule_strBytePtr((__jule_U8*)"",12); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc303028:; { __jule_Ptr<_10cb8204e2_Var> _16324_v; _16324_v = (*((_10cb752b61_comptimeDecl*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_decl.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10c0cbd65a_IsEnumField(_16324_v.must_ok("std/jule/sema/comptime.jule:1633:20").alloc); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",12); }; } goto _match_end_10ce75180a; } } _match_end_10ce75180a:; }; { return __jule_strBytePtr((__jule_U8*)"",5); }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc3030b1:; { { return __jule_strBytePtr((__jule_U8*)"",7); }; } } else { _case_begin_10bc302610:; { __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_10ce73b6e6:; }; } inline __jule_Ptr<_10cb821702_Value> _10c135cdd6__Name(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _164426_e, __jule_Ptr<_10cbe06468_CallExpr> _164440_fc) { { __jule_Bool x; { x = ((*(_164440_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_164426_e, __jule_strBytePtr((__jule_U8*)"call like; Name()",17), nullptr); { return nullptr; }; } goto _match_end_10ce746503; } } _match_end_10ce746503:; }; __jule_Str _16507_name; _16507_name = __jule_Str();; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc30338b:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b5a0_Struct>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc303424:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cc0719e0_Func>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_10bc3034ac:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cb750741_Enum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_10bc303545:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cb750aa4_TypeEnum>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_10bc3035cd:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cb750587_Trait>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc303666:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b3e6_Field>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bc3036ee:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cb822758_TypeAlias>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc303787:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cb8204e2_Var>()))._field_Name;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc303820:; { _16507_name=(*((*(_self_))._field_decl.cast_ptr<_10cc071836_Param>()))._field_Name;; } } else { _case_begin_10bc303149:; { __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_10ce73bdbc:; }; __jule_Ptr<_10cb74a609_Const> _16737_constant; _16737_constant = _10c0a3c198_NewStr(_16507_name);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_16737_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_16737_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1362d64__Public(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _168228_e, __jule_Ptr<_10cbe06468_CallExpr> _168242_fc) { { __jule_Bool x; { x = ((*(_168242_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_168228_e, __jule_strBytePtr((__jule_U8*)"call like; Public()",19), nullptr); { return nullptr; }; } goto _match_end_10ce756e1a; } } _match_end_10ce756e1a:; }; __jule_Bool _16887_public; _16887_public = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc303aea:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1691:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc303b83:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b5a0_Struct>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc303c1b:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cc0719e0_Func>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_10bc303ca4:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cb750741_Enum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_10bc303d3c:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cb750aa4_TypeEnum>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_10bc303dc5:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cb750587_Trait>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc303e5d:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b3e6_Field>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bc303ee6:; { _16887_public=(*((*(_self_))._field_decl.cast_ptr<_10cb822758_TypeAlias>()))._field_Public;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc30407e:; { __jule_Ptr<_10cb8204e2_Var> _17084_v; _17084_v = (*(_self_))._field_decl.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10c0cbd65a_IsEnumField(_17084_v.must_ok("std/jule/sema/comptime.jule:1709:20").alloc); if (x) { { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1710:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce757d50; } } _match_end_10ce757d50:; }; _16887_public=(*(_17084_v))._field_Public;; } } else { _case_begin_10bc3038a8:; { __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_10ce75b6e4:; }; __jule_Ptr<_10cb74a609_Const> _17177_constant; _17177_constant = _10c0a3c033_NewBool(_16887_public);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17177_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17177_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1362ec9__Extern(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _172628_e, __jule_Ptr<_10cbe06468_CallExpr> _172642_fc) { { __jule_Bool x; { x = ((*(_172642_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1728:13").alloc, (*_172642_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to Extern",44), nullptr); _10c0cd26e6_pushSuggestion(_172628_e, __jule_strBytePtr((__jule_U8*)"call like; Extern()",19), nullptr); { return nullptr; }; } goto _match_end_10ce75816e; } } _match_end_10ce75816e:; }; __jule_Bool _17327__extern; _17327__extern = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type98) { _case_begin_10bc304634:; { _10c0cd2581_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1739:13").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1739:21", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1739:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc3046bc:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b5a0_Struct>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc304755:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_10cc0719e0_Func>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bc3047dd:; { _17327__extern=(*((*(_self_))._field_decl.cast_ptr<_10cb822758_TypeAlias>()))._field_Extern;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc304876:; { __jule_Ptr<_10cb8204e2_Var> _17484_v; _17484_v = (*(_self_))._field_decl.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10c0cbd65a_IsEnumField(_17484_v.must_ok("std/jule/sema/comptime.jule:1749:20").alloc); if (x) { { _10c0cd2581_pushErr(_172628_e.must_ok("std/jule/sema/comptime.jule:1750:14").alloc, (*((*(_172642_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:1750:22", 0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for function Extern",37), __jule_Slice<__jule_Any>::make({__jule_Any(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1750:88").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce758d62; } } _match_end_10ce758d62:; }; _17327__extern=(*(_17484_v))._field_Extern;; } } else { _case_begin_10bc304117:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: comptimeDecl.Extern: unimplemented declaration kind",57) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/comptime.jule:1755:9",34));; } } _match_end_10ce75be97:; }; __jule_Ptr<_10cb74a609_Const> _17577_constant; _17577_constant = _10c0a3c033_NewBool(_17327__extern);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17577_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17577_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c136313e__Exceptional(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _176633_e, __jule_Ptr<_10cbe06468_CallExpr> _176647_fc) { { __jule_Bool x; { x = ((*(_176647_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_176633_e, __jule_strBytePtr((__jule_U8*)"call like; Exceptional()",24), nullptr); { return nullptr; }; } goto _match_end_10ce759181; } } _match_end_10ce759181:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc304e2b:; { goto _match_end_10ce75c66d; } } else { _case_begin_10bc30490e:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1776:92").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10ce75c66d:; }; __jule_Ptr<_10cc0719e0_Func> _17797_f; _17797_f = (*(_self_))._field_decl.must_ok_type("std/jule/sema/comptime.jule:1779:17", &__jule_any_type95).cast_ptr<_10cc0719e0_Func>();; __jule_Ptr<_10cb74a609_Const> _17807_constant; _17807_constant = _10c0a3c033_NewBool((*(_17797_f))._field_Exceptional);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_17807_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_17807_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13632a4__Mutable(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _178929_e, __jule_Ptr<_10cbe06468_CallExpr> _178943_fc) { { __jule_Bool x; { x = ((*(_178943_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_178929_e, __jule_strBytePtr((__jule_U8*)"call like; Mutable()",20), nullptr); { return nullptr; }; } goto _match_end_10ce7597be; } } _match_end_10ce7597be:; }; __jule_Bool _17957_mutable; _17957_mutable = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93) { _case_begin_10bc343541:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1803:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc3435c9:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_10cc071836_Param>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc343662:; { _17957_mutable=(*((*(_self_))._field_decl.cast_ptr<_10cbe0b3e6_Field>()))._field_Mutable;; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc3436ea:; { __jule_Ptr<_10cb8204e2_Var> _18104_v; _18104_v = (*(_self_))._field_decl.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10c0cbd65a_IsEnumField(_18104_v.must_ok("std/jule/sema/comptime.jule:1811:20").alloc); if (x) { { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1812:89").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce75a429; } } _match_end_10ce75a429:; }; _17957_mutable=(*(_18104_v))._field_Mutable;; } } else { _case_begin_10bc2abeb0:; { __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_10ce75c96a:; }; __jule_Ptr<_10cb74a609_Const> _18197_constant; _18197_constant = _10c0a3c033_NewBool(_17957_mutable);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18197_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18197_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1363419__Variadic(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _182830_e, __jule_Ptr<_10cbe06468_CallExpr> _182844_fc) { { __jule_Bool x; { x = ((*(_182844_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_182830_e, __jule_strBytePtr((__jule_U8*)"call like; Variadic()",21), nullptr); { return nullptr; }; } goto _match_end_10ce75a748; } } _match_end_10ce75a748:; }; __jule_Bool _18347_variadic; _18347_variadic = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92) { _case_begin_10bc343ca0:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1844:89").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc343d38:; { _18347_variadic=(*((*(_self_))._field_decl.cast_ptr<_10cc071836_Param>()))._field_Variadic;; } } else { _case_begin_10bc343783:; { __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_10ce75ceed:; }; __jule_Ptr<_10cb74a609_Const> _18517_constant; _18517_constant = _10c0a3c033_NewBool(_18347_variadic);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18517_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18517_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c136357e__Reference(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _186031_e, __jule_Ptr<_10cbe06468_CallExpr> _186045_fc) { { __jule_Bool x; { x = ((*(_186045_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_186031_e, __jule_strBytePtr((__jule_U8*)"call like; Reference()",22), nullptr); { return nullptr; }; } goto _match_end_10ce75b3a3; } } _match_end_10ce75b3a3:; }; __jule_Bool _18667_ref; _18667_ref = false;; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96) { _case_begin_10bc344234:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1875:90").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc3442bc:; { __jule_Ptr<_10cb8204e2_Var> _18784_v; _18784_v = (*(_self_))._field_decl.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10c0cbd65a_IsEnumField(_18784_v.must_ok("std/jule/sema/comptime.jule:1879:20").alloc); if (x) { { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1880:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce766941; } } _match_end_10ce766941:; }; _18667_ref=(*(_18784_v))._field_Reference;; } } else if (_match_expr.type == &__jule_any_type98) { _case_begin_10bc344355:; { _18667_ref=(*((*(_self_))._field_decl.cast_ptr<_10cc071836_Param>()))._field_Reference;; } } else { _case_begin_10bc343dc1:; { __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_10ce75d361:; }; __jule_Ptr<_10cb74a609_Const> _18897_constant; _18897_constant = _10c0a3c033_NewBool(_18667_ref);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_18897_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_18897_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13636e4__Params(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _189828_e, __jule_Ptr<_10cbe06468_CallExpr> _189842_fc) { { __jule_Bool x; { x = ((*(_189842_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_189828_e, __jule_strBytePtr((__jule_U8*)"call like; Params()",19), nullptr); { return nullptr; }; } goto _match_end_10ce766d81; } } _match_end_10ce766d81:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type94 || _match_expr.type == &__jule_any_type23 || _match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98) { _case_begin_10bc344993:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1913:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bc344a2b:; { __jule_Ptr<_10cc0719e0_Func> _19168_f; _19168_f = (*(_self_))._field_decl.cast_ptr<_10cc0719e0_Func>();; __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>> _19178_params; _19178_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>::alloc((*(_19168_f))._field_Params.len(), (*(_19168_f))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752b61_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19168_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc35099e:; if (it != expr_end) { __jule_I64 _19189_i = it - expr.begin(); __jule_Ptr<_10cc071836_Param> _191816_param = *it; { _19178_params.safe_at("std/jule/sema/comptime.jule:1919:11", _19189_i)=__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(_191816_param, &__jule_any_type98)});; } _iter_next_10bc35099e:; ++it; _19189_i++; goto _iter_begin_10bc35099e; } _iter_end_10bc35099e:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7529a7_comptimeDecls>(_10cb7529a7_comptimeDecls{._field_decls=_19178_params}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bc344476:; { __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_10ce75d87d:; }; } inline __jule_Ptr<_10cb821702_Value> _10c1363859__Fields(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _193328_e, __jule_Ptr<_10cbe06468_CallExpr> _193342_fc) { { __jule_Bool x; { x = ((*(_193342_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_193328_e, __jule_strBytePtr((__jule_U8*)"call like; Fields()",19), nullptr); { return nullptr; }; } goto _match_end_10ce7686ce; } } _match_end_10ce7686ce:; }; __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>> _19397_fields; _19397_fields = static_cast<__jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type21 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95) { _case_begin_10bc34528a:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1948:87").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_10bc345323:; { __jule_Ptr<_10cb750741_Enum> _19518_enm; _19518_enm = (*(_self_))._field_decl.cast_ptr<_10cb750741_Enum>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>::alloc((*(_19518_enm))._field_Items.len(), (*(_19518_enm))._field_Items.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752b61_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19518_enm.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc35ea9b:; if (it != expr_end) { __jule_I64 _19539_i = it - expr.begin(); __jule_Ptr<_10cb8204e2_Var> _195316_item = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1954:11", _19539_i)=__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(_195316_item, &__jule_any_type92)});; } _iter_next_10bc35ea9b:; ++it; _19539_i++; goto _iter_begin_10bc35ea9b; } _iter_end_10bc35ea9b:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc3453ab:; { __jule_Ptr<_10cbe0b5a0_Struct> _19578_s; _19578_s = (*(_self_))._field_decl.cast_ptr<_10cbe0b5a0_Struct>();; _19397_fields=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>::alloc((*(_19578_s))._field_Fields.len(), (*(_19578_s))._field_Fields.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752b61_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19578_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc36075b:; if (it != expr_end) { __jule_I64 _19599_i = it - expr.begin(); __jule_Ptr<_10cbe0b3e6_Field> _195916_field = *it; { _19397_fields.safe_at("std/jule/sema/comptime.jule:1960:11", _19599_i)=__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(_195916_field, &__jule_any_type96)});; } _iter_next_10bc36075b:; ++it; _19599_i++; goto _iter_begin_10bc36075b; } _iter_end_10bc36075b:; }; } } else { _case_begin_10bc344ab4:; { __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_10ce75eecd:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7529a7_comptimeDecls>(_10cb7529a7_comptimeDecls{._field_decls=_19397_fields}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c13639be__Methods(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _197429_e, __jule_Ptr<_10cbe06468_CallExpr> _197443_fc) { { __jule_Bool x; { x = ((*(_197443_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_197429_e, __jule_strBytePtr((__jule_U8*)"call like; Methods()",20), nullptr); { return nullptr; }; } goto _match_end_10ce76a945; } } _match_end_10ce76a945:; }; __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>> _19807_methods; _19807_methods = static_cast<__jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>>(nullptr);; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type25 || _match_expr.type == &__jule_any_type93 || _match_expr.type == &__jule_any_type96 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type98 || _match_expr.type == &__jule_any_type95 || _match_expr.type == &__jule_any_type23) { _case_begin_10bc3462e1:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:1989:88").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_10bc346412:; { __jule_Ptr<_10cb750587_Trait> _19928_t; _19928_t = (*(_self_))._field_decl.cast_ptr<_10cb750587_Trait>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>::alloc((*(_19928_t))._field_Methods.len(), (*(_19928_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752b61_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19928_t.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc35231e:; if (it != expr_end) { __jule_I64 _19949_i = it - expr.begin(); __jule_Ptr<_10cc0719e0_Func> _199416_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:1995:12", _19949_i)=__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(_199416_method, &__jule_any_type95)});; } _iter_next_10bc35231e:; ++it; _19949_i++; goto _iter_begin_10bc35231e; } _iter_end_10bc35231e:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bc34649a:; { __jule_Ptr<_10cbe0b5a0_Struct> _19988_s; _19988_s = (*(_self_))._field_decl.cast_ptr<_10cbe0b5a0_Struct>();; _19807_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752b61_comptimeDecl>>::alloc((*(_19988_s))._field_Methods.len(), (*(_19988_s))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752b61_comptimeDecl>(nullptr)); __jule_collection; });; { auto expr = (*_19988_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc36272a:; if (it != expr_end) { __jule_I64 _20009_i = it - expr.begin(); __jule_Ptr<_10cc0719e0_Func> _200016_method = *it; { _19807_methods.safe_at("std/jule/sema/comptime.jule:2001:12", _20009_i)=__jule_new_ptr<_10cb752b61_comptimeDecl>(_10cb752b61_comptimeDecl{._field_decl=__jule_Any(_200016_method, &__jule_any_type95)});; } _iter_next_10bc36272a:; ++it; _20009_i++; goto _iter_begin_10bc36272a; } _iter_end_10bc36272a:; }; } } else { _case_begin_10bc3454cc:; { __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_10ce760561:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7529a7_comptimeDecls>(_10cb7529a7_comptimeDecls{._field_decls=_19807_methods}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1363b34__Tags(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _201526_e, __jule_Ptr<_10cbe06468_CallExpr> _201540_fc) { { __jule_Bool x; { x = ((*(_201540_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_201526_e, __jule_strBytePtr((__jule_U8*)"call like; Tags()",17), nullptr); { return nullptr; }; } goto _match_end_10ce771a8e; } } _match_end_10ce771a8e:; }; { auto &_match_expr{ (*(_self_))._field_decl }; if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc346896:; { __jule_Ptr<_10cbe0b3e6_Field> _20234_f; _20234_f = (*(_self_))._field_decl.cast_ptr<_10cbe0b3e6_Field>();; __jule_Ptr<_10cb74a609_Const> _20248_constant; _20248_constant = _10c0a3bc58_NewI64(static_cast<__jule_I64>(_10bc46473e_len((*(_20234_f))._field_Tags)));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20248_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20248_constant}); }; } } else { _case_begin_10bc3465bb:; { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2032:84").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10ce760ae4:; }; } inline __jule_Ptr<_10cb821702_Value> _10c1363c99__Tag(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _203725_e, __jule_Ptr<_10cbe06468_CallExpr> _203739_fc) { { __jule_Bool x; { x = ((*(_203739_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_203725_e, __jule_strBytePtr((__jule_U8*)"call like; Tag(name)",20), nullptr); { return nullptr; }; } goto _match_end_10ce772265; } } _match_end_10ce772265:; }; __jule_Ptr<_10cbe0b3e6_Field> _20433_f; __jule_Bool _20436_field; _10bc2c1d3d_dynAssertAssign((*(_self_))._field_decl, &(_20433_f), &(_20436_field)); { __jule_Bool x; { x = (!(_20436_field)); if (x) { { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce772c5a; } } _match_end_10ce772c5a:; }; __jule_Ptr<_10cb384e58_Expr> _20487_arg; _20487_arg = (*(_203739_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2048:21", 0LL);; __jule_Ptr<_10cb821702_Value> _20497_v; _20497_v = _10c0d08244_evalExpr(_203725_e, _20487_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20497_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce772e58; } } _match_end_10ce772e58:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_20497_v.must_ok("std/jule/sema/comptime.jule:2053:16").alloc))); if (x) { { _10c0cd2581_pushErr(_203725_e, (*(_20487_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10ce7730bd; } } _match_end_10ce7730bd:; }; __jule_Ptr<_10cb822c75_Prim> _20573_prim; _20573_prim = _10c0d1c005_Prim((*(_20497_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2057:22").alloc);; { __jule_Bool x; { x = ((_20573_prim == nullptr) || (!(_10c0d2bb4c_IsStr(_20573_prim.must_ok("std/jule/sema/comptime.jule:2058:32").alloc)))); if (x) { { _10c0cd2581_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_type87), __jule_Any(_10c0d1aa1a_Str((*(_20497_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce7731de; } } _match_end_10ce7731de:; }; __jule_Str _20623_key; _20623_key = _10c0a3ca28_ReadStr((*_20497_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2062:28").alloc);; __jule_Str _20633_value; _10bc4657d9_lookup((*(_20433_f))._field_Tags.alloc, _20623_key, &(_20633_value), nullptr); __jule_Ptr<_10cb74a609_Const> _20647_constant; _20647_constant = _10c0a3c198_NewStr(_20633_value);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20647_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_20647_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1363e0e__IsTag(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Ptr<_10cb821c1e_eval> _207327_e, __jule_Ptr<_10cbe06468_CallExpr> _207341_fc) { { __jule_Bool x; { x = ((*(_207341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_207327_e, __jule_strBytePtr((__jule_U8*)"call like; IsTag(name)",22), nullptr); { return nullptr; }; } goto _match_end_10ce7735da; } } _match_end_10ce7735da:; }; __jule_Ptr<_10cbe0b3e6_Field> _20793_f; __jule_Bool _20796_field; _10bc2c1d3d_dynAssertAssign((*(_self_))._field_decl, &(_20793_f), &(_20796_field)); { __jule_Bool x; { x = (!(_20796_field)); if (x) { { _10c0cd2581_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(_10c135cc71_declAsStr(_self_.must_ok("std/jule/sema/comptime.jule:2081:86").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce773909; } } _match_end_10ce773909:; }; __jule_Ptr<_10cb384e58_Expr> _20847_arg; _20847_arg = (*(_207341_fc))._field_Args.safe_at("std/jule/sema/comptime.jule:2084:21", 0LL);; __jule_Ptr<_10cb821702_Value> _20857_v; _20857_v = _10c0d08244_evalExpr(_207327_e, _20847_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_20857_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce773ab3; } } _match_end_10ce773ab3:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_20857_v.must_ok("std/jule/sema/comptime.jule:2089:16").alloc))); if (x) { { _10c0cd2581_pushErr(_207327_e, (*(_20847_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10ce773c28; } } _match_end_10ce773c28:; }; __jule_Ptr<_10cb822c75_Prim> _20933_prim; _20933_prim = _10c0d1c005_Prim((*(_20857_v))._field_Type.must_ok("std/jule/sema/comptime.jule:2093:22").alloc);; { __jule_Bool x; { x = ((_20933_prim == nullptr) || (!(_10c0d2bb4c_IsStr(_20933_prim.must_ok("std/jule/sema/comptime.jule:2094:32").alloc)))); if (x) { { _10c0cd2581_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_type87), __jule_Any(_10c0d1aa1a_Str((*(_20857_v))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ce773d49; } } _match_end_10ce773d49:; }; __jule_Str _20983_key; _20983_key = _10c0a3ca28_ReadStr((*_20857_v.alloc)._field_Constant.must_ok("std/jule/sema/comptime.jule:2098:28").alloc);; __jule_Bool _20996_exist; _10bc4657d9_lookup((*(_20793_f))._field_Tags.alloc, _20983_key, nullptr, &(_20996_exist)); __jule_Ptr<_10cb74a609_Const> _21007_constant; _21007_constant = _10c0a3c033_NewBool(_20996_exist);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_21007_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_21007_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1364074_subIdent(__jule_Ptr<_10cb752b61_comptimeDecl> _self_, __jule_Str _210925_name) { { auto &_match_expr{ _210925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Name",4))) { _case_begin_10bc3480c3:; { __jule_Ptr<_10cc071d53_FuncIns> _21128_method; _21128_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3427, __jule_Ptr<__jule_anon_10bc2c3427_ctx>::make(__jule_anon_10bc2c3427_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3427_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21128_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Public",6))) { _case_begin_10bc34815b:; { __jule_Ptr<_10cc071d53_FuncIns> _21178_method; _21178_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3526, __jule_Ptr<__jule_anon_10bc2c3526_ctx>::make(__jule_anon_10bc2c3526_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3526_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21178_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Extern",6))) { _case_begin_10bc3481e4:; { __jule_Ptr<_10cc071d53_FuncIns> _21228_method; _21228_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3724, __jule_Ptr<__jule_anon_10bc2c3724_ctx>::make(__jule_anon_10bc2c3724_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3724_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21228_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Exceptional",11))) { _case_begin_10bc34827c:; { __jule_Ptr<_10cc071d53_FuncIns> _21278_method; _21278_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3823, __jule_Ptr<__jule_anon_10bc2c3823_ctx>::make(__jule_anon_10bc2c3823_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3823_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21278_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Mutable",7))) { _case_begin_10bc381914:; { __jule_Ptr<_10cc071d53_FuncIns> _21328_method; _21328_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3922, __jule_Ptr<__jule_anon_10bc2c3922_ctx>::make(__jule_anon_10bc2c3922_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3922_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21328_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Variadic",8))) { _case_begin_10bc38199c:; { __jule_Ptr<_10cc071d53_FuncIns> _21378_method; _21378_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3a21, __jule_Ptr<__jule_anon_10bc2c3a21_ctx>::make(__jule_anon_10bc2c3a21_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3a21_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21378_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Reference",9))) { _case_begin_10bc381a35:; { __jule_Ptr<_10cc071d53_FuncIns> _21428_method; _21428_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3b20, __jule_Ptr<__jule_anon_10bc2c3b20_ctx>::make(__jule_anon_10bc2c3b20_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3b20_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21428_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Params",6))) { _case_begin_10bc381abd:; { __jule_Ptr<_10cc071d53_FuncIns> _21478_method; _21478_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3c1e, __jule_Ptr<__jule_anon_10bc2c3c1e_ctx>::make(__jule_anon_10bc2c3c1e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3c1e_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21478_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Fields",6))) { _case_begin_10bc381b56:; { __jule_Ptr<_10cc071d53_FuncIns> _21528_method; _21528_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3d1d, __jule_Ptr<__jule_anon_10bc2c3d1d_ctx>::make(__jule_anon_10bc2c3d1d_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3d1d_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21528_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Methods",7))) { _case_begin_10bc381bde:; { __jule_Ptr<_10cc071d53_FuncIns> _21578_method; _21578_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c3e1c, __jule_Ptr<__jule_anon_10bc2c3e1c_ctx>::make(__jule_anon_10bc2c3e1c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c3e1c_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21578_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tags",4))) { _case_begin_10bc381c77:; { __jule_Ptr<_10cc071d53_FuncIns> _21628_method; _21628_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c401b, __jule_Ptr<__jule_anon_10bc2c401b_ctx>::make(__jule_anon_10bc2c401b_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c401b_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21628_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Tag",3))) { _case_begin_10bc381d10:; { __jule_Ptr<_10cc071d53_FuncIns> _21678_method; _21678_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c411a, __jule_Ptr<__jule_anon_10bc2c411a_ctx>::make(__jule_anon_10bc2c411a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c411a_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21678_method); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"IsTag",5))) { _case_begin_10bc381d98:; { __jule_Ptr<_10cc071d53_FuncIns> _21728_method; _21728_method = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>((void*)__jule_anon_10bc2c4219, __jule_Ptr<__jule_anon_10bc2c4219_ctx>::make(__jule_anon_10bc2c4219_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc2c4219_ctx_handler), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; { return _10c136478e_buildAsComptimeMethodData(_21728_method); }; } } else { _case_begin_10bc346a50:; { { return nullptr; }; } } _match_end_10ce77618c:; }; } inline __jule_Bool _10cb752d1a_comptimeSliceRange_eq(_10cb752d1a_comptimeSliceRange *_self_, _10cb752d1a_comptimeSliceRange _other_) { return (_self_->_field_s == _other_._field_s); } inline void _10c13641d9_ready(_10cb752d1a_comptimeSliceRange* _self_, __jule_Ptr<_10cb8204e2_Var> _218726_keyA, __jule_Ptr<_10cb8204e2_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_218726_keyA.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } goto _match_end_10ce7815b5; } } _match_end_10ce7815b5:; }; { __jule_Bool x; { x = (_218742_keyB != nullptr); if (x) { { (*_218742_keyB.alloc)._field_Constant=true;; (*_218742_keyB.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})});; (*_218742_keyB.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*((*((_10cb752d1a_comptimeSliceRange*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_ElemType});; } goto _match_end_10ce781807; } } _match_end_10ce781807:; }; return; } inline void _10c136434e_index(_10cb752d1a_comptimeSliceRange* _self_, __jule_Ptr<_10cb821702_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 _10c13644b4_step(_10cb752d1a_comptimeSliceRange* _self_, __jule_I64 _221021_i, __jule_Ptr<_10cb8204e2_Var> _221033_keyA, __jule_Ptr<_10cb8204e2_Var> _221049_keyB) { { __jule_Bool x; { x = (_221033_keyA != nullptr); if (x) { { (*((*((*_221033_keyA.alloc)._field_ValueSym))._field_Value))._field_Constant=_10c0a3bc58_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_type97);; } goto _match_end_10ce781d68; } } _match_end_10ce781d68:; }; { __jule_Bool x; { x = (_221049_keyB != nullptr); if (x) { { (*((*_221049_keyB.alloc)._field_ValueSym))._field_Value=(*((*((_10cb752d1a_comptimeSliceRange*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.safe_at("std/jule/sema/comptime.jule:2218:38", _221021_i);; } goto _match_end_10ce781e89; } } _match_end_10ce781e89:; }; return; } inline __jule_I64 _10c1364629_len(_10cb752d1a_comptimeSliceRange* _self_) { { return (*((*((_10cb752d1a_comptimeSliceRange*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Elems.len(); }; } inline __jule_Bool _10c1365284_IsTraitImpl(_10cb752ec4_Impl* _self_) { { return ((*((_10cb752ec4_Impl*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Base != nullptr); }; } inline __jule_Bool _10c13653e9_IsStructImpl(_10cb752ec4_Impl* _self_) { { return ((*((_10cb752ec4_Impl*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Base == nullptr); }; } inline __jule_Bool _10cb75317d_exprPart_eq(_10cb75317d_exprPart *_self_, _10cb75317d_exprPart _other_) { return (_self_->_field_data == _other_._field_data) && (_self_->_field_expr == _other_._field_expr); } inline __jule_Bool _10cb7534e1_Use_eq(_10cb7534e1_Use *_self_, _10cb7534e1_Use _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cb75369a_If_eq(_10cb75369a_If *_self_, _10cb75369a_If _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _10cb753854_Else_eq(_10cb753854_Else *_self_, _10cb753854_Else _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _10cb753bb7_InfIter_eq(_10cb753bb7_InfIter *_self_, _10cb753bb7_InfIter _other_) { return (_self_->_field_Scope == _other_._field_Scope); } inline __jule_Bool _10cb753d71_WhileIter_eq(_10cb753d71_WhileIter *_self_, _10cb753d71_WhileIter _other_) { return (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Next == _other_._field_Next); } inline __jule_Bool _10cb75402a_RangeIter_eq(_10cb75402a_RangeIter *_self_, _10cb75402a_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 _10cb7541d4_Continue_eq(_10cb7541d4_Continue *_self_, _10cb7541d4_Continue _other_) { return (_self_->_field_It == _other_._field_It); } inline __jule_Bool _10cb75438d_Break_eq(_10cb75438d_Break *_self_, _10cb75438d_Break _other_) { return (_self_->_field_It == _other_._field_It) && (_self_->_field_Match == _other_._field_Match) && (_self_->_field_Select == _other_._field_Select); } inline __jule_Bool _10cb754547_Label_eq(_10cb754547_Label *_self_, _10cb754547_Label _other_) { return (_self_->_field_Name == _other_._field_Name) && (_self_->_field_Scope == _other_._field_Scope) && (_self_->_field_Index == _other_._field_Index); } inline __jule_Bool _10cb754701_Goto_eq(_10cb754701_Goto *_self_, _10cb754701_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 _10cb7548aa_Postfix_eq(_10cb7548aa_Postfix *_self_, _10cb7548aa_Postfix _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _10cb754a64_Assign_eq(_10cb754a64_Assign *_self_, _10cb754a64_Assign _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_Op == _other_._field_Op); } inline __jule_Bool _10cc070989_Fall_eq(_10cc070989_Fall *_self_, _10cc070989_Fall _other_) { return (_self_->_field_DestCase == _other_._field_DestCase); } inline __jule_Bool _10cc070b43_Ret_eq(_10cc070b43_Ret *_self_, _10cc070b43_Ret _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc070cec_scopeLabel_eq(_10cc070cec_scopeLabel *_self_, _10cc070cec_scopeLabel _other_) { return (_self_->_field_token == _other_._field_token) && (_self_->_field_node == _other_._field_node) && (_self_->_field_used == _other_._field_used); } inline __jule_Bool _10cc070ea6_result_eq(_10cc070ea6_result *_self_, _10cc070ea6_result _other_) { return (_self_->_field_func == _other_._field_func) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _10cc071160_scopeChecker_eq(_10cc071160_scopeChecker *_self_, _10cc071160_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<_10cc0726d3_ImportInfo> _10c136676e_SelectPackage(_10cc071160_scopeChecker* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _32030_selector) { { return _10c0c98d1c_SelectPackage((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:321:27").alloc, _32030_selector); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c13668d4_FindVar(_10cc071160_scopeChecker* _self_, __jule_Str _33124_name, __jule_Bool _33135__extern) { ; { __jule_Bool x; { x = (!(_33135__extern)); if (x) { { __jule_Ptr<_10cb8204e2_Var> _3348_v; _3348_v = _10c1377bc0_findVar(_self_, _33124_name, true);; { __jule_Bool x; { x = (_3348_v != nullptr); if (x) { { { return _3348_v; }; } goto _match_end_10ceb331a3; } } _match_end_10ceb331a3:; }; } goto _match_end_10ceb3311a; } } _match_end_10ceb3311a:; }; { return _10c0c98e82_FindVar((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:339:21").alloc, _33124_name, _33135__extern); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c1366a49_FindTypeAlias(_10cc071160_scopeChecker* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { ; __jule_Ptr<_10cb822758_TypeAlias> _3527_ta; _3527_ta = _10c0a4d31e_findTypeAlias((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:352:37").alloc, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_10ceb3347d; } } _match_end_10ceb3347d:; }; __jule_Ptr<_10cc071160_scopeChecker> _3577_parent; _3577_parent = (*_self_)._field_parent;; { _iter_begin_10ceb33516:; __jule_Bool _9779fa540_expr = (_3577_parent != nullptr); if (_9779fa540_expr) { { _3527_ta=_10c0a4d31e_findTypeAlias((*(_3577_parent))._field_table, _34930_name, _34941__extern, true);; { __jule_Bool x; { x = (_3527_ta != nullptr); if (x) { { { return _3527_ta; }; } goto _match_end_10ceb3355a; } } _match_end_10ceb3355a:; }; _3577_parent=(*(_3577_parent))._field_parent;; } _iter_next_10ceb33516:; goto _iter_begin_10ceb33516; } _iter_end_10ceb33516:; }; { return _10c0c990e7_FindTypeAlias((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:366:27").alloc, _34930_name, _34941__extern); }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c1366bae_FindStruct(_10cc071160_scopeChecker* _self_, __jule_Str _37427_name, __jule_Bool _37438__extern) { { return _10c0c9925c_FindStruct((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:375:24").alloc, _37427_name, _37438__extern); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c1366d24_FindFunc(_10cc071160_scopeChecker* _self_, __jule_Str _38325_name, __jule_Bool _38336__extern) { { return _10c0c993c2_FindFunc((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:384:22").alloc, _38325_name, _38336__extern); }; } inline __jule_Ptr<_10cb750587_Trait> _10c1366e89_FindTrait(_10cc071160_scopeChecker* _self_, __jule_Str _39226_name) { { return _10c0c99537_FindTrait((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:393:23").alloc, _39226_name); }; } inline __jule_Ptr<_10cb750741_Enum> _10c13670ee_FindEnum(_10cc071160_scopeChecker* _self_, __jule_Str _40125_name) { { return _10c0c9969c_FindEnum((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:402:22").alloc, _40125_name); }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c1367264_FindTypeEnum(_10cc071160_scopeChecker* _self_, __jule_Str _41029_name) { { return _10c0c99812_FindTypeEnum((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:411:26").alloc, _41029_name); }; } inline __jule_Bool _10c13673c9_isUnsafe(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _4187_scope; _4187_scope = _self_;; _julec_label_10ceb33b54:; { __jule_Bool x; { x = (*((*(_4187_scope))._field_scope))._field_Unsafe; if (x) { { { return true; }; } goto _match_end_10ceb33bdc; } } _match_end_10ceb33bdc:; }; { __jule_Bool x; { x = ((*(_4187_scope))._field_parent != nullptr); if (x) { { _4187_scope=(*_4187_scope.alloc)._field_parent;; goto _julec_label_10ceb33b54; } goto _match_end_10ceb33c31; } } _match_end_10ceb33c31:; }; { return false; }; } inline __jule_Bool _10c136753e_isAsync(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _4353_r; _4353_r = _10c1377780_getRoot(_self_);; { return ((((*(_4353_r))._field_owner != nullptr) && ((*((*_4353_r.alloc)._field_owner))._field_Decl != nullptr)) && (*((*(*(_4353_r))._field_owner.alloc)._field_Decl))._field_Async); }; } inline __jule_Bool _10c13676a4_isRoot(_10cc071160_scopeChecker* _self_) { { return (((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_parent == nullptr) || ((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner != nullptr)); }; } inline void _10c1367819_stop(_10cc071160_scopeChecker* _self_) { (*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; return; } inline __jule_Bool _10c136797e_stopped(_10cc071160_scopeChecker* _self_) { { return ((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i == __jule_I64(-1LL)); }; } inline __jule_Bool _10c13774a5_isDeferred(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _4577_scope; _4577_scope = _self_;; _julec_label_10ceb343b3:; { __jule_Bool x; { x = (*((*(_4577_scope))._field_scope))._field_Deferred; if (x) { { { return true; }; } goto _match_end_10ceb3444b; } } _match_end_10ceb3444b:; }; { __jule_Bool x; { x = ((*(_4577_scope))._field_parent != nullptr); if (x) { { _4577_scope=(*_4577_scope.alloc)._field_parent;; goto _julec_label_10ceb343b3; } goto _match_end_10ceb34490; } } _match_end_10ceb34490:; }; { return false; }; } inline void _10c137761a_pushCaptured(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb8204e2_Var> _47833_v) { __jule_Ptr<_10cc071160_scopeChecker> _4797_sc; _4797_sc = _self_;; for (;;) { { { __jule_Bool x; { x = ((*(_4797_sc))._field_captured != nullptr); if (x) { { { auto expr = (*(*(_4797_sc))._field_captured.alloc); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc8ab9aa:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _48212_cv = *it; { { __jule_Bool x; { x = (_48212_cv == _47833_v); if (x) { { goto _julec_label_10ceb40688; } goto _match_end_10ceb34726; } } _match_end_10ceb34726:; }; } _iter_next_10bc8ab9aa:; ++it; goto _iter_begin_10bc8ab9aa; } _iter_end_10bc8ab9aa:; }; (*((*_4797_sc.alloc)._field_captured))=_10bc2c5704_memappend((*(*(_4797_sc))._field_captured.alloc),__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_47833_v}));; _julec_label_10ceb40688:; } goto _match_end_10ceb346d2; } } _match_end_10ceb346d2:; }; { __jule_Bool x; { x = ((*(_4797_sc))._field_parent == nullptr); if (x) { { goto _iter_end_10cea88e2d; } goto _match_end_10ceb406cc; } } _match_end_10ceb406cc:; }; _4797_sc=(*(_4797_sc))._field_parent;; { __jule_Bool x; { x = (!(_10c0d19530_isVarCaptured(_4797_sc, _4797_sc, _47833_v))); if (x) { { goto _iter_end_10cea88e2d; } goto _match_end_10ceb40721; } } _match_end_10ceb40721:; }; } _iter_next_10cea88e2d:; } _iter_end_10cea88e2d:;; return; } inline __jule_Ptr<_10cc071160_scopeChecker> _10c1377780_getRoot(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _5037_root; _5037_root = _self_;; { _iter_begin_10ceb40842:; __jule_Bool _977a04640_expr = (((*(_5037_root))._field_parent != nullptr) && ((*_5037_root.alloc)._field_owner == nullptr)); if (_977a04640_expr) { { _5037_root=(*(_5037_root))._field_parent;; } _iter_next_10ceb40842:; goto _iter_begin_10ceb40842; } _iter_end_10ceb40842:; }; { return _5037_root; }; } inline __jule_Ptr<_10cc071160_scopeChecker> _10c13778e5_getHardRoot(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _5137_root; _5137_root = _self_;; { _iter_begin_10ceb409a7:; __jule_Bool _977a04780_expr = ((*(_5137_root))._field_parent != nullptr); if (_977a04780_expr) { { _5137_root=(*(_5137_root))._field_parent;; } _iter_next_10ceb409a7:; goto _iter_begin_10ceb409a7; } _iter_end_10ceb409a7:; }; { return _5137_root; }; } inline __jule_Ptr<_10cc07200c_ReferenceStack> _10c1377a5a_getOwnerRefers(__jule_Ptr<_10cc071160_scopeChecker> _self_) { { return (*((*(_10c13778e5_getHardRoot(_self_)))._field_owner))._field_Refers; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c1377bc0_findVar(_10cc071160_scopeChecker* _self_, __jule_Str _52524_name, __jule_Bool _52535_closure) { ; ; __jule_Ptr<_10cc071160_scopeChecker> _5287_parent; _5287_parent = ((__jule_Ptr<_10cc071160_scopeChecker>)(_self_));; { _iter_begin_10ceb40c3d:; __jule_Bool _977a049c0_expr = (_5287_parent != nullptr); if (_977a049c0_expr) { { { __jule_Bool x; { x = (((!(_52535_closure)) && ((*(_5287_parent))._field_parent != nullptr)) && ((*_5287_parent.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_10ceb40d1a; } } _match_end_10ceb40d1a:; }; __jule_Ptr<_10cb8204e2_Var> _5358_v; _5358_v = _10c0a4d1a9_findVar((*(_5287_parent))._field_table.must_ok("std/jule/sema/scope.jule:535:33").alloc, _52524_name, false, true);; { __jule_Bool x; { x = (_5358_v != nullptr); if (x) { { { return _5358_v; }; } goto _match_end_10ceb40ec4; } } _match_end_10ceb40ec4:; }; _5287_parent=(*(_5287_parent))._field_parent;; } _iter_next_10ceb40c3d:; goto _iter_begin_10ceb40c3d; } _iter_end_10ceb40c3d:; }; { return nullptr; }; } inline __jule_Ptr<_10cb754547_Label> _10c1377d35_findLabel(_10cc071160_scopeChecker* _self_, __jule_Str _54726_name) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_scope))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc8b50bd:; if (it != expr_end) { __jule_Any _54815_st = *it; { __jule_Ptr<_10cb754547_Label> _5498_label; __jule_Bool _54915_ok; _10bc2c5506_dynAssertAssign(_54815_st, &(_5498_label), &(_54915_ok)); { __jule_Bool x; { x = (_54915_ok && ((*(_5498_label))._field_Name == _54726_name)); if (x) { { { return _5498_label; }; } goto _match_end_10ceb41975; } } _match_end_10ceb41975:; }; } _iter_next_10bc8b50bd:; ++it; goto _iter_begin_10bc8b50bd; } _iter_end_10bc8b50bd:; }; { return nullptr; }; } inline __jule_Ptr<_10cc070cec_scopeLabel> _10c1377e9a_findLabelScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Str _56031_name) { __jule_Ptr<_10cc070cec_scopeLabel> _5617_label; _5617_label = _10c1378110_findLabelAll(_self_.must_ok("std/jule/sema/scope.jule:561:33").alloc, _56031_name);; { __jule_Bool x; { x = ((_5617_label != nullptr) && ((*((*_5617_label.alloc)._field_node))._field_Scope == (*_self_.alloc)._field_scope)); if (x) { { { return _5617_label; }; } goto _match_end_10ceb41b2e; } } _match_end_10ceb41b2e:; }; { return nullptr; }; } inline __jule_Ptr<_10cc070cec_scopeLabel> _10c1378110_findLabelAll(_10cc071160_scopeChecker* _self_, __jule_Str _57129_name) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc8b5b18:; if (it != expr_end) { __jule_Ptr<_10cc070cec_scopeLabel> _57215_lbl = *it; { { __jule_Bool x; { x = ((*((*(_57215_lbl))._field_node))._field_Name == _57129_name); if (x) { { { return _57215_lbl; }; } goto _match_end_10ceb41c50; } } _match_end_10ceb41c50:; }; } _iter_next_10bc8b5b18:; ++it; goto _iter_begin_10bc8b5b18; } _iter_end_10bc8b5b18:; }; { return nullptr; }; } inline __jule_Bool _10c1378275_isDuplicatedName(_10cc071160_scopeChecker* _self_, __jule_Uintptr _58333_itself, __jule_Str _58350_name) { ; __jule_Bool _5853_shadowing; _5853_shadowing = _10c0c99977_isFlag((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:585:29").alloc, __jule_I64(2LL));; __jule_Ptr<_10cb8204e2_Var> _5863_v; _5863_v = _10c1377bc0_findVar(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5863_v != nullptr) && (static_cast<__jule_Uintptr>(_5863_v) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5863_v.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_10ceb41ed6; } } _match_end_10ceb41ed6:; }; { return (((*_5863_v.alloc)._field_Scope == (*_self_)._field_scope) || (!(_5853_shadowing))); }; } goto _match_end_10ceb41e4d; } } _match_end_10ceb41e4d:; }; __jule_Ptr<_10cb822758_TypeAlias> _5943_ta; _5943_ta = _10c1366a49_FindTypeAlias(_self_, _58350_name, false);; { __jule_Bool x; { x = ((_5943_ta != nullptr) && (static_cast<__jule_Uintptr>(_5943_ta) != _58333_itself)); if (x) { { { __jule_Bool x; { x = ((*_5943_ta.alloc)._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_10ceb42305; } } _match_end_10ceb42305:; }; { return (((*_5943_ta.alloc)._field_Scope == (*_self_)._field_tree) || (!(_5853_shadowing))); }; } goto _match_end_10ceb42228; } } _match_end_10ceb42228:; }; { return false; }; } inline void _10c13783da_checkVarDecl1(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb8204e2_Var> _60534_v) { __jule_DeferStack __jule_deferStack; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bc2c5a01, __jule_Ptr<__jule_anon_10bc2c5a01_ctx>::make(__jule_anon_10bc2c5a01_ctx{._self_=_self_,._60534_v=_60534_v}).as<__jule_Uintptr>(), __jule_anon_10bc2c5a01_ctx_handler)); { __jule_Bool x; { x = ((!(_10c33b6b63_IsBlank((*(_60534_v))._field_Name))) && _10c1378275_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:611:53").alloc, static_cast<__jule_Uintptr>(_60534_v), (*_60534_v.alloc)._field_Name)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:612:18").alloc, (*_60534_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_60534_v.alloc)._field_Name, &__jule_any_type87)})); _10c1367819_stop(_self_); __jule_deferStack.call(); return;; } goto _match_end_10ceb4258b; } } _match_end_10ceb4258b:; }; _10c0cb6b81_checkVarDecl((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_10c0cbd4e5_IsTypeInferred(_60534_v.must_ok("std/jule/sema/scope.jule:618:23").alloc))) && (((*_60534_v.alloc)._field_TypeSym == nullptr) || ((*((*_60534_v.alloc)._field_TypeSym))._field_Type == nullptr))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10ceb567d1; } } _match_end_10ceb567d1:; }; (*(_60534_v))._field_Checked=true;; _10c0cb85ab_evalVarValue((*(_self_))._field_s, _60534_v, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)); { __jule_Bool x; { x = ((!(_10c0cbd380_IsInitialized(_60534_v))) || ((*((*_60534_v.alloc)._field_ValueSym))._field_Value == nullptr)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10ceb56a67; } } _match_end_10ceb56a67:; }; _10c137b18a_removeInteriorMutRisk(_self_, (*((*_60534_v.alloc)._field_ValueSym))._field_Value); _10c0cb8446_checkVarValue((*(_self_))._field_s, _60534_v); { __jule_Bool x; { x = (_10c0a6717e_Len((*_60534_v.alloc)._field_Refers.must_ok("std/jule/sema/scope.jule:635:18").alloc) > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cc07200c_ReferenceStack> _6368_refers; _6368_refers = _10c1377a5a_getOwnerRefers(_self_);; { __jule_Bool x; { x = (_6368_refers != nullptr); if (x) { { (*_6368_refers.alloc)._field_buffer=_10bc8d61cc_memappend((*_6368_refers.alloc)._field_buffer,(*(*(_60534_v))._field_Refers.alloc)._field_buffer);; _10c0a675be_clear((*(_60534_v))._field_Refers); } goto _match_end_10ceb56b88; } } _match_end_10ceb56b88:; }; } goto _match_end_10ceb56b44; } } _match_end_10ceb56b44:; }; __jule_deferStack.call(); return; } inline void _10c1378550_checkVarDecl(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08888_Var> _64433_decl, __jule_Ptr<_10cb8204e2_Var>* _64455_out) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_64433_decl))._field_Name); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:646:18").alloc, (*_64433_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_10ceb58492; } } _match_end_10ceb58492:; }; __jule_I64 _6493_n; _6493_n = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_10cb8204e2_Var> _6507_v; _6507_v = _10c0a6959e_buildVar(_64433_decl);; { __jule_Bool x; { x = (_64455_out != nullptr); if (x) { { (*((__jule_Ptr<_10cb8204e2_Var>*)(_10c55a281e_checkNilRef((void*)(_64455_out)))))=_6507_v;; } goto _match_end_10ceb5856e; } } _match_end_10ceb5856e:; }; (*(_6507_v))._field_Scope=(*_self_.alloc)._field_scope;; _10c13783da_checkVarDecl1(_self_, _6507_v); { __jule_Bool x; { x = ((*(*(_self_))._field_s.alloc)._field_errors.len() != _6493_n); if (x) { { _10c1367819_stop(_self_); } goto _match_end_10ceb58607; } } _match_end_10ceb58607:; }; return; } inline void _10c13786b5_checkTypeAlias(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb822758_TypeAlias> _66235_ta) { { __jule_Bool x; { x = _10c1378275_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:663:27").alloc, static_cast<__jule_Uintptr>(_66235_ta), (*(_66235_ta))._field_Name); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:664:18").alloc, (*_66235_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_66235_ta.alloc)._field_Name, &__jule_any_type87)})); _10c1367819_stop(_self_); return;; } goto _match_end_10ceb586d4; } } _match_end_10ceb586d4:; }; _10c0ca9734_checkTypeAliasDecl((*(_self_))._field_s, _66235_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)); (*((*_self_.alloc)._field_table))._field_TypeAliases=_10bc802648_memappend((*(*(_self_))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::make({_66235_ta}));; { __jule_Bool x; { x = ((*((*(_66235_ta))._field_TypeSym))._field_Type == nullptr); if (x) { { _10c1367819_stop(_self_); } goto _match_end_10ceb58728; } } _match_end_10ceb58728:; }; return; } inline void _10c137882a_checkTypeAliasDecl(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09bb9_TypeAlias> _67739_decl) { __jule_Ptr<_10cb822758_TypeAlias> _6787_ta; _6787_ta = _10c0a67b74_buildTypeAlias(_67739_decl);; _10c13786b5_checkTypeAlias(_self_, _6787_ta); return; } inline __jule_Ptr<_10cb753337_Scope> _10c1378990_getChild(_10cc071160_scopeChecker* _self_) { { return __jule_new_ptr<_10cb753337_Scope>(_10cb753337_Scope{._field_Traits=0, ._field_Owner=static_cast<__jule_Uintptr>((*((_10cc071160_scopeChecker*)(_10c55a281e_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 _10c1378b05_checkChildSsc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _68934_tree, __jule_Ptr<_10cb753337_Scope> _68961_s, __jule_Ptr<_10cc071160_scopeChecker> _68976_ssc) { (*(_68961_s))._field_StmtIndex=(*(_self_))._field_i;; (*_68961_s.alloc)._field_ChildIndex=(*(_68976_ssc))._field_childIndex;; (*_68976_ssc.alloc)._field_parent=_self_;; _10c138446d_check(_68976_ssc, _68934_tree, _68961_s); return; } inline __jule_Ptr<_10cb753337_Scope> _10c1378c6a_checkChildSc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _69633_tree, __jule_Ptr<_10cc071160_scopeChecker> _69660_ssc) { __jule_Ptr<_10cb753337_Scope> _6977_s; _6977_s = _10c1378990_getChild(_self_.must_ok("std/jule/sema/scope.jule:697:25").alloc);; _10c1378b05_checkChildSsc(_self_, _69633_tree, _6977_s, _69660_ssc); { return _6977_s; }; } inline __jule_Ptr<_10cb753337_Scope> _10c1378dd0_checkChild(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _70231_tree) { __jule_Ptr<_10cc071160_scopeChecker> _7037_ssc; _7037_ssc = _10c13845d3_newChildChecker(_self_);; { return _10c1378c6a_checkChildSc(_self_, _70231_tree, _7037_ssc); }; } inline void _10c1379045_checkAnonScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _70735_tree) { { __jule_Bool x; { x = (*(_70735_tree))._field_Deferred; if (x) { { (*((*((*(_10c1377780_getRoot(_self_)))._field_owner))._field_Decl))._field_HasDefer=true;; __jule_Ptr<_10cbe086ce_Func> _7128_f; _7128_f = __jule_new_ptr<_10cbe086ce_Func>(_10cbe086ce_Func{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_strBytePtr((__jule_U8*)"",11), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Scope=_70735_tree, ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_Result=__jule_new_ptr<_10cb38097b_RetType>(_10cb38097b_RetType{._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)}), ._field_Params=__jule_Slice<__jule_Ptr<_10cbe08525_Param>>(nullptr)});; __jule_Ptr<_10cb821c1e_eval> _7178_e; _7178_e = _10c0ca7754_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; __jule_Ptr<_10cb821702_Value> _7188_v; _7188_v = _10c0d07474_evalAnonFunc(_7178_e, _7128_f);; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7188_v, &__jule_any_type99)}));; return;; } goto _match_end_10ceb59064; } } _match_end_10ceb59064:; }; __jule_Ptr<_10cb753337_Scope> _7227_s; _7227_s = _10c1378dd0_checkChild(_self_, _70735_tree);; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7227_s, &__jule_any_type100)}));; return; } inline void _10c13791aa_processErrorCall(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _72637_m, __jule_Ptr<_10cbc7a364_Token> _72663_err) { { __jule_Bool x; { x = _10c13774a5_isDeferred(_self_); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:728:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in deferred scope",45), nullptr); } goto _match_end_10ceb6a6b3; } } _match_end_10ceb6a6b3:; }; __jule_Ptr<_10cc071160_scopeChecker> _7317_root; _7317_root = _10c1377780_getRoot(_self_);; { __jule_Bool x; { x = (!((*((*((*(_7317_root))._field_owner))._field_Decl))._field_Exceptional)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:733:18").alloc, _72663_err, __jule_strBytePtr((__jule_U8*)"error calls are not allowed in non-exceptional scopes",53), nullptr); } goto _match_end_10ceb6a905; } } _match_end_10ceb6a905:; }; (*(_72637_m))._field_Func=(*(_7317_root))._field_owner;; return; } inline void _10c1379320_checkExpr(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb384e58_Expr> _73830_expr, __jule_I64 _73848_flags) { __jule_Ptr<_10cb821c1e_eval> _7397_eval; _7397_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; (*(_7397_eval))._field_target._field_ignored=true;; __jule_I64 _7417_evalFlags; _7417_evalFlags = 6LL;; { __jule_Bool x; { x = ((__jule_I64)((_73848_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _7417_evalFlags|=__jule_I64(8LL);; } goto _match_end_10ceb6aa6a; } } _match_end_10ceb6aa6a:; }; __jule_Ptr<_10cb821702_Value> _7457_v; _7457_v = _10c0d08244_evalExpr(_7397_eval, _73830_expr, _7417_evalFlags);; { __jule_Bool x; { x = ((_7457_v == nullptr) || ((*(_7457_v))._field_Model == nullptr)); if (x) { { return;; } goto _match_end_10ceb6b43e; } } _match_end_10ceb6b43e:; }; { auto &_match_expr{ (*(_7457_v))._field_Model }; if (_match_expr.type == &__jule_any_type101) { _case_begin_10bc919908:; { __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _7548_m; _7548_m = (*(_7457_v))._field_Model.cast_ptr<_10cb74e410_BuiltinErrorCallExpr>();; _10c13791aa_processErrorCall(_self_, _7548_m, (*(_73830_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type102 || _match_expr.type == &__jule_any_type103 || _match_expr.type == &__jule_any_type104 || _match_expr.type == &__jule_any_type105 || _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) { _case_begin_10bc919d04:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_7457_v, &__jule_any_type99)}));; } } else { _case_begin_10bc91950c:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_73830_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_10ceb6ea91:; }; return; } inline __jule_Ptr<_10cb75369a_If> _10c1379485_checkIf(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0957b_If> _77528_i) { __jule_Ptr<_10cb753337_Scope> _7767_s; _7767_s = _10c1378dd0_checkChild(_self_, (*(_77528_i))._field_Scope);; __jule_Ptr<_10cb821702_Value> _7787_v; _7787_v = _10c0d08244_evalExpr(_10c0ca7754_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)), (*_77528_i.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7787_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ceb6c3b8; } } _match_end_10ceb6c3b8:; }; __jule_Ptr<_10cb822c75_Prim> _7837_prim; _7837_prim = _10c0d1c005_Prim((*(_7787_v))._field_Type.must_ok("std/jule/sema/scope.jule:783:26").alloc);; { __jule_Bool x; { x = ((_7837_prim == nullptr) || (!(_10c0d2b9d7_IsBool(_7837_prim.must_ok("std/jule/sema/scope.jule:784:33").alloc)))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*_77528_i.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"if statement expressions must be boolean",40), nullptr); { return nullptr; }; } goto _match_end_10ceb6c4d9; } } _match_end_10ceb6c4d9:; }; { return __jule_new_ptr<_10cb75369a_If>(_10cb75369a_If{._field_Expr=(*_7787_v.alloc)._field_Model, ._field_Scope=_7767_s}); }; } inline __jule_Ptr<_10cb753854_Else> _10c13795ea_checkElse(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09735_Else> _79530_e) { { return __jule_new_ptr<_10cb753854_Else>(_10cb753854_Else{._field_Scope=_10c1378dd0_checkChild(_self_, (*(_79530_e))._field_Scope)}); }; } inline void _10c1379760_checkConditional(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe098de_Conditional> _80137_conditional) { __jule_Ptr<_10cb753a0d_Conditional> _8027_c; _8027_c = __jule_new_ptr<_10cb753a0d_Conditional>(_10cb753a0d_Conditional{._field_Elifs=__jule_Slice<__jule_Ptr<_10cb75369a_If>>(nullptr), ._field_Default=__jule_Ptr<_10cb753854_Else>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8027_c, &__jule_any_type114)}));; (*_8027_c.alloc)._field_Elifs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb75369a_If>>::alloc(0LL, (__jule_I64)(((*(_80137_conditional))._field_Tail.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb75369a_If>(nullptr)); __jule_collection; });; { auto expr = (*_80137_conditional.alloc)._field_Tail; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc9262e9:; if (it != expr_end) { __jule_Ptr<_10cbe0957b_If> _80715_elif = *it; { (*_8027_c.alloc)._field_Elifs=_10bc8d75b8_memappend((*_8027_c.alloc)._field_Elifs,__jule_Slice<__jule_Ptr<_10cb75369a_If>>::make({_10c1379485_checkIf(_self_, _80715_elif)}));; } _iter_next_10bc9262e9:; ++it; goto _iter_begin_10bc9262e9; } _iter_end_10bc9262e9:; }; { __jule_Bool x; { x = ((*_80137_conditional.alloc)._field_Default != nullptr); if (x) { { (*_8027_c.alloc)._field_Default=_10c13795ea_checkElse(_self_, (*_80137_conditional.alloc)._field_Default);; } goto _match_end_10ceb8339b; } } _match_end_10ceb8339b:; }; return; } inline void _10c13798c5_checkIterScopeSsc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _81634_it, __jule_Ptr<_10cbe081b2_ScopeTree> _81651_tree, __jule_Ptr<_10cb753337_Scope> _81678_s, __jule_Ptr<_10cc071160_scopeChecker> _81693_ssc) { (*(_81693_ssc))._field_it=_81634_it;; _10c1378b05_checkChildSsc(_self_, _81651_tree, _81678_s, _81693_ssc); return; } inline __jule_Ptr<_10cb753337_Scope> _10c1379a3a_checkIterScopeSc(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _82133_it, __jule_Ptr<_10cbe081b2_ScopeTree> _82150_tree, __jule_Ptr<_10cc071160_scopeChecker> _82177_ssc) { __jule_Ptr<_10cb753337_Scope> _8227_scope; _8227_scope = _10c1378990_getChild(_self_.must_ok("std/jule/sema/scope.jule:822:29").alloc);; _10c13798c5_checkIterScopeSsc(_self_, _82133_it, _82150_tree, _8227_scope, _82177_ssc); (*(_8227_scope))._field_Owner=_82133_it;; { return _8227_scope; }; } inline __jule_Ptr<_10cb753337_Scope> _10c1379ba0_checkIterScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _82831_it, __jule_Ptr<_10cbe081b2_ScopeTree> _82848_tree) { __jule_Ptr<_10cc071160_scopeChecker> _8297_ssc; _8297_ssc = _10c13845d3_newChildChecker(_self_);; { return _10c1379a3a_checkIterScopeSc(_self_, _82831_it, _82848_tree, _8297_ssc); }; } inline void _10c1379d15_checkInfIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _83333_it) { __jule_Ptr<_10cb753bb7_InfIter> _8347_kind; _8347_kind = __jule_new_ptr<_10cb753bb7_InfIter>(_10cb753bb7_InfIter{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8347_kind, &__jule_any_type115)}));; (*_8347_kind.alloc)._field_Scope=_10c1379ba0_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8347_kind), (*(_83333_it))._field_Scope);; (*((*_8347_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL);; return; } inline void _10c1379e7a_checkWhileIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _84035_it) { __jule_Ptr<_10cbe08da5_WhileKind> _8417_wh; _8417_wh = (*(_84035_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:841:16", &__jule_any_type116).cast_ptr<_10cbe08da5_WhileKind>();; { __jule_Bool x; { x = (((*(_8417_wh))._field_X == nullptr) && ((*_8417_wh.alloc)._field_Next == nullptr)); if (x) { { _10c1379d15_checkInfIter(_self_, _84035_it); return;; } goto _match_end_10ceb85931; } } _match_end_10ceb85931:; }; __jule_Ptr<_10cb753d71_WhileIter> _8477_kind; _8477_kind = __jule_new_ptr<_10cb753d71_WhileIter>(_10cb753d71_WhileIter{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Expr=__jule_Any(nullptr), ._field_Next=__jule_Any(nullptr)});; (*((*(_self_))._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_8477_kind, &__jule_any_type117)}));; (*_8477_kind.alloc)._field_Scope=_10c1379ba0_checkIterScope(_self_, static_cast<__jule_Uintptr>(_8477_kind), (*_84035_it.alloc)._field_Scope);; { __jule_Bool x; { x = (_10c10486a4_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:850:20").alloc) && ((*_8417_wh.alloc)._field_X == nullptr)); if (x) { { (*((*_8477_kind.alloc)._field_Scope))._field_Traits|=__jule_I64(1LL);; } goto _match_end_10ceb85975; } } _match_end_10ceb85975:; }; { __jule_Bool x; { x = ((*(_8417_wh))._field_X != nullptr); if (x) { { __jule_Ptr<_10cb821702_Value> _8558_v; _8558_v = _10c0d08244_evalExpr(_10c0ca7754_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)), (*_8417_wh.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_8558_v == nullptr); if (x) { { return;; } goto _match_end_10ceb87119; } } _match_end_10ceb87119:; }; __jule_Ptr<_10cb822c75_Prim> _8604_prim; _8604_prim = _10c0d1c005_Prim((*(_8558_v))._field_Type.must_ok("std/jule/sema/scope.jule:860:23").alloc);; { __jule_Bool x; { x = (_8604_prim == nullptr); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_10ceb871e6; } } _match_end_10ceb871e6:; }; { __jule_Bool x; { x = (!(_10c0d2b9d7_IsBool(_8604_prim.must_ok("std/jule/sema/scope.jule:866:19").alloc))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_84035_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"while iteration expression must be boolean",42), nullptr); return;; } goto _match_end_10ceb87a32; } } _match_end_10ceb87a32:; }; (*_8477_kind.alloc)._field_Expr=(*_8558_v.alloc)._field_Model;; } goto _match_end_10ceb870c5; } } _match_end_10ceb870c5:; }; { __jule_Bool x; { x = _10c10486a4_IsWhileNext(_8417_wh.must_ok("std/jule/sema/scope.jule:874:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_10c138567d_isValidStmtForNext((*_8417_wh.alloc)._field_Next))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:876:19").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); return;; } goto _match_end_10ceb87b97; } } _match_end_10ceb87b97:; }; __jule_I64 _8804_n; _8804_n = (*(*(_self_))._field_scope.alloc)._field_Stmts.len();; _10c1383813_checkNode(_self_, (*_8417_wh.alloc)._field_Next, __jule_I64(2LL)); { __jule_Bool x; { x = (_8804_n < (*(*(_self_))._field_scope.alloc)._field_Stmts.len()); if (x) { { __jule_Any _8839_st; _8839_st = (*((*(_self_))._field_scope))._field_Stmts.at(_8804_n);; ((*((*(_self_))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:884:40", __jule_I64(0LL), _8804_n);; { __jule_Bool x; { x = (!(_10c13857e3_isValidStmtForNext2(_8839_st))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:886:20").alloc, (*_8417_wh.alloc)._field_NextToken, __jule_strBytePtr((__jule_U8*)"invalid statement for while-next",32), nullptr); } goto _match_end_10ceb6d144; } } _match_end_10ceb6d144:; }; (*_8477_kind.alloc)._field_Next=_8839_st;; } goto _match_end_10ceb6d023; } } _match_end_10ceb6d023:; }; } goto _match_end_10ceb87b53; } } _match_end_10ceb87b53:; }; return; } inline void _10c137a0e0_checkComptimeRangeIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _89343_it, __jule_Ptr<_10cb75402a_RangeIter> _89363_kind, __jule_Ptr<_10cb821702_Value> _89385_v) { { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_10c0c99977_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:895:21").alloc, __jule_I64(2LL)))) && _10c1378275_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceb6d265; } } _match_end_10ceb6d265:; }; } goto _match_end_10ceb6d221; } } _match_end_10ceb6d221:; }; { __jule_Bool x; { x = ((*(_89363_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_10c0c99977_isFlag((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:900:21").alloc, __jule_I64(2LL)))) && _10c1378275_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_89363_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(*(_89363_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_89363_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceb6d540; } } _match_end_10ceb6d540:; }; } goto _match_end_10ceb6d4a7; } } _match_end_10ceb6d4a7:; }; __jule_Ptr<_10cbe0905e_RangeKind> _9057_rang; _9057_rang = (*(_89343_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:905:18", &__jule_any_type118).cast_ptr<_10cbe0905e_RangeKind>();; _10c13848ad_makeComptimeRange(_89385_v, false); { __jule_Bool x; { x = (*(_89385_v))._field_Decl; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:908:18").alloc, (*((*(_9057_rang))._field_X))._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for comptime iteration: ",37) + _10c0d1aa1a_Str((*_89385_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:908:83").alloc)), nullptr); return;; } goto _match_end_10ceb8d021; } } _match_end_10ceb8d021:; }; _10cb82138e_rangeChecker _9127_rc; _9127_rc = _10cb82138e_rangeChecker{._field_sc=_self_, ._field_rang=_9057_rang, ._field_Kind=_89363_kind, ._field_v=_89385_v};; __jule_Bool _9183_ok; _9183_ok = _10c0cd05a1_check(&_9127_rc);; { __jule_Bool x; { x = (!(_9183_ok)); if (x) { { return;; } goto _match_end_10ceb8d21e; } } _match_end_10ceb8d21e:; }; __jule_Ptr<_10cb750e17_comptimeRange> _9237_comptime; _9237_comptime = _10c0d28ac2_comptimeRange((*(_89385_v))._field_Type.must_ok("std/jule/sema/scope.jule:923:39").alloc);; ((_10c2020aba_comptimeRangeKindMptrData*)((*(_9237_comptime))._field_kind.must_ok("std/jule/sema/scope.jule:924:17").type))->_10c1347860_ready((*(_9237_comptime))._field_kind.data, (*(_89363_kind))._field_KeyA, (*_89363_kind.alloc)._field_KeyB); __jule_I64 _9257_i; _9257_i = 0LL;; __jule_I64 _9263_errors; _9263_errors = (*((*(_self_))._field_s))._field_errors.len();; { _iter_begin_10ceb8d2eb:; __jule_Bool _977a40400_expr = (_9257_i < ((_10c2020aba_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:927:25").type))->_10c1347b3a_len((*_9237_comptime.alloc)._field_kind.data)); if (_977a40400_expr) { { __jule_Ptr<_10cc071160_scopeChecker> _9288_ssc; _9288_ssc = _10c13845d3_newChildChecker(_self_);; __jule_Ptr<_10cb753337_Scope> _9298_scope; _9298_scope = _10c1378990_getChild(_self_);; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyA != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyA.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({(*_89363_kind.alloc)._field_KeyA}));; } goto _match_end_10ceb8d384; } } _match_end_10ceb8d384:; }; { __jule_Bool x; { x = ((*_89363_kind.alloc)._field_KeyB != nullptr); if (x) { { (*(*(_89363_kind))._field_KeyB.alloc)._field_Scope=_9298_scope;; (*((*(_9288_ssc))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_9288_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({(*_89363_kind.alloc)._field_KeyB}));; } goto _match_end_10ceb8d4a5; } } _match_end_10ceb8d4a5:; }; ((_10c2020aba_comptimeRangeKindMptrData*)((*_9237_comptime.alloc)._field_kind.must_ok("std/jule/sema/scope.jule:938:18").type))->_10c13479c5_step((*_9237_comptime.alloc)._field_kind.data, _9257_i, (*_89363_kind.alloc)._field_KeyA, (*_89363_kind.alloc)._field_KeyB); _10c1378b05_checkChildSsc(_self_, (*_89343_it.alloc)._field_Scope, _9298_scope, _9288_ssc); { __jule_Bool x; { x = (_9263_errors != (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { goto _iter_end_10ceb8d2eb; } goto _match_end_10ceb8d61a; } } _match_end_10ceb8d61a:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9298_scope, &__jule_any_type100)}));; } _iter_next_10ceb8d2eb:; { (_9257_i)++; }; goto _iter_begin_10ceb8d2eb; } _iter_end_10ceb8d2eb:; }; return; } inline void _10c137a255_checkRangeIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _94835_it) { __jule_Ptr<_10cbe0905e_RangeKind> _9497_rang; _9497_rang = (*(_94835_it))._field_Kind.must_ok_type("std/jule/sema/scope.jule:949:18", &__jule_any_type118).cast_ptr<_10cbe0905e_RangeKind>();; __jule_Ptr<_10cb821c1e_eval> _9557_eval; _9557_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; (*(_9557_eval))._field_target._field_mutable=true;; __jule_Ptr<_10cb821702_Value> _9587_v; _9587_v = _10c0d080ce_evalExpr1(_9557_eval, (*(_9497_rang))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_9587_v == nullptr); if (x) { { return;; } goto _match_end_10ceb8d85c; } } _match_end_10ceb8d85c:; }; __jule_Ptr<_10cb75402a_RangeIter> _9637_kind; _9637_kind = __jule_new_ptr<_10cb75402a_RangeIter>(_10cb75402a_RangeIter{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Expr=_9587_v, ._field_ExprToken=(*((*_9497_rang.alloc)._field_X))._field_Token, ._field_KeyA=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_KeyB=__jule_Ptr<_10cb8204e2_Var>(nullptr)});; { __jule_Bool x; { x = (*_94835_it.alloc)._field_Comptime; if (x) { { _10c137a0e0_checkComptimeRangeIter(_self_, _94835_it, _9637_kind, _9587_v); return;; } goto _match_end_10ceb8d9c2; } } _match_end_10ceb8d9c2:; }; { __jule_Bool x; { x = _10c0d1d4e0_comptime((*(_9587_v))._field_Type.must_ok("std/jule/sema/scope.jule:972:21").alloc); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(*(_9497_rang))._field_X.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime expressions are not allowed for runtime range iterations",65), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"declare comptime range iteration, like; const for ...",53), nullptr); return;; } goto _match_end_10ceb8db37; } } _match_end_10ceb8db37:; }; _10cb82138e_rangeChecker _9787_rc; _9787_rc = _10cb82138e_rangeChecker{._field_sc=_self_, ._field_rang=_9497_rang, ._field_Kind=_9637_kind, ._field_v=_9587_v};; __jule_Bool _9843_ok; _9843_ok = _10c0cd05a1_check(&_9787_rc);; { __jule_Bool x; { x = (!(_9843_ok)); if (x) { { return;; } goto _match_end_10ceb8dce1; } } _match_end_10ceb8dce1:; }; (*((*(_self_))._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_9637_kind, &__jule_any_type119)}));; __jule_Ptr<_10cc071160_scopeChecker> _9917_ssc; _9917_ssc = _10c13845d3_newChildChecker(_self_);; __jule_Ptr<_10cb753337_Scope> _9927_scope; _9927_scope = _10c1378990_getChild(_self_);; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyA != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_10c0c99977_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _10c1378275_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyA.alloc)._field_Name)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyA.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyA.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceb8e62c; } } _match_end_10ceb8e62c:; }; (*(*(_9637_kind))._field_KeyA.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({(*_9637_kind.alloc)._field_KeyA}));; } goto _match_end_10ceb8dd35; } } _match_end_10ceb8dd35:; }; { __jule_Bool x; { x = ((*(_9637_kind))._field_KeyB != nullptr); if (x) { { { __jule_Bool x; { x = ((!(_10c0c99977_isFlag((*(_self_))._field_s, __jule_I64(2LL)))) && _10c1378275_isDuplicatedName(_self_, __jule_Uintptr(0LL), (*(*(_9637_kind))._field_KeyB.alloc)._field_Name)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(*(_9637_kind))._field_KeyB.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_9637_kind))._field_KeyB.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceb8eab1; } } _match_end_10ceb8eab1:; }; (*(*(_9637_kind))._field_KeyB.alloc)._field_Scope=_9927_scope;; (*((*(_9917_ssc))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_9917_ssc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({(*_9637_kind.alloc)._field_KeyB}));; } goto _match_end_10ceb8e9d4; } } _match_end_10ceb8e9d4:; }; _10c13798c5_checkIterScopeSsc(_self_, static_cast<__jule_Uintptr>(_9637_kind), (*_94835_it.alloc)._field_Scope, _9927_scope, _9917_ssc); (*(_9637_kind))._field_Scope=_9927_scope;; return; } inline void _10c137a3ba_checkIter(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08beb_Iter> _101430_it) { { __jule_Bool x; { x = _10c104853e_IsInfinite(_101430_it.must_ok("std/jule/sema/scope.jule:1015:19").alloc); if (x) { { { __jule_Bool x; { x = (*_101430_it.alloc)._field_Comptime; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1017:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_10ceb9095d; } } _match_end_10ceb9095d:; }; _10c1379d15_checkInfIter(_self_, _101430_it); return;; } goto _match_end_10ceb90919; } } _match_end_10ceb90919:; }; { auto &_match_expr{ (*(_101430_it))._field_Kind }; if (_match_expr.type == &__jule_any_type116) { _case_begin_10bb7ca831:; { { __jule_Bool x; { x = (*(_101430_it))._field_Comptime; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1027:19").alloc, (*_101430_it.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"comptime iterations can only be range iterations",48), nullptr); return;; } goto _match_end_10ceb90b17; } } _match_end_10ceb90b17:; }; _10c1379e7a_checkWhileIter(_self_, _101430_it); } } else if (_match_expr.type == &__jule_any_type118) { _case_begin_10bb7ca8b9:; { _10c137a255_checkRangeIter(_self_, _101430_it); } } else { _case_begin_10bb7c8c08:; { __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"error ",36))); } } _match_end_10ceb93ab5:; }; return; } inline __jule_Bool _10c137a530_checkValidContLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _103836_it) { __jule_Ptr<_10cc071160_scopeChecker> _10397_scope; _10397_scope = _self_;; _julec_label_10ceb90de2:; { __jule_Bool x; { x = ((*(_10397_scope))._field_it == _103836_it); if (x) { { { return true; }; } goto _match_end_10ceb90e7a; } } _match_end_10ceb90e7a:; }; { __jule_Bool x; { x = ((*(_10397_scope))._field_parent != nullptr); if (x) { { _10397_scope=(*_10397_scope.alloc)._field_parent;; goto _julec_label_10ceb90de2; } goto _match_end_10ceb90ebe; } } _match_end_10ceb90ebe:; }; { return false; }; } inline __jule_Bool _10c137a695_checkValidBreakLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Uintptr _105437_ptr) { __jule_Ptr<_10cc071160_scopeChecker> _10557_scope; _10557_scope = _self_;; _julec_label_10ceb91178:; { __jule_Bool x; { x = ((*(_10557_scope))._field_it == _105437_ptr); if (x) { { { return true; }; } goto _match_end_10ceb91211; } } _match_end_10ceb91211:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_cse != __jule_Uintptr(0LL)); if (x) { { __jule_Uintptr _10654_owner; _10654_owner = ({ __jule_Any _wrap_copy = (*(((_10cc0707d0_Case*)((*_10557_scope.alloc)._field_cse))))._field_Owner; _10c136632e_asUintptr(&_wrap_copy); });; { __jule_Bool x; { x = (_10654_owner == _105437_ptr); if (x) { { { return true; }; } goto _match_end_10ceba261d; } } _match_end_10ceba261d:; }; } goto _match_end_10ceb91255; } } _match_end_10ceb91255:; }; { __jule_Bool x; { x = ((*(_10557_scope))._field_parent != nullptr); if (x) { { _10557_scope=(*_10557_scope.alloc)._field_parent;; goto _julec_label_10ceb91178; } goto _match_end_10ceba27c7; } } _match_end_10ceba27c7:; }; { return false; }; } inline __jule_Ptr<_10cb7541d4_Continue> _10c137a80a_checkContValidScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe093c2_Continue> _107936_c) { { __jule_Bool x; { x = _10c13774a5_isDeferred(_self_); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1081:18").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } goto _match_end_10ceba2981; } } _match_end_10ceba2981:; }; { __jule_Bool x; { x = ((*(_107936_c))._field_Label != nullptr); if (x) { { { return __jule_new_ptr<_10cb7541d4_Continue>(_10cb7541d4_Continue{._field_It=0}); }; } goto _match_end_10ce795e8c; } } _match_end_10ce795e8c:; }; __jule_Ptr<_10cc071160_scopeChecker> _10897_scope; _10897_scope = _self_;; _julec_label_10ce795ed1:; { if ((true == ((((*(_10897_scope))._field_it == __jule_Uintptr(0LL)) && ((*_10897_scope.alloc)._field_parent != nullptr)) && ((*_10897_scope.alloc)._field_owner == nullptr)))) { _case_begin_10bb7ca952:; { _10897_scope=(*_10897_scope.alloc)._field_parent;; goto _julec_label_10ce795ed1; } } else if ((true == ((*(_10897_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_10bb7cb249:; { { return __jule_new_ptr<_10cb7541d4_Continue>(_10cb7541d4_Continue{._field_It=(*_10897_scope.alloc)._field_it}); }; } } _match_end_10ce77a449:; }; _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1099:17").alloc, (*(_107936_c))._field_Token, __jule_strBytePtr((__jule_U8*)"continue keyword cannot be used out of iteration scopes",55), nullptr); { return nullptr; }; } inline void _10c137a970_checkCont(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe093c2_Continue> _110326_c) { __jule_Ptr<_10cb7541d4_Continue> _11047_cont; _11047_cont = _10c137a80a_checkContValidScope(_self_, _110326_c);; { __jule_Bool x; { x = (_11047_cont == nullptr); if (x) { { return;; } goto _match_end_10ce797873; } } _match_end_10ce797873:; }; { __jule_Bool x; { x = ((*(_110326_c))._field_Label != nullptr); if (x) { { __jule_Ptr<_10cc070cec_scopeLabel> _11108_label; _11108_label = _10c13850c8_findLabelParent((*(*(_110326_c))._field_Label.alloc)._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_11108_label == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1112:19").alloc, (*_110326_c.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _10c41c48e8_Quote((*(*(_110326_c))._field_Label.alloc)._field_Kind)), nullptr); return;; } goto _match_end_10ce7978b7; } } _match_end_10ce7978b7:; }; (*(_11108_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1119:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); return;; } goto _match_end_10ce7979d8; } } _match_end_10ce7979d8:; }; __jule_I64 _11234_i; _11234_i = (__jule_I64)(((*((*_11108_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_11234_i >= (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1125:19").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), nullptr); } goto _match_end_10ce797d07; } } { __jule_Any _11279_st; _11279_st = (*((*(*(_11108_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1127:37", _11234_i);; { auto &_match_expr{ _11279_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_10bb7cc217:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_10cb753bb7_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_10bb7cc338:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_10cb75402a_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10bb7cc3c1:; { (*(_11047_cont))._field_It=static_cast<__jule_Uintptr>(_11279_st.cast_ptr<_10cb753d71_WhileIter>());; } } else { _case_begin_10bb7cb7ee:; { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1136:20").alloc, (*_110326_c.alloc)._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_110326_c))._field_Label.alloc)._field_Kind, &__jule_any_type87)})); } } _match_end_10ce799cd7:; }; } _match_end_10ce797d07:; }; } goto _match_end_10ce797950; } } _match_end_10ce797950:; }; { __jule_Bool x; { x = ((*(_11047_cont))._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c137a530_checkValidContLabel(_self_, (*_11047_cont.alloc)._field_It))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1143:19").alloc, (*(_110326_c))._field_Label, __jule_strBytePtr((__jule_U8*)"invalid label to continue",25), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_110326_c.alloc)._field_Label))._field_Kind, &__jule_any_type87)})); } goto _match_end_10ce7984cd; } } _match_end_10ce7984cd:; }; } goto _match_end_10ce798489; } } _match_end_10ce798489:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11047_cont, &__jule_any_type120)}));; return; } inline void _10c137aad5_checkLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07678_Label> _115031_l) { { __jule_Bool x; { x = (_10c1377d35_findLabel(_self_.must_ok("std/jule/sema/scope.jule:1151:20").alloc, (*(_115031_l))._field_Name) != nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1152:18").alloc, (*_115031_l.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"label is already exist: ",24) + _10c41c48e8_Quote((*_115031_l.alloc)._field_Name)), nullptr); return;; } goto _match_end_10ce7a475e; } } _match_end_10ce7a475e:; }; __jule_Ptr<_10cb754547_Label> _11567_label; _11567_label = __jule_new_ptr<_10cb754547_Label>(_10cb754547_Label{._field_Name=(*(_115031_l))._field_Name, ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11567_label, &__jule_any_type121)}));; (*((*_self_.alloc)._field_labels))=_10bc8d919c_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>::make({__jule_new_ptr<_10cc070cec_scopeLabel>(_10cc070cec_scopeLabel{._field_token=(*_115031_l.alloc)._field_Token, ._field_node=_11567_label, ._field_used=false})}));; return; } inline void _10c137ac4a_pushGoto(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07832_Goto> _116929_gt) { __jule_Ptr<_10cb754701_Goto> _11707_st; _11707_st = __jule_new_ptr<_10cb754701_Goto>(_10cb754701_Goto{._field_Name=(*((*_116929_gt.alloc)._field_Label))._field_Kind, ._field_Token=(*(_116929_gt))._field_Label, ._field_Label=__jule_Ptr<_10cb754547_Label>(nullptr), ._field_Scope=(*(_self_))._field_scope, ._field_Index=(*_self_.alloc)._field_i, ._field_Direction=0});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_11707_st, &__jule_any_type122)}));; (*((*_self_.alloc)._field_gotos))=_10bc8d9994_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_10cb754701_Goto>>::make({_11707_st}));; return; } inline void _10c137adb0_checkPostfix(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _118033_a) { { __jule_Bool x; { x = ((*(_118033_a))._field_X.len() > __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1182:18").alloc, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10ceba38b6; } } _match_end_10ceba38b6:; }; __jule_Ptr<_10cb821c1e_eval> _11867_eval; _11867_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; (*(_11867_eval))._field_target._field_mutable=true;; __jule_Ptr<_10cb384e58_Expr> _11897_x; _11897_x = (*((*(_118033_a))._field_X.safe_at("std/jule/sema/scope.jule:1189:15", 0LL)))._field_X;; __jule_Ptr<_10cb821702_Value> _11907_v; _11907_v = _10c0d08244_evalExpr(_11867_eval, _11897_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_11907_v == nullptr); if (x) { { return;; } goto _match_end_10ceba3a70; } } _match_end_10ceba3a70:; }; _10c1385518_checkAssign((*_self_.alloc)._field_s, _11907_v, nullptr, (*_118033_a.alloc)._field_Op); { __jule_Bool x; { x = (_10c0d1c445_Ptr((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1197:16").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _10c0d19c4a_isRef(_11907_v); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_118033_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(_10c0d1aa1a_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_10ceba3c6d; } } { __jule_Ptr<_10cb823968_Ptr> _12029_ptr; _12029_ptr = _10c0d1c445_Ptr((*(_11907_v))._field_Type);; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_12029_ptr.must_ok("std/jule/sema/scope.jule:1203:20").alloc); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_11907_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_10ceba3d8e; } } _match_end_10ceba3d8e:; }; } _match_end_10ceba3c6d:; }; } goto _match_end_10ceba3c29; } } { { __jule_Bool x; { x = ((_10c0d1c005_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:18").alloc) == nullptr) || (!(_10c1347420_IsNum((*(_10c0d1c005_Prim((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1209:56").alloc)))._field_Kind)))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_118033_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"operator @ is not defined for type @",36), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_118033_a.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_11907_v))._field_Type.must_ok("std/jule/sema/scope.jule:1210:87").alloc), &__jule_any_type87)})); return;; } goto _match_end_10ceba4125; } } _match_end_10ceba4125:; }; } _match_end_10ceba3c29:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cb7548aa_Postfix>(_10cb7548aa_Postfix{._field_Expr=(*(_11907_v))._field_Model, ._field_Op=(*((*_118033_a.alloc)._field_Op))._field_Kind}), &__jule_any_type123)}));; return; } inline __jule_Bool _10c137b025_isNewAssignIdent(_10cc071160_scopeChecker* _self_, __jule_Str _122133_name) { { __jule_Bool x; { x = (_10c33b6b63_IsBlank(_122133_name) || (_122133_name).empty()); if (x) { { { return false; }; } goto _match_end_10ce7a8e7d; } } _match_end_10ce7a8e7d:; }; { return (_10c0a4d484_defByIdent((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/scope.jule:1225:28").alloc, _122133_name, false) == nullptr); }; } inline void _10c137b18a_removeInteriorMutRisk(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cb821702_Value> _123442_v) { __jule_Ptr<_10cbe0b913_StructIns> _12353_s; _12353_s = _10c0d1ccc5_Struct((*(_123442_v))._field_Type.must_ok("std/jule/sema/scope.jule:1235:21").alloc);; { __jule_Bool x; { x = (_12353_s == nullptr); if (x) { { return;; } goto _match_end_10ce79905b; } } _match_end_10ce79905b:; }; __jule_Ptr<_10cc071160_scopeChecker> _12393_root; _12393_root = _10c13778e5_getHardRoot(_self_);; { __jule_Bool x; { x = (((*((*(_12393_root))._field_owner))._field_Owner != _12353_s) || (*(_12353_s))._field_Mutable); if (x) { { return;; } goto _match_end_10ce7990a0; } } _match_end_10ce7990a0:; }; (*_123442_v.alloc)._field_Mutable=true;; return; } inline void _10c137b300_checkSingleAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _125138_a, __jule_I64 _125155_flags) { __jule_Ptr<_10cb821702_Value> _125211_l; _125211_l = nullptr;; { __jule_Bool x; { x = (!(_10c33b6b63_IsBlank((*((*(_125138_a))._field_X.safe_at("std/jule/sema/scope.jule:1254:24", 0LL)))._field_Name))); if (x) { { __jule_Ptr<_10cb384e58_Expr> _12558_x; _12558_x = (*((*(_125138_a))._field_X.at(0LL)))._field_X;; __jule_Ptr<_10cb821c1e_eval> _12568_eval; _12568_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; (*(_12568_eval))._field_target._field_mutable=true;; _125211_l=_10c0d08244_evalExpr(_12568_eval, _12558_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { return;; } goto _match_end_10ce7993be; } } _match_end_10ce7993be:; }; } goto _match_end_10ce7992e2; } } _match_end_10ce7992e2:; }; __jule_Ptr<_10cb821c1e_eval> _12647_eval; _12647_eval = static_cast<__jule_Ptr<_10cb821c1e_eval>>(nullptr);; { __jule_Bool x; { x = (_125211_l != nullptr); if (x) { { _12647_eval=_10c0ca75de_evalp((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3), (*_125211_l.alloc)._field_Type);; } goto _match_end_10ce7ae02c; } } { _12647_eval=_10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; } _match_end_10ce7ae02c:; }; (*(_12647_eval))._field_target._field_mutable=true;; (*_12647_eval.alloc)._field_unsafety=_10c13673c9_isUnsafe(_self_);; __jule_I64 _12747_evalFlags; _12747_evalFlags = 0LL;; { __jule_Bool x; { x = ((__jule_I64)((_125155_flags & __jule_I64(2LL))) != __jule_I64(2LL)); if (x) { { _12747_evalFlags|=__jule_I64(8LL);; } goto _match_end_10ce7ae192; } } _match_end_10ce7ae192:; }; { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { _12747_evalFlags|=__jule_I64(4LL);; } goto _match_end_10ce7ae34b; } } { x = _10c0d19c4a_isRef(_125211_l); if (x) { { _12747_evalFlags|=__jule_I64(16LL);; } goto _match_end_10ce7ae34b; } } _match_end_10ce7ae34b:; }; __jule_Ptr<_10cb821702_Value> _12837_r; _12837_r = _10c0d08244_evalExpr(_12647_eval, (*(_125138_a))._field_Y, _12747_evalFlags);; { __jule_Bool x; { x = (_12837_r == nullptr); if (x) { { return;; } goto _match_end_10ce7ae549; } } _match_end_10ce7ae549:; }; _10c137b18a_removeInteriorMutRisk(_self_, _12837_r); { __jule_Bool x; { x = (_125211_l == nullptr); if (x) { { { __jule_Bool x; { x = _10c0d1b0c0_Void((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1291:18").alloc); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1292:19").alloc, (*((*_125138_a.alloc)._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); } goto _match_end_10ce7ae66a; } } _match_end_10ce7ae66a:; }; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1295:19").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10ce7ae6ae; } } _match_end_10ce7ae6ae:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_12837_r, &__jule_any_type99)}));; return;; } goto _match_end_10ce7ae626; } } _match_end_10ce7ae626:; }; { __jule_Bool x; { x = (!(_10c1385518_checkAssign((*_self_.alloc)._field_s, _125211_l, _12837_r, (*_125138_a.alloc)._field_Op))); if (x) { { return;; } goto _match_end_10ce7ae868; } } _match_end_10ce7ae868:; }; __jule_Ptr<_10cb82344b_Tuple> _13053_tup; _13053_tup = _10c0d1d37a_Tuple((*(_12837_r))._field_Type.must_ok("std/jule/sema/scope.jule:1305:22").alloc);; { __jule_Bool x; { x = (_13053_tup != nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1307:18").alloc, (*_125138_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"missing identifier for assignment, expected @, found 1",54), __jule_Slice<__jule_Any>::make({__jule_Any((*_13053_tup.alloc)._field_Types.len(), &__jule_any_type124)})); return;; } goto _match_end_10ce7ae945; } } _match_end_10ce7ae945:; }; __jule_Ptr<_10cb74a7b3_OperandExpr> _13117_lm; _13117_lm = __jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_125211_l))._field_Type, ._field_Model=(*_125211_l.alloc)._field_Model});; __jule_Ptr<_10cb74a7b3_OperandExpr> _13157_rm; _13157_rm = __jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*_12837_r.alloc)._field_Type, ._field_Model=(*_12837_r.alloc)._field_Model});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cb754a64_Assign>(_10cb754a64_Assign{._field_Left=_13117_lm, ._field_Right=_13157_rm, ._field_Op=(*_125138_a.alloc)._field_Op}), &__jule_any_type125)}));; { __jule_Bool x; { x = ((*((*_125138_a.alloc)._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { ; __jule_Bool _13234_reference; _13234_reference = _10c0d19c4a_isRef(_125211_l);; { __jule_Bool x; { x = _10c0ca78b9_checkAssignType((*_self_.alloc)._field_s, _13234_reference, false, (*_125211_l.alloc)._field_Type, _12837_r, (*_125138_a.alloc)._field_Op, _10c1377a5a_getOwnerRefers(_self_)); if (x) { { } goto _match_end_10ce7b233d; } } _match_end_10ce7b233d:; }; return;; } goto _match_end_10ce7b0a78; } } _match_end_10ce7b0a78:; }; __jule_I64 _13303_id; _13303_id = (*((*_125138_a.alloc)._field_Op))._field_ID;; (*(*(_125138_a))._field_Op.alloc)._field_ID=_10c1384748_removeEqFromOp((*(*(_125138_a))._field_Op.alloc)._field_ID);; _10cb822082_binaryEval _13327_solver; _13327_solver = static__10c0d0e3d2_new(_12647_eval, (*_125138_a.alloc)._field_Op, (*_125138_a.alloc)._field_Op, (*((*_125138_a.alloc)._field_Y))._field_Token);; { __jule_Ptr<_10cb821702_Value> ___jule_assign_arg = _125211_l; __jule_Ptr<_10cb821702_Value> _1___jule_assign_arg = _12837_r; _13327_solver._field_l = ___jule_assign_arg; _13327_solver._field_r = _1___jule_assign_arg; }; _10c0d11acc_evalOp(&_13327_solver); (*(*(_125138_a))._field_Op.alloc)._field_ID=_13303_id;; return; } inline void _10c137b465_processEndPartOfMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _133848_st, __jule_Ptr<_10cbe07d4e_Assign> _133870_a, __jule_Ptr<_10cbe07b95_AssignLeft> _13397_lexpr, __jule_Ptr<_10cb821702_Value> _133936_l, _10cb75317d_exprPart _133951_r, __jule_Bool _133964_strict) { { __jule_Bool x; { x = ((!((*(_13397_lexpr))._field_Reference)) && _10c33b6b63_IsBlank((*_13397_lexpr.alloc)._field_Name)); if (x) { { { __jule_Bool x; { x = _10c0d1b0c0_Void((*(_133951_r._field_data))._field_Type.must_ok("std/jule/sema/scope.jule:1341:23").alloc); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1342:19").alloc, (*((*(_133870_a))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"expected value, found void type",31), nullptr); } goto _match_end_10ce7b253b; } } _match_end_10ce7b253b:; }; (*(_133848_st))._field_Left=_10bb8032e8_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({nullptr}));; return;; } goto _match_end_10ce7b24e7; } } _match_end_10ce7b24e7:; }; { __jule_Bool x; { x = (*(_133870_a))._field_Decl; if (x) { { { auto &_match_expr{ (*((*(_13397_lexpr))._field_X))._field_Data }; if (_match_expr.type == &__jule_any_type126) { _case_begin_10bb26c867:; { { __jule_Bool x; { x = (!(_10c137b025_isNewAssignIdent(_self_.must_ok("std/jule/sema/scope.jule:1351:30").alloc, (*(_13397_lexpr))._field_Name))); if (x) { { goto _julec_label_10ce7c909c; } goto _match_end_10ce7c9014; } } _match_end_10ce7c9014:; }; } } else { _case_begin_10bb26ade8:; { { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1356:20").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10ce7c8d5a; } } _match_end_10ce7c8d5a:; }; goto _julec_label_10ce7c909c; } } _match_end_10ce7be16e:; }; { __jule_Bool x; { x = _10c1378275_isDuplicatedName(_self_.must_ok("std/jule/sema/scope.jule:1361:28").alloc, __jule_Uintptr(0LL), (*(_13397_lexpr))._field_Name); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:1362:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); _10c1367819_stop(_self_); return;; } goto _match_end_10ce7c9058; } } _match_end_10ce7c9058:; }; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_13397_lexpr))._field_Name); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1367:19").alloc, (*_13397_lexpr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"blank identifier cannot be used as an identifier for this declaration",69), nullptr); } goto _match_end_10ce7c90e1; } } _match_end_10ce7c90e1:; }; __jule_Ptr<_10cb8204e2_Var> _13718_v; _13718_v = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=(*(_self_))._field_scope, ._field_Token=(*_13397_lexpr.alloc)._field_Token, ._field_Name=(*(_13397_lexpr))._field_Name, ._field_Extern=false, ._field_Constant=false, ._field_Mutable=(*_13397_lexpr.alloc)._field_Mutable, ._field_Public=false, ._field_Used=false, ._field_Static=false, ._field_Reference=(*_13397_lexpr.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=__jule_Ptr<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=_133951_r._field_expr, ._field_Value=_133951_r._field_data}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false});; _10c0cb8446_checkVarValue((*_self_.alloc)._field_s, _13718_v); (*(_133848_st))._field_Left=_10bb8032e8_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*((*_13718_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_13718_v.alloc)._field_Mutable, ._field_Reference=(*_13718_v.alloc)._field_Reference, ._field_Lvalue=(!((*(_13718_v))._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_13718_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)})}));; (*_133848_st.alloc)._field_Decls=_10bc2c5704_memappend((*_133848_st.alloc)._field_Decls,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_13718_v}));; (*((*_self_.alloc)._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_13718_v}));; return;; } goto _match_end_10ce7c8cc2; } } _match_end_10ce7c8cc2:; }; _julec_label_10ce7c909c:; { __jule_Bool x; { x = ((*(_13397_lexpr))._field_Mutable || (*(_13397_lexpr))._field_Reference); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1396:18").alloc, (*(_13397_lexpr))._field_Token, __jule_strBytePtr((__jule_U8*)"identifier @ is duplicated in this scope",40), __jule_Slice<__jule_Any>::make({__jule_Any((*_13397_lexpr.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ce7c8d16; } } _match_end_10ce7c8d16:; }; { __jule_Bool x; { x = (!(_10c1385518_checkAssign((*(_self_))._field_s, _133936_l, _133951_r._field_data, (*(_13397_lexpr))._field_Token))); if (x) { { return;; } goto _match_end_10ce7c972e; } } _match_end_10ce7c972e:; }; __jule_Bool _14057_reference; _14057_reference = false;; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*(_self_))._field_s, (*(_133936_l))._field_Mutable, _14057_reference, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*(_133951_r._field_expr))._field_Token); if (x) { { _14057_reference=_133964_strict;; __jule_Bool _14124_firstAssignToDest; _14124_firstAssignToDest = _14057_reference;; _10c0ca78b9_checkAssignType((*(_self_))._field_s, _14057_reference, _14124_firstAssignToDest, (*_133936_l.alloc)._field_Type, _133951_r._field_data, (*_133951_r._field_expr.alloc)._field_Token, _10c1377a5a_getOwnerRefers(_self_)); } goto _match_end_10ce7c9894; } } _match_end_10ce7c9894:; }; (*(_133848_st))._field_Left=_10bb8032e8_memappend((*_133848_st.alloc)._field_Left,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_133936_l}));; return; } inline __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c137b5ca_getRightExprsOfMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _141847_a, __jule_Ptr<_10cb821c1e_eval> _14197_eval) { __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg2 = false; __jule_Fn _14203_updateMut; _14203_updateMut = __jule_new_closure((void*)__jule_anon_10bb802bee, __jule_Ptr<__jule_anon_10bb802bee_ctx>::make(__jule_anon_10bb802bee_ctx{._141847_a=_141847_a,._14197_eval=_14197_eval,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bb802bee_ctx_handler);; __jule_func_result.__jule_result_arg2=true;; { auto &_match_expr{ (*((*(_141847_a))._field_Y))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_10bb26d280:; { __jule_Ptr<_10cbe05258_TupleExpr> _14448_tup; _14448_tup = (*((*(_141847_a))._field_Y))._field_Data.cast_ptr<_10cbe05258_TupleExpr>();; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_10cb75317d_exprPart>::alloc(0LL, (*(_14448_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cb75317d_exprPart{._field_data=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_expr=__jule_Ptr<_10cb384e58_Expr>(nullptr)}); __jule_collection; });; __jule_I64 _14464_i; _14464_i = 0LL;; __jule_Ptr<__jule_I64> _14478__i; _14478__i = ((__jule_Ptr<__jule_I64>)((&(_14464_i))));; __jule_Ptr<__jule_Bool> _14488__ok; _14488__ok = ((__jule_Ptr<__jule_Bool>)((&(__jule_func_result.__jule_result_arg2))));; __jule_Ptr<__jule_Slice<_10cb75317d_exprPart>> _14498__parts; _14498__parts = ((__jule_Ptr<__jule_Slice<_10cb75317d_exprPart>>)((&(__jule_func_result.__jule_result_arg0))));; __jule_func_result.__jule_result_arg1=_10c0d06c59_evalTupleFunc(_14197_eval, _14448_tup, __jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb384e58_Expr>>((void*)__jule_anon_10bb8036e4, __jule_Ptr<__jule_anon_10bb8036e4_ctx>::make(__jule_anon_10bb8036e4_ctx{._14478__i=_14478__i,._141847_a=_141847_a,._14203_updateMut=_14203_updateMut,._14197_eval=_14197_eval,._14498__parts=_14498__parts,._14488__ok=_14488__ok}).as<__jule_Uintptr>(), __jule_anon_10bb8036e4_ctx_handler));; } } else { _case_begin_10bb26ca21:; { _14203_updateMut.must_ok("std/jule/sema/scope.jule:1476:13").call(__jule_I64(0LL)); __jule_I64 _14778_evalFlags; _14778_evalFlags = 14LL;; { __jule_Bool x; { x = (*((*(_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1478:10", 0LL)))._field_Reference; if (x) { { _14778_evalFlags|=__jule_I64(16LL);; } goto _match_end_10ce7ca664; } } _match_end_10ce7ca664:; }; __jule_func_result.__jule_result_arg1=_10c0d08244_evalExpr(_14197_eval, (*(_141847_a))._field_Y, _14778_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_10ce7ca741; } } _match_end_10ce7ca741:; }; { __jule_Bool x; { x = (_10c0d1d37a_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type.must_ok("std/jule/sema/scope.jule:1487:23").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb82344b_Tuple> _14889_t; _14889_t = _10c0d1d37a_Tuple((*(__jule_func_result.__jule_result_arg1))._field_Type);; __jule_func_result.__jule_result_arg0=({ auto __jule_collection = __jule_Slice<_10cb75317d_exprPart>::alloc(0LL, (*(_14889_t))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cb75317d_exprPart{._field_data=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_expr=__jule_Ptr<_10cb384e58_Expr>(nullptr)}); __jule_collection; });; { auto expr = (*_14889_t.alloc)._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb292a13:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _149017_kind = *it; { { __jule_Slice<_10cb75317d_exprPart> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _10bb8041d9_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_149017_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<_10cb74a609_Const>(nullptr)}), ._field_expr=(*_141847_a.alloc)._field_Y}); }; } _iter_next_10bb292a13:; ++it; goto _iter_begin_10bb292a13; } _iter_end_10bb292a13:; }; } goto _match_end_10ce7ca8a6; } } { __jule_func_result.__jule_result_arg0=__jule_Slice<_10cb75317d_exprPart>::make({_10cb75317d_exprPart{._field_data=__jule_func_result.__jule_result_arg1, ._field_expr=(*_141847_a.alloc)._field_Y}});; } _match_end_10ce7ca8a6:; }; } } _match_end_10ce7c001b:; }; return __jule_func_result;; } inline void _10c137b740_checkMultiAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _150637_a) { { __jule_Bool x; { x = (((*((*(_150637_a))._field_Op))._field_ID != __jule_I64(70LL)) && ((*(*(_150637_a))._field_Op.alloc)._field_ID != __jule_I64(71LL))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1508:18").alloc, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10ce7cc765; } } _match_end_10ce7cc765:; }; __jule_I64 _15123_errors; _15123_errors = (*((*(_self_))._field_s))._field_errors.len();; __jule_Ptr<_10cb821c1e_eval> _15137_eval; _15137_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; __jule_Slice<_10cb75317d_exprPart> _15147_right; __jule_Ptr<_10cb821702_Value> _151418_rightData; __jule_Bool _151433_ok; { __jule_tuple_s_10cb75317d_exprPart__jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_assign_result = _10c137b5ca_getRightExprsOfMultiAssign(_self_, _150637_a, _15137_eval); _15147_right=__jule_assign_result.__jule_result_arg0; _151418_rightData=__jule_assign_result.__jule_result_arg1; _151433_ok=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (!(_151433_ok)); if (x) { { return;; } goto _match_end_10ce7cd018; } } _match_end_10ce7cd018:; }; __jule_Bool _15197_strict; _15197_strict = false;; { __jule_Bool x; { x = (_15147_right.len() == __jule_I64(1LL)); if (x) { { { auto &_match_expr{ (*(_15147_right.safe_at("std/jule/sema/scope.jule:1521:20", 0LL)._field_data))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_10bb26e490:; { __jule_Ptr<_10cb74b9c3_IndexingExpr> _15239_iem; _15239_iem = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1523:21", 0LL)._field_data))._field_Model.cast_ptr<_10cb74b9c3_IndexingExpr>();; { __jule_Bool x; { x = (_10c0d1d215_Map((*((*(_15239_iem))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1524:25").alloc) != nullptr); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_10cb75317d_exprPart>::make({_10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*(_10c0d1d215_Map((*((*(_15239_iem))._field_Expr))._field_Type)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1527: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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } goto _match_end_10ce7d7b8d; } } _match_end_10ce7d7b8d:; }; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_10bb26e528:; { __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _15329_ce; _15329_ce = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1532:20", 0LL)._field_data))._field_Model.cast_ptr<_10cb74b4a6_TypeAssertionExpr>();; __jule_Ptr<_10cb822c75_Prim> _15335_prim; _15335_prim = _10c0d1c005_Prim((*((*(_15329_ce))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1533:30").alloc);; { __jule_Bool x; { x = ((((_15335_prim != nullptr) && _10c0d2bcb2_IsAny(_15335_prim.must_ok("std/jule/sema/scope.jule:1534:33").alloc)) || (_10c0d1c720_TypeEnum((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)) || (_10c0d1d0a0_Trait((*((*(_15329_ce))._field_Expr))._field_Type) != nullptr)); if (x) { { _15197_strict=true;; _15147_right=__jule_Slice<_10cb75317d_exprPart>::make({_10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1537: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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; { __jule_Bool x; { x = ((_15123_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()) && ((*((*(*(_self_))._field_s.alloc)._field_meta))._field_runtime != nullptr)); if (x) { { __jule_Ptr<_10cc0719e0_Func> _154811_decl; _154811_decl = _10c2e1c433_runtimeFindFunc((*(*((*(_self_))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; __jule_Ptr<_10cc071d53_FuncIns> _154911_f; _154911_f = _10c139a099_instanceForce(_154811_decl);; (*(_154911_f))._field_Generics=_10bb8044d6_memappend((*_154911_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*(*(_15329_ce))._field_Expr.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_15329_ce.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Ptr<_10cbc7a364_Token> _155111_token; _155111_token = (*(_15147_right.at(0LL)._field_expr))._field_Token;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_checkGenericFunc((*(_self_))._field_s, (&(_154911_f)), _155111_token); _151433_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_151433_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:1554:13",32));; } goto _match_end_10ce7d9134; } } _match_end_10ce7d9134:; }; __jule_Ptr<_10cc07200c_ReferenceStack> _155611_refers; _155611_refers = _10c1377a5a_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_155611_refers != nullptr) && (!(_10bb8045d5_Exist(_155611_refers, _154911_f)))); if (x) { { _10c0a67459_Push(_155611_refers, __jule_Any(_154911_f, &__jule_any_type45)); } goto _match_end_10ce7d8881; } } _match_end_10ce7d8881:; }; } goto _match_end_10ce7d87a4; } } _match_end_10ce7d87a4:; }; } goto _match_end_10ce7d8364; } } _match_end_10ce7d8364:; }; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10bb26e5b1:; { __jule_Ptr<_10cb74d3a9_ChanRecv> _15639_cr; _15639_cr = (*(_15147_right.safe_at("std/jule/sema/scope.jule:1563:20", 0LL)._field_data))._field_Model.cast_ptr<_10cb74d3a9_ChanRecv>();; _15197_strict=true;; _15147_right=__jule_Slice<_10cb75317d_exprPart>::make({_10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*(_10c0d1c16a_Chan((*((*(_15639_cr))._field_Expr))._field_Type.must_ok("std/jule/sema/scope.jule:1566:69").alloc)))._field_Value, ._field_Mutable=(*(_15147_right.safe_at("std/jule/sema/scope.jule:1566: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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}, _10cb75317d_exprPart{._field_data=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}), ._field_expr=_15147_right.at(0LL)._field_expr}});; } } else { _case_begin_10bb26da77:; } _match_end_10ce7c0e95:; }; } goto _match_end_10ce7cd0a1; } } _match_end_10ce7cd0a1:; }; { if ((true == ((*(_150637_a))._field_X.len() > _15147_right.len()))) { _case_begin_10bb2b3292:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers more than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_10c41d2120_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } else if ((true == ((*(_150637_a))._field_X.len() < _15147_right.len()))) { _case_begin_10bb2b3847:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*_150637_a.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"passed identifiers less than expected, expected @, passed @",59), __jule_Slice<__jule_Any>::make({__jule_Any(_15147_right.len(), &__jule_any_type124), __jule_Any(_10c41d2120_Itoa((*_150637_a.alloc)._field_X.len()), &__jule_any_type87)})); return;; } } _match_end_10ce7c1ccb:; }; (*(_15137_eval))._field_target._field_mutable=true;; __jule_Ptr<_10cc0702b3_MultiAssign> _15867_st; _15867_st = __jule_new_ptr<_10cc0702b3_MultiAssign>(_10cc0702b3_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Right=(*(_151418_rightData))._field_Model, ._field_Op=(*(_150637_a))._field_Op});; { auto expr = (*_150637_a.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb2c7b9c:; if (it != expr_end) { __jule_I64 _15907_i = it - expr.begin(); { __jule_Ptr<_10cbe07b95_AssignLeft> _15918_lexpr; _15918_lexpr = (*(_150637_a))._field_X.at(_15907_i);; __jule_Ptr<_10cb821702_Value> _159212_l; _159212_l = nullptr;; { __jule_Bool x; { x = (!(_10c33b6b63_IsBlank((*(_15918_lexpr))._field_Name))); if (x) { { { __jule_Bool x; { x = (!((*_150637_a.alloc)._field_Decl)); if (x) { { goto _julec_label_10ce7db279; } goto _match_end_10ce7db0c0; } } _match_end_10ce7db0c0:; }; { __jule_Bool x; { x = ((*_15918_lexpr.alloc)._field_Mutable || (*_15918_lexpr.alloc)._field_Reference); if (x) { { goto _julec_label_10ce7db477; } goto _match_end_10ce7db158; } } _match_end_10ce7db158:; }; _10bb803ae0_dynAssertAssign((*((*_15918_lexpr.alloc)._field_X))._field_Data, nullptr, &(_151433_ok)); { __jule_Bool x; { x = _151433_ok; if (x) { { { __jule_Bool x; { x = _10c137b025_isNewAssignIdent(_self_, (*_15918_lexpr.alloc)._field_Name); if (x) { { goto _julec_label_10ce7db477; } goto _match_end_10ce7db2bd; } } _match_end_10ce7db2bd:; }; } goto _match_end_10ce7db19c; } } _match_end_10ce7db19c:; }; _julec_label_10ce7db279:; _159212_l=_10c0d08244_evalExpr(_15137_eval, (*_15918_lexpr.alloc)._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = (_159212_l == nullptr); if (x) { { goto _iter_next_10bb2c7b9c; } goto _match_end_10ce7db356; } } _match_end_10ce7db356:; }; _julec_label_10ce7db477:; } goto _match_end_10ce7db114; } } _match_end_10ce7db114:; }; _10cb75317d_exprPart _16148_r; _16148_r = _15147_right.safe_at("std/jule/sema/scope.jule:1614:18", _15907_i);; _10c137b18a_removeInteriorMutRisk(_self_, _16148_r._field_data); _10c137b465_processEndPartOfMultiAssign(_self_, _15867_st, _150637_a, _15918_lexpr, _159212_l, _16148_r, _15197_strict); } _iter_next_10bb2c7b9c:; ++it; _15907_i++; goto _iter_begin_10bb2c7b9c; } _iter_end_10bb2c7b9c:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_15867_st, &__jule_any_type130)}));; return; } inline void _10c137b8a5_checkAssign(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe07d4e_Assign> _162132_a, __jule_I64 _162149_flags) { { if ((true == _10c101c7cc_IsPostfix((*((*(_162132_a))._field_Op))._field_ID))) { _case_begin_10bb2b44a2:; { _10c137adb0_checkPostfix(_self_, _162132_a); } } else if ((true == ((*(_162132_a))._field_X.len() == __jule_I64(1LL)))) { _case_begin_10bb2b45c3:; { _10c137b300_checkSingleAssign(_self_, _162132_a, _162149_flags); } } else { _case_begin_10bb2b3968:; { _10c137b740_checkMultiAssign(_self_, _162132_a); } } _match_end_10ce7c2d32:; }; return; } inline __jule_Ptr<_10cb753337_Scope> _10c137ba1a_checkCaseScope(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc0707d0_Case> _163231_c, __jule_Ptr<_10cbe081b2_ScopeTree> _163245_tree) { __jule_Ptr<_10cc071160_scopeChecker> _16337_ssc; _16337_ssc = _10c13845d3_newChildChecker(_self_);; (*(_16337_ssc))._field_cse=static_cast<__jule_Uintptr>(_163231_c);; { return _10c1378c6a_checkChildSc(_self_, _163245_tree, _16337_ssc); }; } inline __jule_Ptr<_10cc0707d0_Case> _10c137bb80_checkCase(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _163830_m, __jule_Ptr<_10cbe0a02c_Match> _163845_astm, __jule_I64 _163864_i, __jule_Ptr<_10cbe09d73_Case> _163876_c, __jule_Ptr<_10cb821702_Value> _163895_expr) { __jule_Ptr<_10cb750741_Enum> _16397_enm; _16397_enm = _10c0d3ded3_getMatchEnum((*((*(_163830_m))._field_Expr))._field_Type);; __jule_Ptr<_10cc0707d0_Case> _16407_case; _16407_case = (*_163830_m.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1640:22", _163864_i);; (*(_16407_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, (*(_163876_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; __jule_Bool _16427_constMatched; _16427_constMatched = false;; __jule_Ptr<_10cb821c1e_eval> _16437_eval; _16437_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; { auto expr = (*_163876_c.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb2cc6eb:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _164415_e = *it; { __jule_Ptr<_10cb821702_Value> _164512_v;; { __jule_Bool x; { x = (_16397_enm == nullptr); if (x) { { _164512_v=_10c0d07b8e_evalExprPlain(_16437_eval, _164415_e);; } goto _match_end_10ce7e7eab; } } { __jule_Ptr<_10cbe05775_NameExpr> _16499_name; __jule_Bool _164915_ok; _10bb803ae0_dynAssertAssign((*(_164415_e))._field_Data, &(_16499_name), &(_164915_ok)); { __jule_Bool x; { x = _164915_ok; if (x) { { _164512_v=_10c0d046c4_evalEnumStatic(_16437_eval.must_ok("std/jule/sema/scope.jule:1651:29").alloc, _16397_enm, (*(_16499_name))._field_Token);; } goto _match_end_10ce7e8165; } } { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use field names directly to match enum",38), nullptr); } _match_end_10ce7e8165:; }; } _match_end_10ce7e7eab:; }; { __jule_Bool x; { x = (_164512_v == nullptr); if (x) { { goto _iter_next_10bb2cc6eb; } goto _match_end_10ce7e831e; } } _match_end_10ce7e831e:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_TypeMatch; if (x) { { (*_16407_case.alloc)._field_Exprs=_10bb8032e8_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_10c1384e63_countMatchType(_163830_m, (*(_164512_v))._field_Type, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is already matched",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1667:69").alloc), &__jule_any_type87)})); } goto _match_end_10ce7e83a7; } } _match_end_10ce7e83a7:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { _16427_constMatched=(_16427_constMatched || _10c0d1ab80_Equal((*(_163895_expr))._field_Type, (*(_164512_v))._field_Type));; } goto _match_end_10ce7e8682; } } { x = ((_10c0d1c720_TypeEnum((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:33").alloc) != nullptr) || (_10c0d1d0a0_Trait((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1671:61").alloc) != nullptr)); if (x) { { _10c0ca7b94_checkTypeCompatibility((*(_self_))._field_s, (*(_163895_expr))._field_Type, (*(_164512_v))._field_Type, (*(_164415_e))._field_Token, __jule_I64(2LL)); } goto _match_end_10ce7e8682; } } _match_end_10ce7e8682:; }; goto _iter_next_10bb2cc6eb; } goto _match_end_10ce7e8363; } } _match_end_10ce7e8363:; }; { __jule_Bool x; { x = (*(_164512_v))._field_Decl; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use type-match statement to match type of dynamic types",55), nullptr); goto _iter_next_10bb2cc6eb; } goto _match_end_10ce7e87e7; } } _match_end_10ce7e87e7:; }; { __jule_Bool x; { x = (*_163830_m.alloc)._field_Comptime; if (x) { { { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1689:18").alloc))) && (_10c0d28d9c_comptimeTypeInfo((*_164512_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:1689:47").alloc) == nullptr)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_164415_e))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); goto _iter_next_10bb2cc6eb; } goto _match_end_10ce7e8918; } } _match_end_10ce7e8918:; }; { __jule_Bool x; { x = (!(_16427_constMatched)); if (x) { { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_164512_v.must_ok("std/jule/sema/scope.jule:1695:18").alloc); if (x) { { _16427_constMatched=(_10c0cd1a8b_IsConst(_163895_expr.must_ok("std/jule/sema/scope.jule:1696:34").alloc) && _10c0a3ed27_EQL((*_164512_v.alloc)._field_Constant.must_ok("std/jule/sema/scope.jule:1696:54").alloc, (*(*(_163895_expr))._field_Constant.alloc)));; } goto _match_end_10ce7e8b16; } } { __jule_Ptr<_10cb752127_comptimeTypeInfo> _16987_exprCti; _16987_exprCti = _10c0d28d9c_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1698:44").alloc);; _16427_constMatched=((_16987_exprCti != nullptr) && _10c0d1ab80_Equal((*(_10c0d28d9c_comptimeTypeInfo((*(_164512_v))._field_Type)))._field_base, (*(_16987_exprCti))._field_base));; } _match_end_10ce7e8b16:; }; } goto _match_end_10ce7e8a7d; } } _match_end_10ce7e8a7d:; }; } goto _match_end_10ce7e87a3; } } _match_end_10ce7e87a3:; }; (*_16407_case.alloc)._field_Exprs=_10bb8032e8_memappend((*_16407_case.alloc)._field_Exprs,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_164512_v}));; { __jule_Bool x; { x = (_16397_enm != nullptr); if (x) { { __jule_Ptr<_10cbe05775_NameExpr> _17075_name; _17075_name = (*(_164415_e))._field_Data.must_ok_type("std/jule/sema/scope.jule:1707:15", &__jule_any_type126).cast_ptr<_10cbe05775_NameExpr>();; { __jule_Bool x; { x = (_10c1384ced_countMatchEnum(_163845_astm, (*(_17075_name))._field_Name, __jule_I64(2LL)) > __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_164415_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already matched",26), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*_17075_name.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_10ce7e8d58; } } _match_end_10ce7e8d58:; }; } goto _match_end_10ce7e8be3; } } _match_end_10ce7e8be3:; }; { __jule_Bool x; { x = (((!((*_163830_m.alloc)._field_Comptime)) || (_10c0d28d9c_comptimeTypeInfo((*(_163895_expr))._field_Type.must_ok("std/jule/sema/scope.jule:1713:31").alloc) == nullptr)) || (_10c0d28d9c_comptimeTypeInfo((*(_164512_v))._field_Type.must_ok("std/jule/sema/scope.jule:1714:28").alloc) == nullptr)); if (x) { { _10cb820a0e_assignTypeChecker _17159_checker; _17159_checker = _10cb820a0e_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*(_163895_expr))._field_Type, ._field_v=_164512_v, ._field_errorToken=(*(_164415_e))._field_Token, ._field_refers=_10c1377a5a_getOwnerRefers(_self_)};; _10c0cca942_check(&_17159_checker); } goto _match_end_10ce7e90de; } } _match_end_10ce7e90de:; }; } _iter_next_10bb2cc6eb:; ++it; goto _iter_begin_10bb2cc6eb; } _iter_end_10bb2cc6eb:; }; { __jule_Bool x; { x = ((!((*_163830_m.alloc)._field_Comptime)) || _16427_constMatched); if (x) { { (*_16407_case.alloc)._field_Scope=_10c137ba1a_checkCaseScope(_self_, _16407_case, (*_163876_c.alloc)._field_Scope);; } goto _match_end_10ce7e9298; } } _match_end_10ce7e9298:; }; { return _16407_case; }; } inline void _10c137bce5_checkCases(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _173131_m, __jule_Ptr<_10cc07046c_Match> _173151_rm, __jule_Ptr<_10cb821702_Value> _173167_expr) { (*(_173151_rm))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0707d0_Case>>::alloc(0LL, (*(_173131_m))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0707d0_Case>(nullptr)); __jule_collection; });; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb2e1d92:; if (it != expr_end) { __jule_I64 _17337_i = it - expr.begin(); { __jule_Ptr<_10cc0707d0_Case> _17348_case; _17348_case = __jule_new_ptr<_10cc0707d0_Case>(_10cc0707d0_Case{._field_Owner=__jule_Any(_173151_rm, &__jule_any_type131), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Next=__jule_Ptr<_10cc0707d0_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_17337_i > __jule_I64(0LL)); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1738:13", (__jule_I64)((_17337_i - __jule_I64(1LL))))))._field_Next=_17348_case;; } goto _match_end_10ce7e9573; } } _match_end_10ce7e9573:; }; (*_173151_rm.alloc)._field_Cases=_10bb804dcc_memappend((*_173151_rm.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>::make({_17348_case}));; } _iter_next_10bb2e1d92:; ++it; _17337_i++; goto _iter_begin_10bb2e1d92; } _iter_end_10bb2e1d92:; }; { __jule_Bool x; { x = (((*_173151_rm.alloc)._field_Default != nullptr) && ((*_173131_m.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_173151_rm.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:1744:12", (__jule_I64)(((*_173151_rm.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_173151_rm.alloc)._field_Default;; } goto _match_end_10ce7ea024; } } _match_end_10ce7ea024:; }; { auto expr = (*_173131_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb2e5bdc:; if (it != expr_end) { __jule_I64 _17478_i = it - expr.begin(); __jule_Ptr<_10cbe09d73_Case> _174715_c = *it; { _10c137bb80_checkCase(_self_, _173151_rm, _173131_m, _17478_i, _174715_c, _173167_expr); } _iter_next_10bb2e5bdc:; ++it; _17478_i++; goto _iter_begin_10bb2e5bdc; } _iter_end_10bb2e5bdc:; }; return; } inline __jule_Ptr<_10cc0707d0_Case> _10c137be5a_checkDefault(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Any _175233_owner, __jule_Ptr<_10cbe09735_Else> _175255_d) { __jule_Ptr<_10cc0707d0_Case> _17537_def; _17537_def = __jule_new_ptr<_10cc0707d0_Case>(_10cc0707d0_Case{._field_Owner=_175233_owner, ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Next=__jule_Ptr<_10cc0707d0_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; (*(_17537_def))._field_Scope=_10c137ba1a_checkCaseScope(_self_, _17537_def, (*(_175255_d))._field_Scope);; { return _17537_def; }; } inline void _10c137c0c0_checkComptimePanic(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbc7a364_Token> _176039_callToken, __jule_Ptr<_10cb753337_Scope> _176069_s) { { __jule_Bool x; { x = ((*(_176069_s))._field_Stmts.len() != __jule_I64(1LL)); if (x) { { return;; } goto _match_end_10ce7db312; } } _match_end_10ce7db312:; }; __jule_Any _17647_stmt; _17647_stmt = (*(_176069_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:1764:22", 0LL);; __jule_Ptr<_10cb821702_Value> _17657_v; __jule_Bool _176514_ok; _10bb8040da_dynAssertAssign(_17647_stmt, &(_17657_v), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_10ce80c08b; } } _match_end_10ce80c08b:; }; __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _17697_m; _10bb8054c6_dynAssertAssign((*(_17657_v))._field_Model, &(_17697_m), &(_176514_ok)); { __jule_Bool x; { x = (!(_176514_ok)); if (x) { { return;; } goto _match_end_10ce80c883; } } _match_end_10ce80c883:; }; __jule_Ptr<_10cb74a609_Const> _17733_c; _10bb8056c4_dynAssertAssign((*(_17697_m))._field_Expr, &(_17733_c), &(_176514_ok)); { __jule_Bool x; { x = ((!(_176514_ok)) || (!(_10c0a3e332_IsStr(_17733_c.must_ok("std/jule/sema/scope.jule:1774:21").alloc)))); if (x) { { return;; } goto _match_end_10ce80d17a; } } _match_end_10ce80d17a:; }; { __jule_Bool x; { x = (_176039_callToken == nullptr); if (x) { { __jule_Ptr<_10cc071160_scopeChecker> _17788_root; _17788_root = _10c13778e5_getHardRoot(_self_);; { __jule_Bool x; { x = ((*(_17788_root))._field_calledFrom == nullptr); if (x) { { _176039_callToken=(*(_17697_m))._field_Token;; } goto _match_end_10ce80d213; } } { _176039_callToken=(*(_17788_root))._field_calledFrom;; } _match_end_10ce80d213:; }; } goto _match_end_10ce80d1be; } } _match_end_10ce80d1be:; }; _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1785:17").alloc, _176039_callToken, (__jule_strBytePtr((__jule_U8*)"comptime panic: ",16) + _10c0a3ca28_ReadStr(_17733_c.must_ok("std/jule/sema/scope.jule:1785:57").alloc)), nullptr); _10c1367819_stop(_self_); return; } inline void _10c138204d_processConstMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _178938_tm, __jule_Ptr<_10cbe0a02c_Match> _178954_m) { { auto expr = (*(_178938_tm))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb30307e:; if (it != expr_end) { __jule_I64 _17908_i = it - expr.begin(); __jule_Ptr<_10cc0707d0_Case> _179015_c = *it; { { __jule_Bool x; { x = ((*(_179015_c))._field_Scope != nullptr); if (x) { { __jule_Ptr<_10cbc7a364_Token> _179213_token; _179213_token = nullptr;; { __jule_Bool x; { x = ((!((*(_178938_tm))._field_TypeMatch)) && ((*(*(_179015_c))._field_Scope.alloc)._field_Stmts.len() > __jule_I64(0LL))); if (x) { { _179213_token=(*((*((*(_178954_m))._field_Cases.safe_at("std/jule/sema/scope.jule:1794:21", _17908_i)))._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1794:36", 0LL)._field_Token;; } goto _match_end_10ce80d576; } } _match_end_10ce80d576:; }; _10c137c0c0_checkComptimePanic(_self_, _179213_token, (*_179015_c.alloc)._field_Scope); (*(_178938_tm))._field_Default=_179015_c;; (*_178938_tm.alloc)._field_Cases=nullptr;; return;; } goto _match_end_10ce80d455; } } _match_end_10ce80d455:; }; } _iter_next_10bb30307e:; ++it; _17908_i++; goto _iter_begin_10bb30307e; } _iter_end_10bb30307e:; }; { __jule_Bool x; { x = ((*(_178954_m))._field_Default != nullptr); if (x) { { (*_178938_tm.alloc)._field_Cases=nullptr;; (*_178938_tm.alloc)._field_Default=_10c137be5a_checkDefault(_self_, __jule_Any(_178938_tm, &__jule_any_type131), (*_178954_m.alloc)._field_Default);; { __jule_Bool x; { x = ((*_178938_tm.alloc)._field_Default != nullptr); if (x) { { __jule_Ptr<_10cbc7a364_Token> _180613_token; _180613_token = nullptr;; { __jule_Bool x; { x = (!((*_178938_tm.alloc)._field_TypeMatch)); if (x) { { _180613_token=(*((*(*(_178954_m))._field_Default.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:1808:35", 0LL)._field_Token;; } goto _match_end_10ce80d9b6; } } _match_end_10ce80d9b6:; }; _10c137c0c0_checkComptimePanic(_self_, _180613_token, (*(*(_178938_tm))._field_Default.alloc)._field_Scope); } goto _match_end_10ce80d8d9; } } _match_end_10ce80d8d9:; }; } goto _match_end_10ce80d774; } } { (*_178938_tm.alloc)._field_Cases=nullptr;; } _match_end_10ce80d774:; }; return; } inline __jule_Bool _10c13821b3_checkAllTypeEnumCasesHandled(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc07046c_Match> _182049_m, __jule_Ptr<_10cb750aa4_TypeEnum> _182064_te, _10ca03d849_Builder* _182084_sb) { __jule_Bool __jule_func_result = false; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>,__jule_Ptr<_10cb7508ea_TypeEnumItem>> _182111_isPushedAlready;; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>,__jule_Ptr<_10cb7508ea_TypeEnumItem>>* _18224__isPushedAlready; _18224__isPushedAlready = (&(_182111_isPushedAlready));; _182111_isPushedAlready=__jule_new_closure<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>,__jule_Ptr<_10cb7508ea_TypeEnumItem>>((void*)__jule_anon_10bb805ac0, __jule_Ptr<__jule_anon_10bb805ac0_ctx>::make(__jule_anon_10bb805ac0_ctx{._18224__isPushedAlready=_18224__isPushedAlready}).as<__jule_Uintptr>(), __jule_anon_10bb805ac0_ctx_handler);; __jule_func_result=true;; { auto expr = (*(_182064_te))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb316070:; if (it != expr_end) { __jule_Ptr<_10cb7508ea_TypeEnumItem> _185115_item = *it; { { __jule_Bool x; { x = (_10c1384e63_countMatchType(_182049_m, (*((*(_185115_item))._field_TypeSym))._field_Type, __jule_I64(1LL)) == __jule_I64(1LL)); if (x) { { goto _iter_next_10bb316070; } goto _match_end_10ce80e4ab; } } _match_end_10ce80e4ab:; }; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1856:35").alloc) == nullptr); if (x) { { __jule_Ptr<_10cb750aa4_TypeEnum> _18579_ke; _18579_ke = _10c0d1c720_TypeEnum((*((*(_185115_item))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_18579_ke != nullptr); if (x) { { __jule_func_result=(__jule_func_result && _10c13821b3_checkAllTypeEnumCasesHandled(_self_, _182049_m, _18579_ke, _182084_sb));; goto _iter_next_10bb316070; } goto _match_end_10ce80e665; } } _match_end_10ce80e665:; }; } goto _match_end_10ce80e5cc; } } _match_end_10ce80e5cc:; }; __jule_func_result=false;; { __jule_Bool x; { x = _182111_isPushedAlready.must_ok("std/jule/sema/scope.jule:1865:22").call(_182064_te, _185115_item); if (x) { { goto _iter_next_10bb316070; } goto _match_end_10ce80e621; } } _match_end_10ce80e621:; }; { __jule_Bool x; { x = (_10c33a8dca_Len(_182084_sb) > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(_182084_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10ce80e863; } } _match_end_10ce80e863:; }; _10c33a35bc_WriteStr(_182084_sb, _10c0d1aa1a_Str((*((*(_185115_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1871:37").alloc)).result; } _iter_next_10bb316070:; ++it; goto _iter_begin_10bb316070; } _iter_end_10bb316070:; }; return __jule_func_result;; } inline void _10c1382328_checkTypeMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _187635_m) { __jule_Ptr<_10cb821702_Value> _18777_v; _18777_v = _10c0d07d04_eval1(_10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)), (*(_187635_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_18777_v == nullptr); if (x) { { return;; } goto _match_end_10ce80eae9; } } _match_end_10ce80eae9:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _18827_te; _18827_te = _10c0d1c720_TypeEnum((*(_18777_v))._field_Type.must_ok("std/jule/sema/scope.jule:1882:28").alloc);; { __jule_Bool x; { x = (*_187635_m.alloc)._field_Comptime; if (x) { { __jule_Ptr<_10cb752127_comptimeTypeInfo> _18848_cti; _18848_cti = _10c0d28d9c_comptimeTypeInfo((*(_18777_v))._field_Type);; { __jule_Bool x; { x = (_18848_cti == nullptr); if (x) { { { __jule_Bool x; { x = (!((*_18777_v.alloc)._field_Decl)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); return;; } goto _match_end_10ce80ec5e; } } _match_end_10ce80ec5e:; }; } goto _match_end_10ce80ebc6; } } { (*_18777_v.alloc)._field_Type=(*(_18848_cti))._field_base;; } _match_end_10ce80ebc6:; }; } goto _match_end_10ce80eb3d; } } { x = ((*_18777_v.alloc)._field_Decl || (!(((((_10c0d1c005_Prim((*(_18777_v))._field_Type) != nullptr) && _10c0d2bcb2_IsAny(_10c0d1c005_Prim((*(_18777_v))._field_Type).must_ok("std/jule/sema/scope.jule:1893:69").alloc)) || (_10c0d1d0a0_Trait((*(_18777_v))._field_Type) != nullptr)) || (_18827_te != nullptr))))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*_187635_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type-match statement must take dynamic type",43), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"such as any, trait, or type-enum",32), nullptr); return;; } goto _match_end_10ce80eb3d; } } _match_end_10ce80eb3d:; }; __jule_Ptr<_10cc07046c_Match> _18997_tm; _18997_tm = __jule_new_ptr<_10cc07046c_Match>(_10cc07046c_Match{._field_Scope=(*_self_.alloc)._field_scope, ._field_Expr=_18777_v, ._field_TypeMatch=true, ._field_Comptime=(*_187635_m.alloc)._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>(nullptr), ._field_Default=__jule_Ptr<_10cc0707d0_Case>(nullptr)});; { __jule_Bool x; { x = ((!((*(_18997_tm))._field_Comptime)) && ((*_187635_m.alloc)._field_Default != nullptr)); if (x) { { (*_18997_tm.alloc)._field_Default=_10c137be5a_checkDefault(_self_, __jule_Any(_18997_tm, &__jule_any_type131), (*_187635_m.alloc)._field_Default);; } goto _match_end_10ce810039; } } _match_end_10ce810039:; }; _10c137bce5_checkCases(_self_, _187635_m, _18997_tm, _18777_v); { __jule_Bool x; { x = (*(_18997_tm))._field_Comptime; if (x) { { _10c138204d_processConstMatch(_self_, _18997_tm, _187635_m); } goto _match_end_10ce810237; } } _match_end_10ce810237:; }; { __jule_Bool x; { x = (((*(_18997_tm))._field_Default == nullptr) && (_18827_te != nullptr)); if (x) { { _10ca03d849_Builder _19228_sb; _19228_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _19234_ok; _19234_ok = _10c13821b3_checkAllTypeEnumCasesHandled(_self_, _18997_tm, _18827_te, (&(_19228_sb)));; { __jule_Bool x; { x = (!(_19234_ok)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_187635_m.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible types\n missing: ",67) + _10c33a8b00_Str(&_19228_sb)), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_10ce8103e1; } } _match_end_10ce8103e1:; }; } goto _match_end_10ce81027b; } } _match_end_10ce81027b:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_18997_tm, &__jule_any_type131)}));; return; } inline void _10c138248d_checkAllEnumCasesHandled(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _193345_m, __jule_Ptr<_10cb750741_Enum> _193365_enm) { _10ca03d849_Builder _19347_sb; _19347_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*(_193365_enm))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb32967c:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _193510_item = *it; { { __jule_Bool x; { x = (_10c1384ced_countMatchEnum(_193345_m, (*(_193510_item))._field_Name, __jule_I64(1LL)) == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_10c33a8dca_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(&_19347_sb, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10ce810875; } } _match_end_10ce810875:; }; _10c33a35bc_WriteStr(&_19347_sb, (*(_193510_item))._field_Name).result; } goto _match_end_10ce810831; } } _match_end_10ce810831:; }; } _iter_next_10bb32967c:; ++it; goto _iter_begin_10bb32967c; } _iter_end_10bb32967c:; }; { __jule_Bool x; { x = (_10c33a8dca_Len(&_19347_sb) > __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1944:18").alloc, (*(_193345_m))._field_Token, (__jule_strBytePtr((__jule_U8*)"match statement does not handle all possible enum fields\n missing: ",73) + _10c33a8b00_Str(&_19347_sb)), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle missing cases or add a default case",42), nullptr); } goto _match_end_10ce810ab7; } } _match_end_10ce810ab7:; }; return; } inline void _10c1382603_checkCommonMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _194937_m) { __jule_Ptr<_10cb821702_Value> _195011_v; _195011_v = nullptr;; { __jule_Bool x; { x = ((*(_194937_m))._field_X == nullptr); if (x) { { _195011_v=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3c033_NewBool(true)});; (*(_195011_v))._field_Model=__jule_Any((*_195011_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_10ce810e2a; } } { _195011_v=_10c0d080ce_evalExpr1(_10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)), (*(_194937_m))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_195011_v == nullptr); if (x) { { return;; } goto _match_end_10ce811205; } } _match_end_10ce811205:; }; } _match_end_10ce810e2a:; }; { __jule_Bool x; { x = (*(_194937_m))._field_Comptime; if (x) { { { __jule_Bool x; { x = (!(_10c1384a23_canComptimeMatch(_195011_v))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1967:19").alloc, (*((*_194937_m.alloc)._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_10ce8113ae; } } _match_end_10ce8113ae:; }; } goto _match_end_10ce81136a; } } { x = _10c0d1d4e0_comptime((*(_195011_v))._field_Type.must_ok("std/jule/sema/scope.jule:1971:28").alloc); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:1972:18").alloc, (*((*(_194937_m))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"comptime-matching requires constant expression",46), nullptr); return;; } goto _match_end_10ce81136a; } } _match_end_10ce81136a:; }; __jule_Ptr<_10cc07046c_Match> _19777_mc; _19777_mc = __jule_new_ptr<_10cc07046c_Match>(_10cc07046c_Match{._field_Scope=(*(_self_))._field_scope, ._field_Expr=_195011_v, ._field_TypeMatch=false, ._field_Comptime=(*(_194937_m))._field_Comptime, ._field_Cases=__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>(nullptr), ._field_Default=__jule_Ptr<_10cc0707d0_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_19777_mc, &__jule_any_type131)}));; __jule_I64 _19893_errors; _19893_errors = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = ((!((*(_19777_mc))._field_Comptime)) && ((*_194937_m.alloc)._field_Default != nullptr)); if (x) { { (*_19777_mc.alloc)._field_Default=_10c137be5a_checkDefault(_self_, __jule_Any(_19777_mc, &__jule_any_type131), (*_194937_m.alloc)._field_Default);; } goto _match_end_10ce810dd6; } } _match_end_10ce810dd6:; }; _10c137bce5_checkCases(_self_, _194937_m, _19777_mc, _195011_v); { __jule_Bool x; { x = (*(_19777_mc))._field_Comptime; if (x) { { _10c138204d_processConstMatch(_self_, _19777_mc, _194937_m); } goto _match_end_10ce8117ee; } } _match_end_10ce8117ee:; }; { __jule_Bool x; { x = (((*(_19777_mc))._field_Default == nullptr) && (_19893_errors == (*(*(_self_))._field_s.alloc)._field_errors.len())); if (x) { { __jule_Ptr<_10cb750741_Enum> _20068_enm; _20068_enm = _10c0d3ded3_getMatchEnum((*((*_19777_mc.alloc)._field_Expr))._field_Type);; { __jule_Bool x; { x = (_20068_enm != nullptr); if (x) { { _10c138248d_checkAllEnumCasesHandled(_self_, _194937_m, _20068_enm); } goto _match_end_10ce8118cb; } } _match_end_10ce8118cb:; }; } goto _match_end_10ce811843; } } _match_end_10ce811843:; }; return; } inline void _10c1382768_checkMatch(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a02c_Match> _201331_m) { { __jule_Bool x; { x = (*(_201331_m))._field_Type; if (x) { { _10c1382328_checkTypeMatch(_self_, _201331_m); return;; } goto _match_end_10ce821402; } } _match_end_10ce821402:; }; _10c1382603_checkCommonMatch(_self_, _201331_m); return; } inline __jule_Ptr<_10cc0707d0_Case> _10c13828cd_checkSelectCase(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cc070626_Select> _202136_slct, __jule_I64 _202151_i, __jule_Ptr<_10cbe09d73_Case> _202163_c) { __jule_Ptr<_10cc0707d0_Case> _20227_case; _20227_case = (*(_202136_slct))._field_Cases.safe_at("std/jule/sema/scope.jule:2022:25", _202151_i);; (*(_20227_case))._field_Exprs=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, (*(_202163_c))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; __jule_Ptr<_10cb821c1e_eval> _20247_eval; _20247_eval = _10c0ca7754_eval((*(_self_))._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; __jule_Ptr<_10cc071160_scopeChecker> _20267_ssc; _20267_ssc = _10c13845d3_newChildChecker(_self_);; __jule_Ptr<_10cb753337_Scope> _20277_scope; _20277_scope = _10c1378990_getChild(_self_);; (*(_20267_ssc))._field_scope=_20277_scope;; { __jule_Bool x; { x = ((*_202163_c.alloc)._field_Stmt != nullptr); if (x) { { { auto &_match_expr{ (*(_202163_c))._field_Stmt }; if (_match_expr.type == &__jule_any_type132) { _case_begin_10bb30db4a:; { __jule_Ptr<_10cbe08888_Var> _20339_sv; _20339_sv = (*(_202163_c))._field_Stmt.cast_ptr<_10cbe08888_Var>();; __jule_Ptr<_10cb8204e2_Var> _203413_var;; _10c1378550_checkVarDecl(_20267_ssc, _20339_sv, (&(_203413_var))); { __jule_Bool x; { x = (_10c136797e_stopped(_20267_ssc) || (_203413_var == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_10ce82191e; } } _match_end_10ce82191e:; }; { auto &_match_expr{ (*((*((*(_203413_var))._field_ValueSym))._field_Value))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_10bb30dead:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2041:39", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_203413_var, &__jule_any_type92);; } } else { _case_begin_10bb30dd04:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*((*(_203413_var))._field_ValueSym))._field_Expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_10ce826061:; }; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_10bb30dbd3:; { __jule_Ptr<_10cbe07d4e_Assign> _20479_assign; _20479_assign = (*(_202163_c))._field_Stmt.cast_ptr<_10cbe07d4e_Assign>();; _10c137b8a5_checkAssign(_20267_ssc, _20479_assign, __jule_I64(2LL)); { __jule_Bool x; { x = _10c136797e_stopped(_self_); if (x) { { { return nullptr; }; } goto _match_end_10ce8220a1; } } _match_end_10ce8220a1:; }; __jule_Any _20529_stmt; _20529_stmt = (*((*_20267_ssc.alloc)._field_scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2052:32", (__jule_I64)(((*(*(_20267_ssc))._field_scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _20529_stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_10bb30e288:; { __jule_Ptr<_10cb821702_Value> _205510_v; _205510_v = _20529_stmt.cast_ptr<_10cb821702_Value>();; { auto &_match_expr{ (*(_205510_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_10bb30e4ca:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2058:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=__jule_Any(_205510_v, &__jule_any_type99);; } } else { _case_begin_10bb30e442:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_10ce82643a:; }; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10bb30e321:; { __jule_Ptr<_10cb754a64_Assign> _206410_assignStmt; _206410_assignStmt = _20529_stmt.cast_ptr<_10cb754a64_Assign>();; { auto &_match_expr{ (*((*(_206410_assignStmt))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_10bb30e684:; { ((*((*(_20267_ssc))._field_scope))._field_Stmts).safe_mut_slice("std/jule/sema/scope.jule:2067:40", __jule_I64(0LL), (__jule_I64)(((*((*(_20267_ssc))._field_scope))._field_Stmts.len() - __jule_I64(1LL))));; (*_20227_case.alloc)._field_Stmt=_20529_stmt;; } } else { _case_begin_10bb30e5eb:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*((*(_20479_assign))._field_Y))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_10ce82665a:; }; } } else { _case_begin_10bb30e0ce:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2073:11",32));; } } _match_end_10ce826281:; }; } } else { _case_begin_10bb30b32e:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/scope.jule:2076:10",32));; } } _match_end_10ce801da5:; }; } goto _match_end_10ce8216cc; } } { __jule_Ptr<_10cb384e58_Expr> _20798_e; _20798_e = (*_202163_c.alloc)._field_X.safe_at("std/jule/sema/scope.jule:2079:16", 0LL);; __jule_Ptr<_10cb821702_Value> _20808_v; _20808_v = _10c0d08244_evalExpr(_20247_eval, _20798_e, __jule_I64(6LL));; { __jule_Bool x; { x = (_20808_v != nullptr); if (x) { { { auto &_match_expr{ (*(_20808_v))._field_Model }; if (_match_expr.type == &__jule_any_type112 || _match_expr.type == &__jule_any_type113) { _case_begin_10bb30e7a5:; { (*_20227_case.alloc)._field_Stmt=__jule_Any(_20808_v, &__jule_any_type99);; } } else { _case_begin_10bb30dc6b:; { _10c0c99db7_pushErr((*(_self_))._field_s, (*(_20798_e))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid select expression, expected channel receive or send",59), nullptr); } } _match_end_10ce826957:; }; } goto _match_end_10ce822a0d; } } _match_end_10ce822a0d:; }; } _match_end_10ce8216cc:; }; (*_20267_ssc.alloc)._field_cse=static_cast<__jule_Uintptr>(_20227_case);; _10c1378b05_checkChildSsc(_self_, (*_202163_c.alloc)._field_Scope, _20277_scope, _20267_ssc); (*_20227_case.alloc)._field_Scope=_20277_scope;; { return _20227_case; }; } inline void _10c1382a43_checkSelectCases(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a1d6_Select> _210237_sc, __jule_Ptr<_10cc070626_Select> _210259_slct) { (*(_210259_slct))._field_Cases=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0707d0_Case>>::alloc(0LL, (*(_210237_sc))._field_Cases.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0707d0_Case>(nullptr)); __jule_collection; });; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3439d7:; if (it != expr_end) { __jule_I64 _21047_i = it - expr.begin(); { __jule_Ptr<_10cc0707d0_Case> _21058_case; _21058_case = __jule_new_ptr<_10cc0707d0_Case>(_10cc0707d0_Case{._field_Owner=__jule_Any(_210259_slct, &__jule_any_type134), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Exprs=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Next=__jule_Ptr<_10cc0707d0_Case>(nullptr), ._field_Stmt=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_21047_i > __jule_I64(0LL)); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2109:15", (__jule_I64)((_21047_i - __jule_I64(1LL))))))._field_Next=_21058_case;; } goto _match_end_10ce822e92; } } _match_end_10ce822e92:; }; (*_210259_slct.alloc)._field_Cases=_10bb804dcc_memappend((*_210259_slct.alloc)._field_Cases,__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>::make({_21058_case}));; } _iter_next_10bb3439d7:; ++it; _21047_i++; goto _iter_begin_10bb3439d7; } _iter_end_10bb3439d7:; }; { __jule_Bool x; { x = (((*_210259_slct.alloc)._field_Default != nullptr) && ((*_210237_sc.alloc)._field_Cases.len() > __jule_I64(0LL))); if (x) { { (*((*_210259_slct.alloc)._field_Cases.safe_at("std/jule/sema/scope.jule:2115:14", (__jule_I64)(((*_210259_slct.alloc)._field_Cases.len() - __jule_I64(1LL))))))._field_Next=(*_210259_slct.alloc)._field_Default;; } goto _match_end_10ce823943; } } _match_end_10ce823943:; }; { auto expr = (*_210237_sc.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3467cb:; if (it != expr_end) { __jule_I64 _21188_i = it - expr.begin(); __jule_Ptr<_10cbe09d73_Case> _211815_c = *it; { _10c13828cd_checkSelectCase(_self_, _210259_slct, _21188_i, _211815_c); } _iter_next_10bb3467cb:; ++it; _21188_i++; goto _iter_begin_10bb3467cb; } _iter_end_10bb3467cb:; }; return; } inline void _10c1382ba8_checkSelect(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0a1d6_Select> _212332_sc) { { __jule_Bool x; { x = (!(_10c136753e_isAsync(_self_))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2125:18").alloc, (*(_212332_sc))._field_Token, __jule_strBytePtr((__jule_U8*)"`select` statements can only be used within an `async` scope",60), nullptr); } goto _match_end_10ce824438; } } _match_end_10ce824438:; }; __jule_Ptr<_10cc070626_Select> _21277_slct; _21277_slct = __jule_new_ptr<_10cc070626_Select>(_10cc070626_Select{._field_Scope=(*(_self_))._field_scope, ._field_Cases=__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>(nullptr), ._field_Default=__jule_Ptr<_10cc0707d0_Case>(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_21277_slct, &__jule_any_type134)}));; { __jule_Bool x; { x = ((*(_212332_sc))._field_Default != nullptr); if (x) { { (*(_21277_slct))._field_Default=_10c137be5a_checkDefault(_self_, __jule_Any(_21277_slct, &__jule_any_type134), (*_212332_sc.alloc)._field_Default);; } goto _match_end_10ce8245e2; } } _match_end_10ce8245e2:; }; _10c1382a43_checkSelectCases(_self_, _212332_sc, _21277_slct); return; } inline void _10c1382d1d_checkFall(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe079db_Fall> _213926_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())) || _10c13774a5_isDeferred(_self_)); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2143:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall keyword can only be used at end of case scopes",51), nullptr); return;; } goto _match_end_10ce824aba; } } _match_end_10ce824aba:; }; _10cc0707d0_Case* _21477_case; _21477_case = ((_10cc0707d0_Case*)((*(_self_))._field_cse));; { auto &_match_expr{ (*(_21477_case))._field_Owner }; if (_match_expr.type == &__jule_any_type131) { _case_begin_10bb30e8c6:; { { __jule_Bool x; { x = (*((*(_21477_case))._field_Owner.cast_ptr<_10cc07046c_Match>()))._field_Comptime; if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2151:19").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for comptime-matching",51), nullptr); return;; } goto _match_end_10ce824e2d; } } _match_end_10ce824e2d:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10bb3102de:; { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2155:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement is not allowed for select statements",51), nullptr); return;; } } _match_end_10ce827b01:; }; { __jule_Bool x; { x = ((*(_21477_case))._field_Next == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2159:18").alloc, (*(_213926_f))._field_Token, __jule_strBytePtr((__jule_U8*)"fall statement cannot be used in the final case",47), nullptr); return;; } goto _match_end_10ce824d51; } } _match_end_10ce824d51:; }; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cc070989_Fall>(_10cc070989_Fall{._field_DestCase=static_cast<__jule_Uintptr>((*(_21477_case))._field_Next)}), &__jule_any_type135)}));; return; } inline __jule_Ptr<_10cb75438d_Break> _10c1382e83_checkBreakWithLabel(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _216836_b) { __jule_Ptr<_10cb75438d_Break> _21697_brk; _21697_brk = _10c13830e8_checkPlainBreak(_self_, _216836_b);; { __jule_Bool x; { x = (_21697_brk == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ce8317a8; } } _match_end_10ce8317a8:; }; (*(_21697_brk))._field_It=__jule_Uintptr(0LL);; (*_21697_brk.alloc)._field_Match=__jule_Uintptr(0LL);; __jule_Ptr<_10cc070cec_scopeLabel> _21797_label; _21797_label = _10c13850c8_findLabelParent((*((*(_216836_b))._field_Label))._field_Kind, (*_self_.alloc)._field_parent);; { __jule_Bool x; { x = (_21797_label == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2181:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_10ce831764; } } _match_end_10ce831764:; }; (*(_21797_label))._field_used=true;; { __jule_Bool x; { x = ((__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL))) >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2188:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_10ce831b60; } } _match_end_10ce831b60:; }; __jule_I64 _21923_i; _21923_i = (__jule_I64)(((*((*_21797_label.alloc)._field_node))._field_Index + __jule_I64(1LL)));; { __jule_Bool x; { x = (_21923_i >= (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2194:18").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_10ce8320e4; } } { __jule_Any _21968_st; _21968_st = (*((*(*(_21797_label))._field_node.alloc)._field_Scope))._field_Stmts.safe_at("std/jule/sema/scope.jule:2196:36", _21923_i);; { auto &_match_expr{ _21968_st }; if (_match_expr.type == &__jule_any_type115) { _case_begin_10bb355268:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_10cb753bb7_InfIter>());; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_10bb3554aa:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_10cb75402a_RangeIter>());; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10bb355543:; { (*_21697_brk.alloc)._field_It=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_10cb753d71_WhileIter>());; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_10bb3555cb:; { (*_21697_brk.alloc)._field_Match=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_10cc07046c_Match>());; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10bb355664:; { (*_21697_brk.alloc)._field_Select=static_cast<__jule_Uintptr>(_21968_st.cast_ptr<_10cc070626_Select>());; } } else { _case_begin_10bb354454:; { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2209:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } } _match_end_10ce828c9a:; }; } _match_end_10ce8320e4:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_It != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c137a695_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_It))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2215:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_10ce832974; } } _match_end_10ce832974:; }; } goto _match_end_10ce832930; } } _match_end_10ce832930:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Match != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c137a695_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Match))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2221:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_10ce832ad9; } } _match_end_10ce832ad9:; }; } goto _match_end_10ce832a95; } } _match_end_10ce832a95:; }; { __jule_Bool x; { x = ((*_21697_brk.alloc)._field_Select != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c137a695_checkValidBreakLabel(_self_, (*_21697_brk.alloc)._field_Select))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2227:19").alloc, (*_216836_b.alloc)._field_Label, (__jule_strBytePtr((__jule_U8*)"invalid label to break: ",24) + _10c41c48e8_Quote((*(*(_216836_b))._field_Label.alloc)._field_Kind)), nullptr); } goto _match_end_10ce832c4e; } } _match_end_10ce832c4e:; }; } goto _match_end_10ce832c0a; } } _match_end_10ce832c0a:; }; { return _21697_brk; }; } inline __jule_Ptr<_10cb75438d_Break> _10c13830e8_checkPlainBreak(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _223432_b) { { __jule_Bool x; { x = _10c13774a5_isDeferred(_self_); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2236:18").alloc, (*(_223432_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_10ce832e08; } } _match_end_10ce832e08:; }; __jule_Ptr<_10cc071160_scopeChecker> _22407_scope; _22407_scope = _self_;; _julec_label_10ce8330b2:; { if ((true == (((((*(_22407_scope))._field_it == __jule_Uintptr(0LL)) && ((*_22407_scope.alloc)._field_cse == __jule_Uintptr(0LL))) && ((*_22407_scope.alloc)._field_parent != nullptr)) && ((*_22407_scope.alloc)._field_owner == nullptr)))) { _case_begin_10bb3556ec:; { _22407_scope=(*_22407_scope.alloc)._field_parent;; goto _julec_label_10ce8330b2; } } else if ((true == ((*(_22407_scope))._field_it != __jule_Uintptr(0LL)))) { _case_begin_10bb355dc3:; { { return __jule_new_ptr<_10cb75438d_Break>(_10cb75438d_Break{._field_It=(*_22407_scope.alloc)._field_it, ._field_Match=0, ._field_Select=0}); }; } } else if ((true == ((*(_22407_scope))._field_cse != __jule_Uintptr(0LL)))) { _case_begin_10bb355e5b:; { __jule_Uintptr _22494_owner; _22494_owner = ({ __jule_Any _wrap_copy = (*(((_10cc0707d0_Case*)((*_22407_scope.alloc)._field_cse))))._field_Owner; _10c136632e_asUintptr(&_wrap_copy); });; { return __jule_new_ptr<_10cb75438d_Break>(_10cb75438d_Break{._field_It=0, ._field_Match=_22494_owner, ._field_Select=0}); }; } } _match_end_10ce829691:; }; _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/scope.jule:2253:17").alloc, (*(_223432_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 _10c138325d_checkBreak(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe09218_Break> _225727_b) { { __jule_Bool x; { x = ((*(_225727_b))._field_Label != nullptr); if (x) { { __jule_Ptr<_10cb75438d_Break> _22598_brk; _22598_brk = _10c1382e83_checkBreakWithLabel(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22598_brk, &__jule_any_type136)}));; return;; } goto _match_end_10ce833700; } } _match_end_10ce833700:; }; __jule_Ptr<_10cb75438d_Break> _22647_brk; _22647_brk = _10c13830e8_checkPlainBreak(_self_, _225727_b);; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22647_brk, &__jule_any_type136)}));; return; } inline void _10c13833c3_checkRet2(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbc7a364_Token> _226830_token, __jule_Ptr<_10cb384e58_Expr> _226856_x) { __jule_Ptr<_10cc070b43_Ret> _22697_rt; _22697_rt = __jule_new_ptr<_10cc070b43_Ret>(_10cc070b43_Ret{._field_Func=(*(_10c1377780_getRoot(_self_)))._field_owner, ._field_Expr=__jule_Any(nullptr)});; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_22697_rt, &__jule_any_type137)}));; __jule_Ptr<_10cb821548_retTypeChecker> _22747_rtc; _22747_rtc = __jule_new_ptr<_10cb821548_retTypeChecker>(_10cb821548_retTypeChecker{._field_sc=_self_, ._field_f=(*(_22697_rt))._field_Func, ._field_types=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr), ._field_expr=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>(nullptr), ._field_errorToken=_226830_token, ._field_mutable=true, ._field_inference=false});; __jule_Bool _22803_ok; _22803_ok = _10c0cd1096_check(_22747_rtc.must_ok("std/jule/sema/scope.jule:2280:18").alloc, _226856_x);; { __jule_Bool x; { x = (!(_22803_ok)); if (x) { { return;; } goto _match_end_10ce83ac9b; } } _match_end_10ce83ac9b:; }; { __jule_Bool x; { x = (_226856_x != nullptr); if (x) { { (*_22697_rt.alloc)._field_Expr=(*((*_22747_rtc.alloc)._field_expr))._field_Model;; } goto _match_end_10ce83ae55; } } _match_end_10ce83ae55:; }; return; } inline void _10c1383538_checkRet(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe08a42_Ret> _229029_r) { { __jule_Bool x; { x = _10c13774a5_isDeferred(_self_); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2292:18").alloc, (*(_229029_r))._field_Token, __jule_strBytePtr((__jule_U8*)"return statement is not allowed in deferred scope",49), nullptr); } goto _match_end_10ce83b197; } } _match_end_10ce83b197:; }; _10c13833c3_checkRet2(_self_, (*(_229029_r))._field_Token, (*_229029_r.alloc)._field_X); return; } inline void _10c138369d_checkUseExpr(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe0509e_UseExpr> _229729_ue) { { __jule_Bool x; { x = ((*(_self_))._field_result == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2299:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed out of exceptional handler scope",62), nullptr); return;; } goto _match_end_10ce83b351; } } _match_end_10ce83b351:; }; { __jule_Bool x; { x = _10c13774a5_isDeferred(_self_); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2304:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression is not allowed in deferred scope",47), nullptr); } goto _match_end_10ce83b472; } } _match_end_10ce83b472:; }; { __jule_Bool x; { x = ((__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL))) < (*((*_self_.alloc)._field_tree))._field_Stmts.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/scope.jule:2308:18").alloc, (*(_229729_ue))._field_Token, __jule_strBytePtr((__jule_U8*)"use expression must be the last statement of the scope",54), nullptr); } goto _match_end_10ce83b7d5; } } _match_end_10ce83b7d5:; }; return; } inline void _10c1383813_checkNode(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Any _231330_node, __jule_I64 _231351_flags) { { auto &_match_expr{ _231330_node }; if (_match_expr.type == &__jule_any_type138) { _case_begin_10bb357963:; { _10c1379045_checkAnonScope(_self_, _231330_node.cast_ptr<_10cbe081b2_ScopeTree>()); } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_10bb3582e3:; { _10c1378550_checkVarDecl(_self_, _231330_node.cast_ptr<_10cbe08888_Var>(), nullptr); } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_10bb35837b:; { _10c137882a_checkTypeAliasDecl(_self_, _231330_node.cast_ptr<_10cbe09bb9_TypeAlias>()); } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_10bb35849c:; { _10c1379320_checkExpr(_self_, _231330_node.cast_ptr<_10cb384e58_Expr>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type141) { _case_begin_10bb358535:; { _10c1379760_checkConditional(_self_, _231330_node.cast_ptr<_10cbe098de_Conditional>()); } } else if (_match_expr.type == &__jule_any_type142) { _case_begin_10bb3585bd:; { _10c137a3ba_checkIter(_self_, _231330_node.cast_ptr<_10cbe08beb_Iter>()); } } else if (_match_expr.type == &__jule_any_type143) { _case_begin_10bb358656:; { _10c137a970_checkCont(_self_, _231330_node.cast_ptr<_10cbe093c2_Continue>()); } } else if (_match_expr.type == &__jule_any_type144) { _case_begin_10bb3586de:; { _10c137aad5_checkLabel(_self_, _231330_node.cast_ptr<_10cbe07678_Label>()); } } else if (_match_expr.type == &__jule_any_type145) { _case_begin_10bb358777:; { _10c137ac4a_pushGoto(_self_, _231330_node.cast_ptr<_10cbe07832_Goto>()); } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_10bb358810:; { _10c137b8a5_checkAssign(_self_, _231330_node.cast_ptr<_10cbe07d4e_Assign>(), _231351_flags); } } else if (_match_expr.type == &__jule_any_type146) { _case_begin_10bb358898:; { _10c1382768_checkMatch(_self_, _231330_node.cast_ptr<_10cbe0a02c_Match>()); } } else if (_match_expr.type == &__jule_any_type147) { _case_begin_10bb358931:; { _10c1382ba8_checkSelect(_self_, _231330_node.cast_ptr<_10cbe0a1d6_Select>()); } } else if (_match_expr.type == &__jule_any_type148) { _case_begin_10bb3589b9:; { _10c1382d1d_checkFall(_self_, _231330_node.cast_ptr<_10cbe079db_Fall>()); } } else if (_match_expr.type == &__jule_any_type149) { _case_begin_10bb358a52:; { _10c138325d_checkBreak(_self_, _231330_node.cast_ptr<_10cbe09218_Break>()); } } else if (_match_expr.type == &__jule_any_type150) { _case_begin_10bb358ada:; { _10c1383538_checkRet(_self_, _231330_node.cast_ptr<_10cbe08a42_Ret>()); } } else if (_match_expr.type == &__jule_any_type151) { _case_begin_10bb358b73:; { _10c138369d_checkUseExpr(_self_, _231330_node.cast_ptr<_10cbe0509e_UseExpr>()); } } else { _case_begin_10bb355ee4:; { __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"error ",32))); } } _match_end_10ce8458aa:; }; return; } inline void _10c1383978_checkResult(__jule_Ptr<_10cc071160_scopeChecker> _self_) { _10cbe08008_Stmt _23537_stmt; _23537_stmt = (*((*(_self_))._field_tree))._field_Stmts.safe_at("std/jule/sema/scope.jule:2353:30", (__jule_I64)(((*(*(_self_))._field_tree.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _23537_stmt._field_Data }; if (_match_expr.type == &__jule_any_type151) { _case_begin_10bb39254c:; { __jule_Ptr<_10cbe0509e_UseExpr> _23568_ue; _23568_ue = _23537_stmt._field_Data.cast_ptr<_10cbe0509e_UseExpr>();; __jule_Ptr<_10cb821548_retTypeChecker> _23578_rtc; _23578_rtc = __jule_new_ptr<_10cb821548_retTypeChecker>(_10cb821548_retTypeChecker{._field_sc=_self_, ._field_f=(*((*_self_.alloc)._field_result))._field_func, ._field_types=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr), ._field_expr=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_exprs=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_exprDecls=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>(nullptr), ._field_errorToken=(*((*(_23568_ue))._field_X))._field_Token, ._field_mutable=(*(*(_self_))._field_result.alloc)._field_mutable, ._field_inference=false});; _10c0cd1096_check(_23578_rtc.must_ok("std/jule/sema/scope.jule:2363:17").alloc, (*_23568_ue.alloc)._field_X); (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cb7534e1_Use>(_10cb7534e1_Use{._field_Value=(*_23578_rtc.alloc)._field_expr}), &__jule_any_type152)}));; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_10bb392e65:; { __jule_Ptr<_10cb384e58_Expr> _23668_expr; _23668_expr = _23537_stmt._field_Data.cast_ptr<_10cb384e58_Expr>();; __jule_Ptr<_10cb821702_Value> _23678_v; _23678_v = _10c0d08244_evalExpr(_10c0ca7754_eval((*_self_.alloc)._field_s, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3)), _23668_expr, __jule_I64(14LL));; { __jule_Bool x; { x = (_23678_v == nullptr); if (x) { { return;; } goto _match_end_10ce83e068; } } _match_end_10ce83e068:; }; { auto &_match_expr{ (*(_23678_v))._field_Model }; if (_match_expr.type == &__jule_any_type107) { _case_begin_10bb39375c:; { (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_10bb3937e5:; { __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _23759_m; _23759_m = (*(_23678_v))._field_Model.cast_ptr<_10cb74e410_BuiltinErrorCallExpr>();; _10c13791aa_processErrorCall(_self_, _23759_m, (*(_23668_expr))._field_Token); (*((*_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_23678_v, &__jule_any_type99)}));; } } else { _case_begin_10bb39311e:; { return;; } } _match_end_10ce846db7:; }; } } else if (_match_expr.type == &__jule_any_type145 || _match_expr.type == &__jule_any_type149 || _match_expr.type == &__jule_any_type143 || _match_expr.type == &__jule_any_type150) { _case_begin_10bb392eed:; { _10c1383813_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); } } else { _case_begin_10bb3924b4:; { _10c1383813_checkNode(_self_, _23537_stmt._field_Data, __jule_I64(0LL)); return;; } } _match_end_10ce84615d:; }; (*_self_.alloc)._field_result=nullptr;; return; } inline void _10c1383add_checkTree(__jule_Ptr<_10cc071160_scopeChecker> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; __jule_I64 _23977_n; _23977_n = (*((*_self_.alloc)._field_tree))._field_Stmts.len();; { __jule_Bool x; { x = ((*_self_.alloc)._field_result != nullptr); if (x) { { (_23977_n)--; } goto _match_end_10ce8402bc; } } _match_end_10ce8402bc:; }; { _iter_begin_10ce840355:; __jule_Bool _9777d7f00_expr = ((*_self_.alloc)._field_i < _23977_n); if (_9777d7f00_expr) { { _10cbe08008_Stmt _24058_stmt; _24058_stmt = (*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2405:31", (*_self_.alloc)._field_i);; __jule_Ptr<_10cbe08888_Var> _24118_astv; _10bb8072a8_dynAssertAssign(_24058_stmt._field_Data, &(_24118_astv), nullptr); { __jule_Bool x; { x = (_24118_astv != nullptr); if (x) { { { __jule_Bool x; { x = ((*_24118_astv.alloc)._field_Group.len() > __jule_I64(0LL)); if (x) { { __jule_I64 _24286_tn; _24286_tn = (*((*_self_.alloc)._field_table))._field_Vars.len();; (*(*(_self_))._field_table.alloc)._field_Vars=_10bb8075a5_growSlice((*(*(_self_))._field_table.alloc)._field_Vars, (*_24118_astv.alloc)._field_Group.len());; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _243010_group; _243010_group = (*(*(_self_))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/scope.jule:2430:34", _24286_tn, (__jule_I64)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())), (__jule_I64)((_24286_tn + (*_24118_astv.alloc)._field_Group.len())));; { auto expr = (*_24118_astv.alloc)._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3abab6:; if (it != expr_end) { __jule_I64 _243111_i = it - expr.begin(); __jule_Ptr<_10cbe08888_Var> _243118_v = *it; { __jule_Ptr<_10cb8204e2_Var> _243211_cv; _243211_cv = _10c0a6959e_buildVar(_243118_v);; (*(_243211_cv))._field_Scope=(*_self_.alloc)._field_scope;; (*_243211_cv.alloc)._field_Group=_243010_group;; (*_243211_cv.alloc)._field_GroupIndex=_243111_i;; (*_243211_cv.alloc)._field_Group.safe_at("std/jule/sema/scope.jule:2441:15", _243111_i)=_243211_cv;; _10c13783da_checkVarDecl1(_self_, _243211_cv); { __jule_Bool x; { x = _10c136797e_stopped(_self_); if (x) { { return;; } goto _match_end_10ce850310; } } _match_end_10ce850310:; }; } _iter_next_10bb3abab6:; ++it; _243111_i++; goto _iter_begin_10bb3abab6; } _iter_end_10bb3abab6:; }; goto _iter_next_10ce840355; } goto _match_end_10ce825a44; } } _match_end_10ce825a44:; }; } goto _match_end_10ce825a88; } } _match_end_10ce825a88:; }; _10c1383813_checkNode(_self_, _24058_stmt._field_Data, __jule_I64(0LL)); { __jule_Bool x; { x = _10c136797e_stopped(_self_); if (x) { { return;; } goto _match_end_10ce8503dc; } } _match_end_10ce8503dc:; }; } _iter_next_10ce840355:; { ((*(_self_))._field_i)++; }; goto _iter_begin_10ce840355; } _iter_end_10ce840355:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_result != nullptr) && ((*(*(_self_))._field_tree.alloc)._field_Stmts.len() != __jule_I64(0LL))); if (x) { { _10c1383978_checkResult(_self_); } goto _match_end_10ce85050d; } } _match_end_10ce85050d:; }; return; } inline void _10c1383c53_checkGoto(_10cc071160_scopeChecker* _self_, __jule_Ptr<_10cb754701_Goto> _246130_gt, __jule_Ptr<_10cc070cec_scopeLabel> _246145_label) { __jule_I64 _24627_n; _24627_n = 0LL;; { __jule_Bool x; { x = ((*(_246130_gt))._field_Scope == (*((*(_246145_label))._field_node))._field_Scope); if (x) { { { __jule_Bool x; { x = ((*_246130_gt.alloc)._field_Index > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I64(0LL);; return;; } goto _match_end_10ce85082c; } } _match_end_10ce85082c:; }; _24627_n=(*_246130_gt.alloc)._field_Index;; } goto _match_end_10ce850750; } } { x = ((*((*(_246130_gt))._field_Scope))._field_ChildIndex > (*((*((*(_246145_label))._field_node))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_10cb753337_Scope> _24908_gtsc; _24908_gtsc = (*_246130_gt.alloc)._field_Scope;; { _iter_begin_10ce85094d:; __jule_Bool _9777e4a00_expr = ((__jule_I64)(((*_24908_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_246145_label))._field_node))._field_Scope.alloc)._field_ChildIndex); if (_9777e4a00_expr) { { _24908_gtsc=(*(_24908_gtsc))._field_Parent;; } _iter_next_10ce85094d:; goto _iter_begin_10ce85094d; } _iter_end_10ce85094d:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_Parent != (*(*(_246145_label))._field_node.alloc)._field_Scope); if (x) { { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2503:19").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } goto _match_end_10ce850a2a; } } _match_end_10ce850a2a:; }; { __jule_Bool x; { x = ((*_24908_gtsc.alloc)._field_StmtIndex > (*(*(_246145_label))._field_node.alloc)._field_Index); if (x) { { (*_246130_gt.alloc)._field_Direction=__jule_I64(0LL);; return;; } goto _match_end_10ce850ab3; } } _match_end_10ce850ab3:; }; _24627_n=(*_24908_gtsc.alloc)._field_StmtIndex;; } goto _match_end_10ce850750; } } { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2525:18").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto jumps into scope",21), nullptr); return;; } _match_end_10ce850750:; }; (*(_246130_gt))._field_Direction=__jule_I64(1LL);; __jule_Ptr<_10cb753337_Scope> _25307_s; _25307_s = (*((*(_246145_label))._field_node))._field_Scope;; __jule_I64 _25317_i; _25317_i = (__jule_I64)(((*(*(_246145_label))._field_node.alloc)._field_Index - __jule_I64(1LL)));; for (;;) { { { _iter_begin_10ceba4d5c:; __jule_Bool _977a52200_expr = (_25317_i >= _24627_n); if (_977a52200_expr) { { __jule_Any _25349_stmt; _25349_stmt = (*(_25307_s))._field_Stmts.safe_at("std/jule/sema/scope.jule:2534:24", _25317_i);; { __jule_Bool x; { x = _10c1384b88_stmtIsDef(_25349_stmt); if (x) { { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2536:20").alloc, (*_246130_gt.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"goto @ jumps over declaration(s)",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*_246130_gt.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_10ceba4da1; } } _match_end_10ceba4da1:; }; } _iter_next_10ceba4d5c:; { (_25317_i)--; }; goto _iter_begin_10ceba4d5c; } _iter_end_10ceba4d5c:; }; { __jule_Bool x; { x = ((*(_25307_s))._field_ChildIndex > (*((*_246130_gt.alloc)._field_Scope))._field_ChildIndex); if (x) { { _25307_s=(*(_25307_s))._field_Parent;; _25317_i=(__jule_I64)(((*_25307_s.alloc)._field_StmtIndex - __jule_I64(1LL)));; goto _iter_next_10ceb74b62; } goto _match_end_10ceba50e3; } } _match_end_10ceba50e3:; }; goto _iter_end_10ceb74b62; } _iter_next_10ceb74b62:; } _iter_end_10ceb74b62:;; return; } inline void _10c1383db8_checkGotos(_10cc071160_scopeChecker* _self_) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_gotos)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb81a398:; if (it != expr_end) { __jule_Ptr<_10cb754701_Goto> _255215_gt = *it; { __jule_Ptr<_10cc070cec_scopeLabel> _25538_label; _25538_label = _10c1378110_findLabelAll(_self_, (*(_255215_gt))._field_Name);; { __jule_Bool x; { x = (_25538_label == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/scope.jule:2555:19").alloc, (*_255215_gt.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined label: ",17) + _10c41c48e8_Quote((*_255215_gt.alloc)._field_Name)), nullptr); goto _iter_next_10bb81a398; } goto _match_end_10ceba5896; } } _match_end_10ceba5896:; }; (*_255215_gt.alloc)._field_Label=(*(_25538_label))._field_node;; (*_25538_label.alloc)._field_used=true;; _10c1383c53_checkGoto(_self_, _255215_gt, _25538_label); } _iter_next_10bb81a398:; ++it; goto _iter_begin_10bb81a398; } _iter_end_10bb81a398:; }; return; } inline void _10c138402d_checkLabels(_10cc071160_scopeChecker* _self_) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_labels)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb81b663:; if (it != expr_end) { __jule_Ptr<_10cc070cec_scopeLabel> _256510_l = *it; { { __jule_Bool x; { x = (!((*(_256510_l))._field_used)); if (x) { { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2567:19").alloc, (*_256510_l.alloc)._field_token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _10c41c48e8_Quote((*((*_256510_l.alloc)._field_node))._field_Name)), nullptr); } goto _match_end_10ceba5d6e; } } _match_end_10ceba5d6e:; }; } _iter_next_10bb81b663:; ++it; goto _iter_begin_10bb81b663; } _iter_end_10bb81b663:; }; return; } inline void _10c1384193_checkVars(_10cc071160_scopeChecker* _self_) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb82213b:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _257310_v = *it; { { __jule_Bool x; { x = ((((!((*(_257310_v))._field_Used)) && (!((*_257310_v.alloc)._field_Constant))) && (!(_10c33b6b63_IsBlank((*_257310_v.alloc)._field_Name)))) && (!(_10c33b6cc8_IsAnon((*_257310_v.alloc)._field_Name)))); if (x) { { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2575:19").alloc, (*_257310_v.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _10c41c48e8_Quote((*_257310_v.alloc)._field_Name)), nullptr); } goto _match_end_10ceba5e90; } } _match_end_10ceba5e90:; }; } _iter_next_10bb82213b:; ++it; goto _iter_begin_10bb82213b; } _iter_end_10bb82213b:; }; return; } inline void _10c1384308_checkAliases(_10cc071160_scopeChecker* _self_) { { auto expr = (*((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb822526:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _258110_a = *it; { { __jule_Bool x; { x = (((!((*(_258110_a))._field_Used)) && (!(_10c33b6b63_IsBlank((*_258110_a.alloc)._field_Name)))) && (!(_10c33b6cc8_IsAnon((*_258110_a.alloc)._field_Name)))); if (x) { { _10c0c99db7_pushErr((*((_10cc071160_scopeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/scope.jule:2583:19").alloc, (*_258110_a.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"declared but not used: ",23) + _10c41c48e8_Quote((*_258110_a.alloc)._field_Name)), nullptr); } goto _match_end_10ceba60b1; } } _match_end_10ceba60b1:; }; } _iter_next_10bb822526:; ++it; goto _iter_begin_10bb822526; } _iter_end_10bb822526:; }; return; } inline void _10c138446d_check(__jule_Ptr<_10cc071160_scopeChecker> _self_, __jule_Ptr<_10cbe081b2_ScopeTree> _258926_tree, __jule_Ptr<_10cb753337_Scope> _258953_s) { (*(_258953_s))._field_Deferred=(*(_258926_tree))._field_Deferred;; (*_258953_s.alloc)._field_Unsafe=(*_258926_tree.alloc)._field_Unsafe;; __jule_I64 _25933_errors; _25933_errors = (*((*(_self_))._field_s))._field_errors.len();; (*_self_.alloc)._field_tree=_258926_tree;; (*_self_.alloc)._field_scope=_258953_s;; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner != nullptr) && (*(*(_self_))._field_owner.alloc)._field_oneliner) && (!(_10c1399719_IsVoid((*(*(_self_))._field_owner.alloc)._field_Decl.must_ok("std/jule/sema/scope.jule:2599:73").alloc)))); if (x) { { __jule_Ptr<_10cb384e58_Expr> _26008_expr; __jule_Bool _260014_isExpr; _10bb806cad_dynAssertAssign((*(*(_self_))._field_tree.alloc)._field_Stmts.safe_at("std/jule/sema/scope.jule:2600:39", 0LL)._field_Data, &(_26008_expr), &(_260014_isExpr)); { __jule_Bool x; { x = _260014_isExpr; if (x) { { _10c13833c3_checkRet2(_self_, (*(_26008_expr))._field_Token, _26008_expr); goto _julec_label_10ceba6bc7; } goto _match_end_10ceba6a62; } } _match_end_10ceba6a62:; }; } goto _match_end_10ceba6226; } } _match_end_10ceba6226:; }; _10c1383add_checkTree(_self_); _julec_label_10ceba6bc7:; { __jule_Bool x; { x = (_25933_errors == (*(*(_self_))._field_s.alloc)._field_errors.len()); if (x) { { _10c1384193_checkVars(_self_); _10c1384308_checkAliases(_self_); { __jule_Bool x; { x = _10c13676a4_isRoot(_self_); if (x) { { _10c1383db8_checkGotos(_self_); _10c138402d_checkLabels(_self_); } goto _match_end_10ceba6ca4; } } _match_end_10ceba6ca4:; }; } goto _match_end_10ceba6c1b; } } _match_end_10ceba6c1b:; }; return; } inline __jule_Ptr<_10cc071160_scopeChecker> _10c13845d3_newChildChecker(__jule_Ptr<_10cc071160_scopeChecker> _self_) { __jule_Ptr<_10cc071160_scopeChecker> _26237_base; _26237_base = _10c13656c4_newScopeCheckerBase((*(_self_))._field_s, nullptr);; (*(_26237_base))._field_parent=_self_;; (*_26237_base.alloc)._field_labels=(*_self_.alloc)._field_labels;; (*_26237_base.alloc)._field_gotos=(*_self_.alloc)._field_gotos;; (*_26237_base.alloc)._field_childIndex=(__jule_I64)(((*_self_.alloc)._field_childIndex + __jule_I64(1LL)));; { return _26237_base; }; } inline __jule_Uintptr _10c136632e_asUintptr(__jule_Any* _self_) { { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_self_))))) }; if (_match_expr.type == &__jule_any_type131) { _case_begin_10bc7c37c3:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_self_))))).cast_ptr<_10cc07046c_Match>()); }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10bc7c385b:; { { return static_cast<__jule_Uintptr>((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_self_))))).cast_ptr<_10cc070626_Select>()); }; } } else { _case_begin_10bc7c373a:; { __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_10ceabda23:; }; } inline __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>> _10c139668e_readyFunc(__jule_Ptr<_10cc071319_constraintChecker> _self_) { { return __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>>((void*)__jule_anon_10bc8da18c, __jule_Ptr<__jule_anon_10bc8da18c_ctx>::make(__jule_anon_10bc8da18c_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bc8da18c_ctx_handler); }; } inline __jule_Bool _10c1396804_readyFi(__jule_Ptr<_10cc071319_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)) || _10c0ca8964_funcEnvironment((*_self_.alloc)._field_s, (*_self_.alloc)._field_fi, _10c139668e_readyFunc(_self_))); }; } inline __jule_Bool _10c1396969_readySi(__jule_Ptr<_10cc071319_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)) || _10c139668e_readyFunc(_self_).must_ok("std/jule/sema/constraint.jule:119:37").call((*_self_.alloc)._field_s, (*_self_.alloc)._field_genericsA)); }; } inline __jule_Bool _10c1396ace_ready(__jule_Ptr<_10cc071319_constraintChecker> _self_) { { __jule_Bool x; { x = ((*(_self_))._field_fi != nullptr); if (x) { { { return _10c1396804_readyFi(_self_); }; } goto _match_end_10cebcd2e7; } } _match_end_10cebcd2e7:; }; { return _10c1396969_readySi(_self_); }; } inline __jule_Bool _10c1396c44_check(__jule_Ptr<_10cc071319_constraintChecker> _self_) { { __jule_Bool x; { x = (!(_10c1396ace_ready(_self_))); if (x) { { { return false; }; } goto _match_end_10cebcd45c; } } _match_end_10cebcd45c:; }; _julec_label_10cebcd4e5:; { auto expr = (*(_self_))._field_generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb85a3a5:; if (it != expr_end) { __jule_I64 _1348_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _13415_g = *it; { { __jule_Bool x; { x = ((*(_13415_g))._field_Constraint == nullptr); if (x) { { goto _iter_next_10bb85a3a5; } goto _match_end_10cebcd539; } } _match_end_10cebcd539:; }; { auto expr = (*(_13415_g))._field_Constraint; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb85c2ca:; if (it != expr_end) { _10cb8223e5_ConstraintMask _13816_c2 = *it; { __jule_Ptr<_10cb822c75_Prim> _1399_prim; _1399_prim = _10c0d1c005_Prim(_13816_c2._field_Type.must_ok("std/jule/sema/constraint.jule:139:29").alloc);; { __jule_Bool x; { x = ((_1399_prim != nullptr) && _10c0d2a222_IsConstraint(_1399_prim)); if (x) { { { __jule_Bool x; { x = _10c139701e_matchConstraint((*_1399_prim.alloc)._field_Kind, (*(_13415_g))._field_Type); if (x) { { goto _iter_next_10bb85a3a5; } goto _match_end_10cebcd69e; } } _match_end_10cebcd69e:; }; goto _iter_next_10bb85c2ca; } goto _match_end_10cebcd616; } } _match_end_10cebcd616:; }; { __jule_Bool x; { x = ((_13816_c2._field_Deep && _10c0d1b39a_ActualEqual(_13816_c2._field_Type, (*(_13415_g))._field_Type)) || ((!(_13816_c2._field_Deep)) && _10c0d1ab80_Equal(_13816_c2._field_Type, (*(_13415_g))._field_Type))); if (x) { { goto _iter_next_10bb85a3a5; } goto _match_end_10cebcd7c0; } } _match_end_10cebcd7c0:; }; } _iter_next_10bb85c2ca:; ++it; goto _iter_begin_10bb85c2ca; } _iter_end_10bb85c2ca:; }; _10c0c99db7_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 match constraint of @: @",40), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_13415_g.alloc)._field_Type.must_ok("std/jule/sema/constraint.jule:151:82").alloc), &__jule_any_type87), __jule_Any((*((*_self_.alloc)._field_genericsD.safe_at("std/jule/sema/constraint.jule:151:100", _1348_i)))._field_Name, &__jule_any_type87), __jule_Any(_10c1396da9_toStrConstraints(_13415_g), &__jule_any_type87)})); { return false; }; } _iter_next_10bb85a3a5:; ++it; _1348_i++; goto _iter_begin_10bb85a3a5; } _iter_end_10bb85a3a5:; }; { return true; }; } inline __jule_Bool _10cc0714c3_directiveChecker_eq(_10cc0714c3_directiveChecker *_self_, _10cc0714c3_directiveChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_d == _other_._field_d) && (_self_->_field_o == _other_._field_o); } inline void _10c139822e_checkCdef(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _1826_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_10bb833757:; { { __jule_Bool x; { x = (*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cc0719e0_Func>()))._field_Extern; if (x) { { goto _match_end_10cebd6069; } goto _match_end_10cebcda9a; } } _match_end_10cebcda9a:; }; goto _case_begin_10bb8314e1; } } else { _case_begin_10bb8314e1:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebd6069:; }; { __jule_Bool x; { x = ((*(_1826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebcdbbb; } } _match_end_10cebcdbbb:; }; return; } inline void _10c1398394_checkTypedef(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _3429_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_10bb833e2d:; { { __jule_Bool x; { x = (*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cbe0b5a0_Struct>()))._field_Extern; if (x) { { goto _match_end_10cebd6366; } goto _match_end_10cebcdeda; } } _match_end_10cebcdeda:; }; goto _case_begin_10bb833d0c; } } else { _case_begin_10bb833d0c:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebd6366:; }; { __jule_Bool x; { x = ((*(_3429_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce10b; } } _match_end_10cebce10b:; }; return; } inline void _10c1398509_checkNamespace(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _5035_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_10bb834170:; { { __jule_Bool x; { x = (!((*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cbe0b5a0_Struct>()))._field_Extern)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce46e; } } _match_end_10cebce46e:; }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bb834291:; { { __jule_Bool x; { x = (!((*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cc0719e0_Func>()))._field_Extern)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce628; } } _match_end_10cebce628:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb834329:; { { __jule_Bool x; { x = (!((*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cb8204e2_Var>()))._field_Extern)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce7d2; } } _match_end_10cebce7d2:; }; } } else { _case_begin_10bb83404e:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebd6663:; }; { __jule_Bool x; { x = ((*(_5035_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce903; } } { x = ((*(_5035_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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); _10c0c9a307_pushSuggestion((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #namespace \"namespace\"",32), nullptr); } goto _match_end_10cebce903; } } _match_end_10cebce903:; }; __jule_Ptr<_10cbc7a364_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) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebce947; } } _match_end_10cebce947:; }; (*((*(_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{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type94) { _case_begin_10bb8343b2:; { { __jule_Bool x; { x = (_10c0d12737_findDirective((*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d)), __jule_strBytePtr((__jule_U8*)"typedef",7)) == nullptr); if (x) { { __jule_Ptr<_10cbc7e841_Directive> _899_typedef; _899_typedef = __jule_new_ptr<_10cbc7e841_Directive>(_10cbc7e841_Directive{._field_Tag=__jule_new_ptr<_10cbc7a364_Token>((*((*_5035_d.alloc)._field_Tag))), ._field_Args=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)});; (*(*(_899_typedef))._field_Tag.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"typedef",7);; (*((*_self_)._field_d))=_10bb39c9b9_memappend((*(*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.alloc),__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>::make({_899_typedef}));; } goto _match_end_10cebd0162; } } _match_end_10cebd0162:; }; } } _match_end_10cebd6e16:; }; return; } inline void _10c139866e_checkTest(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _9826_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_10bb8348ce:; { __jule_Ptr<_10cc0719e0_Func> _1014_f; _1014_f = (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cc0719e0_Func>();; { __jule_Bool x; { x = (((!((*(_1014_f))._field_Extern)) && (!(_10c1399b59_IsInit(_1014_f)))) && (!(_10c13999e4_IsEntryPoint(_1014_f)))); if (x) { { goto _match_end_10cebd7730; } goto _match_end_10cebdb1e5; } } _match_end_10cebdb1e5:; }; { __jule_Bool x; { x = _10c139987e_IsMethod(_1014_f.must_ok("std/jule/sema/directive.jule:105:17").alloc); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebd7730; } goto _match_end_10cebdb27d; } } _match_end_10cebdb27d:; }; goto _case_begin_10bb834846; } } else { _case_begin_10bb834846:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebd7730:; }; { __jule_Bool x; { x = ((*(_9826_d))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebdb316; } } _match_end_10cebdb316:; }; return; } inline void _10c13987d4_checkExport(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _11932_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_10bb835418:; { __jule_Ptr<_10cc0719e0_Func> _1224_f; _1224_f = (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cc0719e0_Func>();; { __jule_Bool x; { x = (((((*(_1224_f))._field_Extern || _10c1399b59_IsInit(_1224_f.must_ok("std/jule/sema/directive.jule:123:27").alloc)) || _10c13999e4_IsEntryPoint(_1224_f.must_ok("std/jule/sema/directive.jule:123:47").alloc)) || _10c139987e_IsMethod(_1224_f.must_ok("std/jule/sema/directive.jule:123:63").alloc)) || ((*(_1224_f))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebdb756; } } _match_end_10cebdb756:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb835539:; { __jule_Ptr<_10cb8204e2_Var> _1284_v; _1284_v = (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = ((*(_1284_v))._field_Extern || (*(_1284_v))._field_Constant); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_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_10cebdba31; } } _match_end_10cebdba31:; }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bb8355c2:; { __jule_Ptr<_10cbe0b5a0_Struct> _1334_s; _1334_s = (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cbe0b5a0_Struct>();; { __jule_Bool x; { x = (*(_1334_s))._field_Extern; if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:135: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_10cebdbc2e; } } _match_end_10cebdbc2e:; }; } } else { _case_begin_10bb834deb:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:138: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_10cebd7b09:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:142:18").alloc, (*(_11932_d))._field_Args.at(1LL), __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #export",55), nullptr); _10c0c9a307_pushSuggestion((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, __jule_strBytePtr((__jule_U8*)"use like; #export \"name\"",24), nullptr); return;; } goto _match_end_10cebdbcb7; } } _match_end_10cebdbcb7:; }; { __jule_Bool x; { x = ((*(_11932_d))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:147:18").alloc, (*_11932_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); return;; } goto _match_end_10cebdc04d; } } _match_end_10cebdc04d:; }; __jule_Ptr<_10cbc7a364_Token> _1503_arg; _1503_arg = (*(_11932_d))._field_Args.safe_at("std/jule/sema/directive.jule:150:16", 0LL);; { __jule_Bool x; { x = (((*(_1503_arg))._field_ID != __jule_I64(14LL)) || ((*(_1503_arg))._field_Kind.safe_at("std/jule/sema/directive.jule:151:38", 0LL) != '\"')); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:152:18").alloc, _1503_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10cebdc207; } } _match_end_10cebdc207:; }; (*((*(_11932_d))._field_Args.at(0LL)))._field_Kind=(*(_1503_arg))._field_Kind.safe_slice("std/jule/sema/directive.jule:156:28", 1LL, (__jule_I64)(((*_1503_arg.alloc)._field_Kind.len() - __jule_I64(1LL))));; return; } inline void _10c1398949_checkDisable(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _15933_d) { { auto &_match_expr{ (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o }; if (_match_expr.type == &__jule_any_type95) { _case_begin_10bb835c98:; { __jule_Ptr<_10cc0719e0_Func> _1624_f; _1624_f = (*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_o.cast_ptr<_10cc0719e0_Func>();; { __jule_Bool x; { x = (*(_1624_f))._field_Extern; if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:164:19").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } goto _match_end_10cebdc68b; } } _match_end_10cebdc68b:; }; } } else { _case_begin_10bb83565a:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:168:18").alloc, (*(_15933_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_15933_d.alloc)._field_Tag))._field_Kind), nullptr); return;; } } _match_end_10cebd8423:; }; { __jule_Bool x; { x = ((*(_15933_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:172:18").alloc, (*_15933_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"the #disable directive requires at least one argument",53), nullptr); return;; } goto _match_end_10cebdc7ac; } } _match_end_10cebdc7ac:; }; __jule_Ptr<_10bcd220eb_hmap> _1757_args; _1757_args = ({ __jule_Ptr<_10bcd220eb_hmap> __jule_map = static__10bcd27453_make(2); (*_10bcd28223_set(__jule_map, __jule_strBytePtr((__jule_U8*)"boundary",8))) = false; (*_10bcd28223_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nilptr",6))) = false; __jule_map; });; { auto expr = (*(_15933_d))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb88836c:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_Token> _17910_arg = *it; { __jule_Bool _1804_r; __jule_Bool _1807_ok; _10bcd28663_lookup(_1757_args.alloc, (*(_17910_arg))._field_Kind, &(_1804_r), &(_1807_ok)); { __jule_Bool x; { x = _1804_r; if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:182:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"argument is already passed for the #disable directive: ",55) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_10cebdcc85; } } { x = (!(_1807_ok)); if (x) { { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:184:19").alloc, _17910_arg, (__jule_strBytePtr((__jule_U8*)"invalid argument for the #disable directive: ",45) + (*(_17910_arg))._field_Kind), nullptr); } goto _match_end_10cebdcc85; } } _match_end_10cebdcc85:; }; (*_10bcd28223_set((_1757_args).must_ok("std/jule/sema/directive.jule:186:8").alloc, (*(_17910_arg))._field_Kind))=true;; } _iter_next_10bb88836c:; ++it; goto _iter_begin_10bb88836c; } _iter_end_10bb88836c:; }; return; } inline void _10c1398aae_checkDirective(_10cc0714c3_directiveChecker* _self_, __jule_Ptr<_10cbc7e841_Directive> _19035_d) { { auto &_match_expr{ (*((*(_19035_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cdef",4))) { _case_begin_10bb3bb1ad:; { _10c139822e_checkCdef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"typedef",7))) { _case_begin_10bb3bb246:; { _10c1398394_checkTypedef(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"namespace",9))) { _case_begin_10bb3bb2ce:; { _10c1398509_checkNamespace(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_10bb3bb367:; { _10c139866e_checkTest(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"export",6))) { _case_begin_10bb3bb400:; { _10c13987d4_checkExport(_self_, _19035_d); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"build",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_10bb3bb488:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:204:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"declaration does not supports directive: ",41) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"disable",7))) { _case_begin_10bb3bb521:; { _10c1398949_checkDisable(_self_, _19035_d); } } else { _case_begin_10bb835db9:; { _10c0c99db7_pushErr((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/directive.jule:208:18").alloc, (*(_19035_d))._field_Tag, (__jule_strBytePtr((__jule_U8*)"invalid label: ",15) + (*((*_19035_d.alloc)._field_Tag))._field_Kind), nullptr); } } _match_end_10ce847d41:; }; return; } inline void _10c1398c24_check(_10cc0714c3_directiveChecker* _self_) { { auto expr = (*((*((_10cc0714c3_directiveChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d)); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3b4eba:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _21315_d = *it; { _10c1398aae_checkDirective(_self_, _21315_d); } _iter_next_10bb3b4eba:; ++it; goto _iter_begin_10bb3b4eba; } _iter_end_10bb3b4eba:; }; return; } inline __jule_Bool _10cc071836_Param_eq(_10cc071836_Param *_self_, _10cc071836_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<_10cc071b99_ParamIns> _10c1398eee_instance(__jule_Ptr<_10cc071836_Param> _self_) { { return __jule_new_ptr<_10cc071b99_ParamIns>(_10cc071b99_ParamIns{._field_Decl=_self_, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}); }; } inline __jule_Bool _10c1399164_IsSelf(_10cc071836_Param* _self_) { { return ((*((_10cc071836_Param*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("&self", 5) || (*((_10cc071836_Param*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("*self", 5)); }; } inline __jule_Bool _10c13992c9_IsSmartptr(_10cc071836_Param* _self_) { { return (((*((_10cc071836_Param*)(_10c55a281e_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 _10c139943e_IsRefptr(_10cc071836_Param* _self_) { { return (((*((_10cc071836_Param*)(_10c55a281e_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 _10c1399719_IsVoid(_10cc0719e0_Func* _self_) { { return ((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result == nullptr); }; } inline __jule_Bool _10c139987e_IsMethod(_10cc0719e0_Func* _self_) { { __jule_Bool x; { x = ((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Owner != nullptr); if (x) { { { return true; }; } goto _match_end_10ce8519a4; } } _match_end_10ce8519a4:; }; { __jule_Bool x; { x = ((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Params.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cc071836_Param> _964_p; _964_p = (*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Params.at(0LL);; { __jule_Bool x; { x = _10c1399164_IsSelf(_964_p.must_ok("std/jule/sema/func.jule:97:15").alloc); if (x) { { { return true; }; } goto _match_end_10ce851b5d; } } _match_end_10ce851b5d:; }; } goto _match_end_10ce851a81; } } _match_end_10ce851a81:; }; { return false; }; } inline __jule_Bool _10c13999e4_IsEntryPoint(_10cc0719e0_Func* _self_) { { return (*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("main", 4); }; } inline __jule_Bool _10c1399b59_IsInit(_10cc0719e0_Func* _self_) { { return (*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name.equal("init", 4); }; } inline __jule_Bool _10c1399cbe_IsAnon(_10cc0719e0_Func* _self_) { { return _10c33b6cc8_IsAnon((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Name); }; } inline __jule_Bool _10c1399e34_AnyVar(_10cc0719e0_Func* _self_) { { __jule_Bool x; { x = ((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result != nullptr); if (x) { { { auto expr = &((*(*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result.alloc)._field_Names); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb3c1867:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_Token>* _12211_name = it; { { __jule_Bool x; { x = (!(_10c33b6cc8_IsAnon((*((*_12211_name)))._field_Kind))); if (x) { { { return true; }; } goto _match_end_10ce8520e2; } } _match_end_10ce8520e2:; }; } _iter_next_10bb3c1867:; ++it; goto _iter_begin_10bb3c1867; } _iter_end_10bb3c1867:; }; } goto _match_end_10ce85209d; } } _match_end_10ce85209d:; }; { return false; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a099_instanceForce(__jule_Ptr<_10cc0719e0_Func> _self_) { __jule_Ptr<_10cc071d53_FuncIns> _1337_ins; _1337_ins = __jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=_self_, ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_new_ptr<_10cb753337_Scope>(_10cb753337_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0}), ._field_Refers=static__10c0a67019_new(), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*(_1337_ins))._field_Params=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>::alloc(0LL, (*(_self_))._field_Params.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071b99_ParamIns>(nullptr)); __jule_collection; });; { auto expr = (*_self_.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3c1db7:; if (it != expr_end) { __jule_Ptr<_10cc071836_Param> _14015_p = *it; { (*_1337_ins.alloc)._field_Params=_10bb39cab8_memappend((*_1337_ins.alloc)._field_Params,__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>::make({_10c1398eee_instance(_14015_p)}));; } _iter_next_10bb3c1db7:; ++it; goto _iter_begin_10bb3c1db7; } _iter_end_10bb3c1db7:; }; { __jule_Bool x; { x = ((*((*_1337_ins.alloc)._field_Decl))._field_Result != nullptr); if (x) { { (*_1337_ins.alloc)._field_Result=(*((*(*((*(_1337_ins))._field_Decl))._field_Result.alloc)._field_TypeSym))._field_Type;; } goto _match_end_10ce852653; } } _match_end_10ce852653:; }; { return _1337_ins; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a20e_instance(__jule_Ptr<_10cc0719e0_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_10ce853a61; } } _match_end_10ce853a61:; }; { return _10c139a099_instanceForce(_self_); }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c139a374_appendInstance(_10cc0719e0_Func* _self_, __jule_Ptr<_10cc071d53_FuncIns> _16135_ins) { { __jule_Bool x; { x = ((*((_10cc0719e0_Func*)(_10c55a281e_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 (*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Instances.at(0LL); }; } goto _match_end_10ce853d80; } } _match_end_10ce853d80:; }; (*_self_)._field_Instances=_10bb39d0b3_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_10ce853d3b; } } _match_end_10ce853d3b:; }; { __jule_Bool x; { x = ((*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*_self_)._field_Instances=_10bb39d0b3_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } goto _match_end_10ce85ed7a; } } _match_end_10ce85ed7a:; }; { auto expr = (*((_10cc0719e0_Func*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3d2999:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _17715_ains = *it; { { __jule_Bool x; { x = _10c139b144_Same(_17715_ains.must_ok("std/jule/sema/func.jule:178:16").alloc, _16135_ins); if (x) { { { return _17715_ains; }; } goto _match_end_10ce85edbe; } } _match_end_10ce85edbe:; }; } _iter_next_10bb3d2999:; ++it; goto _iter_begin_10bb3d2999; } _iter_end_10bb3d2999:; }; (*_self_)._field_Instances=_10bb39d0b3_memappend((*_self_)._field_Instances,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_16135_ins}));; { return nullptr; }; } inline __jule_Bool _10cc071b99_ParamIns_eq(_10cc071b99_ParamIns *_self_, _10cc071b99_ParamIns _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _10c139a4d9_Str(_10cc071b99_ParamIns* _self_) { _10ca03d849_Builder _1997_s; _1997_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { __jule_Bool x; { x = (*((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Mutable; if (x) { { _10c33a35bc_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"mut ",4)).result; } goto _match_end_10ce8602ba; } } _match_end_10ce8602ba:; }; { __jule_Bool x; { x = (*((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Reference; if (x) { { _10c33a35bc_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"&_:",3)).result; } goto _match_end_10ce860353; } } _match_end_10ce860353:; }; { __jule_Bool x; { x = _10c1399164_IsSelf((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl.must_ok("std/jule/sema/func.jule:208:22").alloc); if (x) { { { if ((true == _10c13992c9_IsSmartptr((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_10bb3bccd6:; { _10c33a3732_WriteByte(&_1997_s, '&'); } } else if ((true == _10c139943e_IsRefptr((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))) { _case_begin_10bb3bcd6e:; { _10c33a3732_WriteByte(&_1997_s, '*'); } } else { _case_begin_10bb3bb5a9:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/func.jule:215:10",30));; } } _match_end_10ce849a8a:; }; _10c33a35bc_WriteStr(&_1997_s, __jule_strBytePtr((__jule_U8*)"self",4)).result; { return _10c33a8b00_Str(&_1997_s); }; } goto _match_end_10ce86030e; } } _match_end_10ce86030e:; }; { __jule_Bool x; { x = ((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type != nullptr); if (x) { { _10c33a35bc_WriteStr(&_1997_s, _10c0d1aa1a_Str((*((_10cc071b99_ParamIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/func.jule:224:28").alloc)).result; } goto _match_end_10ce860474; } } _match_end_10ce860474:; }; { return _10c33a8b00_Str(&_1997_s); }; } inline __jule_Str _10c139a64e_Str(_10cc071d53_FuncIns* _self_) { ; { return _10c139b2a9_GetKindStr(_self_, false); }; } inline __jule_Bool _10c139a7b4_Equal(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cb822912_Type> _25918_other) { __jule_Ptr<_10cc071d53_FuncIns> _2603_f; _2603_f = _10c0d1cb60_Func(_25918_other.must_ok("std/jule/sema/func.jule:260:33").alloc);; { __jule_Bool x; { x = (_2603_f == nullptr); if (x) { { { return false; }; } goto _match_end_10ce86082b; } } _match_end_10ce86082b:; }; { return _10c139a929_EqualFunc(_self_, _2603_f, false); }; } inline __jule_Bool _10c139a929_EqualFunc(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cc071d53_FuncIns> _27222_f, __jule_Bool _27235_responsive) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Exceptional != (*(*(_27222_f))._field_Decl.alloc)._field_Exceptional); if (x) { { { return false; }; } goto _match_end_10ce860a29; } } _match_end_10ce860a29:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Unsafe != (*(*(_27222_f))._field_Decl.alloc)._field_Unsafe); if (x) { { { return false; }; } goto _match_end_10ce860ab2; } } _match_end_10ce860ab2:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Async != (*(*(_27222_f))._field_Decl.alloc)._field_Async); if (x) { { { return false; }; } goto _match_end_10ce860b8e; } } _match_end_10ce860b8e:; }; { __jule_Bool x; { x = (_10c1399719_IsVoid((*(_self_))._field_Decl.must_ok("std/jule/sema/func.jule:282:22").alloc) != _10c1399719_IsVoid((*(_27222_f))._field_Decl)); if (x) { { { return false; }; } goto _match_end_10ce860bd3; } } _match_end_10ce860bd3:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_10cc071b99_ParamIns>,__jule_Ptr<_10cc071b99_ParamIns>> _2853_checkParams; _2853_checkParams = __jule_new_closure<__jule_Bool,__jule_Ptr<_10cc071b99_ParamIns>,__jule_Ptr<_10cc071b99_ParamIns>>((void*)__jule_anon_10bb39c6bc, __jule_Ptr<__jule_anon_10bb39c6bc_ctx>::make(__jule_anon_10bb39c6bc_ctx{._27235_responsive=_27235_responsive}).as<__jule_Uintptr>(), __jule_anon_10bb39c6bc_ctx_handler);; { __jule_Bool x; { x = ((*(_27222_f))._field_Params.len() != (*(_self_))._field_Params.len()); if (x) { { { return false; }; } goto _match_end_10ce8613ed; } } _match_end_10ce8613ed:; }; __jule_I64 _3257_i; _3257_i = 0LL;; { _iter_begin_10ce8614ca:; __jule_Bool _9777f1900_expr = (_3257_i < (*(_self_))._field_Params.len()); if (_9777f1900_expr) { { { __jule_Bool x; { x = (!(_2853_checkParams.must_ok("std/jule/sema/func.jule:327:19").call((*_self_.alloc)._field_Params.safe_at("std/jule/sema/func.jule:327:31", _3257_i), (*(_27222_f))._field_Params.at(_3257_i)))); if (x) { { { return false; }; } goto _match_end_10ce86151e; } } _match_end_10ce86151e:; }; } _iter_next_10ce8614ca:; { (_3257_i)++; }; goto _iter_begin_10ce8614ca; } _iter_end_10ce8614ca:; }; { __jule_Bool x; { x = (!(_10c1399719_IsVoid((*_self_.alloc)._field_Decl.must_ok("std/jule/sema/func.jule:332:23").alloc))); if (x) { { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*_self_.alloc)._field_Result, (*(_27222_f))._field_Result))); if (x) { { { return false; }; } goto _match_end_10ce861684; } } _match_end_10ce861684:; }; } goto _match_end_10ce861640; } } _match_end_10ce861640:; }; { return true; }; } inline __jule_Bool _10c139aa8e_equalTrait(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Ptr<_10cc071d53_FuncIns> _34223_other) { { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Public != (*(*(_34223_other))._field_Decl.alloc)._field_Public); if (x) { { { return false; }; } goto _match_end_10ce8617e9; } } _match_end_10ce8617e9:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Name != (*(*(_34223_other))._field_Decl.alloc)._field_Name); if (x) { { { return false; }; } goto _match_end_10ce861882; } } _match_end_10ce861882:; }; { __jule_Bool x; { x = (!(_10c139a929_EqualFunc(_self_, _34223_other, true))); if (x) { { { return false; }; } goto _match_end_10ce86195e; } } _match_end_10ce86195e:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_Decl))._field_Generics.len() != (*(*(_34223_other))._field_Decl.alloc)._field_Generics.len()); if (x) { { { return false; }; } goto _match_end_10ce8619a3; } } _match_end_10ce8619a3:; }; { return true; }; } inline __jule_Slice<__jule_Ptr<_10cb822912_Type>> _10c139ac04_Types(_10cc071d53_FuncIns* _self_) { { if ((true == ((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result == nullptr))) { _case_begin_10bb3bde5d:; { { return nullptr; }; } } else if ((true == (_10c0d1d37a_Tuple((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:365:22").alloc) == nullptr))) { _case_begin_10bb3be07e:; { { return __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*_self_)._field_Result}); }; } } else { _case_begin_10bb3bce07:; { { return (*(_10c0d1d37a_Tuple((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:368:25").alloc)))._field_Types; }; } } _match_end_10cebd8940:; }; } inline __jule_Bool _10c139ad69_IsBuiltin(_10cc071d53_FuncIns* _self_) { { return ((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_caller != nullptr); }; } inline __jule_Bool _10c139aece_IsAnon(_10cc071d53_FuncIns* _self_) { { return ((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Anon || (((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && _10c1399cbe_IsAnon((*_self_)._field_Decl.must_ok("std/jule/sema/func.jule:380:40").alloc))); }; } inline __jule_Bool _10c139b144_Same(_10cc071d53_FuncIns* _self_, __jule_Ptr<_10cc071d53_FuncIns> _38517_f) { { __jule_Bool x; { x = (((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != (*(_38517_f))._field_Decl) || ((*(_38517_f))._field_Generics.len() != (*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics.len())); if (x) { { { return false; }; } goto _match_end_10cebdd25d; } } _match_end_10cebdd25d:; }; { auto expr = &((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb8903da:; if (it != expr_end) { __jule_I64 _3907_i = it - expr->begin(); __jule_Ptr<_10cb82259e_InsGeneric>* _39010_g = it; { __jule_Ptr<_10cb82259e_InsGeneric> _3914_g2; _3914_g2 = (*(_38517_f))._field_Generics.at(_3907_i);; { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*((*_39010_g)))._field_Type, (*(_3914_g2))._field_Type))); if (x) { { { return false; }; } goto _match_end_10cebdd37e; } } _match_end_10cebdd37e:; }; } _iter_next_10bb8903da:; ++it; _3907_i++; goto _iter_begin_10bb8903da; } _iter_end_10bb8903da:; }; { return true; }; } inline __jule_Str _10c139b2a9_GetKindStr(_10cc071d53_FuncIns* _self_, __jule_Bool _40223_name) { _10ca03d849_Builder _4037_s; _4037_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_4037_s, __jule_I64(32LL)); { __jule_Bool x; { x = (((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Unsafe); if (x) { { _10c33a35bc_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"unsafe ",7)).result; } goto _match_end_10cebdd615; } } _match_end_10cebdd615:; }; { __jule_Bool x; { x = (((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr) && (*(*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Async); if (x) { { _10c33a35bc_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"async ",6)).result; } goto _match_end_10cebdd659; } } _match_end_10cebdd659:; }; _10c33a35bc_WriteStr(&_4037_s, __jule_strBytePtr((__jule_U8*)"fn",2)).result; { __jule_Bool x; { x = (_40223_name && ((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl != nullptr)); if (x) { { _10c33a3732_WriteByte(&_4037_s, ' '); _10c33a35bc_WriteStr(&_4037_s, (*((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl))._field_Name).result; } goto _match_end_10cebdd77a; } } _match_end_10cebdd77a:; }; _10c33a3732_WriteByte(&_4037_s, '('); __jule_I64 _4223_n; _4223_n = (*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Params.len();; { __jule_Bool x; { x = (_4223_n > __jule_I64(0LL)); if (x) { { { auto expr = &((*_self_)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb892255:; if (it != expr_end) { __jule_I64 _4248_i = it - expr->begin(); __jule_Ptr<_10cc071b99_ParamIns>* _42411_p = it; { _10c33a35bc_WriteStr(&_4037_s, _10c139a4d9_Str((*_42411_p).must_ok("std/jule/sema/func.jule:425:21").alloc)).result; { __jule_Bool x; { x = (_4248_i < (__jule_I64)(((*_self_)._field_Params.len() - __jule_I64(1LL)))); if (x) { { _10c33a3732_WriteByte(&_4037_s, ','); } goto _match_end_10cebdd89b; } } _match_end_10cebdd89b:; }; } _iter_next_10bb892255:; ++it; _4248_i++; goto _iter_begin_10bb892255; } _iter_end_10bb892255:; }; } goto _match_end_10cebdd538; } } _match_end_10cebdd538:; }; _10c33a3732_WriteByte(&_4037_s, ')'); { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (*(*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl.alloc)._field_Exceptional); if (x) { { _10c33a3732_WriteByte(&_4037_s, '!'); } goto _match_end_10cebdda11; } } _match_end_10cebdda11:; }; { __jule_Bool x; { x = (((*_self_)._field_Decl != nullptr) && (!(_10c1399719_IsVoid((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Decl)))); if (x) { { _10c33a3732_WriteByte(&_4037_s, ':'); _10c33a35bc_WriteStr(&_4037_s, _10c0d1aa1a_Str((*((_10cc071d53_FuncIns*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Result.must_ok("std/jule/sema/func.jule:437:30").alloc)).result; } goto _match_end_10cebdda99; } } _match_end_10cebdda99:; }; { return _10c33a8b00_Str(&_4037_s); }; } inline void _10c0a66ac9_fillEnviron(__jule_Ptr<_10cc071d53_FuncIns> _self_, __jule_Bool _44228_updateVars) { { __jule_Bool x; { x = ((*(_self_))._field_env == nullptr); if (x) { { (*_self_.alloc)._field_env=__jule_new_ptr<_10cb81eb62_environ>(_10cb81eb62_environ{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_file=__jule_Ptr<_10cb7503cd_SymTab>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_vars=__jule_Slice<__jule_Ptr<_10cb8204e2_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=_10c0c98327_findFile((*((*(*(_self_))._field_env.alloc)._field_sema))._field_files, (*(*((*(_self_))._field_Decl))._field_Token.alloc)._field_File);; } goto _match_end_10cebddd30; } } _match_end_10cebddd30:; }; } goto _match_end_10cebddc0e; } } _match_end_10cebddc0e:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_env))._field_generics.len() == __jule_I64(0LL)); if (x) { { _10c0c981b2_appendGenericTypeAliases((&((*(*(_self_))._field_env.alloc)._field_generics)), _self_); } goto _match_end_10cebdde51; } } _match_end_10cebdde51:; }; { __jule_Bool x; { x = _44228_updateVars; if (x) { { __jule_I64 _4544_n; _4544_n = _10c0c9804c_updateParamVars((&((*((*(_self_))._field_env))._field_vars)), _self_);; _10c0c97dd7_updateRetVars((&((*(*(_self_))._field_env.alloc)._field_vars)), _self_, _4544_n); } goto _match_end_10cebde10a; } } _match_end_10cebde10a:; }; return; } inline __jule_Ptr<_10cc07200c_ReferenceStack> static__10c0a67019_new(void) { { return __jule_new_ptr<_10cc07200c_ReferenceStack>(_10cc07200c_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 _10c0a6717e_Len(_10cc07200c_ReferenceStack* _self_) { { return (*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer.len(); }; } inline __jule_Any _10c0a672e4_At(_10cc07200c_ReferenceStack* _self_, __jule_I64 _4719_i) { { return (*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer.safe_at("std/jule/sema/sym.jule:48:18", _4719_i); }; } inline void _10c0a67459_Push(_10cc07200c_ReferenceStack* _self_, __jule_Any _5225_ref) { (*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer=_10bc8d61cc_memappend((*_self_)._field_buffer,__jule_Slice<__jule_Any>::make({_5225_ref}));; return; } inline void _10c0a675be_clear(_10cc07200c_ReferenceStack* _self_) { ((*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer).safe_mut_slice("std/jule/sema/sym.jule:57:28", __jule_I64(0LL), 0LL);; return; } inline __jule_Bool _10bb8045d5_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cc071d53_FuncIns> _6121_t) { { auto expr = &((*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb2b970a:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type45_compare((*_6210_ref), &__jule_any_type45, _6121_t)); if (x) { { { return true; }; } goto _match_end_10ce7da300; } } _match_end_10ce7da300:; }; } _iter_next_10bb2b970a:; ++it; goto _iter_begin_10bb2b970a; } _iter_end_10bb2b970a:; }; { return false; }; } inline __jule_Bool _10bb9b571e_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cbe0b913_StructIns> _6121_t) { { auto expr = &((*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bbbbde22:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type19_compare((*_6210_ref), &__jule_any_type19, _6121_t)); if (x) { { { return true; }; } goto _match_end_10ced36b26; } } _match_end_10ced36b26:; }; } _iter_next_10bbbbde22:; ++it; goto _iter_begin_10bbbbde22; } _iter_end_10bbbbde22:; }; { return false; }; } inline __jule_Bool _10bb924d54_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cb8204e2_Var> _6121_t) { { auto expr = &((*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bbbd4883:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type92_compare((*_6210_ref), &__jule_any_type92, _6121_t)); if (x) { { { return true; }; } goto _match_end_10ced431c6; } } _match_end_10ced431c6:; }; } _iter_next_10bbbd4883:; ++it; goto _iter_begin_10bbbd4883; } _iter_end_10bbbd4883:; }; { return false; }; } inline __jule_Bool _10bbbeaa53_Exist(_10cc07200c_ReferenceStack* _self_, __jule_Ptr<_10cb750587_Trait> _6121_t) { { auto expr = &((*((_10cc07200c_ReferenceStack*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buffer); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bad024eb:; if (it != expr_end) { __jule_Any* _6210_ref = it; { { __jule_Bool x; { x = (__jule_any_type21_compare((*_6210_ref), &__jule_any_type21, _6121_t)); if (x) { { { return true; }; } goto _match_end_10d04d3dd8; } } _match_end_10d04d3dd8:; }; } _iter_next_10bad024eb:; ++it; goto _iter_begin_10bad024eb; } _iter_end_10bad024eb:; }; { return false; }; } inline __jule_Bool _10cc0721b6_Pass_eq(_10cc0721b6_Pass *_self_, _10cc0721b6_Pass _other_) { return (_self_->_field_Token == _other_._field_Token) && (_self_->_field_Text == _other_._field_Text); } inline void _10c0a69879_pushErr(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _31324_token, __jule_Str _31346_fmt, __jule_Slice<__jule_Any> _31356_args) { (*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errors=_10bcd9d276_memappend((*_self_)._field_errors,__jule_Slice<_10ca0e95e7_Log>::make({_10c0c97c72_compilerErr(_31324_token, true, _31346_fmt, _31356_args)}));; return; } inline void _10c0a69b54_pushSuggestion(_10cc072370_symBuilder* _self_, __jule_Str _32231_fmt, __jule_Slice<__jule_Any> _32241_args) { { _10c0c9848c_pushSuggestion((&((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errors.safe_at("std/jule/sema/sym.jule:323:39", (__jule_I64)(((*_self_)._field_errors.len() - __jule_I64(1LL)))))), _32231_fmt, _32241_args); }; return; } inline __jule_Str _10c0a69cb9_checkAbsPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Str _32933_filepath, __jule_Ptr<_10cbe0a390_Use> _32952_decl, __jule_Ptr<_10c9086079_Mod> _32969_mod) { _32933_filepath=_10c2d73e17_Join(__jule_Slice<__jule_Str>::make({(*(_32969_mod))._field_Path, _32933_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_977a94d20 = _10c2d741e2_Abs(_32933_filepath); if (__jule_except_977a94d20.ok()) { _32933_filepath=__jule_except_977a94d20.result;; } else { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:334:16").alloc, (*(_32952_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_32952_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _32933_filepath; }; } inline __jule_Str _10c0a69e2e_checkStdAbsPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Str _34236_filepath, __jule_Ptr<_10cbe0a390_Use> _34255_decl) { { __jule_Bool x; { x = (_34236_filepath).empty(); if (x) { { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:344:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } goto _match_end_10cec1ac19; } } _match_end_10cec1ac19:; }; _34236_filepath=_10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_10c2d76e92_PathStdlib(), _34236_filepath}));; { __jule_Exceptional<__jule_Str> __jule_except_977a94f00 = _10c2d741e2_Abs(_34236_filepath); if (__jule_except_977a94f00.ok()) { _34236_filepath=__jule_except_977a94f00.result;; } else { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:349:16").alloc, (*(_34255_decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*((*_34255_decl.alloc)._field_Path))._field_Kind), nullptr); { return __jule_Str(); }; } }; { return _34236_filepath; }; } inline __jule_tuple_bool__jule_tuple_str _10c0a6a094_checkImpPath(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _35733_decl) { __jule_tuple_bool__jule_tuple_str __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_Str _3583_path; _3583_path = (*((*(_35733_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:358:25", 1LL, (__jule_I64)(((*(*(_35733_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = ((*_35733_decl.alloc)._field_Extern && _10c41d2c7a_IsStdHeaderPath(_3583_path)); if (x) { { __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = _3583_path; return __jule_func_result;; } goto _match_end_10cec1b0c1; } } _match_end_10cec1b0c1:; }; __jule_Str _3643_pathModName; __jule_Str _36416_submodulePath; { __jule_tuple_str__jule_tuple_str __jule_assign_result = _10c0a6bcdd_splitModuleNameFromFilepath(_3583_path); _3643_pathModName=__jule_assign_result.__jule_result_arg0; _36416_submodulePath=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=(_3643_pathModName == (*(_10c2d77822_ModStdlib()))._field_Name);; __jule_func_result.__jule_result_arg1=_10c0a6be53_checkImportPathValidity(_36416_submodulePath);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1).empty(); if (x) { { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:369:16").alloc, (*_35733_decl.alloc)._field_Path, (__jule_strBytePtr((__jule_U8*)"invalid import path: ",21) + (*(*(_35733_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_10cec1b115; } } _match_end_10cec1b115:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { __jule_func_result.__jule_result_arg1=_10c0a69e2e_checkStdAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl);; } goto _match_end_10cec1b313; } } { __jule_Ptr<_10c9086079_Mod> _3798_mod; _3798_mod = ((_10c202100a_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:379:29").type))->_10c0a6c22d_GetMod((*(_self_))._field_importer.data);; { __jule_Bool x; { x = (_3798_mod == nullptr); if (x) { { _10c0a69879_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"module not found",16), nullptr); _10c0a69b54_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_10cec1b357; } } _match_end_10cec1b357:; }; { __jule_Bool x; { x = ((*(_3798_mod))._field_Name != _3643_pathModName); if (x) { { _10c0a69879_pushErr(_self_, (*_35733_decl.alloc)._field_Path, __jule_strBytePtr((__jule_U8*)"import path must use the root name of the module",48), nullptr); _10c0a69b54_pushSuggestion(_self_, (__jule_strBytePtr((__jule_U8*)"module name of this package is: ",32) + _10c41c48e8_Quote((*_3798_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_10cec1b5dd; } } _match_end_10cec1b5dd:; }; __jule_func_result.__jule_result_arg1=_10c0a69cb9_checkAbsPath(_self_, __jule_func_result.__jule_result_arg1, _35733_decl, _3798_mod);; } _match_end_10cec1b313:; }; { __jule_Bool x; { x = (*_35733_decl.alloc)._field_Extern; if (x) { { __jule_Str _3974_ext; _3974_ext = _10c2d7407c_Ext(__jule_func_result.__jule_result_arg1);; { __jule_Bool x; { x = (((!(_10c41d2de0_IsValidHeaderExt(_3974_ext))) && (!(_10c41d3055_IsValidCppExt(_3974_ext)))) && (!(_10c41d31ba_IsValidAssemblyExt(_3974_ext)))); if (x) { { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:401:17").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid C/C++/Assembly extension: ",34) + _10c41c48e8_Quote(_3974_ext)), nullptr); __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = __jule_Str(); return __jule_func_result;; } goto _match_end_10cec1b797; } } _match_end_10cec1b797:; }; } goto _match_end_10cec1b753; } } _match_end_10cec1b753:; }; _10ca0ed5a7_FileInfo _4073_info; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_977a95560 = _10c2d5b42c_Stat(__jule_func_result.__jule_result_arg1); if (__jule_except_977a95560.ok()) { _4073_info=__jule_except_977a95560.result;; } else { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:408:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_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 _4113_exist; _4113_exist = (((!((*_35733_decl.alloc)._field_Extern)) && _10c2d5d6d7_IsDir(&_4073_info)) || ((*_35733_decl.alloc)._field_Extern && ({ __jule_U32 _wrap_copy = _10c2d5d84c_Mode(&_4073_info); _10c2d5490e_IsRegular(&_wrap_copy); })));; { __jule_Bool x; { x = (!(_4113_exist)); if (x) { { _10c0a69879_pushErr(_self_.must_ok("std/jule/sema/sym.jule:414:16").alloc, (*_35733_decl.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"path not found or cannot be accessed: ",38) + (*(*(_35733_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_10cec1ba72; } } _match_end_10cec1ba72:; }; return __jule_func_result;; } inline void _10c0a6a209_assignAlias(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _42232_imp) { __jule_I64 _4237_i; _4237_i = _10c3ca295a_LastIndex((*(_42232_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"/",1));; (_4237_i)++; __jule_Str _4253_path; _4253_path = (*_42232_imp.alloc)._field_LinkPath.safe_slice("std/jule/sema/sym.jule:425:23", _4237_i);; (*_42232_imp.alloc)._field_Alias=_4253_path;; return; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6a36e_buildImport(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _42932_decl) { __jule_Bool _4303_std; __jule_Str _4308_filepath; { __jule_tuple_bool__jule_tuple_str __jule_assign_result = _10c0a6a094_checkImpPath(_self_, _42932_decl); _4303_std=__jule_assign_result.__jule_result_arg0; _4308_filepath=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4308_filepath).empty(); if (x) { { { return nullptr; }; } goto _match_end_10cec1bdd5; } } _match_end_10cec1bdd5:; }; __jule_Ptr<_10cc0726d3_ImportInfo> _4357_imp; _4357_imp = __jule_new_ptr<_10cc0726d3_ImportInfo>(_10cc0726d3_ImportInfo{._field_Decl=_42932_decl, ._field_Path=_4308_filepath, ._field_LinkPath=(*((*(_42932_decl))._field_Path))._field_Kind.safe_slice("std/jule/sema/sym.jule:438:28", 1LL, (__jule_I64)(((*(*(_42932_decl))._field_Path.alloc)._field_Kind.len() - __jule_I64(1LL)))), ._field_Alias=__jule_Str(), ._field_Duplicate=false, ._field_Extern=false, ._field_Std=_4303_std, ._field_Package=__jule_Ptr<_10cc07288c_Package>(nullptr), ._field_ModID=0});; { __jule_Bool x; { x = (*_42932_decl.alloc)._field_Extern; if (x) { { (*(_4357_imp))._field_Extern=true;; (*_4357_imp.alloc)._field_Package=nullptr;; { return _4357_imp; }; } goto _match_end_10cec1be29; } } _match_end_10cec1be29:; }; (*(_4357_imp))._field_Package=__jule_new_ptr<_10cc07288c_Package>(_10cc07288c_Package{._field_Files=nullptr});; { __jule_Bool x; { x = ((*_42932_decl.alloc)._field_Alias != nullptr); if (x) { { (*_4357_imp.alloc)._field_Alias=(*(*(_42932_decl))._field_Alias.alloc)._field_Kind;; } goto _match_end_10cec1c204; } } { x = (!(_10c0a6ba13_isImplicitImport(_4357_imp))); if (x) { { _10c0a6a209_assignAlias(_self_, _4357_imp); } goto _match_end_10cec1c204; } } _match_end_10cec1c204:; }; { return _4357_imp; }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6a4d4_findUseDecl(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _45928_pkg) { { return _10c0a427ec_SelectPackage((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.must_ok("std/jule/sema/sym.jule:462:31").alloc, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>>((void*)__jule_anon_10bb39ed95, __jule_Ptr<__jule_anon_10bb39ed95_ctx>::make(__jule_anon_10bb39ed95_ctx{._45928_pkg=_45928_pkg}).as<__jule_Uintptr>(), __jule_anon_10bb39ed95_ctx_handler)); }; } inline __jule_Bool _10c0a6a649_checkDuplicateUseDecl(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _46542_pkg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cc0726d3_ImportInfo> _4667_lpkg; _4667_lpkg = _10c0a6a4d4_findUseDecl(_self_, _46542_pkg);; { __jule_Bool x; { x = (_4667_lpkg == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cec1c5ab; } } _match_end_10cec1c5ab:; }; _10c0a69879_pushErr(_self_, (*((*(_46542_pkg))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ is already imported",29), __jule_Slice<__jule_Any>::make({__jule_Any((*_46542_pkg.alloc)._field_LinkPath, &__jule_any_type87)})); _10c0a69b54_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 _10c0a6a7ae_pushCycleError(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc072370_symBuilder> _47531_sb, __jule_Str _47548_path, _10ca03d849_Builder* _47564_message) { ; __jule_Str _4773_refersTo; _4773_refersTo = _10c33b70a3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*(_47531_sb))._field_importPath), &__jule_any_type87), __jule_Any(_10c41c48e8_Quote(_47548_path), &__jule_any_type87)}));; _10c33a35bc_WriteStr(_47564_message, _10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _10c33a35bc_WriteStr(_47564_message, _4773_refersTo).result; _10c33a3732_WriteByte(_47564_message, '\n'); return; } inline void _10c0a6a924_pushCrossCycleError(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc072370_symBuilder> _48336_target, __jule_Ptr<_10cc0726d3_ImportInfo> _48357_imp, __jule_Ptr<_10cbc7a364_Token> _48375_errorToken) { _10ca03d849_Builder _4847_message; _4847_message = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c0a6a7ae_pushCycleError(_self_, _self_, (*(_48357_imp))._field_LinkPath, (&(_4847_message))); __jule_Ptr<_10cc072370_symBuilder> _4867_owner; __jule_Ptr<_10cc072370_symBuilder> _48618_old; { __jule_Ptr<_10cc072370_symBuilder> ___jule_assign_arg = (*_self_.alloc)._field_owner; __jule_Ptr<_10cc072370_symBuilder> _1___jule_assign_arg = _self_; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; { _iter_begin_10cec1cc82:; __jule_Bool _977aa2d40_expr = (_4867_owner != nullptr); if (_977aa2d40_expr) { { _10c0a6a7ae_pushCycleError(_self_, (*_48618_old.alloc)._field_owner, (*_48618_old.alloc)._field_importPath, (&(_4847_message))); { __jule_Bool x; { x = (_4867_owner == _48336_target); if (x) { { goto _iter_end_10cec1cc82; } goto _match_end_10cec1cc3d; } } _match_end_10cec1cc3d:; }; } _iter_next_10cec1cc82:; { { __jule_Ptr<_10cc072370_symBuilder> ___jule_assign_arg = (*(_4867_owner))._field_owner; __jule_Ptr<_10cc072370_symBuilder> _1___jule_assign_arg = _4867_owner; _4867_owner = ___jule_assign_arg; _48618_old = _1___jule_assign_arg; }; }; goto _iter_begin_10cec1cc82; } _iter_end_10cec1cc82:; }; _10c0a69879_pushErr(_self_, _48375_errorToken, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in use declarations:\n",41) + _10c33a8b00_Str(&_4847_message)), nullptr); return; } inline __jule_Bool _10c0a6aa89_checkImportCycles(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _49634_imp, __jule_Ptr<_10cbe0a390_Use> _49652_decl) { { __jule_Bool x; { x = ((*(_49634_imp))._field_Path == _10c104655e_Dir((*((*(_self_))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:497:37").alloc)); if (x) { { _10c0a69879_pushErr(_self_, (*(_49652_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"package @ cannot refer to itself",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_49634_imp.alloc)._field_LinkPath, &__jule_any_type87)})); { return false; }; } goto _match_end_10cec1d018; } } _match_end_10cec1d018:; }; { __jule_Bool x; { x = ((*(_self_))._field_owner == nullptr); if (x) { { { return true; }; } goto _match_end_10cec1d1c2; } } _match_end_10cec1d1c2:; }; __jule_Ptr<_10cc072370_symBuilder> _5047_owner; _5047_owner = _self_;; { _iter_begin_10cec1d216:; __jule_Bool _977aa3140_expr = (_5047_owner != nullptr); if (_977aa3140_expr) { { { __jule_Bool x; { x = (_10c104655e_Dir((*((*(_5047_owner))._field_table))._field_File.must_ok("std/jule/sema/sym.jule:506:27").alloc) == (*(_49634_imp))._field_Path); if (x) { { _10c0a6a924_pushCrossCycleError(_self_, _5047_owner, _49634_imp, (*(_49652_decl))._field_Token); { return false; }; } goto _match_end_10cec1d2e3; } } _match_end_10cec1d2e3:; }; } _iter_next_10cec1d216:; { _5047_owner=(*(_5047_owner))._field_owner;; }; goto _iter_begin_10cec1d216; } _iter_end_10cec1d216:; }; { return true; }; } inline void _10c0a6abee_checkPackageAccessibility(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbe0a390_Use> _52042_decl, __jule_Ptr<_10c9086079_Mod> _52059_mod, __jule_Str _52075_path) { { __jule_Bool x; { x = _10c41d3330_Equal(((_10c202100a_ImporterMptrData*)((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_importer.must_ok("std/jule/sema/sym.jule:521:20").type))->_10c0a6c22d_GetMod((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_importer.data), _52059_mod); if (x) { { return;; } goto _match_end_10cec1d4e1; } } _match_end_10cec1d4e1:; }; ; __jule_I64 _5253_i; _5253_i = _10c33a2962_Index(_52075_path, __jule_strBytePtr((__jule_U8*)"internal",8));; { __jule_Bool x; { x = (_5253_i == __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_10cec1d579; } } _match_end_10cec1d579:; }; { __jule_Bool x; { x = (_5253_i == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (((__jule_I64)((_52075_path.len() - 8LL)) == __jule_I64(0LL)) || _10c339ea4c_HasPrefix(_52075_path, __jule_strBytePtr((__jule_U8*)"internal/",9))); if (x) { { _10c0a69879_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); } goto _match_end_10cec1d733; } } _match_end_10cec1d733:; }; return;; } goto _match_end_10cec1d6de; } } _match_end_10cec1d6de:; }; { __jule_Bool x; { x = _52075_path.safe_slice("std/jule/sema/sym.jule:538:10", (__jule_I64)((_5253_i - __jule_I64(1LL)))).equal("/internal", 9); if (x) { { _10c0a69879_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_10cec1da0d; } } _match_end_10cec1da0d:; }; __jule_I64 _5433_n; _5433_n = (__jule_I64)(((__jule_I64)((_5253_i + 8LL)) + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_5433_n < _52075_path.len()) && _52075_path.safe_slice("std/jule/sema/sym.jule:544:27", (__jule_I64)((_5253_i - __jule_I64(1LL))), _5433_n).equal("/internal/", 10)); if (x) { { _10c0a69879_pushErr(_self_, (*(_52042_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"internal packages cannot be accessed",36), nullptr); return;; } goto _match_end_10cec1dc0b; } } _match_end_10cec1dc0b:; }; return; } inline __jule_Bool _10c0a6ad64_importPackage(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _55034_imp, __jule_Ptr<_10cbe0a390_Use> _55056_decl) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (*(_55034_imp))._field_Extern; if (x) { { __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cec1de09; } } _match_end_10cec1de09:; }; __jule_Ptr<_10cc0726d3_ImportInfo> _5557_port; _5557_port = ((_10c202100a_ImporterMptrData*)((*(_self_))._field_importer.must_ok("std/jule/sema/sym.jule:555:29").type))->_10c0a6c508_GetImport((*(_self_))._field_importer.data, (*(_55034_imp))._field_Path);; { __jule_Bool x; { x = (_5557_port != nullptr); if (x) { { (*_55034_imp.alloc)._field_Package=(*_5557_port.alloc)._field_Package;; (*_55034_imp.alloc)._field_Duplicate=true;; __jule_Ptr<_10c9086079_Mod> _5608_oldMod; _5608_oldMod = ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:560:32").type))->_10c0a6c22d_GetMod((*_self_.alloc)._field_importer.data);; ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:18").type))->_10c0a6c0b8_SetMod((*_self_.alloc)._field_importer.data, ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:561:39").type))->_10c0a6c393_ModById((*_self_.alloc)._field_importer.data, (*_5557_port.alloc)._field_ModID)); { __jule_Bool x; { x = ((!(_10c0a6ba13_isImplicitImport(_55034_imp))) && (!(_10c0a6bb78_isRuntimeInternal(_55034_imp)))); if (x) { { _10c0a6abee_checkPackageAccessibility(_self_, _55056_decl, _5608_oldMod, (*_5557_port.alloc)._field_Path); } goto _match_end_10cec1e02a; } } _match_end_10cec1e02a:; }; ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:565:18").type))->_10c0a6c0b8_SetMod((*_self_.alloc)._field_importer.data, _5608_oldMod); } goto _match_end_10cec1ded6; } } { { __jule_Bool x; { x = (!(_10c0a6aa89_checkImportCycles(_self_, _55034_imp, _55056_decl))); if (x) { { __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cec1e0b3; } } _match_end_10cec1e0b3:; }; __jule_Ptr<_10c9086079_Mod> _5718_oldMod; _5718_oldMod = ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:571:32").type))->_10c0a6c22d_GetMod((*_self_.alloc)._field_importer.data);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb3a0a88, __jule_Ptr<__jule_anon_10bb3a0a88_ctx>::make(__jule_anon_10bb3a0a88_ctx{._self_=_self_,._5718_oldMod=_5718_oldMod}).as<__jule_Uintptr>(), __jule_anon_10bb3a0a88_ctx_handler)); { __jule_Bool x; { x = (*_55034_imp.alloc)._field_Std; if (x) { { ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:574:19").type))->_10c0a6c0b8_SetMod((*_self_.alloc)._field_importer.data, _10c2d77822_ModStdlib()); } goto _match_end_10cec1e1d4; } } _match_end_10cec1e1d4:; }; __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _5768_asts; __jule_Slice<_10ca0e95e7_Log> _57618_errors; { __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:576:42").type))->_10c0a6c66d_ImportPackage((*_self_.alloc)._field_importer.data, (*_55034_imp.alloc)._field_Path, (!((*_55034_imp.alloc)._field_Std))); _5768_asts=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_10bcd9d276_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cec1e305; } } _match_end_10cec1e305:; }; { __jule_Bool x; { x = ((!(_10c0a6ba13_isImplicitImport(_55034_imp))) && (!(_10c0a6bb78_isRuntimeInternal(_55034_imp)))); if (x) { { _10c0a6abee_checkPackageAccessibility(_self_, _55056_decl, _5718_oldMod, (*_55034_imp.alloc)._field_Path); } goto _match_end_10cec241ea; } } _match_end_10cec241ea:; }; { auto expr = _5768_asts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb8e5e79:; if (it != expr_end) { __jule_Ptr<_10cbc7c93d_AST> _58616_ast = *it; { __jule_Ptr<_10cb7503cd_SymTab> _5879_table; _5879_table = static_cast<__jule_Ptr<_10cb7503cd_SymTab>>(nullptr);; { __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c0a420d2_buildSymbols((*_55034_imp.alloc)._field_LinkPath, _58616_ast, (*_self_.alloc)._field_importer, _self_); _5879_table=__jule_assign_result.__jule_result_arg0; _57618_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_57618_errors.len() > __jule_I64(0LL)); if (x) { { (*_self_.alloc)._field_errors=_10bcd9d276_memappend((*_self_.alloc)._field_errors,_57618_errors);; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cec24360; } } _match_end_10cec24360:; }; (*((*_55034_imp.alloc)._field_Package))._field_Files=_10bc80214d_memappend((*(*(_55034_imp))._field_Package.alloc)._field_Files,__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>::make({_5879_table}));; } _iter_next_10bb8e5e79:; ++it; goto _iter_begin_10bb8e5e79; } _iter_end_10bb8e5e79:; }; } _match_end_10cec1ded6:; }; __jule_func_result = true; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6aec9_importUseDecl(__jule_Ptr<_10cc072370_symBuilder> _self_, __jule_Ptr<_10cbe0a390_Use> _60034_decl) { __jule_Ptr<_10cc0726d3_ImportInfo> _6017_imp; _6017_imp = _10c0a6a36e_buildImport(_self_, _60034_decl);; { __jule_Bool x; { x = (_6017_imp == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cec2463a; } } _match_end_10cec2463a:; }; __jule_Bool _6067_ok; _6067_ok = _10c0a6a649_checkDuplicateUseDecl(_self_, _6017_imp);; { __jule_Bool x; { x = (!(_6067_ok)); if (x) { { { return nullptr; }; } goto _match_end_10cec2467e; } } _match_end_10cec2467e:; }; _6067_ok=_10c0a6ad64_importPackage(_self_, _6017_imp, _60034_decl);; (*((*_self_.alloc)._field_table))._field_Imports=_10bb3a048e_memappend((*(*(_self_))._field_table.alloc)._field_Imports,__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>::make({_6017_imp}));; { __jule_Bool x; { x = _6067_ok; if (x) { { ((_10c202100a_ImporterMptrData*)((*_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:613:18").type))->_10c0a6c7d3_Imported((*_self_.alloc)._field_importer.data, _6017_imp); { return _6017_imp; }; } goto _match_end_10cec2475b; } } _match_end_10cec2475b:; }; { return nullptr; }; } inline void _10c0a6b13e_importUseDecls(__jule_Ptr<_10cc072370_symBuilder> _self_) { { auto expr = (*((*(_self_))._field_ast))._field_UseDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb91641c:; if (it != expr_end) { __jule_Ptr<_10cbe0a390_Use> _62015_decl = *it; { _10c0a6aec9_importUseDecl(_self_, _62015_decl); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { goto _iter_end_10bb91641c; } goto _match_end_10cec25c46; } } _match_end_10cec25c46:; }; } _iter_next_10bb91641c:; ++it; goto _iter_begin_10bb91641c; } _iter_end_10bb91641c:; }; return; } inline void _10c0a6b2a4_appendNode(_10cc072370_symBuilder* _self_, _10cbc7e687_Node _62931_node) { { auto &_match_expr{ _62931_node._field_Data }; if (_match_expr.type == &__jule_any_type153) { _case_begin_10bb91124c:; { (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Impls=_10bb3a1083_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Impls,__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>::make({_10c0a69714_buildImpl(_62931_node._field_Data.cast_ptr<_10cbe0b23c_Impl>())}));; } } else if (_match_expr.type == &__jule_any_type139) { _case_begin_10bb91148e:; { __jule_Ptr<_10cb822758_TypeAlias> _6348_ta; _6348_ta = _10c0a67b74_buildTypeAlias(_62931_node._field_Data.cast_ptr<_10cbe09bb9_TypeAlias>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeAliases=_10bc802648_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeAliases,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::make({_6348_ta}));; } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_10bb911527:; { __jule_Ptr<_10cbe0b5a0_Struct> _6378_srct; _6378_srct = _10c0a680b4_buildStruct(_62931_node._field_Data.cast_ptr<_10cbe0adc9_Struct>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Structs=_10bb3a1281_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Structs,__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::make({_6378_srct}));; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_10bb9115b0:; { __jule_Ptr<_10cc0719e0_Func> _6408_f; _6408_f = _10c0a68669_buildFunc(_62931_node._field_Data.cast_ptr<_10cbe086ce_Func>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Funcs=_10bc7db7ec_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Funcs,__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::make({_6408_f}));; } } else if (_match_expr.type == &__jule_any_type156) { _case_begin_10bb911648:; { __jule_Ptr<_10cb750587_Trait> _6438_t; _6438_t = _10c0a68aa9_buildTrait(_62931_node._field_Data.cast_ptr<_10cbe0b083_Trait>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Traits=_10bb924e53_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Traits,__jule_Slice<__jule_Ptr<_10cb750587_Trait>>::make({_6438_t}));; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_10bb9116d1:; { __jule_Ptr<_10cbe08888_Var> _6468_astv; _6468_astv = _62931_node._field_Data.cast_ptr<_10cbe08888_Var>();; { __jule_Bool x; { x = ((*(_6468_astv))._field_Group == nullptr); if (x) { { __jule_Ptr<_10cb8204e2_Var> _6529_v; _6529_v = _10c0a6959e_buildVar(_6468_astv);; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars=_10bc2c5704_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_6529_v}));; } goto _match_end_10cec39b6c; } } { __jule_I64 _6555_n; _6555_n = (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Vars.len();; { auto expr = (*(_6468_astv))._field_Group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb931a42:; if (it != expr_end) { __jule_Ptr<_10cbe08888_Var> _65617_gv = *it; { (*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars=_10bc2c5704_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_10c0a6959e_buildVar(_65617_gv)}));; } _iter_next_10bb931a42:; ++it; goto _iter_begin_10bb931a42; } _iter_end_10bb931a42:; }; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _6599_group; _6599_group = (*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.safe_slice("std/jule/sema/sym.jule:659:33", _6555_n, (*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len(), (*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Vars.len());; { auto expr = _6599_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb932a87:; if (it != expr_end) { __jule_I64 _66010_i = it - expr.begin(); __jule_Ptr<_10cb8204e2_Var> _66017_v = *it; { (*(_66017_v))._field_GroupIndex=_66010_i;; (*_66017_v.alloc)._field_Group=_6599_group;; } _iter_next_10bb932a87:; ++it; _66010_i++; goto _iter_begin_10bb932a87; } _iter_end_10bb932a87:; }; } _match_end_10cec39b6c:; }; } } else if (_match_expr.type == &__jule_any_type157) { _case_begin_10bb911769:; { __jule_Ptr<_10cb750741_Enum> _6668_e; _6668_e = _10c0a68ee9_buildEnum(_62931_node._field_Data.cast_ptr<_10cbe0a703_Enum>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Enums=_10bb92534e_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Enums,__jule_Slice<__jule_Ptr<_10cb750741_Enum>>::make({_6668_e}));; } } else if (_match_expr.type == &__jule_any_type158) { _case_begin_10bb911802:; { __jule_Ptr<_10cb750aa4_TypeEnum> _6698_e; _6698_e = _10c0a69439_buildTypeEnum(_62931_node._field_Data.cast_ptr<_10cbe0aa66_TypeEnum>());; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_TypeEnums=_10bb92554c_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_TypeEnums,__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>::make({_6698_e}));; } } else { _case_begin_10bb91079b:; { _10c0a69879_pushErr(_self_, _62931_node._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_10cec0d49d:; }; return; } inline void _10c0a6b419_appendNodes(_10cc072370_symBuilder* _self_) { { auto expr = (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ast))._field_Nodes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3e9340:; if (it != expr_end) { _10cbc7e687_Node _67715_node = *it; { _10c0a6b2a4_appendNode(_self_, _67715_node); } _iter_next_10bb3e9340:; ++it; goto _iter_begin_10bb3e9340; } _iter_end_10bb3e9340:; }; return; } inline void _10c0a6b57e_pushDirectivePass(_10cc072370_symBuilder* _self_, __jule_Ptr<_10cbc7e841_Directive> _68238_d) { { __jule_Bool x; { x = ((*(_68238_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0a69879_pushErr(_self_, (*_68238_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); _10c0a69b54_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); return;; } goto _match_end_10ce862a92; } } { x = ((*(_68238_d))._field_Args.len() > __jule_I64(1LL)); if (x) { { __jule_Ptr<_10cbc7a364_Token> _6884_arg; _6884_arg = (*(_68238_d))._field_Args.at(1LL);; _10c0a69879_pushErr(_self_, _6884_arg, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to directive #pass",53), nullptr); _10c0a69b54_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use like; #pass \"-arg\"",22), nullptr); } goto _match_end_10ce862a92; } } _match_end_10ce862a92:; }; __jule_Ptr<_10cbc7a364_Token> _6933_arg; _6933_arg = (*(_68238_d))._field_Args.safe_at("std/jule/sema/sym.jule:693:16", 0LL);; { __jule_Bool x; { x = (((*(_6933_arg))._field_ID != __jule_I64(14LL)) || ((*(_6933_arg))._field_Kind.safe_at("std/jule/sema/sym.jule:694:38", 0LL) != '\"')); if (x) { { _10c0a69879_pushErr(_self_, _6933_arg, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10ce863026; } } _match_end_10ce863026:; }; (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table))._field_Passes=_10bb925849_memappend((*(*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_table.alloc)._field_Passes,__jule_Slice<_10cc0721b6_Pass>::make({_10cc0721b6_Pass{._field_Token=(*_68238_d.alloc)._field_Tag, ._field_Text=(*(_6933_arg))._field_Kind.safe_slice("std/jule/sema/sym.jule:701:18", 1LL, (__jule_I64)(((*_6933_arg.alloc)._field_Kind.len() - __jule_I64(1LL))))}}));; return; } inline void _10c0a6b6e4_appendTopDirectives(_10cc072370_symBuilder* _self_) { { auto expr = (*((*((_10cc072370_symBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ast))._field_TopDirectives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb405eb7:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _70615_d = *it; { { auto &_match_expr{ (*((*(_70615_d))._field_Tag))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"pass",4))) { _case_begin_10bb913e64:; { _10c0a6b57e_pushDirectivePass(_self_, _70615_d); } } _match_end_10ce86a77b:; }; } _iter_next_10bb405eb7:; ++it; goto _iter_begin_10bb405eb7; } _iter_end_10bb405eb7:; }; return; } inline void _10c0a6b89d_build(__jule_Ptr<_10cc072370_symBuilder> _self_) { (*(_self_))._field_table=__jule_new_ptr<_10cb7503cd_SymTab>(_10cb7503cd_SymTab{._field_File=(*((*_self_.alloc)._field_ast))._field_File, ._field_Passes=__jule_Slice<_10cc0721b6_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_10cb750587_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_10cb750741_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>(nullptr)});; _10c0a6b6e4_appendTopDirectives(_self_); _10c0a6b13e_importUseDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cee01d45; } } _match_end_10cee01d45:; }; _10c0a6b419_appendNodes(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cee01eee; } } _match_end_10cee01eee:; }; return; } inline __jule_Bool _10cc0726d3_ImportInfo_eq(_10cc0726d3_ImportInfo *_self_, _10cc0726d3_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_Extern == _other_._field_Extern) && (_self_->_field_Std == _other_._field_Std) && (_self_->_field_Package == _other_._field_Package) && (_self_->_field_ModID == _other_._field_ModID); } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6d87d_SelectPackage(_10cc0726d3_ImportInfo* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a6d9e3_FindVar(_10cc0726d3_ImportInfo* _self_, __jule_Str _19724_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee03374; } } _match_end_10cee03374:; }; { return _10c0a6cc23_findVarInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _19724_name, false); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6db58_FindTypeAlias(_10cc0726d3_ImportInfo* _self_, __jule_Str _20930_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee0352d; } } _match_end_10cee0352d:; }; { return _10c0a6cd88_findTypeAliasInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _20930_name, false); }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6dcbd_FindStruct(_10cc0726d3_ImportInfo* _self_, __jule_Str _22127_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee036d7; } } _match_end_10cee036d7:; }; { return _10c0a6ceed_findStructInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _22127_name, false); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a6de33_FindFunc(_10cc0726d3_ImportInfo* _self_, __jule_Str _23325_name, __jule_Bool ) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee03891; } } _match_end_10cee03891:; }; { return _10c0a6d163_findFuncInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _23325_name, false); }; } inline __jule_Ptr<_10cb750587_Trait> _10c0a6e098_FindTrait(_10cc0726d3_ImportInfo* _self_, __jule_Str _24426_name) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee03a4a; } } _match_end_10cee03a4a:; }; { return _10c0a6d2c8_findTraitInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _24426_name); }; } inline __jule_Ptr<_10cb750741_Enum> _10c0a6e20d_FindEnum(_10cc0726d3_ImportInfo* _self_, __jule_Str _25525_name) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee03c04; } } _match_end_10cee03c04:; }; { return _10c0a6d43d_findEnumInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _25525_name); }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a6e373_FindTypeEnum(_10cc0726d3_ImportInfo* _self_, __jule_Str _26629_name) { { __jule_Bool x; { x = (!(_10c0a6e4d8_isLookupable(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10cee03dad; } } _match_end_10cee03dad:; }; { return _10c0a6d5a3_findTypeEnumInPackage((*((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Package))._field_Files, _26629_name); }; } inline __jule_Bool _10c0a6e4d8_isLookupable(_10cc0726d3_ImportInfo* _self_) { { return (!((*((_10cc0726d3_ImportInfo*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Extern)); }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0a6e64d_SelectPackage(_10cc07288c_Package* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> ) { { return nullptr; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a6e7b3_FindVar(_10cc07288c_Package* _self_, __jule_Str _29224_name, __jule_Bool _29235__extern) { { return _10c0a6cc23_findVarInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _29224_name, _29235__extern); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6e928_FindTypeAlias(_10cc07288c_Package* _self_, __jule_Str _29830_name, __jule_Bool _29841__extern) { { return _10c0a6cd88_findTypeAliasInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _29830_name, _29841__extern); }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6ea8d_FindStruct(_10cc07288c_Package* _self_, __jule_Str _30427_name, __jule_Bool _30438__extern) { { return _10c0a6ceed_findStructInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _30427_name, _30438__extern); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a6ec03_FindFunc(_10cc07288c_Package* _self_, __jule_Str _31025_name, __jule_Bool _31036__extern) { { return _10c0a6d163_findFuncInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _31025_name, _31036__extern); }; } inline __jule_Ptr<_10cb750587_Trait> _10c0a6ed68_FindTrait(_10cc07288c_Package* _self_, __jule_Str _31626_name) { { return _10c0a6d2c8_findTraitInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _31626_name); }; } inline __jule_Ptr<_10cb750741_Enum> _10c0a6eecd_FindEnum(_10cc07288c_Package* _self_, __jule_Str _32225_name) { { return _10c0a6d43d_findEnumInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _32225_name); }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a70143_FindTypeEnum(_10cc07288c_Package* _self_, __jule_Str _32829_name) { { return _10c0a6d5a3_findTypeEnumInPackage((*((_10cc07288c_Package*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Files, _32829_name); }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0c98d1c_SelectPackage(_10cb81e9a8_sema* _self_, __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>> _32430_selector) { { return _10c0a427ec_SelectPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_file.must_ok("std/jule/sema/sema.jule:325:30").alloc, _32430_selector); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0c98e82_FindVar(_10cb81e9a8_sema* _self_, __jule_Str _33424_name, __jule_Bool _33435__extern) { __jule_Ptr<_10cb8204e2_Var> _3367_v; _3367_v = _10c0a6cc23_findVarInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _33424_name, _33435__extern);; { __jule_Bool x; { x = (_3367_v != nullptr); if (x) { { { return _3367_v; }; } goto _match_end_10cee2e7ac; } } _match_end_10cee2e7ac:; }; { return nullptr; }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0c990e7_FindTypeAlias(_10cb81e9a8_sema* _self_, __jule_Str _34930_name, __jule_Bool _34941__extern) { __jule_Ptr<_10cb822758_TypeAlias> _3517_ta; _3517_ta = _10c0a6cd88_findTypeAliasInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _34930_name, _34941__extern);; { __jule_Bool x; { x = (_3517_ta != nullptr); if (x) { { { return _3517_ta; }; } goto _match_end_10cee2e966; } } _match_end_10cee2e966:; }; { return nullptr; }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0c9925c_FindStruct(_10cb81e9a8_sema* _self_, __jule_Str _36427_name, __jule_Bool _36438__extern) { __jule_Ptr<_10cbe0b5a0_Struct> _3667_s; _3667_s = _10c0a6ceed_findStructInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _36427_name, _36438__extern);; { __jule_Bool x; { x = (_3667_s != nullptr); if (x) { { { return _3667_s; }; } goto _match_end_10cee2eb20; } } _match_end_10cee2eb20:; }; { return nullptr; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0c993c2_FindFunc(_10cb81e9a8_sema* _self_, __jule_Str _37925_name, __jule_Bool _37936__extern) { __jule_Ptr<_10cc0719e0_Func> _3817_f; _3817_f = _10c0a6d163_findFuncInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _37925_name, _37936__extern);; { __jule_Bool x; { x = (_3817_f != nullptr); if (x) { { { return _3817_f; }; } goto _match_end_10cee2ecc9; } } _match_end_10cee2ecc9:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0c99537_FindTrait(_10cb81e9a8_sema* _self_, __jule_Str _39426_name) { __jule_Ptr<_10cb750587_Trait> _3967_t; _3967_t = _10c0a6d2c8_findTraitInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _39426_name);; { __jule_Bool x; { x = (_3967_t != nullptr); if (x) { { { return _3967_t; }; } goto _match_end_10cee2eec7; } } _match_end_10cee2eec7:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750741_Enum> _10c0c9969c_FindEnum(_10cb81e9a8_sema* _self_, __jule_Str _40925_name) { __jule_Ptr<_10cb750741_Enum> _4117_e; _4117_e = _10c0a6d43d_findEnumInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _40925_name);; { __jule_Bool x; { x = (_4117_e != nullptr); if (x) { { { return _4117_e; }; } goto _match_end_10cee30181; } } _match_end_10cee30181:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0c99812_FindTypeEnum(_10cb81e9a8_sema* _self_, __jule_Str _42429_name) { __jule_Ptr<_10cb750aa4_TypeEnum> _4267_e; _4267_e = _10c0a6d5a3_findTypeEnumInPackage((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files, _42429_name);; { __jule_Bool x; { x = (_4267_e != nullptr); if (x) { { { return _4267_e; }; } goto _match_end_10cee3033a; } } _match_end_10cee3033a:; }; { return nullptr; }; } inline __jule_Bool _10c0c99977_isFlag(_10cb81e9a8_sema* _self_, __jule_I64 _43619_flags) { { return ((__jule_I64)(((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags & _43619_flags)) == _43619_flags); }; } inline __jule_Ptr<_10cb7503cd_SymTab> _10c0c99adc_getCurrentFile(_10cb81e9a8_sema* _self_) { { return (*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_file; }; } inline void _10c0c99c52_setCurrentFile(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb7503cd_SymTab> _43935_f) { (*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_file=_43935_f;; return; } inline void _10c0c99db7_pushErr(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _44124_token, __jule_Str _44146_fmt, __jule_Slice<__jule_Any> _44156_args) { (*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errors=_10bcd9d276_memappend((*_self_)._field_errors,__jule_Slice<_10ca0e95e7_Log>::make({_10c0c97c72_compilerErr(_44124_token, true, _44146_fmt, _44156_args)}));; return; } inline void _10c0c9a02c_pushErrorFromLitError(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _44538_t, _10cc072a46_Error _44556_err) { (*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errors=_10bcd9d276_memappend((*_self_)._field_errors,__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_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=_10c104699e_GetRow((*(_44538_t))._field_File, (*_44538_t.alloc)._field_Row), ._field_Suggestion=__jule_Str()}}));; return; } inline void _10c0c9a192_pushErrorsFromLitErrors(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbc7a364_Token> _45640_t, __jule_Slice<_10cc072a46_Error> _45658_errors) { { auto expr = &(_45658_errors); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb47c219:; if (it != expr_end) { _10cc072a46_Error* _45710_err = it; { _10c0c9a02c_pushErrorFromLitError(_self_, _45640_t, (*_45710_err)); } _iter_next_10bb47c219:; ++it; goto _iter_begin_10bb47c219; } _iter_end_10bb47c219:; }; return; } inline void _10c0c9a307_pushSuggestion(_10cb81e9a8_sema* _self_, __jule_Str _46331_fmt, __jule_Slice<__jule_Any> _46341_args) { { _10c0c9848c_pushSuggestion((&((*((_10cb81e9a8_sema*)(_10c55a281e_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); }; return; } inline __jule_Bool _10c0c9a46c_isAccessibleDefine(_10cb81e9a8_sema* _self_, __jule_Bool _46931_public, __jule_Ptr<_10cbc7a364_Token> _46945_token) { { __jule_Bool x; { x = (_46931_public || ((*(_46945_token))._field_File == nullptr)); if (x) { { { return true; }; } goto _match_end_10cee3a521; } } _match_end_10cee3a521:; }; __jule_Str _4743_selfDir; _4743_selfDir = _10c104655e_Dir((*((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_file))._field_File.must_ok("std/jule/sema/sema.jule:474:32").alloc);; __jule_Str _4753_tokenDir; _4753_tokenDir = _10c104655e_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_10cee3a565; } } _match_end_10cee3a565:; }; { __jule_Bool x; { x = (_10c0a702a8_isStdPackage(_4753_tokenDir, __jule_strBytePtr((__jule_U8*)"runtime",7)) && _10c0a702a8_isStdPackage(_4743_selfDir, __jule_Str())); if (x) { { { return true; }; } goto _match_end_10cee3a5ed; } } _match_end_10cee3a5ed:; }; { return false; }; } inline __jule_Bool _10c0c9a5d2_isDuplicatedName(_10cb81e9a8_sema* _self_, __jule_Uintptr _49229_itself, __jule_Str _49246_name, __jule_Bool _49257__extern) { { auto expr = &((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb47da89:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab>* _49310_f = it; { { __jule_Bool x; { x = _10c0a4d5e9_isDuplicatedName((*_49310_f).must_ok("std/jule/sema/sema.jule:494:25").alloc, _49229_itself, _49246_name, _49257__extern); if (x) { { { return true; }; } goto _match_end_10cee3a884; } } _match_end_10cee3a884:; }; } _iter_next_10bb47da89:; ++it; goto _iter_begin_10bb47da89; } _iter_end_10bb47da89:; }; { return false; }; } inline void _10c0c9a747_checkDirectives(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _50136_d, __jule_Any _50162_o) { _10cc0714c3_directiveChecker _5027_dc; _5027_dc = _10cc0714c3_directiveChecker{._field_s=_self_, ._field_d=((__jule_Ptr<__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>>)((&(_50136_d)))), ._field_o=_50162_o};; _10c1398c24_check(&_5027_dc); return; } inline __jule_Bool _10c0c9a8ac_checkGenericQuantity(_10cb81e9a8_sema* _self_, __jule_I64 _51037_required, __jule_I64 _51052_given, __jule_Ptr<_10cbc7a364_Token> _51064_token) { __jule_Bool __jule_func_result = false; { if ((true == ((_51037_required == __jule_I64(0LL)) && (_51052_given > __jule_I64(0LL))))) { _case_begin_10bb45a626:; { _10c0c99db7_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_10bb45a6ae:; { _10c0c99db7_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_10bb45a747:; { _10c0c99db7_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(_10c41d2120_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_51037_required > _51052_given))) { _case_begin_10bb45a7d0:; { _10c0c99db7_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(_10c41d2120_Itoa(_51037_required), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa(_51052_given), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_10bb457d0a:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_10cee3ed3e:; }; } inline __jule_Bool _10c0c9ab87_isUseAliasDuplication(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _54438_imp) { { auto expr = (*((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb480e54:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _54515_imp2 = *it; { { __jule_Bool x; { x = (_54438_imp == _54515_imp2); if (x) { { goto _iter_end_10bb480e54; } goto _match_end_10cee3ba50; } } _match_end_10cee3ba50:; }; { __jule_Bool x; { x = ((*(_54515_imp2))._field_Alias == (*(_54438_imp))._field_Alias); if (x) { { { return true; }; } goto _match_end_10cee3ba94; } } _match_end_10cee3ba94:; }; } _iter_next_10bb480e54:; ++it; goto _iter_begin_10bb480e54; } _iter_end_10bb480e54:; }; { return false; }; } inline __jule_Bool _10c0c9acec_checkAutoAlias(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _55635_imp) { { __jule_Bool x; { x = (*(_55635_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { { return true; }; } goto _match_end_10cee3bc92; } } _match_end_10cee3bc92:; }; __jule_Bool _5613_valid; _5613_valid = _10c0cbcb65_isValidImpAlias((*(_55635_imp))._field_Alias);; { __jule_Bool x; { x = _5613_valid; if (x) { { { __jule_Bool x; { x = _10c0c9ab87_isUseAliasDuplication(_self_, _55635_imp); if (x) { { _10c0c99db7_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _10c41c48e8_Quote((*_55635_imp.alloc)._field_Alias)), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } goto _match_end_10cee3bdb3; } } _match_end_10cee3bdb3:; }; } goto _match_end_10cee3be07; } } { _10c0c99db7_pushErr(_self_, (*((*_55635_imp.alloc)._field_Decl))._field_Path, __jule_strBytePtr((__jule_U8*)"auto aliasing failing for use declaration",41), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an alias to use it properly",32), nullptr); } _match_end_10cee3be07:; }; { return _5613_valid; }; } inline __jule_Bool _10c0c9ae62_checkImport(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _57432_imp) { { __jule_Bool x; { x = (*(_57432_imp))._field_Extern; if (x) { { { return true; }; } goto _match_end_10cee3c1d2; } } _match_end_10cee3c1d2:; }; { __jule_Bool x; { x = ((*((*(_57432_imp))._field_Decl))._field_Alias != nullptr); if (x) { { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*_57432_imp.alloc)._field_Alias); if (x) { { _10c0c99db7_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_10cee3c347; } } { x = _10c0c9ab87_isUseAliasDuplication(_self_, _57432_imp); if (x) { { _10c0c99db7_pushErr(_self_, (*(*(_57432_imp))._field_Decl.alloc)._field_Alias, (__jule_strBytePtr((__jule_U8*)"duplicated use declaration alias: ",34) + _10c41c48e8_Quote((*_57432_imp.alloc)._field_Alias)), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"rename to avoid duplications",28), nullptr); { return false; }; } goto _match_end_10cee3c347; } } _match_end_10cee3c347:; }; { __jule_Bool x; { x = (*(_57432_imp))._field_LinkPath.equal("std/unsafe", 10); if (x) { { _10c0c99db7_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_10cee3c5cd; } } _match_end_10cee3c5cd:; }; } goto _match_end_10cee3c26a; } } { x = ((!(_10c0a6ba13_isImplicitImport(_57432_imp))) && (!(_10c0c9acec_checkAutoAlias(_self_, _57432_imp)))); if (x) { { { return false; }; } goto _match_end_10cee3c26a; } } _match_end_10cee3c26a:; }; { return true; }; } inline void _10c0c9b0c7_checkImports(_10cb81e9a8_sema* _self_) { { auto expr = (*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb48db76:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _60115_file = *it; { _10c0c99c52_setCurrentFile(_self_, _60115_file); { auto expr = (*((*_self_)._field_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb48e2d6:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _60316_imp = *it; { __jule_Bool _6045_ok; _6045_ok = _10c0c9ae62_checkImport(_self_, _60316_imp);; { __jule_Bool x; { x = (!(_6045_ok)); if (x) { { return;; } goto _match_end_10cee3c8ec; } } _match_end_10cee3c8ec:; }; } _iter_next_10bb48e2d6:; ++it; goto _iter_begin_10bb48e2d6; } _iter_end_10bb48e2d6:; }; } _iter_next_10bb48db76:; ++it; goto _iter_begin_10bb48db76; } _iter_end_10bb48db76:; }; return; } inline __jule_Bool _10c0c9b23c_checkPackages(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _61534_imports) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_10cb81e9a8_sema>> _6167_semas; _6167_semas = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb81e9a8_sema>>::alloc(_61534_imports.len(), _61534_imports.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb81e9a8_sema>(nullptr)); __jule_collection; });; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb48ebbb:; if (it != expr_end) { __jule_I64 _6178_i = it - expr.begin(); __jule_Ptr<_10cc0726d3_ImportInfo> _61715_imp = *it; { { __jule_Bool x; { x = (!((*(_61715_imp))._field_Extern)); if (x) { { __jule_Ptr<_10cb81e9a8_sema> _6199_s; _6199_s = __jule_new_ptr<_10cb81e9a8_sema>(_10cb81e9a8_sema{._field_errors=__jule_Slice<_10ca0e95e7_Log>(nullptr), ._field_files=(*((*_61715_imp.alloc)._field_Package))._field_Files, ._field_file=__jule_Ptr<_10cb7503cd_SymTab>(nullptr), ._field_flags=(*(_self_))._field_flags, ._field_meta=(*_self_.alloc)._field_meta, ._field_step=0});; _10c0cbae60_setSemaFields(_6199_s); _6167_semas.safe_at("std/jule/sema/sema.jule:625:10", _6178_i)=_6199_s;; } goto _match_end_10cee3cbc7; } } _match_end_10cee3cbc7:; }; } _iter_next_10bb48ebbb:; ++it; _6178_i++; goto _iter_begin_10bb48ebbb; } _iter_end_10bb48ebbb:; }; { auto expr = _61534_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb495694:; if (it != expr_end) { __jule_I64 _6288_i = it - expr.begin(); __jule_Ptr<_10cc0726d3_ImportInfo> _62815_imp = *it; { { __jule_Bool x; { x = (!((*(_62815_imp))._field_Extern)); if (x) { { __jule_Ptr<_10cb81e9a8_sema> _6309_sema; _6309_sema = _6167_semas.safe_at("std/jule/sema/sema.jule:630:22", _6288_i);; _10c0cbb0c5_check(_6309_sema); { __jule_Bool x; { x = ((*_6309_sema.alloc)._field_errors.len() != __jule_I64(0LL)); if (x) { { (*(_self_))._field_errors=_10bcd9d276_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_10cee3cd81; } } _match_end_10cee3cd81:; }; } goto _match_end_10cee3cb83; } } _match_end_10cee3cb83:; }; } _iter_next_10bb495694:; ++it; _6288_i++; goto _iter_begin_10bb495694; } _iter_end_10bb495694:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0c9b3a2_implFileImpls(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Impls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb49651e:; if (it != expr_end) { __jule_Ptr<_10cb752ec4_Impl> _64315_imp = *it; { _10c0cb6a1b_implImpl(_self_, _64315_imp); } _iter_next_10bb49651e:; ++it; goto _iter_begin_10bb49651e; } _iter_end_10bb49651e:; }; return; } inline void _10c0c9b517_implImpls(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4968a4:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _64915_file = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:650:23").alloc, _64915_file); _10c0c9b3a2_implFileImpls(_self_); } _iter_next_10bb4968a4:; ++it; goto _iter_begin_10bb4968a4; } _iter_end_10bb4968a4:; }; return; } inline void _10c0c9b67c_checkEnums(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb496c8e:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _65615_file = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:657:23").alloc, _65615_file); { if ((true == (!(_10c0caa504_checkEnumDecls(_self_))))) { _case_begin_10bb45b8be:; } else if ((true == (!(_10c0ca9e4e_checkTypeEnumDecls(_self_))))) { _case_begin_10bb45bddb:; } _match_end_10cee41428:; }; } _iter_next_10bb496c8e:; ++it; goto _iter_begin_10bb496c8e; } _iter_end_10bb496c8e:; }; return; } inline void _10c0c9b7e2_checkFileInherits(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4977d9:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _66615_t = *it; { __jule_Bool _6674_ok; _6674_ok = _10c0caaee9__checkTraitDeclInherits(_self_, _66615_t);; { __jule_Bool x; { x = (!(_6674_ok)); if (x) { { return;; } goto _match_end_10cee3d315; } } _match_end_10cee3d315:; }; } _iter_next_10bb4977d9:; ++it; goto _iter_begin_10bb4977d9; } _iter_end_10bb4977d9:; }; return; } inline void _10c0c9b957_checkInherits(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb497d39:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _67515_file = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:676:23").alloc, _67515_file); _10c0c9b7e2_checkFileInherits(_self_); } _iter_next_10bb497d39:; ++it; goto _iter_begin_10bb497d39; } _iter_end_10bb497d39:; }; return; } inline _10cb823ccb_typeChecker _10c0ca66a9_typeChecker(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _68132_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _68147_generics, __jule_Ptr<_10cb823b22_referencer> _6827_referencer) { _10cb823ccb_typeChecker _6837_tc; _6837_tc = _10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=_68132_l, ._field_lookup=_68132_l, ._field_referencer=_6827_referencer, ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_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*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bb419edc:; { __jule_Ptr<_10cc071160_scopeChecker> _6928_hard; _6928_hard = _10c13778e5_getHardRoot(_68132_l.must_ok_type("std/jule/sema/sema.jule:692:16", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>());; _6837_tc._field_refers=(*((*(_6928_hard))._field_owner))._field_Refers;; } } _match_end_10cee416ae:; }; { return _6837_tc; }; } inline __jule_Ptr<_10cb822912_Type> _10c0ca681e_buildTypeWithRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _69940_t, __jule_Any _69959_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7007_generics, __jule_Ptr<_10cb823b22_referencer> _70035_referencer) { { return ({ _10cb823ccb_typeChecker _wrap_copy = _10c0ca66a9_typeChecker(_self_, _69959_l, _7007_generics, _70035_referencer); _10c0d37a6a_checkDecl(&_wrap_copy, _69940_t); }); }; } inline __jule_Bool _10c0ca6984_checkTypeSymWithRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822abb_TypeSym> _70743_t, __jule_Any _70760_l, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _70775_generics, __jule_Ptr<_10cb823b22_referencer> _707103_referencer) { __jule_Bool __jule_func_result = false; __jule_Bool _7087_ta; _7087_ta = false;; { __jule_Bool x; { x = _10c0d29a07_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_type93) { _case_begin_10bb41a592:; { _7087_ta=true;; } } _match_end_10cee418ce:; }; { __jule_Bool x; { x = (!(_7087_ta)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cee3d9db; } } _match_end_10cee3d9db:; }; } goto _match_end_10cee3d876; } } _match_end_10cee3d876:; }; __jule_Ptr<_10cb822912_Type> _7187_tt; _7187_tt = _10c0ca681e_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_10cee3d8ba; } } { _10c1054a56_setSource((*((*_70743_t.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/sema.jule:722:11", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>().must_ok("std/jule/sema/sema.jule:722:38").alloc, _7187_tt); } _match_end_10cee3d8ba:; }; __jule_func_result = _10c0d29a07_checked(_70743_t); return __jule_func_result;; } inline __jule_Ptr<_10cc071319_constraintChecker> _10c0ca6ae9_constraintChecker(__jule_Ptr<_10cb81e9a8_sema> _self_) { { return __jule_new_ptr<_10cc071319_constraintChecker>(_10cc071319_constraintChecker{._field_s=_self_, ._field_genericsD=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_genericsA=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_fi=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_si=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_et=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_uniq=false}); }; } inline __jule_Bool _10c0ca6c5e_checkTypeSym(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822abb_TypeSym> _73333_t, __jule_Any _73350_l) { { return _10c0ca6984_checkTypeSymWithRefers(_self_, _73333_t, _73350_l, nullptr, nullptr); }; } inline __jule_Ptr<_10cb822912_Type> _10c0ca6dc4_checkTypeSymRefers(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _73839_t, __jule_Any _73858_l, __jule_Ptr<_10cc07200c_ReferenceStack> _73873_refers) { __jule_Ptr<_10cb823ccb_typeChecker> _7397_tc; _7397_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=_73858_l, ._field_lookup=_73858_l, ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=_73873_refers, ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; { return _10c0d37a6a_checkDecl(_7397_tc.must_ok("std/jule/sema/sema.jule:745:19").alloc, _73839_t); }; } inline __jule_Ptr<_10cb822912_Type> _10c0ca7039_buildTypeWithGenerics(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _75042_t, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7517_generics, __jule_Ptr<_10cc07200c_ReferenceStack> _75135_refers) { __jule_Ptr<_10cb823ccb_typeChecker> _7527_tc; _7527_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=_75135_refers, ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_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 _10c0d37a6a_checkDecl(_7527_tc.must_ok("std/jule/sema/sema.jule:759:19").alloc, _75042_t); }; } inline __jule_Ptr<_10cb822912_Type> _10c0ca7314_selectType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _76831_t) { __jule_Ptr<_10cb823ccb_typeChecker> _7697_tc; _7697_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=true, ._field_disableTA=0});; { return _10c0d37a6a_checkDecl(_7697_tc.must_ok("std/jule/sema/sema.jule:775:19").alloc, _76831_t); }; } inline __jule_Ptr<_10cb821c1e_eval> _10c0ca7479_evalpd(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _78027_l, __jule_Ptr<_10cb822912_Type> _78042_p, __jule_Ptr<_10cb8204e2_Var> _78056_owner) { __jule_Ptr<_10cb821c1e_eval> _7817_e; _7817_e = __jule_new_ptr<_10cb821c1e_eval>(_10cb821c1e_eval{._field_s=_self_, ._field_lookup=_78027_l, ._field_prefix=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_unsafety=false, ._field_disBuiltin=false, ._field_owner=_78056_owner, ._field_field=__jule_Ptr<_10cbe0b759_FieldIns>(nullptr), ._field_target=_10cb821a65_target{._field_ignored=false, ._field_mutable=false}, ._field_varIota=__jule_Ptr<_10cb8204e2_Var>(nullptr)});; { auto &_match_expr{ _78027_l }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bb45be74:; { (*(_7817_e))._field_unsafety=_10c13673c9_isUnsafe(_78027_l.must_ok_type("std/jule/sema/sema.jule:788:17", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>());; } } _match_end_10cee41b65:; }; (*(_7817_e))._field_prefix=_78042_p;; { return _7817_e; }; } inline __jule_Ptr<_10cb821c1e_eval> _10c0ca75de_evalp(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _79526_l, __jule_Ptr<_10cb822912_Type> _79541_p) { { return _10c0ca7479_evalpd(_self_, _79526_l, _79541_p, nullptr); }; } inline __jule_Ptr<_10cb821c1e_eval> _10c0ca7754_eval(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _80025_l) { { return _10c0ca75de_evalp(_self_, _80025_l, nullptr); }; } inline __jule_Bool _10c0ca78b9_checkAssignType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _80532_destIsRef, __jule_Bool _80549_firstAssignToDest, __jule_Ptr<_10cb822912_Type> _80578_dest, __jule_Ptr<_10cb821702_Value> _8067_v, __jule_Ptr<_10cbc7a364_Token> _80622_errorToken, __jule_Ptr<_10cc07200c_ReferenceStack> _80653_refers) { { __jule_Bool x; { x = (*(_8067_v))._field_Decl; if (x) { { _10c0c99db7_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_10cee3eb1e; } } _match_end_10cee3eb1e:; }; { __jule_Bool x; { x = _80532_destIsRef; if (x) { { { __jule_Bool x; { x = _80549_firstAssignToDest; if (x) { { { __jule_Bool x; { x = ((!(_10c0cd17b1_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:814:16").alloc))) && (!(_10c0d1ab80_Equal(_80578_dest, (*_8067_v.alloc)._field_Type)))); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str(_80578_dest), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*_8067_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:815:82").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_10cee498b5; } } _match_end_10cee498b5:; }; } goto _match_end_10cee20a12; } } { x = (!(_10c0cd17b1_IsNil(_8067_v.must_ok("std/jule/sema/sema.jule:818:22").alloc))); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str(_80578_dest.must_ok("std/jule/sema/sema.jule:819:89").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_10cee20a12; } } _match_end_10cee20a12:; }; } goto _match_end_10cee3ec40; } } { __jule_Ptr<_10cb820a0e_assignTypeChecker> _8238_atc; _8238_atc = __jule_new_ptr<_10cb820a0e_assignTypeChecker>(_10cb820a0e_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 = _10c0cca942_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_10cee49d05; } } _match_end_10cee49d05:; }; } _match_end_10cee3ec40:; }; { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst(_8067_v.must_ok("std/jule/sema/sema.jule:836:16").alloc))) || (_10c0d1c005_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:836:31").alloc) == nullptr)); if (x) { { { return true; }; } goto _match_end_10cee49d49; } } _match_end_10cee49d49:; }; __jule_Str _8407_kind; _8407_kind = (*(_10c0d1c005_Prim(_80578_dest.must_ok("std/jule/sema/sema.jule:840:24").alloc)))._field_Kind;; { if ((true == _10c1346c05_IsSigInt(_8407_kind))) { _case_begin_10bb4aeaa9:; { _10c0a3d562_SetI64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:844:21").alloc, _10c0a3cd47_AsI64((*(_8067_v))._field_Constant)); } } else if ((true == _10c1346d6a_IsUnsigInt(_8407_kind))) { _case_begin_10bb4b055a:; { _10c0a3d6c7_SetU64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:846:21").alloc, _10c0a3ceac_AsU64((*(_8067_v))._field_Constant)); } } else if ((true == _10c1347145_IsFloat(_8407_kind))) { _case_begin_10bb4b05e3:; { _10c0a3db17_SetF64((*(_8067_v))._field_Constant.must_ok("std/jule/sema/sema.jule:848:21").alloc, _10c0a3d122_AsF64((*(_8067_v))._field_Constant)); } } _match_end_10cee4225e:; }; { return true; }; } inline __jule_Bool _10c0ca7a2e__checkTypeCompatibility(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _85444_dest, __jule_Ptr<_10cb822912_Type> _85461_src, __jule_Ptr<_10cbc7a364_Token> _8557_errorToken, __jule_I64 _85534_flags) { { __jule_Bool x; { x = (_85461_src == nullptr); if (x) { { { return false; }; } goto _match_end_10cee4a08b; } } _match_end_10cee4a08b:; }; { __jule_Bool x; { x = (_10c0d1d37a_Tuple(_85461_src.must_ok("std/jule/sema/sema.jule:860:15").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_10cee4a168; } } _match_end_10cee4a168:; }; _10cb820855_typeCompatibilityChecker _8637_tcc; _8637_tcc = _10cb820855_typeCompatibilityChecker{._field_flags=_85534_flags, ._field_s=_self_, ._field_dest=_85444_dest, ._field_src=_85461_src, ._field_errorToken=_8557_errorToken};; { return _10c0cc07a0_check(&_8637_tcc); }; } inline __jule_Bool _10c0ca7b94_checkTypeCompatibility(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _87343_dest, __jule_Ptr<_10cb822912_Type> _8747_src, __jule_Ptr<_10cbc7a364_Token> _87423_errorToken, __jule_I64 _87450_flags) { { __jule_Bool x; { x = _10c0ca7a2e__checkTypeCompatibility(_self_, _87343_dest, _8747_src, _87423_errorToken, _87450_flags); if (x) { { { return true; }; } goto _match_end_10cee4a366; } } _match_end_10cee4a366:; }; _10c0c99db7_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(_10c0d1aa1a_Str(_87343_dest.must_ok("std/jule/sema/sema.jule:878:65").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_8747_src.must_ok("std/jule/sema/sema.jule:878:76").alloc), &__jule_any_type87)})); { return false; }; } inline void _10c0ca7d09_pushCompatibilityError(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb822912_Type> _88243_dest, __jule_Ptr<_10cb821702_Value> _88260_src, __jule_Ptr<_10cbc7a364_Token> _8837_errorToken) { { __jule_Bool x; { x = ((*(_88260_src))._field_untyped && _10c0cd1a8b_IsConst(_88260_src)); if (x) { { { if ((true == _10c0a3e057_IsInt((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:886:24").alloc))) { _case_begin_10bb4b067b:; { _10c0c99db7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:887:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped integer (",17); size += part0.len(); __jule_Str part1 = _10c0a41477_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:887:107").alloc); size += part1.len(); __jule_Str part2 = __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_type87)})); return;; } } else if ((true == _10c0a3e497_IsF64((*_88260_src.alloc)._field_Constant.must_ok("std/jule/sema/sema.jule:889:24").alloc))) { _case_begin_10bb4b1094:; { _10c0c99db7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:890:67").alloc), &__jule_any_type87), __jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"untyped float (",15); size += part0.len(); __jule_Str part1 = _10c0a41477_Str((*(_88260_src))._field_Constant.must_ok("std/jule/sema/sema.jule:890:105").alloc); size += part1.len(); __jule_Str part2 = __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_type87)})); return;; } } _match_end_10cee42715:; }; } goto _match_end_10cee4a5a8; } } _match_end_10cee4a5a8:; }; _10c0c99db7_pushErr(_self_, _8837_errorToken, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_88243_dest.must_ok("std/jule/sema/sema.jule:894:65").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_88260_src))._field_Type.must_ok("std/jule/sema/sema.jule:894:81").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _10c0ca7e6e_checkTypeCompatibility1(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822912_Type> _89744_dest, __jule_Ptr<_10cb821702_Value> _89761_src, __jule_Ptr<_10cbc7a364_Token> _8987_errorToken, __jule_I64 _89834_flags) { { __jule_Bool x; { x = _10c0ca7a2e__checkTypeCompatibility(_self_, _89744_dest, (*(_89761_src))._field_Type, _8987_errorToken, _89834_flags); if (x) { { { return true; }; } goto _match_end_10cee4ab5d; } } _match_end_10cee4ab5d:; }; _10c0ca7d09_pushCompatibilityError(_self_.must_ok("std/jule/sema/sema.jule:902:30").alloc, _89744_dest, _89761_src, _8987_errorToken); { return false; }; } inline __jule_Ptr<_10cb822912_Type> _10c0ca80d4_buildNonGenericType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb384e58_Expr> _91240_ast, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _9137_useGenerics, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _91338_ignoreGenerics, __jule_Slice<__jule_Ptr<_10cb822912_Type>>* _91376_ignored, __jule_Slice<__jule_Any>* _913100_recheckNeed) { __jule_Ptr<_10cb823ccb_typeChecker> _9147_tc; _9147_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_10cbc7a364_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 _10c0d37a6a_checkDecl(_9147_tc.must_ok("std/jule/sema/sema.jule:923:19").alloc, _91240_ast); }; } inline __jule_Bool _10c0ca8249_buildFuncNonGenericTypes(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _92645_f, __jule_Slice<__jule_Ptr<_10cb822912_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=_10c0ca8964_funcEnvironment(_self_, _92645_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>>((void*)__jule_anon_10bb927c25, __jule_Ptr<__jule_anon_10bb927c25_ctx>::make(__jule_anon_10bb927c25_ctx{.__jule_func_result=__jule_func_result,._92645_f=_92645_f,._92663_ignored=_92663_ignored,._92687_recheckNeed=_92687_recheckNeed}).as<__jule_Uintptr>(), __jule_anon_10bb927c25_ctx_handler));; __jule_func_result = (__jule_func_result && ((*_self_.alloc)._field_errors.len() == _9273_n)); return __jule_func_result;; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0ca83ae_getTraitCheckFuncKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_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_10cee4b29b; } } _match_end_10cee4b29b:; }; __jule_Ptr<_10cc071d53_FuncIns> _9527_ins; _9527_ins = _10c139a099_instanceForce(_94842_f);; __jule_Ptr<_10cb823ccb_typeChecker> _9547_tc; _9547_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_10cb822758_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_10bb4c650a:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _95915_p = *it; { { __jule_Bool x; { x = (!(_10c1399164_IsSelf((*(_95915_p))._field_Decl.must_ok("std/jule/sema/sema.jule:960:21").alloc))); if (x) { { (*_95915_p.alloc)._field_Type=_10c0d37a6a_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_10cee4b3bc; } } _match_end_10cee4b3bc:; }; } goto _match_end_10cee4b411; } } _match_end_10cee4b411:; }; } _iter_next_10bb4c650a:; ++it; goto _iter_begin_10bb4c650a; } _iter_end_10bb4c650a:; }; { __jule_Bool x; { x = (!(_10c1399719_IsVoid(_94842_f))); if (x) { { (*_9527_ins.alloc)._field_Result=_10c0d37a6a_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_10cee4b697; } } _match_end_10cee4b697:; }; } goto _match_end_10cee4b653; } } _match_end_10cee4b653:; }; { return _9527_ins; }; } inline __jule_Bool _10c0ca8524_checkConstraintsFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _97741_f, __jule_Ptr<_10cbc7a364_Token> _97758_et, __jule_Ptr<_10cc071d53_FuncIns> _97781_exist) { __jule_Ptr<_10cc071319_constraintChecker> _9787_cc; _9787_cc = _10c0ca6ae9_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_10bb4c8155:; if (it != expr_end) { __jule_I64 _9829_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _98216_g = *it; { (*((*(_97741_f))._field_Generics.at(_9829_i)))._field_Constraint=(*(_98216_g))._field_Constraint;; } _iter_next_10bb4c8155:; ++it; _9829_i++; goto _iter_begin_10bb4c8155; } _iter_end_10bb4c8155:; }; } goto _match_end_10cee4b851; } } { (*_9787_cc.alloc)._field_uniq=true;; } _match_end_10cee4b851:; }; { return _10c1396c44_check(_9787_cc); }; } inline __jule_Bool _10c0ca8689_checkConstraintsStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _99143_s, __jule_Ptr<_10cbc7a364_Token> _99162_et, __jule_Ptr<_10cbe0b913_StructIns> _99185_exist) { __jule_Ptr<_10cc071319_constraintChecker> _9927_cc; _9927_cc = _10c0ca6ae9_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_10bb4cde08:; if (it != expr_end) { __jule_I64 _9969_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _99616_g = *it; { (*((*(_99143_s))._field_Generics.at(_9969_i)))._field_Constraint=(*(_99616_g))._field_Constraint;; } _iter_next_10bb4cde08:; ++it; _9969_i++; goto _iter_begin_10bb4cde08; } _iter_end_10bb4cde08:; }; } goto _match_end_10cee4b9b6; } } { (*_9927_cc.alloc)._field_uniq=true;; } _match_end_10cee4b9b6:; }; { return _10c1396c44_check(_9927_cc); }; } inline __jule_Bool _10c0ca87ee_basicFuncEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _100841_f, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>> _100854_algo) { __jule_DeferStack __jule_deferStack; _10c0a66ac9_fillEnviron(_100841_f, false); { __jule_Bool x; { x = ((*((*_100841_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _10128_old; _10128_old = _10c0c99adc_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_10bb928220, __jule_Ptr<__jule_anon_10bb928220_ctx>::make(__jule_anon_10bb928220_ctx{._100841_f=_100841_f,._10128_old=_10128_old}).as<__jule_Uintptr>(), __jule_anon_10bb928220_ctx_handler)); _10c0c99c52_setCurrentFile((*((*(_100841_f))._field_env))._field_sema, (*(*(_100841_f))._field_env.alloc)._field_file); } goto _match_end_10cee4bb70; } } _match_end_10cee4bb70:; }; __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=_10bcd9d276_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_10cee4bc08; } } _match_end_10cee4bc08:; }; { __jule_Bool __result = _10173_ok; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _10c0ca8964_funcEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _102836_f, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>> _102849_algo) { { return _10c0ca87ee_basicFuncEnvironment(_self_, _102836_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>>((void*)__jule_anon_10bb927e23, __jule_Ptr<__jule_anon_10bb927e23_ctx>::make(__jule_anon_10bb927e23_ctx{._102849_algo=_102849_algo,._102836_f=_102836_f}).as<__jule_Uintptr>(), __jule_anon_10bb927e23_ctx_handler)); }; } inline __jule_Bool _10c0ca8ac9_basicStructEnvironment(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _103643_s, __jule_Fn<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>> _103658_algo) { __jule_DeferStack __jule_deferStack; _10c105510b_fillEnviron(_103643_s); { __jule_Bool x; { x = ((*((*_103643_s.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _10408_old; _10408_old = _10c0c99adc_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_10bb92841d, __jule_Ptr<__jule_anon_10bb92841d_ctx>::make(__jule_anon_10bb92841d_ctx{._103643_s=_103643_s,._10408_old=_10408_old}).as<__jule_Uintptr>(), __jule_anon_10bb92841d_ctx_handler)); _10c0c99c52_setCurrentFile((*((*(_103643_s))._field_env))._field_sema, (*(*(_103643_s))._field_env.alloc)._field_file); } goto _match_end_10cee4c148; } } _match_end_10cee4c148:; }; __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=_10bcd9d276_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_10cee4c18c; } } _match_end_10cee4c18c:; }; { __jule_Bool __result = _10453_ok; __jule_deferStack.call(); return __result; }; } inline void _10c0ca8c3e_checkFuncParamKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071b99_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) { { _10c0cbdeda_checkTypeForRef(_self_, (*_105539_p.alloc)._field_Type, (*(*(_105539_p))._field_Decl.alloc)._field_Token); } goto _match_end_10cee4c3ce; } } _match_end_10cee4c3ce:; }; return; } inline void _10c0ca8da4_reloadSelf(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _106331_f) { { __jule_Bool x; { x = ((*(_106331_f))._field_Owner == nullptr); if (x) { { return;; } goto _match_end_10cee4c500; } } _match_end_10cee4c500:; }; { __jule_Bool x; { x = ((*(_106331_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cee4c588; } } _match_end_10cee4c588:; }; __jule_Ptr<_10cc071b99_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_10cee4c5cc; } } _match_end_10cee4c5cc:; }; { if ((true == _10c13992c9_IsSmartptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1078:22").alloc))) { _case_begin_10bb4b2a9b:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)});; } } else if ((true == _10c139943e_IsRefptr((*(_10727_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1086:20").alloc))) { _case_begin_10bb4b2b34:; { (*_10727_p.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_106331_f.alloc)._field_Owner, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59)});; } } else { _case_begin_10bb4b112c:; } _match_end_10cee43925:; }; return; } inline __jule_Bool _10c0ca9019_reloadFuncInsTypes(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _109939_f) { { __jule_Bool x; { x = (_10c139ad69_IsBuiltin(_109939_f.must_ok("std/jule/sema/sema.jule:1100:17").alloc) || _10c139aece_IsAnon(_109939_f.must_ok("std/jule/sema/sema.jule:1100:31").alloc)); if (x) { { { return true; }; } goto _match_end_10cee4cd3b; } } _match_end_10cee4cd3b:; }; __jule_I64 _11033_n; _11033_n = (*(_self_))._field_errors.len();; __jule_Bool _11043_ok; _11043_ok = _10c0ca8964_funcEnvironment(_self_, _109939_f, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>,__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>>((void*)__jule_anon_10bb928022, __jule_Ptr<__jule_anon_10bb928022_ctx>::make(__jule_anon_10bb928022_ctx{._self_=_self_,._109939_f=_109939_f}).as<__jule_Uintptr>(), __jule_anon_10bb928022_ctx_handler));; { return (_11043_ok && (_11033_n == (*_self_.alloc)._field_errors.len())); }; } inline __jule_Bool _10c0ca917e_checkRefValidityForInitExpr(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _112744_leftMut, __jule_Ptr<_10cb821702_Value> _112763_v, __jule_Ptr<_10cbc7a364_Token> _112778_errorToken) { { __jule_Bool x; { x = _10c0cd17b1_IsNil(_112763_v.must_ok("std/jule/sema/sema.jule:1130:13").alloc); if (x) { { { return true; }; } goto _match_end_10cee4ce5c; } } _match_end_10cee4ce5c:; }; __jule_Ptr<_10cb8204e2_Var> _11343__v; _10bb92831e_dynAssertAssign((*(_112763_v))._field_Model, &(_11343__v), nullptr); { __jule_Bool x; { x = ((_11343__v != nullptr) && (*(_112763_v))._field_Reference); if (x) { { } goto _match_end_10cee4dab7; } } { __jule_Ptr<_10cb74ab26_UnaryExpr> _11438_unary; _10bb92861b_dynAssertAssign((*(_112763_v))._field_Model, &(_11438_unary), nullptr); { __jule_Bool x; { x = ((_11438_unary == nullptr) || (!(_10c0c97b0c_isValidModelForRef((*((*(_11438_unary))._field_Expr))._field_Model)))); if (x) { { _10c0c99db7_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_10cee4e3ae; } } _match_end_10cee4e3ae:; }; } _match_end_10cee4dab7:; }; { __jule_Bool x; { x = (_112744_leftMut && (!((*(_112763_v))._field_Mutable))); if (x) { { _10c0c99db7_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_10cee4e568; } } _match_end_10cee4e568:; }; { return true; }; } inline __jule_Bool _10c0ca92e4_isMutRiskyStruct(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cbe0b913_StructIns> _116429_s) { { auto expr = &((*(_116429_s))._field_Fields); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb4e6a69:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns>* _116510_f = it; { { __jule_Bool x; { x = (((*((*((*_116510_f)))._field_Decl))._field_Mutable && _10c0d1b7da_Mutable((*(*_116510_f).alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1183:39").alloc)) && _10c0c9a46c_isAccessibleDefine(_self_, (*(*((*_116510_f)))._field_Decl.alloc)._field_Public, (*(*((*_116510_f)))._field_Decl.alloc)._field_Token)); if (x) { { { return true; }; } goto _match_end_10cee5e08e; } } _match_end_10cee5e08e:; }; } _iter_next_10bb4e6a69:; ++it; goto _iter_begin_10bb4e6a69; } _iter_end_10bb4e6a69:; }; { return false; }; } inline __jule_Bool _10c0ca9459_checkValidityForInitExpr(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Bool _119141_leftMut, __jule_Bool _119156_leftRef, __jule_Ptr<_10cb822912_Type> _11923_leftKind, __jule_Ptr<_10cb821702_Value> _119224_v, __jule_Ptr<_10cbc7a364_Token> _119239_errorToken) { { __jule_Bool x; { x = _119156_leftRef; if (x) { { { __jule_Bool x; { x = (!(_10c0ca917e_checkRefValidityForInitExpr(_self_, _119141_leftMut, _119224_v, _119239_errorToken))); if (x) { { { return false; }; } goto _match_end_10cee5e325; } } _match_end_10cee5e325:; }; } goto _match_end_10cee5e28c; } } { x = (_119141_leftMut && (!((*(_119224_v))._field_Mutable))); if (x) { { { __jule_Bool x; { x = (_10c0d1b7da_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) { { _10c0c99db7_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(_10c0d1aa1a_Str((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1207:133").alloc), &__jule_any_type87)})); { return false; }; } goto _match_end_10cee5e3ad; } } _match_end_10cee5e3ad:; }; __jule_Ptr<_10cbe0b913_StructIns> _12114_s; _12114_s = _10c0d1ccc5_Struct((*_119224_v.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:1211:22").alloc);; { __jule_Bool x; { x = ((_12114_s != nullptr) && _10c0ca92e4_isMutRiskyStruct(_self_.must_ok("std/jule/sema/sema.jule:1212:40").alloc, _12114_s)); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str((*(_119224_v))._field_Type), &__jule_any_type87)})); { return false; }; } goto _match_end_10cee5e5ab; } } _match_end_10cee5e5ab:; }; } goto _match_end_10cee5e28c; } } _match_end_10cee5e28c:; }; __jule_Ptr<_10cb820a0e_assignTypeChecker> _12177_atc; _12177_atc = __jule_new_ptr<_10cb820a0e_assignTypeChecker>(_10cb820a0e_assignTypeChecker{._field_s=_self_, ._field_dest=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_v=_119224_v, ._field_errorToken=_119239_errorToken, ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr)});; { return _10c0cc0915_checkValidity(_12177_atc.must_ok("std/jule/sema/sema.jule:1222:24").alloc); }; } inline __jule_Bool _10c0ca95be_checkTypeAliasDeclKind(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _122543_ta, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _122563_generics, __jule_Ptr<_10cb823b22_referencer> _122591_prev, __jule_Any _1225114_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb7503cd_SymTab> _12267_old; _12267_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb92871a, __jule_Ptr<__jule_anon_10bb92871a_ctx>::make(__jule_anon_10bb92871a_ctx{._self_=_self_,._12267_old=_12267_old}).as<__jule_Uintptr>(), __jule_anon_10bb92871a_ctx_handler)); { __jule_Bool x; { x = ((*(_122543_ta))._field_Token != nullptr); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _12318_file; _12318_file = _10c0c98327_findFile((*_self_.alloc)._field_files, (*(*(_122543_ta))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_12318_file != nullptr); if (x) { { _10c0c99c52_setCurrentFile(_self_, _12318_file); } goto _match_end_10cee5e9eb; } } _match_end_10cee5e9eb:; }; } goto _match_end_10cee5e91e; } } _match_end_10cee5e91e:; }; __jule_Ptr<_10cb823b22_referencer> _12367_referencer; _12367_referencer = __jule_new_ptr<_10cb823b22_referencer>(_10cb823b22_referencer{._field_owner=__jule_Any(_122543_ta, &__jule_any_type93), ._field_name=(*(_122543_ta))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_122591_prev, ._field_next=__jule_Ptr<_10cb823b22_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_10bb928918, __jule_Ptr<__jule_anon_10bb928918_ctx>::make(__jule_anon_10bb928918_ctx{._122591_prev=_122591_prev}).as<__jule_Uintptr>(), __jule_anon_10bb928918_ctx_handler)); } goto _match_end_10cee5eb61; } } _match_end_10cee5eb61:; }; (*(_12367_referencer))._field_tains=(*_122543_ta.alloc)._field_Strict;; __jule_func_result=_10c0ca6984_checkTypeSymWithRefers(_self_, (*_122543_ta.alloc)._field_TypeSym, _1225114_l, _122563_generics, _12367_referencer);; { __jule_Bool x; { x = ((__jule_func_result && (_10c0d1c885_Array((*((*_122543_ta.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1247:33").alloc) != nullptr)) && (*(_10c0d1c885_Array((*((*(_122543_ta))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _10c0c99db7_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_10cee5ee3b; } } _match_end_10cee5ee3b:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _10c0ca9734_checkTypeAliasDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _125439_ta, __jule_Ptr<_10cb823b22_referencer> _125459_prev, __jule_Any _125482_l) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_125439_ta))._field_Name); if (x) { { _10c0c99db7_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_10cee60139; } } _match_end_10cee60139:; }; { __jule_Bool x; { x = ((*((*(_125439_ta))._field_TypeSym))._field_Type != nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cee6017d; } } _match_end_10cee6017d:; }; { __jule_Bool x; { x = (*(_125439_ta))._field_Strict; if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _12658_s; _12658_s = _10c0d3dd6d_initNewStructType((*_125439_ta.alloc)._field_Name, _10c0d3dc08_pseudoSource);; (*((*(_12658_s))._field_Decl))._field_sema=_self_;; (*(*(_12658_s))._field_Decl.alloc)._field_Extern=(*_125439_ta.alloc)._field_Extern;; (*(*(_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_12658_s, (__jule_TypeMeta*)&_10c2023507_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_Extern; if (x) { { _10c0c99db7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1273:18").alloc, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external strict type alias cannot have generics",47), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee6049c; } } _match_end_10cee6049c:; }; __jule_func_result=_10c0caa669_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_10cee60612; } } _match_end_10cee60612:; }; (*(*(_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_10cee60337; } } _match_end_10cee60337:; }; } goto _match_end_10cee602e3; } } { x = ((*(_125439_ta))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _10c0c99db7_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); _10c0c9a307_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_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee602e3; } } _match_end_10cee602e3:; }; __jule_func_result=_10c0ca95be_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_10cee609b9; } } _match_end_10cee609b9:; }; { __jule_Bool x; { x = ((!((*(_125439_ta))._field_Strict)) && (*_125439_ta.alloc)._field_Extern); if (x) { { _10c0c99db7_pushErr(_self_, (*_125439_ta.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external types cannot be soft type alias",40), nullptr); _10c0c9a307_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_type87)})); } goto _match_end_10cee60a96; } } _match_end_10cee60a96:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0ca9899_checkTypeAliasDeclDup(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb822758_TypeAlias> _130942_ta) { { __jule_Bool x; { x = _10c0c9a5d2_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_Extern); if (x) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee60d71; } } _match_end_10cee60d71:; }; _10c0ca9734_checkTypeAliasDecl(_self_, _130942_ta, nullptr, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)); return; } inline __jule_Bool _10c0ca9a0e_checkTypeAliasDecls(__jule_Ptr<_10cb81e9a8_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_10bb512b73:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _131815_ta = *it; { _10c0ca9899_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_10cee61107; } } _match_end_10cee61107:; }; } _iter_next_10bb512b73:; ++it; goto _iter_begin_10bb512b73; } _iter_end_10bb512b73:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0ca9b74_checkTypeEnumItemType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _132942_e, __jule_Ptr<_10cb7508ea_TypeEnumItem> _132960_item) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb7503cd_SymTab> _13307_old; _13307_old = (*(_self_))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb928819, __jule_Ptr<__jule_anon_10bb928819_ctx>::make(__jule_anon_10bb928819_ctx{._self_=_self_,._13307_old=_13307_old}).as<__jule_Uintptr>(), __jule_anon_10bb928819_ctx_handler)); { __jule_Bool x; { x = ((*(_132942_e))._field_Token != nullptr); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _13358_file; _13358_file = _10c0c98327_findFile((*_self_.alloc)._field_files, (*(*(_132942_e))._field_Token.alloc)._field_File);; { __jule_Bool x; { x = (_13358_file != nullptr); if (x) { { _10c0c99c52_setCurrentFile(_self_, _13358_file); } goto _match_end_10cee6146a; } } _match_end_10cee6146a:; }; } goto _match_end_10cee6138d; } } _match_end_10cee6138d:; }; __jule_func_result=_10c0ca6c5e_checkTypeSym(_self_, (*(_132960_item))._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9));; { __jule_Bool x; { x = ((__jule_func_result && (_10c0d1c885_Array((*((*_132960_item.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1341:35").alloc) != nullptr)) && (*(_10c0d1c885_Array((*((*(_132960_item))._field_TypeSym))._field_Type)))._field_Auto); if (x) { { _10c0c99db7_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_10cee615d0; } } _match_end_10cee615d0:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _10c0cbccca_checkTypeEnumRefCycle(_self_, _132942_e, _132960_item); } goto _match_end_10cee61789; } } _match_end_10cee61789:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _10c0ca9cd9_checkTypeEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _135138_e) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_135138_e))._field_Name); if (x) { { _10c0c99db7_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_10cee61866; } } { x = _10c0c9a5d2_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) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee61866; } } _match_end_10cee61866:; }; { __jule_Bool x; { x = ((*(_135138_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _10c0c99db7_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(_10c41c48e8_Quote((*_135138_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_10cee618ee; } } _match_end_10cee618ee:; }; { auto expr = (*(_135138_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb516c43:; if (it != expr_end) { __jule_Ptr<_10cb7508ea_TypeEnumItem> _136315_item = *it; { { __jule_Bool x; { x = ((*(_136315_item))._field_TypeSym == nullptr); if (x) { { _10c0c99db7_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_10bb516c43; } goto _match_end_10cee61aa8; } } _match_end_10cee61aa8:; }; __jule_Bool _13684_ok; _13684_ok = _10c0ca9b74_checkTypeEnumItemType(_self_, _135138_e, _136315_item);; { __jule_Bool x; { x = (!(_13684_ok)); if (x) { { goto _iter_next_10bb516c43; } goto _match_end_10cee61e60; } } _match_end_10cee61e60:; }; __jule_Ptr<_10cb822c75_Prim> _13734_p; _13734_p = _10c0d1c005_Prim((*((*(_136315_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:1373:31").alloc);; { __jule_Bool x; { x = (((_10c0d1ce3a_SoftStruct((*((*(_136315_item))._field_TypeSym))._field_Type) == nullptr) && (_13734_p != nullptr)) && _10c0d2bcb2_IsAny(_13734_p)); if (x) { { _10c0c99db7_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_10cee61ea4; } } _match_end_10cee61ea4:; }; } _iter_next_10bb516c43:; ++it; goto _iter_begin_10bb516c43; } _iter_end_10bb516c43:; }; return; } inline __jule_Bool _10c0ca9e4e_checkTypeEnumDecls(__jule_Ptr<_10cb81e9a8_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_10bb522e2a:; if (it != expr_end) { __jule_Ptr<_10cb750aa4_TypeEnum> _138215_e = *it; { _10c0ca9cd9_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_10cee62119; } } _match_end_10cee62119:; }; } _iter_next_10bb522e2a:; ++it; goto _iter_begin_10bb522e2a; } _iter_end_10bb522e2a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0caa0b4_checkEnumItemsDup(_10cb81e9a8_sema* _self_, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _139234_items) { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb523315:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var>* _139310_item = it; { { __jule_Bool x; { x = ((*_139310_item) == nullptr); if (x) { { goto _iter_next_10bb523315; } goto _match_end_10cee623a0; } } _match_end_10cee623a0:; }; { __jule_Bool x; { x = ((*((*_139310_item)))._field_Name).empty(); if (x) { { goto _iter_next_10bb523315; } goto _match_end_10cee62438; } } { x = _10c33b6b63_IsBlank((*((*_139310_item)))._field_Name); if (x) { { _10c0c99db7_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_10cee62438; } } { { auto expr = &(_139234_items); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb523975:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var>* _140412_citem = it; { { __jule_Bool x; { x = ((*_139310_item) == (*_140412_citem)); if (x) { { goto _iter_end_10bb523975; } goto _match_end_10cee62559; } } { x = ((*(*_139310_item).alloc)._field_Name == (*((*_140412_citem)))._field_Name); if (x) { { _10c0c99db7_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_type87)})); goto _iter_end_10bb523975; } goto _match_end_10cee62559; } } _match_end_10cee62559:; }; } _iter_next_10bb523975:; ++it; goto _iter_begin_10bb523975; } _iter_end_10bb523975:; }; } _match_end_10cee62438:; }; } _iter_next_10bb523315:; ++it; goto _iter_begin_10bb523315; } _iter_end_10bb523315:; }; return; } inline void _10c0caa229_precheckEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750741_Enum> _141637_e) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_141637_e))._field_Name); if (x) { { _10c0c99db7_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_10cee627e0; } } { x = _10c0c9a5d2_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) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee627e0; } } _match_end_10cee627e0:; }; { __jule_Bool x; { x = ((*(_141637_e))._field_Items.len() == __jule_I64(0LL)); if (x) { { _10c0c99db7_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(_10c41c48e8_Quote((*_141637_e.alloc)._field_Name), &__jule_any_type87)})); return;; } goto _match_end_10cee62878; } } _match_end_10cee62878:; }; _10c0caa0b4_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 = (!(_10c0ca6c5e_checkTypeSym(_self_, (*_141637_e.alloc)._field_TypeSym, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)))); if (x) { { return;; } goto _match_end_10cee62c74; } } _match_end_10cee62c74:; }; } goto _match_end_10cee62a32; } } { (*_141637_e.alloc)._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; } _match_end_10cee62a32:; }; __jule_Ptr<_10cb822c75_Prim> _14397_t; _14397_t = _10c0d1c005_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) { { _10c0c99db7_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _10c0d29cd2_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1441:57").alloc)), nullptr); return;; } goto _match_end_10cee62dd9; } } _match_end_10cee62dd9:; }; __jule_Bool _14453_supportsIota; _14453_supportsIota = _10c1346ed0_IsInt(_10c0d29cd2_Str(_14397_t.must_ok("std/jule/sema/sema.jule:1445:37").alloc));; { __jule_Bool x; { x = ((!(_10c0d2bb4c_IsStr(_14397_t))) && (!(_14453_supportsIota))); if (x) { { _10c0c99db7_pushErr(_self_, (*_141637_e.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"invalid type for enum: ",23) + _10c0d29cd2_Str(_14397_t)), nullptr); return;; } goto _match_end_10cee62d51; } } _match_end_10cee62d51:; }; { auto expr = (*_141637_e.alloc)._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5272b4:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _145015_item = *it; { { __jule_Bool x; { x = (_145015_item == nullptr); if (x) { { goto _iter_next_10bb5272b4; } goto _match_end_10cee63093; } } _match_end_10cee63093:; }; (*(_145015_item))._field_TypeSym=__jule_new_ptr<_10cb822abb_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<_10cb384e58_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_10cee63208; } } _match_end_10cee63208:; }; } _iter_next_10bb5272b4:; ++it; goto _iter_begin_10bb5272b4; } _iter_end_10bb5272b4:; }; return; } inline void _10c0caa38e_checkEnumDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750741_Enum> _146434_e) { { auto expr = (*(_146434_e))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb52923e:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _146515_item = *it; { { __jule_Bool x; { x = (_146515_item == nullptr); if (x) { { goto _iter_next_10bb52923e; } goto _match_end_10cee633b2; } } _match_end_10cee633b2:; }; _10c0cb8721_checkVar(_self_, _146515_item, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)); } _iter_next_10bb52923e:; ++it; goto _iter_begin_10bb52923e; } _iter_end_10bb52923e:; }; return; } inline __jule_Bool _10c0caa504_checkEnumDecls(__jule_Ptr<_10cb81e9a8_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_10bb52934e:; if (it != expr_end) { __jule_Ptr<_10cb750741_Enum> _147915_e = *it; { _10c0caa229_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_10cee6356b; } } _match_end_10cee6356b:; }; } _iter_next_10bb52934e:; ++it; goto _iter_begin_10bb52934e; } _iter_end_10bb52934e:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Enums; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb529dee:; if (it != expr_end) { __jule_Ptr<_10cb750741_Enum> _148615_e = *it; { _10c0caa38e_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_10cee63725; } } _match_end_10cee63725:; }; } _iter_next_10bb529dee:; ++it; goto _iter_begin_10bb529dee; } _iter_end_10bb529dee:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0caa669_checkDeclGenerics(_10cb81e9a8_sema* _self_, __jule_Slice<__jule_Ptr<_10cbe074be_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_10bb52a22e:; if (it != expr_end) { __jule_I64 _14987_i = it - expr->begin(); __jule_Ptr<_10cbe074be_Generic>* _149810_g = it; { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*((*_149810_g)))._field_Name); if (x) { { _10c0c99db7_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_10bb52a22e; } goto _match_end_10cee63a00; } } _match_end_10cee63a00:; }; _julec_label_10cee63acc:; { auto expr = &(_149634_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb52a174:; if (it != expr_end) { __jule_I64 _15078_j = it - expr->begin(); __jule_Ptr<_10cbe074be_Generic>* _150711_ct = it; { { if ((true == (_15078_j >= _14987_i))) { _case_begin_10bb50eb81:; { goto _iter_end_10bb52a174; } } else if ((true == ((*((*_149810_g)))._field_Name == (*((*_150711_ct)))._field_Name))) { _case_begin_10bb50ec19:; { _10c0c99db7_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_type87)})); __jule_func_result=false;; goto _iter_end_10bb52a174; } } _match_end_10cee66b13:; }; } _iter_next_10bb52a174:; ++it; _15078_j++; goto _iter_begin_10bb52a174; } _iter_end_10bb52a174:; }; } _iter_next_10bb52a22e:; ++it; _14987_i++; goto _iter_begin_10bb52a22e; } _iter_end_10bb52a22e:; }; return __jule_func_result;; } inline __jule_Bool _10c0caa7ce_checkFuncDeclParamsDup(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0719e0_Func> _152239_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _julec_label_10cee6d9d8:; { auto expr = &((*(_152239_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb52ae99:; if (it != expr_end) { __jule_I64 _15257_i = it - expr->begin(); __jule_Ptr<_10cc071836_Param>* _152510_p = it; { { auto expr = &((*(_152239_f))._field_Generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb5267d0:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic>* _152711_g = it; { { __jule_Bool x; { x = ((*((*_152510_p)))._field_Name == (*((*_152711_g)))._field_Name); if (x) { { __jule_func_result=false;; _10c0c99db7_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_type87)})); goto _iter_next_10bb52ae99; } goto _match_end_10cee6da2c; } } _match_end_10cee6da2c:; }; } _iter_next_10bb5267d0:; ++it; goto _iter_begin_10bb5267d0; } _iter_end_10bb5267d0:; }; _julec_label_10cee6dab5:; { auto expr = &((*_152239_f.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb532027:; if (it != expr_end) { __jule_I64 _15368_j = it - expr->begin(); __jule_Ptr<_10cc071836_Param>* _153611_jp = it; { { if ((true == (_15368_j >= _15257_i))) { _case_begin_10bb50eca2:; { goto _iter_end_10bb532027; } } else if ((true == _10c33b6b63_IsBlank((*((*_152510_p)))._field_Name)) || (true == _10c33b6b63_IsBlank((*((*_153611_jp)))._field_Name)) || (true == _10c33b6cc8_IsAnon((*(*_152510_p).alloc)._field_Name)) || (true == _10c33b6cc8_IsAnon((*(*_153611_jp).alloc)._field_Name))) { _case_begin_10bb50ee5b:; { goto _iter_end_10bb532027; } } else if ((true == ((*((*_152510_p)))._field_Name == (*((*_153611_jp)))._field_Name))) { _case_begin_10bb50eee4:; { __jule_func_result=false;; _10c0c99db7_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_type87)})); goto _iter_next_10bb52ae99; } } _match_end_10cee6720c:; }; } _iter_next_10bb532027:; ++it; _15368_j++; goto _iter_begin_10bb532027; } _iter_end_10bb532027:; }; } _iter_next_10bb52ae99:; ++it; _15257_i++; goto _iter_begin_10bb52ae99; } _iter_end_10bb52ae99:; }; return __jule_func_result;; } inline __jule_Bool _10c0caa944_checkFuncDeclResultDup(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc0719e0_Func> _155743_f) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; { __jule_Bool x; { x = _10c1399719_IsVoid(_155743_f.must_ok("std/jule/sema/sema.jule:1559:14").alloc); if (x) { { return __jule_func_result;; } goto _match_end_10cee6deb1; } } _match_end_10cee6deb1:; }; { auto expr = (*((*(_155743_f))._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb533622:; if (it != expr_end) { __jule_I64 _15647_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _156410_v = *it; { { __jule_Bool x; { x = (_10c33b6b63_IsBlank((*(_156410_v))._field_Kind) || _10c33b6cc8_IsAnon((*(_156410_v))._field_Kind)); if (x) { { goto _iter_next_10bb533622; } goto _match_end_10cee6e005; } } _match_end_10cee6e005:; }; { auto expr = (*(_155743_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb533ab7:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic> _156911_g = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_156911_g))._field_Name); if (x) { { goto _julec_label_10cee6e1ae; } goto _match_end_10cee6e08d; } } _match_end_10cee6e08d:; }; } _iter_next_10bb533ab7:; ++it; goto _iter_begin_10bb533ab7; } _iter_end_10bb533ab7:; }; { auto expr = (*_155743_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb53427c:; if (it != expr_end) { __jule_Ptr<_10cc071836_Param> _157511_p = *it; { { __jule_Bool x; { x = ((*(_156410_v))._field_Kind == (*(_157511_p))._field_Name); if (x) { { goto _julec_label_10cee6e1ae; } goto _match_end_10cee6e049; } } _match_end_10cee6e049:; }; } _iter_next_10bb53427c:; ++it; goto _iter_begin_10bb53427c; } _iter_end_10bb53427c:; }; _julec_label_10cee6e0d2:; { auto expr = (*((*_155743_f.alloc)._field_Result))._field_Names; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb534777:; if (it != expr_end) { __jule_I64 _15838_j = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _158311_jv = *it; { { if ((true == (_15838_j >= _15647_i))) { _case_begin_10bb510511:; { goto _iter_end_10bb534777; } } else if ((true == ((*(_158311_jv))._field_Kind == (*(_156410_v))._field_Kind))) { _case_begin_10bb510599:; { goto _julec_label_10cee6e1ae; } } _match_end_10cee678d3:; }; } _iter_next_10bb534777:; ++it; _15838_j++; goto _iter_begin_10bb534777; } _iter_end_10bb534777:; }; goto _iter_next_10bb533622; _julec_label_10cee6e1ae:; _10c0c99db7_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_type87)})); __jule_func_result=false;; } _iter_next_10bb533622:; ++it; _15647_i++; goto _iter_begin_10bb533622; } _iter_end_10bb533622:; }; return __jule_func_result;; } inline __jule_Bool _10c0caaaa9_checkFuncVariadicParam(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _160143_f) { { __jule_Bool x; { x = ((*(_160143_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10cee6e368; } } _match_end_10cee6e368:; }; __jule_Ptr<_10cc071836_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) { { _10c0c99db7_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_10cee6e566; } } _match_end_10cee6e566:; }; { return true; }; } inline void _10c0caac1e_checkFuncDeclPrototype(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _161443_f) { { __jule_Bool x; { x = ((*(_161443_f))._field_Exceptional && (*_161443_f.alloc)._field_Extern); if (x) { { _10c0c99db7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1616:16").alloc, (*_161443_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external functions cannot be exceptional",40), nullptr); return;; } goto _match_end_10cee6e643; } } _match_end_10cee6e643:; }; { __jule_Bool x; { x = (_10c13999e4_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__10c0cbda9a_Main(_161443_f))); if (x) { { _10c0c99db7_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); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn main()",19), nullptr); } goto _match_end_10cee6e7ec; } } _match_end_10cee6e7ec:; }; } goto _match_end_10cee6e720; } } { x = (_10c1399b59_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__10c0cbdc10_Init(_161443_f))); if (x) { { _10c0c99db7_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); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected; fn init()",19), nullptr); } goto _match_end_10cee6e962; } } _match_end_10cee6e962:; }; } goto _match_end_10cee6e720; } } _match_end_10cee6e720:; }; { if ((true == (!(_10c0caa669_checkDeclGenerics(_self_.must_ok("std/jule/sema/sema.jule:1634:28").alloc, (*(_161443_f))._field_Generics))))) { _case_begin_10bb50c882:; } else if ((true == (!(_10c0caa7ce_checkFuncDeclParamsDup(_self_.must_ok("std/jule/sema/sema.jule:1635:33").alloc, _161443_f))))) { _case_begin_10bb510bd7:; } else if ((true == (!(_10c0caa944_checkFuncDeclResultDup(_self_.must_ok("std/jule/sema/sema.jule:1636:33").alloc, _161443_f))))) { _case_begin_10bb510c70:; } else if ((true == (!(_10c0caaaa9_checkFuncVariadicParam(_self_, _161443_f))))) { _case_begin_10bb510d08:; } _match_end_10cee68043:; }; return; } inline __jule_Bool _10c0caad84_catchTraitInheritCycle(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _164139_t1, __jule_Ptr<_10cb750587_Trait> _164155_t2, _10ca03d849_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_10bb543104:; if (it != expr_end) { __jule_Ptr<_10cb822abb_TypeSym> _164315_i = *it; { { __jule_Bool x; { x = ((*(_164315_i))._field_Type == nullptr); if (x) { { goto _iter_next_10bb543104; } goto _match_end_10cee6ed19; } } _match_end_10cee6ed19:; }; __jule_Ptr<_10cb750587_Trait> _16478_t3; _16478_t3 = _10c0d1d0a0_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) { { _10c0cb8006_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_10cee6ede6; } } _match_end_10cee6ede6:; }; { __jule_Bool x; { x = (!(_10c0caad84_catchTraitInheritCycle(_self_, _164139_t1, _16478_t3, _164172_message))); if (x) { { _10c0cb8006_pushCycleError(_self_, (*(_164155_t2))._field_Name, (*(_16478_t3))._field_Name, _164172_message); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee6ee7e; } } _match_end_10cee6ee7e:; }; } _iter_next_10bb543104:; ++it; goto _iter_begin_10bb543104; } _iter_end_10bb543104:; }; return __jule_func_result;; } inline __jule_Bool _10c0caaee9__checkTraitDeclInherits(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_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_10bb543599:; if (it != expr_end) { __jule_I64 _16628_i = it - expr.begin(); __jule_Ptr<_10cb822abb_TypeSym> _166215_it = *it; { { __jule_Bool x; { x = (!(_10c0ca6c5e_checkTypeSym(_self_, _166215_it, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)))); if (x) { { __jule_func_result=false;; goto _iter_next_10bb543599; } goto _match_end_10cee7017c; } } _match_end_10cee7017c:; }; __jule_Ptr<_10cb750587_Trait> _16678_t2; _16678_t2 = _10c0d1d0a0_Trait((*(_166215_it))._field_Type.must_ok("std/jule/sema/sema.jule:1667:27").alloc);; { __jule_Bool x; { x = (_16678_t2 == nullptr); if (x) { { _10c0c99db7_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_type87), __jule_Any(_10c0d1aa1a_Str((*(_166215_it))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_10bb543599; } goto _match_end_10cee70336; } } _match_end_10cee70336:; }; { auto expr = (*(_166044_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb544e19:; if (it != expr_end) { __jule_I64 _16738_j = it - expr.begin(); __jule_Ptr<_10cb822abb_TypeSym> _167311_it2 = *it; { { __jule_Bool x; { x = (_16738_j >= _16628_i); if (x) { { goto _iter_end_10bb544e19; } goto _match_end_10cee7049b; } } _match_end_10cee7049b:; }; { __jule_Bool x; { x = (((*(_167311_it2))._field_Type != nullptr) && _10c0d1ab80_Equal((*(_166215_it))._field_Type, (*_167311_it2.alloc)._field_Type)); if (x) { { _10c0c99db7_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_type87)})); __jule_func_result=false;; goto _iter_end_10bb544e19; } goto _match_end_10cee704e0; } } _match_end_10cee704e0:; }; } _iter_next_10bb544e19:; ++it; _16738_j++; goto _iter_begin_10bb544e19; } _iter_end_10bb544e19:; }; { __jule_Bool x; { x = (_166044_t == _16678_t2); if (x) { { _10c0c99db7_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_type87)})); __jule_func_result=false;; } goto _match_end_10cee706dd; } } { _10ca03d849_Builder _16879_message; _16879_message = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_16879_message, __jule_I64(64LL)); __jule_func_result=(__jule_func_result && _10c0caad84_catchTraitInheritCycle(_self_, _166044_t, _16678_t2, (&(_16879_message))));; { __jule_Bool x; { x = (_10c33a8dca_Len(&_16879_message) > __jule_I64(0LL)); if (x) { { __jule_Str _169110_errMsg; _169110_errMsg = _10c33a8b00_Str(&_16879_message);; _10c33a8c65_Clear(&_16879_message); _10c0cb8006_pushCycleError(_self_, (*_166044_t.alloc)._field_Name, (*(_16678_t2))._field_Name, (&(_16879_message))); _169110_errMsg+=_10c33a8b00_Str(&_16879_message);; _10c0c99db7_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_10cee70930; } } _match_end_10cee70930:; }; } _match_end_10cee706dd:; }; } _iter_next_10bb543599:; ++it; _16628_i++; goto _iter_begin_10bb543599; } _iter_end_10bb543599:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _10c0cab15e_checkTraitDeclInherits(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _170243_t) { { auto expr = (*(_170243_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb54b2c7:; if (it != expr_end) { __jule_I64 _17038_i = it - expr.begin(); __jule_Ptr<_10cb822abb_TypeSym> _170315_it = *it; { __jule_Ptr<_10cb750587_Trait> _17048_t1; _17048_t1 = _10c0d1d0a0_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_10bb54d0dc:; if (it != expr_end) { __jule_I64 _17059_j = it - expr.begin(); __jule_Ptr<_10cb822abb_TypeSym> _170516_it2 = *it; { { __jule_Bool x; { x = (_17059_j == _17038_i); if (x) { { goto _iter_next_10bb54d0dc; } goto _match_end_10cee70bb6; } } _match_end_10cee70bb6:; }; __jule_Ptr<_10cb750587_Trait> _17099_t2; _17099_t2 = _10c0d1d0a0_Trait((*(_170516_it2))._field_Type);; { auto expr = (*(_17048_t1))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb54d74c:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _171017_t1m = *it; { __jule_Ptr<_10cc0719e0_Func> _171110_t2m; _171110_t2m = _10c0a4da39_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_10bb54d74c; } goto _match_end_10cee70c4e; } } _match_end_10cee70c4e:; }; __jule_Ptr<_10cc071d53_FuncIns> _17156_t1f; _17156_t1f = _10c0ca83ae_getTraitCheckFuncKind(_self_, _171017_t1m);; __jule_Ptr<_10cc071d53_FuncIns> _17166_t2f; _17166_t2f = _10c0ca83ae_getTraitCheckFuncKind(_self_, _171110_t2m);; { __jule_Bool x; { x = (!(_10c139aa8e_equalTrait(_17156_t1f, _17166_t2f))); if (x) { { _10c0c99db7_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_type87), __jule_Any((*_17099_t2.alloc)._field_Name, &__jule_any_type87), __jule_Any(_10c139b2a9_GetKindStr(_17156_t1f, true), &__jule_any_type87), __jule_Any(_10c139b2a9_GetKindStr(_17166_t2f.must_ok("std/jule/sema/sema.jule:1719:61").alloc, true), &__jule_any_type87)})); return;; } goto _match_end_10cee70d2b; } } _match_end_10cee70d2b:; }; } _iter_next_10bb54d74c:; ++it; goto _iter_begin_10bb54d74c; } _iter_end_10bb54d74c:; }; } _iter_next_10bb54d0dc:; ++it; _17059_j++; goto _iter_begin_10bb54d0dc; } _iter_end_10bb54d0dc:; }; } _iter_next_10bb54b2c7:; ++it; _17038_i++; goto _iter_begin_10bb54b2c7; } _iter_end_10bb54b2c7:; }; return; } inline void _10c0cab2c4_checkTraitDeclMethod(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _172741_f) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_172741_f))._field_Name); if (x) { { _10c0c99db7_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_10cee70db4; } } { x = _10c33b6cc8_IsAnon((*(_172741_f))._field_Name); if (x) { { _10c0c99db7_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_10cee70db4; } } _match_end_10cee70db4:; }; (*(_172741_f))._field_sema=_self_;; _10c0caac1e_checkFuncDeclPrototype(_self_, _172741_f); __jule_Ptr<_10cc071d53_FuncIns> _17357_ins; _17357_ins = _10c139a20e_instance(_172741_f);; _10c0ca9019_reloadFuncInsTypes(_self_, _17357_ins); (*(_17357_ins))._field_reloaded=true;; _10c139a374_appendInstance(_172741_f, _17357_ins); return; } inline void _10c0cb6026_checkTraitDeclMethods(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _174142_t) { { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb550b5b:; if (it != expr_end) { __jule_I64 _17428_i = it - expr.begin(); __jule_Ptr<_10cc0719e0_Func> _174215_f = *it; { _10c0cab2c4_checkTraitDeclMethod(_self_, _174215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cee711d3; } } _match_end_10cee711d3:; }; { __jule_Bool x; { x = (_10c0a4dd14_findMethodInherit(_174142_t.must_ok("std/jule/sema/sema.jule:1750:26").alloc, (*(_174215_f))._field_Name) != nullptr); if (x) { { _10c0c99db7_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_type87)})); goto _iter_next_10bb550b5b; } goto _match_end_10cee71304; } } _match_end_10cee71304:; }; _julec_label_10cee71469:; { auto expr = (*(_174142_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5526eb:; if (it != expr_end) { __jule_I64 _17578_j = it - expr.begin(); __jule_Ptr<_10cc0719e0_Func> _175711_jf = *it; { { if ((true == (_17578_j >= _17428_i))) { _case_begin_10bb555ac8:; { goto _iter_end_10bb5526eb; } } else if ((true == ((*(_174215_f))._field_Name == (*(_175711_jf))._field_Name))) { _case_begin_10bb555b61:; { _10c0c99db7_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_type87)})); goto _iter_end_10bb5526eb; } } _match_end_10cee78edd:; }; } _iter_next_10bb5526eb:; ++it; _17578_j++; goto _iter_begin_10bb5526eb; } _iter_end_10bb5526eb:; }; } _iter_next_10bb550b5b:; ++it; _17428_i++; goto _iter_begin_10bb550b5b; } _iter_end_10bb550b5b:; }; return; } inline void _10c0cb618b_checkTraitDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb750587_Trait> _177535_t) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_177535_t))._field_Name); if (x) { { _10c0c99db7_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_10cee716ab; } } { x = _10c0c9a5d2_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) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee716ab; } } _match_end_10cee716ab:; }; _10c0cab15e_checkTraitDeclInherits(_self_, _177535_t); _10c0cb6026_checkTraitDeclMethods(_self_, _177535_t); return; } inline __jule_Bool _10c0cb6301_checkTraitDecls(__jule_Ptr<_10cb81e9a8_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_10bb552c4b:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _178815_t = *it; { _10c0cb618b_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_10cee71986; } } _match_end_10cee71986:; }; } _iter_next_10bb552c4b:; ++it; goto _iter_begin_10bb552c4b; } _iter_end_10bb552c4b:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0cb6466_checkTraitImplMethods(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb750587_Trait> _179842_base, __jule_Ptr<_10cb752ec4_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_10bb5549a6:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func>* _180010_f = it; { { __jule_Bool x; { x = (_10c0a4da39_FindMethod(_179842_base.must_ok("std/jule/sema/sema.jule:1801:22").alloc, (*((*_180010_f)))._field_Name) == nullptr); if (x) { { _10c0c99db7_pushErr(_self_, (*(*_180010_f).alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"undefined name for trait @: @",29), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*_179842_base.alloc)._field_Name), &__jule_any_type87), __jule_Any(_10c41c48e8_Quote((*(*_180010_f).alloc)._field_Name), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_10cee71ca5; } } _match_end_10cee71ca5:; }; } _iter_next_10bb5549a6:; ++it; goto _iter_begin_10bb5549a6; } _iter_end_10bb5549a6:; }; return __jule_func_result;; } inline __jule_Bool _10c0cb65cb_implToStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _180933_dest, __jule_Ptr<_10cb752ec4_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_10bb565247:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _181315_f = *it; { { __jule_Bool x; { x = ((_10c10541c6_FindMethod(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:22").alloc, (*(_181315_f))._field_Name, (*_181315_f.alloc)._field_Static) != nullptr) || (_10c105433b_FindField(_180933_dest.must_ok("std/jule/sema/sema.jule:1814:65").alloc, (*(_181315_f))._field_Name) != nullptr)); if (x) { { _10c0c99db7_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_type87), __jule_Any((*_181315_f.alloc)._field_Name, &__jule_any_type87)})); __jule_func_result=false;; goto _iter_next_10bb565247; } goto _match_end_10cee72080; } } _match_end_10cee72080:; }; { __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_10bb566347:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic> _182112_fg = *it; { { auto expr = (*_180933_dest.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb565852:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic> _182213_dg = *it; { { __jule_Bool x; { x = ((*(_182112_fg))._field_Name == (*(_182213_dg))._field_Name); if (x) { { _10c0c99db7_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) + _10c41c48e8_Quote((*_182112_fg.alloc)._field_Name)), nullptr); __jule_func_result=false;; } goto _match_end_10cee7235a; } } _match_end_10cee7235a:; }; } _iter_next_10bb565852:; ++it; goto _iter_begin_10bb565852; } _iter_end_10bb565852:; }; } _iter_next_10bb566347:; ++it; goto _iter_begin_10bb566347; } _iter_end_10bb566347:; }; } goto _match_end_10cee722c2; } } _match_end_10cee722c2:; }; _10c0c9a747_checkDirectives(_self_, (*(_181315_f))._field_Directives, __jule_Any(_181315_f, &__jule_any_type95)); (*_181315_f.alloc)._field_sema=_self_;; (*_181315_f.alloc)._field_Owner=_180933_dest;; (*(_180933_dest))._field_Methods=_10bc7db7ec_memappend((*_180933_dest.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::make({_181315_f}));; } _iter_next_10bb565247:; ++it; goto _iter_begin_10bb565247; } _iter_end_10bb565247:; }; { __jule_Bool x; { x = ((*(_180933_dest))._field_Instances.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_10cbe0b913_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_10cee72679; } } _match_end_10cee72679:; }; } goto _match_end_10cee72316; } } _match_end_10cee72316:; }; return __jule_func_result;; } inline void _10c0cb6741_implTrait(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _185130_decl) { __jule_Ptr<_10cb822912_Type> _18527_baseT; _18527_baseT = _10c0ca7314_selectType(_self_, (*(_185130_decl))._field_Base);; { __jule_Bool x; { x = (_18527_baseT == nullptr); if (x) { { return;; } goto _match_end_10cee728bb; } } _match_end_10cee728bb:; }; __jule_Ptr<_10cb750587_Trait> _18567_base; _18567_base = _10c0d1d0a0_Trait(_18527_baseT.must_ok("std/jule/sema/sema.jule:1856:26").alloc);; { __jule_Bool x; { x = (_18567_base == nullptr); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str(_18527_baseT), &__jule_any_type87)})); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected trait type",19), nullptr); return;; } goto _match_end_10cee72910; } } _match_end_10cee72910:; }; __jule_Ptr<_10cb822912_Type> _18637_destT; _18637_destT = _10c0ca7314_selectType(_self_, (*_185130_decl.alloc)._field_Dest);; { __jule_Bool x; { x = (_18637_destT == nullptr); if (x) { { return;; } goto _match_end_10cee72b0d; } } _match_end_10cee72b0d:; }; __jule_Ptr<_10cbe0b913_StructIns> _18677_destS; _18677_destS = _10c0d1ce3a_SoftStruct(_18637_destT.must_ok("std/jule/sema/sema.jule:1867:32").alloc);; { __jule_Bool x; { x = (_18677_destS == nullptr); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str(_18637_destT), &__jule_any_type87)})); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_10cee72b96; } } _match_end_10cee72b96:; }; __jule_Ptr<_10cbe0b5a0_Struct> _18747_dest; _18747_dest = (*(_18677_destS))._field_Decl;; { __jule_Bool x; { x = (_10c104655e_Dir((*((*(_18747_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1876:25").alloc) != _10c104655e_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1876:49").alloc)); if (x) { { _10c0c99db7_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_10cee72d94; } } _match_end_10cee72d94:; }; _10c0cbc5b0_pushImplemented(_18567_base, _18747_dest); _10c0cbc725_pushImplements(_18747_dest, _18567_base); { if ((true == (!(_10c0cb6466_checkTraitImplMethods(_self_, _18567_base, _185130_decl))))) { _case_begin_10bb5557ed:; } else if ((true == (!(_10c0cb65cb_implToStruct(_self_, _18747_dest, _185130_decl))))) { _case_begin_10bb55702a:; } _match_end_10cee7a0aa:; }; return; } inline void _10c0cb68a6_implStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _189031_decl) { __jule_Ptr<_10cb822912_Type> _18917_destT; _18917_destT = _10c0ca7314_selectType(_self_, (*(_189031_decl))._field_Dest);; { __jule_Bool x; { x = (_18917_destT == nullptr); if (x) { { return;; } goto _match_end_10cee731b3; } } _match_end_10cee731b3:; }; __jule_Ptr<_10cbe0b913_StructIns> _18957_destS; _18957_destS = _10c0d1ce3a_SoftStruct(_18917_destT.must_ok("std/jule/sema/sema.jule:1895:32").alloc);; { __jule_Bool x; { x = (_18957_destS == nullptr); if (x) { { _10c0c99db7_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(_10c0d1aa1a_Str(_18917_destT), &__jule_any_type87)})); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected structure type",23), nullptr); return;; } goto _match_end_10cee73207; } } _match_end_10cee73207:; }; __jule_Ptr<_10cbe0b5a0_Struct> _19027_dest; _19027_dest = (*(_18957_destS))._field_Decl;; { __jule_Bool x; { x = (_10c104655e_Dir((*((*(_19027_dest))._field_Token))._field_File.must_ok("std/jule/sema/sema.jule:1903:25").alloc) != _10c104655e_Dir((*((*_self_.alloc)._field_file))._field_File.must_ok("std/jule/sema/sema.jule:1903:49").alloc)); if (x) { { _10c0c99db7_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_10cee73405; } } _match_end_10cee73405:; }; { if ((true == (!(_10c0cb65cb_implToStruct(_self_, _19027_dest, _189031_decl))))) { _case_begin_10bb5570b3:; } _match_end_10cee7a484:; }; return; } inline void _10c0cb6a1b_implImpl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb752ec4_Impl> _191429_decl) { { if ((true == _10c1365284_IsTraitImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1916:21").alloc))) { _case_begin_10bb557701:; { _10c0cb6741_implTrait(_self_, _191429_decl); } } else if ((true == _10c13653e9_IsStructImpl(_191429_decl.must_ok("std/jule/sema/sema.jule:1918:22").alloc))) { _case_begin_10bb557822:; { _10c0cb68a6_implStruct(_self_, _191429_decl); } } _match_end_10cee7a561:; }; return; } inline void _10c0cb6b81_checkVarDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _192533_decl, __jule_Any _192549_l) { __jule_Bool _19313_groupError; _19313_groupError = ((*(_192533_decl))._field_Constant && (((*_192533_decl.alloc)._field_Group == nullptr) || (!(_10c0cbd4e5_IsTypeInferred(_192533_decl)))));; { __jule_Bool x; { x = _10c0cbd4e5_IsTypeInferred(_192533_decl); if (x) { { { __jule_Bool x; { x = ((!(_10c0cbd380_IsInitialized(_192533_decl))) && _19313_groupError); if (x) { { _10c0c99db7_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_10cee87d65; } } _match_end_10cee87d65:; }; } goto _match_end_10cee87ccc; } } { __jule_Ptr<_10cc07200c_ReferenceStack> _19388_refers; _19388_refers = static_cast<__jule_Ptr<_10cc07200c_ReferenceStack>>(nullptr);; { auto &_match_expr{ _192549_l }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9) { _case_begin_10bb557dc7:; { _19388_refers=(*_192533_decl.alloc)._field_Refers;; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bb557e60:; { _19388_refers=_10c1377a5a_getOwnerRefers(_192549_l.must_ok_type("std/jule/sema/sema.jule:1943:14", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>());; } } else { _case_begin_10bb5578aa:; { __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_10cee7a85d:; }; (*((*_192533_decl.alloc)._field_TypeSym))._field_Type=_10c0ca6dc4_checkTypeSymRefers(_self_, (*(*(_192533_decl))._field_TypeSym.alloc)._field_Decl, _192549_l, _19388_refers);; } _match_end_10cee87ccc:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Constant; if (x) { { _10c0c99db7_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_10cee87d21; } } _match_end_10cee87d21:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Static; if (x) { { _10c0c99db7_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_10cee8821c; } } _match_end_10cee8821c:; }; } goto _match_end_10cee881c8; } } _match_end_10cee881c8:; }; { __jule_Bool x; { x = (!(_10c0cbd380_IsInitialized(_192533_decl))); if (x) { { { __jule_Bool x; { x = _19313_groupError; if (x) { { _10c0c99db7_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_10cee88382; } } _match_end_10cee88382:; }; { __jule_Bool x; { x = ((!((*_192533_decl.alloc)._field_Extern)) && (*_192533_decl.alloc)._field_Static); if (x) { { _10c0c99db7_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_10cee883c6; } } _match_end_10cee883c6:; }; { __jule_Bool x; { x = (*_192533_decl.alloc)._field_Reference; if (x) { { _10c0c99db7_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_10cee884a3; } } _match_end_10cee884a3:; }; } goto _match_end_10cee882e9; } } _match_end_10cee882e9:; }; return; } inline void _10c0cb6ce6_checkGlobalVarDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _197439_decl) { { __jule_Bool x; { x = _10c0c9a5d2_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_Extern); if (x) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee885c4; } } _match_end_10cee885c4:; }; { __jule_Bool x; { x = ((*(_197439_decl))._field_Extern && (*_197439_decl.alloc)._field_Constant); if (x) { { _10c0c99db7_pushErr(_self_.must_ok("std/jule/sema/sema.jule:1979:16").alloc, (*_197439_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variable cannot be constant",36), nullptr); } goto _match_end_10cee88618; } } _match_end_10cee88618:; }; { __jule_Bool x; { x = (((!((*(_197439_decl))._field_Extern)) && (!((*_197439_decl.alloc)._field_Constant))) && (!((*_197439_decl.alloc)._field_Static))); if (x) { { _10c0c99db7_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_10cee887c2; } } _match_end_10cee887c2:; }; _10c0c9a747_checkDirectives(_self_, (*(_197439_decl))._field_Directives, __jule_Any(_197439_decl, &__jule_any_type92)); _10c0cb6b81_checkVarDecl(_self_, _197439_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)); return; } inline __jule_Bool _10c0cb6e5b_checkGlobalDecls(__jule_Ptr<_10cb81e9a8_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_10bb57e717:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _199015_decl = *it; { _10c0cb6ce6_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_10cee8897b; } } _match_end_10cee8897b:; }; } _iter_next_10bb57e717:; ++it; goto _iter_begin_10bb57e717; } _iter_end_10bb57e717:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0cb70c1_checkStructTraitImpl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _200041_strct, __jule_Ptr<_10cb750587_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_10bb57ed77:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _200215_tf = *it; { __jule_Bool _20038_exist; _20038_exist = false;; __jule_Ptr<_10cc0719e0_Func> _20048_sf; _20048_sf = _10c10541c6_FindMethod(_200041_strct.must_ok("std/jule/sema/sema.jule:2004:30").alloc, (*(_200215_tf))._field_Name, (*_200215_tf.alloc)._field_Static);; __jule_Ptr<_10cc071d53_FuncIns> _20054_tfK; _20054_tfK = _10c0ca83ae_getTraitCheckFuncKind(_self_, _200215_tf);; { __jule_Bool x; { x = (_20048_sf != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _20079_sfK; _20079_sfK = _10c0ca83ae_getTraitCheckFuncKind(_self_, _20048_sf);; { __jule_Bool x; { x = (_20079_sfK != nullptr); if (x) { { _20038_exist=_10c139aa8e_equalTrait(_20054_tfK, _20079_sfK);; } goto _match_end_10cee88cde; } } _match_end_10cee88cde:; }; } goto _match_end_10cee88d77; } } _match_end_10cee88d77:; }; { __jule_Bool x; { x = (!(_20038_exist)); if (x) { { ; _10c0c99db7_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_type87), __jule_Any((*_200041_strct.alloc)._field_Name, &__jule_any_type87), __jule_Any(_10c139b2a9_GetKindStr(_20054_tfK.must_ok("std/jule/sema/sema.jule:2014:117").alloc, true), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_10cee88e98; } } _match_end_10cee88e98:; }; } _iter_next_10bb57ed77:; ++it; goto _iter_begin_10bb57ed77; } _iter_end_10bb57ed77:; }; return __jule_func_result;; } inline __jule_Bool _10c0cb7236_checkStructImpls(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_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_10bb580e22:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _202315_trt = *it; { __jule_func_result=(_10c0cb70c1_checkStructTraitImpl(_self_, _202137_s, _202315_trt) && __jule_func_result);; } _iter_next_10bb580e22:; ++it; goto _iter_begin_10bb580e22; } _iter_end_10bb580e22:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0cb739b_checkStructFields(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_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_10bb581d57:; if (it != expr_end) { __jule_Ptr<_10cbe0b3e6_Field> _203115_f = *it; { (*(_203115_f))._field_Owner=_202938_st;; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*_203115_f.alloc)._field_Name); if (x) { { goto _iter_next_10bb581d57; } goto _match_end_10cee89471; } } _match_end_10cee89471:; }; { auto expr = (*(_202938_st))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5820cc:; if (it != expr_end) { __jule_Ptr<_10cbe0b3e6_Field> _203711_cf = *it; { { __jule_Bool x; { x = (_203115_f == _203711_cf); if (x) { { goto _iter_end_10bb5820cc; } goto _match_end_10cee894b5; } } { x = ((*_203115_f.alloc)._field_Name == (*(_203711_cf))._field_Name); if (x) { { _10c0c99db7_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_type87)})); __jule_func_result=false;; } goto _match_end_10cee894b5; } } _match_end_10cee894b5:; }; } _iter_next_10bb5820cc:; ++it; goto _iter_begin_10bb5820cc; } _iter_end_10bb5820cc:; }; } _iter_next_10bb581d57:; ++it; goto _iter_begin_10bb581d57; } _iter_end_10bb581d57:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0cb7511_checkStructFieldTags(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _204941_s) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; _10cb82223b_tagChecker _20517_tc; _20517_tc = _10cb82223b_tagChecker{._field_s=_self_, ._field_f=__jule_Ptr<_10cbe0b3e6_Field>(nullptr), ._field_off=0};; { auto expr = (*(_204941_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5825c7:; if (it != expr_end) { __jule_Ptr<_10cbe0b3e6_Field> _205415_f = *it; { { __jule_Bool x; { x = ((*(_205415_f))._field_Tag != nullptr); if (x) { { _20517_tc._field_f=_205415_f;; __jule_func_result=(_10c0d1a465_check(&_20517_tc) && __jule_func_result);; } goto _match_end_10cee89828; } } _match_end_10cee89828:; }; } _iter_next_10bb5825c7:; ++it; goto _iter_begin_10bb5825c7; } _iter_end_10bb5825c7:; }; return __jule_func_result;; } inline void _10c0cb7676_checkStructDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _206336_s) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_206336_s))._field_Name); if (x) { { _10c0c99db7_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_10cee8998d; } } { x = _10c0c9a5d2_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_Extern); if (x) { { _10c0c99db7_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_type87)})); } goto _match_end_10cee8998d; } } _match_end_10cee8998d:; }; _10c0c9a747_checkDirectives(_self_, (*(_206336_s))._field_Directives, __jule_Any(_206336_s, &__jule_any_type94)); { if ((true == (!(_10c0caa669_checkDeclGenerics(_self_, (*_206336_s.alloc)._field_Generics))))) { _case_begin_10bb557ee8:; } else if ((true == (!(_10c0cb739b_checkStructFields(_self_, _206336_s))))) { _case_begin_10bb559291:; } else if ((true == (!(_10c0cb7511_checkStructFieldTags(_self_, _206336_s))))) { _case_begin_10bb559329:; } else if ((true == (!(_10c0cb7236_checkStructImpls(_self_, _206336_s))))) { _case_begin_10bb5593b2:; } else if ((true == (!(_10c0cb7c2b_checkFuncDeclsBy(_self_, (*_206336_s.alloc)._field_Methods))))) { _case_begin_10bb55944a:; } _match_end_10cee7c08a:; }; _10c1053b21_dispatchMethods(_206336_s); return; } inline __jule_Bool _10c0cb77db_checkStructDecls(__jule_Ptr<_10cb81e9a8_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_10bb590184:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _209115_s = *it; { _10c0cb7676_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_10cee89cac; } } _match_end_10cee89cac:; }; } _iter_next_10bb590184:; ++it; goto _iter_begin_10bb590184; } _iter_end_10bb590184:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb590d44:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _209815_ta = *it; { { __jule_Bool x; { x = (!((*(_209815_ta))._field_Strict)); if (x) { { goto _iter_next_10bb590d44; } goto _match_end_10cee89e66; } } _match_end_10cee89e66:; }; __jule_Ptr<_10cbe0b5a0_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*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl;; { if ((true == (!(_10c0cb7236_checkStructImpls(_self_, _21028_s))))) { _case_begin_10bb5598ce:; } else if ((true == (!(_10c0cb7c2b_checkFuncDeclsBy(_self_, (*(_21028_s))._field_Methods))))) { _case_begin_10bb559a00:; } _match_end_10cee7c541:; }; { __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_10cee8a043; } } _match_end_10cee8a043:; }; } _iter_next_10bb590d44:; ++it; goto _iter_begin_10bb590d44; } _iter_end_10bb590d44:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0cb7951_checkAnonFuncDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _211538_f) { (*(_211538_f))._field_sema=_self_;; _10c0caac1e_checkFuncDeclPrototype(_self_, _211538_f); return; } inline void _10c0cb7ab6_checkFuncDecl(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _212034_f) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_212034_f))._field_Name); if (x) { { _10c0c99db7_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_10cee8a31d; } } { x = _10c1399cbe_IsAnon(_212034_f.must_ok("std/jule/sema/sema.jule:2123:21").alloc); if (x) { { _10c0c99db7_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_10cee8a31d; } } _match_end_10cee8a31d:; }; _10c0c9a747_checkDirectives(_self_, (*(_212034_f))._field_Directives, __jule_Any(_212034_f, &__jule_any_type95)); _10c0cb7951_checkAnonFuncDecl(_self_, _212034_f); { __jule_Bool x; { x = (((*_212034_f.alloc)._field_Owner == nullptr) && _10c0c9a5d2_isDuplicatedName(_self_, static_cast<__jule_Uintptr>(_212034_f), (*_212034_f.alloc)._field_Name, (*_212034_f.alloc)._field_Extern)); if (x) { { { __jule_Bool x; { x = (*(_212034_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_10cc0719e0_Func> _21325_init; _21325_init = _10c0c993c2_FindFunc(_self_, __jule_strBytePtr((__jule_U8*)"init",4), false);; { __jule_Bool x; { x = (_21325_init != nullptr); if (x) { { return;; } goto _match_end_10cee8a51b; } } _match_end_10cee8a51b:; }; } goto _match_end_10cee8a4c7; } } _match_end_10cee8a4c7:; }; _10c0c99db7_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_type87)})); } goto _match_end_10cee8a3a6; } } _match_end_10cee8a3a6:; }; return; } inline __jule_Bool _10c0cb7c2b_checkFuncDeclsBy(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _214137_funcs) { { auto expr = _214137_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb593d58:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _214215_f = *it; { _10c0cb7ab6_checkFuncDecl(_self_, _214215_f); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10cee8a95b; } } _match_end_10cee8a95b:; }; } _iter_next_10bb593d58:; ++it; goto _iter_begin_10bb593d58; } _iter_end_10bb593d58:; }; { return true; }; } inline __jule_Bool _10c0cb7d91_checkFuncDecls(__jule_Ptr<_10cb81e9a8_sema> _self_) { __jule_Bool __jule_func_result = false; __jule_func_result = _10c0cb7c2b_checkFuncDeclsBy(_self_, (*((*_self_.alloc)._field_file))._field_Funcs); return __jule_func_result;; } inline void _10c0cb8006_pushCycleError(_10cb81e9a8_sema* _self_, __jule_Str _215727_st1, __jule_Str _215737_st2, _10ca03d849_Builder* _215752_message) { ; __jule_Str _21593_refersTo; _21593_refersTo = _10c33b70a3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_215727_st1, &__jule_any_type87), __jule_Any(_215737_st2, &__jule_any_type87)}));; __jule_Str _21603_m; _21603_m = _10c33a8b00_Str(_215752_message);; _10c33a35bc_WriteStr(_215752_message, _10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _10c33a35bc_WriteStr(_215752_message, _21593_refersTo).result; _10c33a3732_WriteByte(_215752_message, '\n'); _10c33a35bc_WriteStr(_215752_message, _21603_m).result; return; } inline void _10c0cb816b_checkPackageDecls(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb593d03:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _217015_f = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2171:23").alloc, _217015_f); { __jule_Bool x; { x = (!(_10c0ca9a0e_checkTypeAliasDecls(_self_))); if (x) { { return;; } goto _match_end_10cee8b055; } } _match_end_10cee8b055:; }; } _iter_next_10bb593d03:; ++it; goto _iter_begin_10bb593d03; } _iter_end_10bb593d03:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb595c7d:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _217715_f = *it; { _10c0c99c52_setCurrentFile(_self_, _217715_f); { __jule_Bool x; { x = (!(_10c0cb6301_checkTraitDecls(_self_))); if (x) { { return;; } goto _match_end_10cee8b132; } } _match_end_10cee8b132:; }; } _iter_next_10bb595c7d:; ++it; goto _iter_begin_10bb595c7d; } _iter_end_10bb595c7d:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb596333:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _218415_f = *it; { _10c0c99c52_setCurrentFile(_self_, _218415_f); { __jule_Bool x; { x = (!(_10c0cb6e5b_checkGlobalDecls(_self_))); if (x) { { return;; } goto _match_end_10cee8b0dd; } } _match_end_10cee8b0dd:; }; } _iter_next_10bb596333:; ++it; goto _iter_begin_10bb596333; } _iter_end_10bb596333:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5968d8:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _219115_f = *it; { _10c0c99c52_setCurrentFile(_self_, _219115_f); { if ((true == (!(_10c0cb7d91_checkFuncDecls(_self_))))) { _case_begin_10bb5990d3:; } else if ((true == (!(_10c0cb77db_checkStructDecls(_self_))))) { _case_begin_10bb59916b:; } else { _case_begin_10bb598b4e:; { goto _iter_next_10bb5968d8; } } _match_end_10cee7d014:; }; return;; } _iter_next_10bb5968d8:; ++it; goto _iter_begin_10bb5968d8; } _iter_end_10bb5968d8:; }; return; } inline __jule_Bool _10c0cb82d1_checkDataForTypeInference(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cb821702_Value> _220342_v, __jule_Ptr<_10cbc7a364_Token> _220353_errToken) { { if ((true == _10c0cd17b1_IsNil(_220342_v.must_ok("std/jule/sema/sema.jule:2205:12").alloc))) { _case_begin_10bb599204:; { _10c0c99db7_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"value \"nil\" cannot be type inferred",35), nullptr); { return false; }; } } else if ((true == _10c0cd1926_IsVoid(_220342_v.must_ok("std/jule/sema/sema.jule:2208:13").alloc))) { _case_begin_10bb5993ad:; { _10c0c99db7_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_10bb599446:; { _10c0c99db7_pushErr(_self_, _220353_errToken, __jule_strBytePtr((__jule_U8*)"variadic value cannot be type inferred",38), nullptr); { return false; }; } } else { _case_begin_10bb598995:; { { return true; }; } } _match_end_10cee928b9:; }; } inline void _10c0cb8446_checkVarValue(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_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<_10cb74b660_FuncCallExpr> _22254_fc; __jule_Bool _22258_isFuncCall; _10bc2c4c0e_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) { { _10c0c99db7_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); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"wrap the exceptional with a non-exceptional function",52), nullptr); } goto _match_end_10cee8b84c; } } _match_end_10cee8b84c:; }; } goto _match_end_10cee8b72b; } } _match_end_10cee8b72b:; }; { __jule_Bool x; { x = _10c0cbd4e5_IsTypeInferred(_222034_v.must_ok("std/jule/sema/sema.jule:2232:22").alloc); if (x) { { (*_222034_v.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*((*((*_222034_v.alloc)._field_ValueSym))._field_Value))._field_Type});; { __jule_Bool x; { x = (*_222034_v.alloc)._field_Reference; if (x) { { _10c0cbdeda_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_10cee8bb27; } } _match_end_10cee8bb27:; }; { __jule_Bool x; { x = ((!((*_222034_v.alloc)._field_Constant)) && (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped); if (x) { { _10c0d1980a_checkValue((*(*(_222034_v))._field_ValueSym.alloc)._field_Value, _self_, (*((*(*(_222034_v))._field_ValueSym.alloc)._field_Expr))._field_Token, __jule_I64(6LL)); } goto _match_end_10cee8bc8c; } } _match_end_10cee8bc8c:; }; _10c0cb82d1_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); _10c0ca9459_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_10cee8ba8e; } } { { __jule_Bool x; { x = (*(_222034_v))._field_Reference; if (x) { { _10c0cbdeda_checkTypeForRef(_self_, (*((*_222034_v.alloc)._field_TypeSym))._field_Type, (*_222034_v.alloc)._field_Token); } goto _match_end_10cee8bc48; } } _match_end_10cee8bc48:; }; __jule_Ptr<_10cb8237ae_Array> _22588_arr; _22588_arr = _10c0d1c885_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<_10cb8237ae_Array> _22616_dataArr; _22616_dataArr = _10c0d1c885_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_10cee8be02; } } _match_end_10cee8be02:; }; } goto _match_end_10cee8bd69; } } _match_end_10cee8bd69:; }; } goto _match_end_10cee8bdad; } } _match_end_10cee8bdad:; }; ; { __jule_Bool x; { x = _10c0ca78b9_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) { { _10c0ca9459_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_10cee8c067; } } _match_end_10cee8c067:; }; } _match_end_10cee8ba8e:; }; { __jule_Bool x; { x = (*(_222034_v))._field_Constant; if (x) { { { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst((*((*_222034_v.alloc)._field_ValueSym))._field_Value.must_ok("std/jule/sema/sema.jule:2280:32").alloc))) && (!(_10c0d1d4e0_comptime((*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2280:69").alloc)))); if (x) { { _10c0c99db7_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_10cee8bad3; } } _match_end_10cee8bad3:; }; } goto _match_end_10cee8c0ab; } } { (*((*((*(_222034_v))._field_ValueSym))._field_Value))._field_Constant=nullptr;; (*(*((*(_222034_v))._field_ValueSym))._field_Value.alloc)._field_untyped=false;; } _match_end_10cee8c0ab:; }; { __jule_Bool x; { x = (_10c0d1d37a_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_10cee8c265; } } _match_end_10cee8c265:; }; return; } inline __jule_Bool _10c0cb85ab_evalVarValue(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _229633_v, __jule_Any _229646_l) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (!(_10c0cbd380_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) && _10c0cbd65a_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<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_Ptr<_10cb821702_Value>(nullptr)});; (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)});; (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Token=(*_229633_v.alloc)._field_Token;; __jule_Ptr<_10cb822c75_Prim> _23117_prim; _23117_prim = _10c0d1c005_Prim((*((*_229633_v.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:2311:34").alloc);; { if ((true == _10c0d2bb4c_IsStr(_23117_prim.must_ok("std/jule/sema/sema.jule:2313:19").alloc))) { _case_begin_10bb59a414:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_10cbe05412_LitExpr>(_10cbe05412_LitExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Value=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\"",1); size += part0.len(); __jule_Str part1 = (*(_229633_v))._field_Name; size += part1.len(); __jule_Str part2 = __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_type159);; } } else if ((true == _10c1347420_IsNum(_10c0d29cd2_Str(_23117_prim.must_ok("std/jule/sema/sema.jule:2318:30").alloc)))) { _case_begin_10bb59a49c:; { (*(*((*(_229633_v))._field_ValueSym))._field_Expr.alloc)._field_Data=__jule_Any(__jule_new_ptr<_10cbe05775_NameExpr>(_10cbe05775_NameExpr{._field_Token=(*_229633_v.alloc)._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false}), &__jule_any_type126);; } } else { _case_begin_10bb5994ce:; { __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_10cee93700:; }; goto _julec_label_10cec3cc80; } goto _match_end_10cee8c540; } } { _10c0c99db7_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_10cee8c540:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cee8c4a7; } } _match_end_10cee8c4a7:; }; __jule_Ptr<_10cb8204e2_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) { { _10c0cb8721_checkVar(_self_, _23329_dv, _229646_l); } goto _match_end_10cec3c323; } } _match_end_10cec3c323:; }; { __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_10cec3c367; } } _match_end_10cec3c367:; }; (*_229633_v.alloc)._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>((*(*(_23329_dv))._field_TypeSym.alloc));; { __jule_Bool x; { x = _23055_isEnumField; if (x) { { } goto _match_end_10cec3c4cc; } } { x = ((*(*(_23329_dv))._field_TypeSym.alloc)._field_Decl != nullptr); if (x) { { (*(*(_229633_v))._field_TypeSym.alloc)._field_Decl=__jule_new_ptr<_10cb384e58_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_10cec3c4cc; } } { (*(*(_229633_v))._field_TypeSym.alloc)._field_Type=nullptr;; } _match_end_10cec3c4cc:; }; (*_229633_v.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_Ptr<_10cb821702_Value>(nullptr)});; { __jule_Bool x; { x = (*(_23329_dv))._field_Iota; if (x) { { (*(*(_229633_v))._field_ValueSym.alloc)._field_Expr=__jule_new_ptr<_10cb384e58_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_10cec3cc80; } goto _match_end_10cec3ca3d; } } { (*(*(_229633_v))._field_ValueSym.alloc)._field_Value=(*(*(_23329_dv))._field_ValueSym.alloc)._field_Value;; } _match_end_10cec3ca3d:; }; } goto _match_end_10cee8c41e; } } _match_end_10cee8c41e:; }; __jule_func_result = false; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cee8c3ca; } } _match_end_10cee8c3ca:; }; _julec_label_10cec3cc80:; __jule_Ptr<_10cb821c1e_eval> _23667_eval; _23667_eval = static_cast<__jule_Ptr<_10cb821c1e_eval>>(nullptr);; { __jule_Bool x; { x = ((*(_229633_v))._field_TypeSym != nullptr); if (x) { { _23667_eval=_10c0ca7479_evalpd(_self_, _229646_l, (*(*(_229633_v))._field_TypeSym.alloc)._field_Type, _229633_v);; } goto _match_end_10cec3ccc4; } } { _23667_eval=_10c0ca7479_evalpd(_self_, _229646_l, nullptr, _229633_v);; } _match_end_10cec3ccc4:; }; (*(_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=_10c0d4b6b6_buildIota(static_cast<__jule_I64>((*_229633_v.alloc)._field_GroupIndex));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb3a1a78, __jule_Ptr<__jule_anon_10bb3a1a78_ctx>::make(__jule_anon_10bb3a1a78_ctx{._229633_v=_229633_v,._23667_eval=_23667_eval}).as<__jule_Uintptr>(), __jule_anon_10bb3a1a78_ctx_handler)); } goto _match_end_10cec3d016; } } _match_end_10cec3d016:; }; __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_10cec3d1c0; } } _match_end_10cec3d1c0:; }; (*((*_229633_v.alloc)._field_ValueSym))._field_Value=_10c0d08244_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 _10c0cb8721_checkVar(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cb8204e2_Var> _239329_v, __jule_Any _239342_l) { { __jule_Bool x; { x = (*(_239329_v))._field_Checked; if (x) { { return;; } goto _match_end_10cec3d412; } } _match_end_10cec3d412:; }; (*(_239329_v))._field_Checked=true;; __jule_Bool _23983_valCheck; _23983_valCheck = _10c0cb85ab_evalVarValue(_self_, _239329_v, _239342_l);; { __jule_Bool x; { x = ((!(_23983_valCheck)) || (_10c0cbd380_IsInitialized(_239329_v) && ((*((*_239329_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { return;; } goto _match_end_10cec3d49a; } } _match_end_10cec3d49a:; }; _10c0cb8446_checkVarValue(_self_, _239329_v); return; } inline void _10c0cb8886_checkGlobals(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb951776:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _240715_decl = *it; { { __jule_Bool x; { x = ((*(_240715_decl))._field_Extern || (*(_240715_decl))._field_Used); if (x) { { goto _iter_next_10bb951776; } goto _match_end_10cee8c980; } } _match_end_10cee8c980:; }; _10c0cb8721_checkVar(_self_, _240715_decl, __jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)); } _iter_next_10bb951776:; ++it; goto _iter_begin_10bb951776; } _iter_end_10bb951776:; }; return; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0cb89eb_readyToCheckFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _242037_s, __jule_Ptr<_10cc0719e0_Func> _242056_f) { __jule_Ptr<_10cc071d53_FuncIns> _24217_ins; _24217_ins = _10c139a20e_instance(_242056_f);; { __jule_Bool x; { x = ((*_242056_f.alloc)._field_Instances.len() != __jule_I64(0LL)); if (x) { { { return _24217_ins; }; } goto _match_end_10cec4d09d; } } _match_end_10cec4d09d:; }; (*(_24217_ins))._field_Owner=_242037_s;; _10c139a374_appendInstance(_242056_f, _24217_ins); (*_24217_ins.alloc)._field_reloaded=true;; { __jule_Bool x; { x = _10c0ca9019_reloadFuncInsTypes(_self_, _24217_ins); if (x) { { { return _24217_ins; }; } goto _match_end_10cec4d1be; } } _match_end_10cec4d1be:; }; { return nullptr; }; } inline __jule_Bool _10c0cb8b61_recheckType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Any _243432_t, __jule_Ptr<_10cbc7a364_Token> _243456_errorToken, __jule_Ptr<_10cc07200c_ReferenceStack> _24357_refers) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb823ccb_typeChecker> _24367_tc; _24367_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=_self_, ._field_rootLookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any(_self_, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=_24357_refers, ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; __jule_func_result = _10c0d3ccc3_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 _10c0cb8cc6_checkGenericFuncRecheck(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _244845_f, __jule_Ptr<_10cbc7a364_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_10bb9546d0:; if (it != expr_end) { __jule_Any _245416_t = *it; { __jule_func_result.__jule_result_arg0=(_10c0cb8b61_recheckType(_self_, _245416_t, _244863_et, (*((*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_checkNilRef((void*)(_244845_f)))))))._field_Refers) && __jule_func_result.__jule_result_arg0);; } _iter_next_10bb9546d0:; ++it; goto _iter_begin_10bb9546d0; } _iter_end_10bb9546d0:; }; { __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_10cec4d576; } } _match_end_10cec4d576:; }; } goto _match_end_10cec4d4dd; } } _match_end_10cec4d4dd:; }; __jule_Ptr<_10cc071d53_FuncIns> _24617_existInstance; _24617_existInstance = _10c139a374_appendInstance((*((*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_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_10cec4d730; } } _match_end_10cec4d730:; }; _10c0ca8da4_reloadSelf(_self_, (*_244845_f)); { auto expr = (*((*_244845_f)))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9556c0:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _247215_p = *it; { _10c0ca8c3e_checkFuncParamKind(_self_, _247215_p); } _iter_next_10bb9556c0:; ++it; goto _iter_begin_10bb9556c0; } _iter_end_10bb9556c0:; }; { __jule_Bool x; { x = (!(_10c0ca8524_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_10cec4d851; } } _match_end_10cec4d851:; }; _10c0cb9ed6_checkFuncInsCaller(_self_, (*_244845_f), _244863_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _10c0cb8e3b_checkGenericFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _248638_f, __jule_Ptr<_10cbc7a364_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<_10cc071d53_FuncIns> _24877_existInstance; _24877_existInstance = _10c139a374_appendInstance((*((*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_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_10cec4da4e; } } _match_end_10cec4da4e:; }; __jule_func_result.__jule_result_arg0=_10c0ca9019_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_10cec4dc08; } } _match_end_10cec4dc08:; }; { __jule_Bool x; { x = (!(_10c0ca8524_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_10cec4dcd5; } } _match_end_10cec4dcd5:; }; _10c0cb9ed6_checkFuncInsCaller(_self_, (*_248638_f), _248656_et); __jule_func_result.__jule_result_arg0=true;; return __jule_func_result;; } inline void _10c0cb90a1_checkTypeMethod(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _250936_f) { { auto expr = (*(_250936_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb956dca:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _251015_ins = *it; { _10c0cba14b_checkFuncIns(_self_, _251015_ins); } _iter_next_10bb956dca:; ++it; goto _iter_begin_10bb956dca; } _iter_end_10bb956dca:; }; return; } inline __jule_Bool _10c0cb9216_checkStructEnv(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _251835_s, __jule_Ptr<_10cb823b22_referencer> _251854_prev, __jule_Ptr<_10cbc7a364_Token> _251877_errorToken) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; _10c105510b_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_10cec4e06b; } } _match_end_10cec4e06b:; }; _10cb823ccb_typeChecker _25267_tc; _25267_tc = _10cb823ccb_typeChecker{._field_s=(*((*_251835_s.alloc)._field_env))._field_sema, ._field_rootLookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_lookup=__jule_Any((*(*(_251835_s))._field_env.alloc)._field_sema, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), ._field_referencer=__jule_new_ptr<_10cb823b22_referencer>(_10cb823b22_referencer{._field_owner=__jule_Any(_251835_s, &__jule_any_type19), ._field_name=(*((*_251835_s.alloc)._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=_251854_prev, ._field_next=__jule_Ptr<_10cb823b22_referencer>(nullptr)}), ._field_refers=(*_251835_s.alloc)._field_Refers, ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_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_10bb928b16, __jule_Ptr<__jule_anon_10bb928b16_ctx>::make(__jule_anon_10bb928b16_ctx{._251854_prev=_251854_prev}).as<__jule_Uintptr>(), __jule_anon_10bb928b16_ctx_handler)); } goto _match_end_10cec4e0b0; } } _match_end_10cec4e0b0:; }; { __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<_10cb7503cd_SymTab> _25448_oldFile; _25448_oldFile = (*_self_.alloc)._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb928c15, __jule_Ptr<__jule_anon_10bb928c15_ctx>::make(__jule_anon_10bb928c15_ctx{._self_=_self_,._25448_oldFile=_25448_oldFile}).as<__jule_Uintptr>(), __jule_anon_10bb928c15_ctx_handler)); _10c0c99c52_setCurrentFile(_self_, (*(*(_251835_s))._field_env.alloc)._field_file); } goto _match_end_10cec4e4ab; } } _match_end_10cec4e4ab:; }; { __jule_Bool x; { x = ((*_251835_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cc071319_constraintChecker> _25508_cc; _25508_cc = _10c0ca6ae9_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 = (!(_10c1396c44_check(_25508_cc))); if (x) { { __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cec4e665; } } _match_end_10cec4e665:; }; } goto _match_end_10cec4e500; } } _match_end_10cec4e500:; }; __jule_func_result=true;; (*_251835_s.alloc)._field_Comparable=(!((*(*(_251835_s))._field_Decl.alloc)._field_Extern));; { auto expr = (*_251835_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb964e82:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_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_10cec4e786; } } { (*(_25267_tc._field_referencer))._field_tains=false;; } _match_end_10cec4e786:; }; __jule_Ptr<_10cb822912_Type> _25718_kind; _25718_kind = _10c0d37a6a_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=_10bcd9d276_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_10cec4e8eb; } } _match_end_10cec4e8eb:; }; goto _iter_next_10bb964e82; } goto _match_end_10cec4e863; } } _match_end_10cec4e863:; }; (*_256215_f.alloc)._field_Type=_25718_kind;; (*_251835_s.alloc)._field_Mutable=((*_251835_s.alloc)._field_Mutable || ((!((*(*(_256215_f))._field_Decl.alloc)._field_Mutable)) && _10c0d1b7da_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 && _10c0d1b675_Comparable((*_256215_f.alloc)._field_Type.must_ok("std/jule/sema/sema.jule:2587:52").alloc));; } _iter_next_10bb964e82:; ++it; goto _iter_begin_10bb964e82; } _iter_end_10bb964e82:; }; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _10c0cb937b_precheckStructIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _259238_s, __jule_Ptr<_10cb823b22_referencer> _259257_prev, __jule_Ptr<_10cbc7a364_Token> _259280_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_259238_s))._field_Source == _10c0d3dc08_pseudoSource); if (x) { { (*_259238_s.alloc)._field_checked=false;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cec4eb82; } } _match_end_10cec4eb82:; }; __jule_func_result=_10c0cb9216_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<_10cc0719e0_Func> _26089_decl; _26089_decl = _10c2e1c433_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_10bb928d14, __jule_Ptr<__jule_anon_10bb928d14_ctx>::make(__jule_anon_10bb928d14_ctx{.__jule_func_result=__jule_func_result,._26089_decl=_26089_decl,._self_=_self_,._259238_s=_259238_s}).as<__jule_Uintptr>(), __jule_anon_10bb928d14_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_10bb969c56:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _262318_field = *it; { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2624:14").call(_10c0d1b235_ActualKind((*(_262318_field))._field_Type.must_ok("std/jule/sema/sema.jule:2624:36").alloc), (*((*_262318_field.alloc)._field_Decl))._field_Token); } _iter_next_10bb969c56:; ++it; goto _iter_begin_10bb969c56; } _iter_end_10bb969c56:; }; } goto _match_end_10cec50b50; } } { _26095_pushArr.must_ok("std/jule/sema/sema.jule:2627:13").call(_10c0d1b235_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_10cec50b50:; }; } goto _match_end_10cec4eca3; } } _match_end_10cec4eca3:; }; } goto _match_end_10cec4ece7; } } _match_end_10cec4ece7:; }; { auto expr = (*(_259238_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb96c83b:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _263515_f = *it; { { __jule_Bool x; { x = ((*(_263515_f))._field_Generics.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_10c0cb89eb_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_10cec50cb5; } } _match_end_10cec50cb5:; }; } goto _match_end_10cec50c71; } } _match_end_10cec50c71:; }; } _iter_next_10bb96c83b:; ++it; goto _iter_begin_10bb96c83b; } _iter_end_10bb96c83b:; }; return __jule_func_result;; } inline void _10c0cb94e1_checkStructIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b913_StructIns> _264735_s) { { auto expr = (*(_264735_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb98756a:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _264815_f = *it; { _10c0cb90a1_checkTypeMethod(_self_, _264815_f); } _iter_next_10bb98756a:; ++it; goto _iter_begin_10bb98756a; } _iter_end_10bb98756a:; }; return; } inline void _10c0cb9656_checkTypeStruct(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _265336_s) { { __jule_Bool x; { x = (*(_265336_s))._field_Extern; if (x) { { return;; } goto _match_end_10cec5116c; } } _match_end_10cec5116c:; }; (*(_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<_10cbe0b913_StructIns> _26608_ins; _26608_ins = _10c1053deb_instance(_265336_s);; _10c1054061_appendInstance(_265336_s, _26608_ins); } goto _match_end_10cec51249; } } _match_end_10cec51249:; }; { __jule_Bool x; { x = ((*_265336_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cbe0b913_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 = _10c0cb937b_precheckStructIns(_self_, _26668_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_26695_ok)); if (x) { { return;; } goto _match_end_10cec515ac; } } _match_end_10cec515ac:; }; } goto _match_end_10cec51447; } } _match_end_10cec51447:; }; } goto _match_end_10cec513ae; } } _match_end_10cec513ae:; }; { auto expr = (*_265336_s.alloc)._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9892c5:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _267615_ins = *it; { _10c0cb94e1_checkStructIns(_self_, _267615_ins); } _iter_next_10bb9892c5:; ++it; goto _iter_begin_10bb9892c5; } _iter_end_10bb9892c5:; }; return; } inline void _10c0cb97bb_checkStructTypes(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9893d5:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _268215_s = *it; { _10c0cb9656_checkTypeStruct(_self_, _268215_s); } _iter_next_10bb9893d5:; ++it; goto _iter_begin_10bb9893d5; } _iter_end_10bb9893d5:; }; return; } inline void _10c0cb9931_precheckStructType(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _268739_s) { { __jule_Bool x; { x = (*(_268739_s))._field_Extern; if (x) { { return;; } goto _match_end_10cec517aa; } } _match_end_10cec517aa:; }; { __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<_10cbe0b913_StructIns> _26938_ins; _26938_ins = _10c1053deb_instance(_268739_s);; _10c1054061_appendInstance(_268739_s, _26938_ins); } goto _match_end_10cec517ee; } } _match_end_10cec517ee:; }; { __jule_Bool x; { x = ((*(_268739_s))._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cbe0b913_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 = _10c0cb937b_precheckStructIns(_self_, _26998_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_27025_ok)); if (x) { { return;; } goto _match_end_10cec51ba6; } } _match_end_10cec51ba6:; }; } goto _match_end_10cec51a41; } } _match_end_10cec51a41:; }; } goto _match_end_10cec519ec; } } _match_end_10cec519ec:; }; return; } inline void _10c0cb9a96_precheckStructTypes(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb98b030:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _271115_s = *it; { _10c0cb9931_precheckStructType(_self_, _271115_s); } _iter_next_10bb98b030:; ++it; goto _iter_begin_10bb98b030; } _iter_end_10bb98b030:; }; return; } inline void _10c0cb9c0b_checkRets(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _271630_f, __jule_Ptr<_10cc071160_scopeChecker> _271647_sc) { { __jule_Bool x; { x = _10c1399719_IsVoid((*(_271630_f))._field_Decl.must_ok("std/jule/sema/sema.jule:2717:19").alloc); if (x) { { return;; } goto _match_end_10cec51de8; } } _match_end_10cec51de8:; }; _10c0cbb67a_reset(&(*((*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_meta))._field_mrc); __jule_Bool _27217_ok; _27217_ok = _10c0cbbaba_memoizeLabelsAndGotos(&(*(*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, _271647_sc);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _10c0c99db7_pushErr(_self_, (*((*(_271630_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_10cec51e3c; } } _match_end_10cec51e3c:; }; _27217_ok=_10c0cbc44a_check(&(*(*((_10cb81e9a8_sema*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_meta.alloc)._field_mrc, (*(_271630_f))._field_Scope);; { __jule_Bool x; { x = (!(_27217_ok)); if (x) { { _10c0c99db7_pushErr(_self_, (*((*_271630_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"missing return at end of function",33), nullptr); } goto _match_end_10cec51e81; } } _match_end_10cec51e81:; }; return; } inline void _10c0cb9d71_checkFuncInsSc(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _273335_f, __jule_Ptr<_10cc071160_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_10cec5213a; } } _match_end_10cec5213a:; }; { __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_10cec5225b; } } _match_end_10cec5225b:; }; __jule_I64 _27413_n; _27413_n = (*((*(_273352_sc))._field_s))._field_errors.len();; _10c138446d_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 = ((!(_10c136797e_stopped(_273352_sc))) && ((*(*(_273352_sc))._field_s.alloc)._field_errors.len() == _27413_n)); if (x) { { _10c0cb9c0b_checkRets(_self_, _273335_f, _273352_sc); } goto _match_end_10cec52415; } } _match_end_10cec52415:; }; return; } inline void _10c0cb9ed6_checkFuncInsCaller(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _275139_f, __jule_Ptr<_10cbc7a364_Token> _275156_caller) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_275139_f))._field_Decl))._field_Extern || (*(_275139_f))._field_checked); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10cec5257a; } } _match_end_10cec5257a:; }; (*(_275139_f))._field_checked=true;; _10c0a66ac9_fillEnviron(_275139_f, true); { __jule_Bool x; { x = ((*((*_275139_f.alloc)._field_env))._field_file != nullptr); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _27608_old; _27608_old = (*((*((*_275139_f.alloc)._field_Decl))._field_sema))._field_file;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb92930e, __jule_Ptr<__jule_anon_10bb92930e_ctx>::make(__jule_anon_10bb92930e_ctx{._275139_f=_275139_f,._27608_old=_27608_old}).as<__jule_Uintptr>(), __jule_anon_10bb92930e_ctx_handler)); _10c0c99c52_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_10cec52613; } } _match_end_10cec52613:; }; __jule_Ptr<_10cc071160_scopeChecker> _27657_sc; _27657_sc = _10c1365839_newScopeChecker((*((*_275139_f.alloc)._field_env))._field_sema, _275139_f);; (*(_27657_sc))._field_calledFrom=_275156_caller;; _10c0cb9d71_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=_10bcd9d276_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_10cec52657; } } _match_end_10cec52657:; }; __jule_deferStack.call(); return; } inline void _10c0cba14b_checkFuncIns(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc071d53_FuncIns> _277533_f) { _10c0cb9ed6_checkFuncInsCaller(_self_, _277533_f, nullptr); return; } inline void _10c0cba2b1_checkFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_Func> _277930_f) { { __jule_Bool x; { x = (*(_277930_f))._field_Extern; if (x) { { return;; } goto _match_end_10cec52a97; } } _match_end_10cec52a97:; }; { auto expr = (*(_277930_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb99957c:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _278315_ins = *it; { _10c0cba14b_checkFuncIns(_self_, _278315_ins); } _iter_next_10bb99957c:; ++it; goto _iter_begin_10bb99957c; } _iter_end_10bb99957c:; }; return; } inline void _10c0cba426_checkTestFunc(_10cb81e9a8_sema* _self_, __jule_Ptr<_10cc071d53_FuncIns> _278834_f) { { __jule_Bool x; { x = (*((*(_278834_f))._field_Decl))._field_Public; if (x) { { _10c0c99db7_pushErr(_self_, (*(*(_278834_f))._field_Decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"test functions cannot be public",31), nullptr); return;; } goto _match_end_10cec52bb8; } } _match_end_10cec52bb8:; }; { __jule_Bool x; { x = ((((((*((*(_278834_f))._field_Decl))._field_Unsafe || (!(_10c1399719_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) { { _10c0c99db7_pushErr(_self_, (*((*(_278834_f))._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_10cec5c83d; } } _match_end_10cec5c83d:; }; __jule_Ptr<_10cb8230d8_Sptr> _28057_sptr; _28057_sptr = _10c0d1c2d0_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) { { _10c0c99db7_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return;; } goto _match_end_10cec5c882; } } _match_end_10cec5c882:; }; __jule_Ptr<_10cbe0b913_StructIns> _28123_s; __jule_Bool _28126_ok; _10bb92851c_dynAssertAssign((*((*(_28057_sptr))._field_Value))._field_Kind, &(_28123_s), &(_28126_ok)); { __jule_Bool x; { x = ((_28126_ok && ((*(_28123_s))._field_Source == nullptr)) && _10c0a702a8_isStdPackage((*((*((*((*_28123_s.alloc)._field_Decl))._field_Token))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { return;; } goto _match_end_10cec5cba1; } } _match_end_10cec5cba1:; }; _10c0c99db7_pushErr(_self_, (*((*_278834_f.alloc)._field_Decl))._field_Token, __jule_strBytePtr((__jule_U8*)"wrong test function declaration",31), nullptr); _10c0c9a307_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"proper declaration; fn myTest(t: &testing::T)",45), nullptr); return; } inline void _10c0cba58b_precheckFunc(__jule_Ptr<_10cb81e9a8_sema> _self_, __jule_Ptr<_10cc0719e0_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<_10cc071d53_FuncIns> _28228_ins; _28228_ins = _10c139a099_instanceForce(_282033_f);; (*_282033_f.alloc)._field_Instances=_10bb39d0b3_memappend((*_282033_f.alloc)._field_Instances,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_28228_ins}));; __jule_Bool _28244_ok; _28244_ok = _10c0ca9019_reloadFuncInsTypes(_self_, _28228_ins);; (*(_28228_ins))._field_reloaded=true;; { __jule_Bool x; { x = (_28244_ok && _10c0d3d378_hasDirective((*_282033_f.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _10c0cba426_checkTestFunc(_self_, _28228_ins); } goto _match_end_10cec5d92c; } } _match_end_10cec5d92c:; }; } goto _match_end_10cec5d80b; } } _match_end_10cec5d80b:; }; return; } inline void _10c0cba701_precheckFuncs(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9a083b:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _283515_decl = *it; { { auto expr = (*(_283515_decl))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9a0c7b:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _283616_m = *it; { _10c0cba58b_precheckFunc(_self_, _283616_m); } _iter_next_10bb9a0c7b:; ++it; goto _iter_begin_10bb9a0c7b; } _iter_end_10bb9a0c7b:; }; } _iter_next_10bb9a083b:; ++it; goto _iter_begin_10bb9a083b; } _iter_end_10bb9a083b:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9a0e9b:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _284015_decl = *it; { _10c0cba58b_precheckFunc(_self_, _284015_decl); } _iter_next_10bb9a0e9b:; ++it; goto _iter_begin_10bb9a0e9b; } _iter_end_10bb9a0e9b:; }; return; } inline void _10c0cba866_checkFuncs(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9ab418:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _284715_decl = *it; { _10c0cba2b1_checkFunc(_self_, _284715_decl); } _iter_next_10bb9ab418:; ++it; goto _iter_begin_10bb9ab418; } _iter_end_10bb9ab418:; }; return; } inline void _10c0cba9cb_checkInitializationCycles(__jule_Ptr<_10cb81e9a8_sema> _self_) { __jule_Ptr<_10ca03d849_Builder> _28547_message; _28547_message = __jule_new_ptr<_10ca03d849_Builder>(_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _28553_pushIllegalCycleError; _28553_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_10bb928a17, __jule_Ptr<__jule_anon_10bb928a17_ctx>::make(__jule_anon_10bb928a17_ctx{._28547_message=_28547_message}).as<__jule_Uintptr>(), __jule_anon_10bb928a17_ctx_handler);; __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _28627_cached; _28627_cached = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc07200c_ReferenceStack>(nullptr)); __jule_collection; });; { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9ab4c3:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _286315_file = *it; { { auto expr = (*(_286315_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9ac34d:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_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<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str> _286613_refCheck;; __jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>* _28676__refCheck; _28676__refCheck = (&(_286613_refCheck));; _286613_refCheck=__jule_new_closure<__jule_Bool,__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>((void*)__jule_anon_10bb3a0989, __jule_Ptr<__jule_anon_10bb3a0989_ctx>::make(__jule_anon_10bb3a0989_ctx{._28547_message=_28547_message,._28553_pushIllegalCycleError=_28553_pushIllegalCycleError,._28676__refCheck=_28676__refCheck,._286416_v=_286416_v}).as<__jule_Uintptr>(), __jule_anon_10bb3a0989_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) { { _10c0c99db7_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) + _10c33a8b00_Str(_28547_message)), nullptr); return;; } goto _match_end_10cec6205c; } } _match_end_10cec6205c:; }; } _iter_next_10bb9ac34d:; ++it; goto _iter_begin_10bb9ac34d; } _iter_end_10bb9ac34d:; }; } _iter_next_10bb9ab4c3:; ++it; goto _iter_begin_10bb9ab4c3; } _iter_end_10bb9ab4c3:; }; return; } inline void _10c0cbab41_checkPackageTypes(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9bb505:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _293315_f = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:2934:23").alloc, _293315_f); _10c0cba701_precheckFuncs(_self_); } _iter_next_10bb9bb505:; ++it; goto _iter_begin_10bb9bb505; } _iter_end_10bb9bb505:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec62216; } } _match_end_10cec62216:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9bce30:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _294515_f = *it; { _10c0c99c52_setCurrentFile(_self_, _294515_f); _10c0cb8886_checkGlobals(_self_); } _iter_next_10bb9bce30:; ++it; goto _iter_begin_10bb9bce30; } _iter_end_10bb9bce30:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec62337; } } _match_end_10cec62337:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9bd6a0:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _295415_f = *it; { _10c0c99c52_setCurrentFile(_self_, _295415_f); _10c0cb9a96_precheckStructTypes(_self_); } _iter_next_10bb9bd6a0:; ++it; goto _iter_begin_10bb9bd6a0; } _iter_end_10bb9bd6a0:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec62458; } } _match_end_10cec62458:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9bde20:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _296215_f = *it; { _10c0c99c52_setCurrentFile(_self_, _296215_f); { auto expr = (*((*_self_.alloc)._field_file))._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9be030:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _296416_ta = *it; { { __jule_Bool x; { x = (*(_296416_ta))._field_Strict; if (x) { { __jule_Ptr<_10cbe0b5a0_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*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl;; { auto expr = (*(_296610_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9be580:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_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 = _10c0cb937b_precheckStructIns(_self_, _296718_ins, nullptr, nullptr);; { __jule_Bool x; { x = (!(_29708_ok)); if (x) { { return;; } goto _match_end_10cec72138; } } _match_end_10cec72138:; }; } goto _match_end_10cec72017; } } _match_end_10cec72017:; }; } _iter_next_10bb9be580:; ++it; goto _iter_begin_10bb9be580; } _iter_end_10bb9be580:; }; _10c0cb9656_checkTypeStruct(_self_, _296610_s); } goto _match_end_10cec71de6; } } _match_end_10cec71de6:; }; } _iter_next_10bb9be030:; ++it; goto _iter_begin_10bb9be030; } _iter_end_10bb9be030:; }; } _iter_next_10bb9bde20:; ++it; goto _iter_begin_10bb9bde20; } _iter_end_10bb9bde20:; }; { auto expr = (*_self_.alloc)._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9ab528:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _298415_f = *it; { _10c0c99c52_setCurrentFile(_self_, _298415_f); _10c0cba866_checkFuncs(_self_); _10c0cb97bb_checkStructTypes(_self_); } _iter_next_10bb9ab528:; ++it; goto _iter_begin_10bb9ab528; } _iter_end_10bb9ab528:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() == __jule_I64(0LL)); if (x) { { _10c0cba9cb_checkInitializationCycles(_self_); } goto _match_end_10cec71ec3; } } _match_end_10cec71ec3:; }; return; } inline void _10c0cbacea_setFileSemaFields(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*((*(_self_))._field_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9ca3d2:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _299715_f = *it; { (*(_299715_f))._field_sema=_self_;; } _iter_next_10bb9ca3d2:; ++it; goto _iter_begin_10bb9ca3d2; } _iter_end_10bb9ca3d2:; }; { auto expr = (*(*(_self_))._field_file.alloc)._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9cb1a2:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _300015_st = *it; { (*(_300015_st))._field_sema=_self_;; } _iter_next_10bb9cb1a2:; ++it; goto _iter_begin_10bb9cb1a2; } _iter_end_10bb9cb1a2:; }; return; } inline void _10c0cbae60_setSemaFields(__jule_Ptr<_10cb81e9a8_sema> _self_) { { auto expr = (*(_self_))._field_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb9cb69c:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _300615_file = *it; { _10c0c99c52_setCurrentFile(_self_.must_ok("std/jule/sema/sema.jule:3007:23").alloc, _300615_file); _10c0cbacea_setFileSemaFields(_self_); } _iter_next_10bb9cb69c:; ++it; goto _iter_begin_10bb9cb69c; } _iter_end_10bb9cb69c:; }; return; } inline void _10c0cbb0c5_check(__jule_Ptr<_10cb81e9a8_sema> _self_) { _10c0c9b0c7_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_10cec72457; } } _match_end_10cec72457:; }; _10c0c9b957_checkInherits(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec7249b; } } _match_end_10cec7249b:; }; _10c0c9b517_implImpls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec72611; } } _match_end_10cec72611:; }; (*_self_.alloc)._field_step|=__jule_I64(1LL);; _10c0c9b67c_checkEnums(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec72776; } } _match_end_10cec72776:; }; _10c0cb816b_checkPackageDecls(_self_); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cec72853; } } _match_end_10cec72853:; }; (*_self_.alloc)._field_step|=__jule_I64(2LL);; _10c0cbab41_checkPackageTypes(_self_); (*_self_.alloc)._field_step|=__jule_I64(4LL);; return; } inline void _10c0cbb67a_reset(_10cb82017e_missingRetChecker* _self_) { (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_hard=true;; { __jule_Bool x; { x = ((*_self_)._field_breaked == nullptr); if (x) { { (*_self_)._field_breaked=static__10bbe642b6_make(0);; } goto _match_end_10cec72b2d; } } { _10bbe9d9a4_clear((*_self_)._field_breaked.alloc); } _match_end_10cec72b2d:; }; { __jule_Bool x; { x = ((*_self_)._field_labels == nullptr); if (x) { { (*_self_)._field_labels=static__10bc54639d_make(0);; } goto _match_end_10cec72db4; } } { _10bc547448_clear((*_self_)._field_labels.alloc); } _match_end_10cec72db4:; }; return; } inline __jule_Bool _10c0cbb7e0_memoizeLabel(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb754547_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; _10bc5475ad_lookup((*((_10cb82017e_missingRetChecker*)(_10c55a281e_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_10cec73227; } } _match_end_10cec73227:; }; (*_10bc54716d_set(((*((_10cb82017e_missingRetChecker*)(_10c55a281e_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=_10c0cbc170_checkInfinite(_self_, (*(*(_307829_l))._field_Scope.alloc)._field_Owner, (*_307829_l.alloc)._field_Scope, _30903_i);; } goto _match_end_10cec733d1; } } { __jule_func_result=_10c0cbc2d5_checkScope(_self_, (*_307829_l.alloc)._field_Scope, _30903_i);; } _match_end_10cec733d1:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { _30817_r=__jule_I64(2LL);; } goto _match_end_10cec734ad; } } { _30817_r=__jule_I64(1LL);; } _match_end_10cec734ad:; }; (*_10bc54716d_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 _10c0cbb955_memoizeGoto(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb754701_Goto> _310728_g) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead == nullptr) || ((*((*((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope))._field_ChildIndex > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex)); if (x) { { (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead=(*(_310728_g))._field_Label;; } goto _match_end_10cec73744; } } _match_end_10cec73744:; }; __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_10cec73865; } } { _10bc5475ad_lookup((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_labels.alloc, static_cast<__jule_Uintptr>((*(_310728_g))._field_Label), &(_311611_r), &(__jule_func_result)); } _match_end_10cec73865:; }; { __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=_10c0cbc170_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_10cec739ca; } } { __jule_func_result=_10c0cbc2d5_checkScope(_self_, (*((*(_310728_g))._field_Label))._field_Scope, (*(*(_310728_g))._field_Label.alloc)._field_Index);; } _match_end_10cec739ca:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = __jule_func_result; return __jule_func_result;; } goto _match_end_10cec73aa7; } } { __jule_Ptr<_10cb753337_Scope> _31719_ls; _31719_ls = (*((*(_310728_g))._field_Label))._field_Scope;; { _iter_begin_10cec73b84:; __jule_Bool _977ae5840_expr = (_31719_ls != nullptr); if (_977ae5840_expr) { { { __jule_Bool x; { x = ((*(_31719_ls))._field_Parent == nullptr); if (x) { { (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_hard=false;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cec73c1c; } } _match_end_10cec73c1c:; }; __jule_Ptr<_10cb753337_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=_10c0cbc170_checkInfinite(_self_, (*_317910_ps.alloc)._field_Owner, _317910_ps, _31826_i);; } goto _match_end_10cec73d82; } } { __jule_func_result=_10c0cbc2d5_checkScope(_self_, _317910_ps, _31826_i);; } _match_end_10cec73d82:; }; { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cec73ea3; } } _match_end_10cec73ea3:; }; _31719_ls=_317910_ps;; } _iter_next_10cec73b84:; goto _iter_begin_10cec73b84; } _iter_end_10cec73b84:; }; __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_10cec73aa7:; }; } goto _match_end_10cec73942; } } { 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_10cec73942; } } _match_end_10cec73942:; }; { __jule_Bool x; { x = ((*((*(_310728_g))._field_Scope))._field_ChildIndex > (*((*((*_310728_g.alloc)._field_Label))._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_10cb753337_Scope> _32128_gtsc; _32128_gtsc = (*_310728_g.alloc)._field_Scope;; { _iter_begin_10cec742c2:; __jule_Bool _977ae5dc0_expr = ((__jule_I64)(((*_32128_gtsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*(_310728_g))._field_Label))._field_Scope.alloc)._field_ChildIndex); if (_977ae5dc0_expr) { { _32128_gtsc=(*(_32128_gtsc))._field_Parent;; } _iter_next_10cec742c2:; goto _iter_begin_10cec742c2; } _iter_end_10cec742c2:; }; __jule_func_result = ((*_32128_gtsc.alloc)._field_StmtIndex > (*(*(_310728_g))._field_Label.alloc)._field_Index); return __jule_func_result;; } goto _match_end_10cec7427d; } } { __jule_func_result = true; return __jule_func_result;; } _match_end_10cec7427d:; }; } inline __jule_Bool _10c0cbbaba_memoizeLabelsAndGotos(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc071160_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_10bb9e5ab2:; if (it != expr_end) { __jule_Ptr<_10cc070cec_scopeLabel> _323216_lbl = *it; { _10c0cbb7e0_memoizeLabel(_self_, (*(_323216_lbl))._field_node); } _iter_next_10bb9e5ab2:; ++it; goto _iter_begin_10bb9e5ab2; } _iter_end_10bb9e5ab2:; }; } goto _match_end_10cec74437; } } _match_end_10cec74437:; }; { __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_10bb9e62cc:; if (it != expr_end) { __jule_Ptr<_10cb754701_Goto> _323716_g = *it; { { __jule_Bool x; { x = (!(_10c0cbb955_memoizeGoto(_self_, _323716_g))); if (x) { { { return false; }; } goto _match_end_10cec74558; } } _match_end_10cec74558:; }; } _iter_next_10bb9e62cc:; ++it; goto _iter_begin_10bb9e62cc; } _iter_end_10bb9e62cc:; }; } goto _match_end_10cec744c0; } } _match_end_10cec744c0:; }; { return true; }; } inline __jule_Bool _10c0cbbc30_checkConditional(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753a0d_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_10bb9e6387:; if (it != expr_end) { __jule_Ptr<_10cb75369a_If> _325315_elif = *it; { { __jule_Bool x; { x = (_325315_elif == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_10bb9e6387; } goto _match_end_10cec7479a; } } _match_end_10cec7479a:; }; { __jule_Bool x; { x = (!(_10c0cbc2d5_checkScope(_self_, (*(_325315_elif))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_10cec748bb; } } _match_end_10cec748bb:; }; } _iter_next_10bb9e6387:; ++it; goto _iter_begin_10bb9e6387; } _iter_end_10bb9e6387:; }; { __jule_Bool x; { x = ((*_325033_c.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_10cec74998; } } { x = (!(_10c0cbc2d5_checkScope(_self_, (*((*_325033_c.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_10cec74998; } } _match_end_10cec74998:; }; return __jule_func_result;; } inline __jule_Bool _10c0cbbd95_checkMatch(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc07046c_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_10bb9e68d7:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _327615_c = *it; { { __jule_Bool x; { x = (_327615_c == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_10bb9e68d7; } goto _match_end_10cec74d50; } } _match_end_10cec74d50:; }; { __jule_Bool x; { x = _10c0cbc2d5_checkScope(_self_, (*(_327615_c))._field_Scope, __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (*_self_)._field_fell; if (x) { { { __jule_Bool x; { x = _10bbe9dc7e_get((*_self_)._field_breaked.alloc, _32753_addr); if (x) { { __jule_func_result=false;; } goto _match_end_10cec7504d; } } _match_end_10cec7504d:; }; } goto _match_end_10cec75009; } } _match_end_10cec75009:; }; } goto _match_end_10cec74e71; } } { __jule_func_result=false;; } _match_end_10cec74e71:; }; (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fell=false;; } _iter_next_10bb9e68d7:; ++it; goto _iter_begin_10bb9e68d7; } _iter_end_10bb9e68d7:; }; { __jule_Bool x; { x = ((*_327227_m.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_10cec74eb5; } } { x = (!(_10c0cbc2d5_checkScope(_self_, (*((*_327227_m.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_10cec74eb5; } } _match_end_10cec74eb5:; }; return __jule_func_result;; } inline __jule_Bool _10c0cbc00a_checkSelect(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cc070626_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_10bb9e819c:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _331015_c = *it; { { __jule_Bool x; { x = ((_331015_c == nullptr) || (!(_10c0cbc2d5_checkScope(_self_, (*(_331015_c))._field_Scope, __jule_I64(0LL))))); if (x) { { __jule_func_result=false;; } goto _match_end_10cec75526; } } { { __jule_Bool x; { x = _10bbe9dc7e_get((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_breaked.alloc, _33093_addr); if (x) { { __jule_func_result=false;; } goto _match_end_10cec75603; } } _match_end_10cec75603:; }; } _match_end_10cec75526:; }; } _iter_next_10bb9e819c:; ++it; goto _iter_begin_10bb9e819c; } _iter_end_10bb9e819c:; }; { __jule_Bool x; { x = ((*_330628_slct.alloc)._field_Default == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_10cec75724; } } { x = (!(_10c0cbc2d5_checkScope(_self_, (*((*_330628_slct.alloc)._field_Default))._field_Scope, __jule_I64(0LL)))); if (x) { { __jule_func_result=false;; } goto _match_end_10cec75724; } } _match_end_10cec75724:; }; return __jule_func_result;; } inline __jule_Bool _10c0cbc170_checkInfinite(_10cb82017e_missingRetChecker* _self_, __jule_Uintptr _333326_it, __jule_Ptr<_10cb753337_Scope> _333343_s, __jule_I64 _333354_i) { __jule_Ptr<_10cb754547_Label> _33347_lead; _33347_lead = (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead;; __jule_Bool _33353_hard; _33353_hard = (*_self_)._field_hard;; (*_self_)._field_lead=nullptr;; _10c0cbc2d5_checkScope(_self_, _333343_s, _333354_i); { __jule_Bool x; { x = ((*_self_)._field_lead != nullptr); if (x) { { { __jule_Bool x; { x = ((*(_333343_s))._field_ChildIndex > (*((*(*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Scope))._field_ChildIndex); if (x) { { __jule_Ptr<_10cb753337_Scope> _33529_itsc; _33529_itsc = _333343_s;; { _iter_begin_10cec75acb:; __jule_Bool _977ae7200_expr = ((__jule_I64)(((*_33529_itsc.alloc)._field_ChildIndex - __jule_I64(1LL))) > (*(*((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex); if (_977ae7200_expr) { { _33529_itsc=(*(_33529_itsc))._field_Parent;; } _iter_next_10cec75acb:; goto _iter_begin_10cec75acb; } _iter_end_10cec75acb:; }; { __jule_Bool x; { x = ((*_33529_itsc.alloc)._field_StmtIndex < (*(*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead.alloc)._field_Index); if (x) { { { return false; }; } goto _match_end_10cec75ba8; } } _match_end_10cec75ba8:; }; } goto _match_end_10cec75a87; } } _match_end_10cec75a87:; }; { __jule_Bool x; { x = ((_33347_lead == nullptr) || ((*((*(_33347_lead))._field_Scope))._field_ChildIndex > (*(*((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lead))._field_Scope.alloc)._field_ChildIndex)); if (x) { { _33347_lead=(*_self_)._field_lead;; } goto _match_end_10cec75bec; } } _match_end_10cec75bec:; }; } goto _match_end_10cec759aa; } } _match_end_10cec759aa:; }; (*_self_)._field_lead=_33347_lead;; (*_self_)._field_hard=_33353_hard;; { __jule_Bool x; { x = _10bbe9dc7e_get((*_self_)._field_breaked.alloc, _333326_it); if (x) { { { return false; }; } goto _match_end_10cec75d1d; } } _match_end_10cec75d1d:; }; { return true; }; } inline __jule_Bool _10c0cbc2d5_checkScope(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753337_Scope> _341027_s, __jule_I64 _341038_i) { { __jule_Bool x; { x = (_341027_s == nullptr); if (x) { { { return false; }; } goto _match_end_10cec75ec7; } } _match_end_10cec75ec7:; }; { 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_10bba01e20:; if (it != expr_end) { __jule_Any _341415_st = *it; { { auto &_match_expr{ _341415_st }; if (_match_expr.type == &__jule_any_type121) { _case_begin_10bb9e022c:; { { return _10c0cbb7e0_memoizeLabel(_self_, _341415_st.cast_ptr<_10cb754547_Label>()); }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_10bb9e02b5:; { { return _10c0cbb955_memoizeGoto(_self_, _341415_st.cast_ptr<_10cb754701_Goto>()); }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_10bb9e034d:; { __jule_Ptr<_10cc070b43_Ret> _34239_r; _34239_r = _341415_st.cast_ptr<_10cc070b43_Ret>();; __jule_Ptr<_10cb74b660_FuncCallExpr> _34249_f; __jule_Bool _342412_isFunc; _10bc2c4c0e_dynAssertAssign((*(_34239_r))._field_Expr, &(_34249_f), &(_342412_isFunc)); { __jule_Bool x; { x = ((_342412_isFunc && ((*(_34249_f))._field_Except != nullptr)) && (!(_10c0cbc2d5_checkScope(_self_, (*_34249_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_10cec664c3; } goto _match_end_10cec764e4; } } _match_end_10cec764e4:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_10bb9e03d6:; { __jule_Ptr<_10cb7534e1_Use> _34369_u; _34369_u = _341415_st.cast_ptr<_10cb7534e1_Use>();; __jule_Ptr<_10cb74b660_FuncCallExpr> _34379_f; __jule_Bool _343712_isFunc; _10bc2c4c0e_dynAssertAssign((*((*(_34369_u))._field_Value))._field_Model, &(_34379_f), &(_343712_isFunc)); { __jule_Bool x; { x = ((_343712_isFunc && ((*(_34379_f))._field_Except != nullptr)) && (!(_10c0cbc2d5_checkScope(_self_, (*_34379_f.alloc)._field_Except, __jule_I64(0LL))))); if (x) { { goto _match_end_10cec664c3; } goto _match_end_10cec76813; } } _match_end_10cec76813:; }; { return true; }; } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_10bb9e046e:; { __jule_Ptr<_10cb75438d_Break> _34495_brk; _34495_brk = _341415_st.cast_ptr<_10cb75438d_Break>();; { if ((true == ((*(_34495_brk))._field_It != __jule_Uintptr(0LL)))) { _case_begin_10bb9e0aac:; { (*_10bbe9d6c9_set(((*((_10cb82017e_missingRetChecker*)(_10c55a281e_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_10bb9e0ea8:; { (*_10bbe9d6c9_set(((*((_10cb82017e_missingRetChecker*)(_10c55a281e_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_10bb9e1041:; { (*_10bbe9d6c9_set(((*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_breaked).must_ok("std/jule/sema/sema.jule:3456:18").alloc, (*_34495_brk.alloc)._field_Select))=true;; } } _match_end_10cec6689c:; }; { return false; }; } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_10bb9e0507:; { { return false; }; } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_10bb9e0590:; { (*((_10cb82017e_missingRetChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fell=true;; { return true; }; } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_10bb9e0628:; { __jule_Ptr<_10cb753bb7_InfIter> _34759_ii; _34759_ii = _341415_st.cast_ptr<_10cb753bb7_InfIter>();; { __jule_Bool x; { x = _10c0cbc170_checkInfinite(_self_, (*((*(_34759_ii))._field_Scope))._field_Owner, (*_34759_ii.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cec8b905; } } _match_end_10cec8b905:; }; } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10bb9e06b1:; { __jule_Ptr<_10cb753d71_WhileIter> _34809_wn; _34809_wn = _341415_st.cast_ptr<_10cb753d71_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 = _10c0cbc170_checkInfinite(_self_, (*(*(_34809_wn))._field_Scope.alloc)._field_Owner, (*_34809_wn.alloc)._field_Scope, __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cec8bbd0; } } _match_end_10cec8bbd0:; }; } goto _match_end_10cec8bb47; } } _match_end_10cec8bb47:; }; } } else if (_match_expr.type == &__jule_any_type100) { _case_begin_10bb9e0749:; { { __jule_Bool x; { x = _10c0cbc2d5_checkScope(_self_, _341415_st.cast_ptr<_10cb753337_Scope>(), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cec8bdcd; } } _match_end_10cec8bdcd:; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10bb9e07d2:; { __jule_Ptr<_10cb821702_Value> _34969_v; _34969_v = _341415_st.cast_ptr<_10cb821702_Value>();; { auto &_match_expr{ (*(_34969_v))._field_Model }; if (_match_expr.type == &__jule_any_type107 || _match_expr.type == &__jule_any_type101) { _case_begin_10bb9e131b:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10bb9e13a4:; { __jule_Ptr<_10cb74b660_FuncCallExpr> _350710_f; _350710_f = (*(_34969_v))._field_Model.cast_ptr<_10cb74b660_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_350710_f))._field_Except != nullptr); if (x) { { _10c0cbc2d5_checkScope(_self_, (*_350710_f.alloc)._field_Except, __jule_I64(0LL)); } goto _match_end_10cec8c43e; } } _match_end_10cec8c43e:; }; } } else { _case_begin_10bb9e10c9:; { goto _iter_next_10bba01e20; } } _match_end_10cec670d9:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_10bb9e086a:; { { __jule_Bool x; { x = _10c0cbbc30_checkConditional(_self_, _341415_st.cast_ptr<_10cb753a0d_Conditional>()); if (x) { { { return true; }; } goto _match_end_10cec8c681; } } _match_end_10cec8c681:; }; } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_10bb9e0903:; { { __jule_Bool x; { x = _10c0cbbd95_checkMatch(_self_, _341415_st.cast_ptr<_10cc07046c_Match>()); if (x) { { { return true; }; } goto _match_end_10cec8c83a; } } _match_end_10cec8c83a:; }; } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10bb9e098b:; { __jule_Ptr<_10cc070626_Select> _35309_slct; _35309_slct = _341415_st.cast_ptr<_10cc070626_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_10cec8ca7c; } } _match_end_10cec8ca7c:; }; { __jule_Bool x; { x = _10c0cbc00a_checkSelect(_self_, _35309_slct); if (x) { { { return true; }; } goto _match_end_10cec8cc36; } } _match_end_10cec8cc36:; }; } } else { _case_begin_10bb9e0194:; { goto _iter_next_10bba01e20; } } _match_end_10cec664c3:; }; } _iter_next_10bba01e20:; ++it; goto _iter_begin_10bba01e20; } _iter_end_10bba01e20:; }; { return false; }; } inline __jule_Bool _10c0cbc44a_check(_10cb82017e_missingRetChecker* _self_, __jule_Ptr<_10cb753337_Scope> _355022_s) { { return (_10c0cbc2d5_checkScope(_self_, _355022_s, __jule_I64(0LL)) && (*_self_)._field_hard); }; } inline __jule_Bool _10c0cbd380_IsInitialized(_10cb8204e2_Var* _self_) { { return (((*((_10cb8204e2_Var*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ValueSym != nullptr) && ((*((*_self_)._field_ValueSym))._field_Expr != nullptr)); }; } inline __jule_Bool _10c0cbd4e5_IsTypeInferred(_10cb8204e2_Var* _self_) { { return (((*((_10cb8204e2_Var*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_TypeSym == nullptr) || ((*((*((_10cb8204e2_Var*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_TypeSym))._field_Decl == nullptr)); }; } inline __jule_Bool _10c0cbd65a_IsEnumField(_10cb8204e2_Var* _self_) { { return (((*((_10cb8204e2_Var*)(_10c55a281e_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 _10c0cbd7c0_untypedConstant(_10cb8204e2_Var* _self_) { { return (_10c0cbd4e5_IsTypeInferred(_self_) && (*((*((*_self_)._field_ValueSym))._field_Value))._field_untyped); }; } inline __jule_Bool _10c0cbd935_depended(_10cb8204e2_Var* _self_, __jule_Ptr<_10cb8204e2_Var> _7421_v) { { auto expr = &((*((_10cb8204e2_Var*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bba13c56:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var>* _7510_dv = it; { { __jule_Bool x; { x = ((*_7510_dv) == _7421_v); if (x) { { { return true; }; } goto _match_end_10cec8d40c; } } _match_end_10cec8d40c:; }; } _iter_next_10bba13c56:; ++it; goto _iter_begin_10bba13c56; } _iter_end_10bba13c56:; }; { return false; }; } inline __jule_Bool _10cb82069b_FuncPattern_eq(_10cb82069b_FuncPattern *_self_, _10cb82069b_FuncPattern _other_) { return true; } inline __jule_Bool static__10c0cbda9a_Main(__jule_Ptr<_10cc0719e0_Func> _1010_f) { { return ((((((((((_1010_f != nullptr) && ((*(_1010_f))._field_Owner == nullptr)) && (*(_1010_f))._field_Name.equal("main", 4)) && (!((*_1010_f.alloc)._field_Extern))) && (!((*_1010_f.alloc)._field_Static))) && (!((*_1010_f.alloc)._field_Unsafe))) && (!((*_1010_f.alloc)._field_Exceptional))) && _10c1399719_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__10c0cbdc10_Init(__jule_Ptr<_10cc0719e0_Func> _2410_f) { { return (((((((((((_2410_f != nullptr) && ((*(_2410_f))._field_Owner == nullptr)) && (*(_2410_f))._field_Name.equal("init", 4)) && (!((*_2410_f.alloc)._field_Async))) && (!((*_2410_f.alloc)._field_Extern))) && (!((*_2410_f.alloc)._field_Static))) && (!((*_2410_f.alloc)._field_Unsafe))) && (!((*_2410_f.alloc)._field_Exceptional))) && _10c1399719_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__10c0cbdd75_Str(__jule_Ptr<_10cc0719e0_Func> _399_f) { { __jule_Bool x; { x = (((((((((((_399_f == nullptr) || ((*(_399_f))._field_Owner == nullptr)) || (!(*(_399_f))._field_Name.equal("Str", 3))) || (*(_399_f))._field_Async) || (*(_399_f))._field_Static) || (*(_399_f))._field_Unsafe) || _10c1399719_IsVoid(_399_f.must_ok("std/jule/sema/pattern.jule:46:12").alloc)) || ((*(_399_f))._field_Generics.len() != __jule_I64(0LL))) || ((*(_399_f))._field_Params.len() != __jule_I64(1LL))) || (*((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:49:12", 0LL)))._field_Mutable) || (!(_10c139943e_IsRefptr((*(_399_f))._field_Params.safe_at("std/jule/sema/pattern.jule:50:13", 0LL).must_ok("std/jule/sema/pattern.jule:50:25").alloc)))); if (x) { { { return false; }; } goto _match_end_10cec8d929; } } _match_end_10cec8d929:; }; __jule_Ptr<_10cc071d53_FuncIns> _547_ins; _547_ins = (*(_399_f))._field_Instances.safe_at("std/jule/sema/pattern.jule:54:37", 0LL);; __jule_Ptr<_10cb822c75_Prim> _553_prim; _553_prim = _10c0d1c005_Prim((*(_547_ins))._field_Result.must_ok("std/jule/sema/pattern.jule:55:26").alloc);; { __jule_Bool x; { x = (_553_prim == nullptr); if (x) { { { return false; }; } goto _match_end_10cec8dcd1; } } _match_end_10cec8dcd1:; }; { return _10c0d2bb4c_IsStr(_553_prim.must_ok("std/jule/sema/pattern.jule:59:17").alloc); }; } inline __jule_Bool _10cb820855_typeCompatibilityChecker_eq(_10cb820855_typeCompatibilityChecker *_self_, _10cb820855_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 _10c0cbee20_pushErr(_10cb820855_typeCompatibilityChecker* _self_, __jule_Str _17924_fmt, __jule_Slice<__jule_Any> _17934_args) { _10c0c99db7_pushErr((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:180:17").alloc, (*_self_)._field_errorToken, _17924_fmt, _17934_args); return; } inline __jule_Bool _10c0cc0085_checkTrait(_10cb820855_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c0d1ae5a_IsNil((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_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_10cec90b4b; } } _match_end_10cec90b4b:; }; __jule_Ptr<_10cb750587_Trait> _1877_trt; _1877_trt = _10c0d1d0a0_Trait((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:187:29").alloc);; __jule_Bool _1887_ref; _1887_ref = false;; { if ((true == (_10c0d1ce3a_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:190:24").alloc) != nullptr))) { _case_begin_10bba37939:; { goto _julec_label_10ceca0ab2; } } else if ((true == (_10c0d1c2d0_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:192:18").alloc) != nullptr))) { _case_begin_10bba379c2:; { _1887_ref=true;; (*_self_)._field_src=(*(_10c0d1c2d0_Sptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:194:28").alloc)))._field_Value;; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_src) == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cec90d8d; } } _match_end_10cec90d8d:; }; goto _julec_label_10ceca0ab2; } } else if ((true == (_10c0d1d0a0_Trait((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:199:19").alloc) != nullptr))) { _case_begin_10bba37a5a:; { __jule_Ptr<_10cb750587_Trait> _2008_base; _2008_base = _10c0d1d0a0_Trait((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_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_10cec90e6a; } } _match_end_10cec90e6a:; }; _julec_label_10cec91047:; { auto expr = (*(_2008_base))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba2c467:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _20511_s1 = *it; { { auto expr = (*(_1877_trt))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba2c577:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _20612_s2 = *it; { { __jule_Bool x; { x = (_20511_s1 == _20612_s2); if (x) { { goto _iter_next_10bba2c467; } goto _match_end_10cec90eae; } } _match_end_10cec90eae:; }; } _iter_next_10bba2c577:; ++it; goto _iter_begin_10bba2c577; } _iter_end_10bba2c577:; }; __jule_func_result = false; return __jule_func_result;; } _iter_next_10bba2c467:; ++it; goto _iter_begin_10bba2c467; } _iter_end_10bba2c467:; }; { auto expr = (*(_1877_trt))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba2c8a7:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _21316_m1 = *it; { __jule_Ptr<_10cc0719e0_Func> _2149_m2; _2149_m2 = _10c0a4da39_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_10cec76add; } } _match_end_10cec76add:; }; __jule_Ptr<_10cc071d53_FuncIns> _2185_m1k; _2185_m1k = _10c0ca83ae_getTraitCheckFuncKind((*_self_)._field_s, _21316_m1);; __jule_Ptr<_10cc071d53_FuncIns> _2195_m2k; _2195_m2k = _10c0ca83ae_getTraitCheckFuncKind((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _2149_m2);; { __jule_Bool x; { x = (!(_10c139aa8e_equalTrait(_2185_m1k, _2195_m2k))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ceca0a29; } } _match_end_10ceca0a29:; }; } _iter_next_10bba2c8a7:; ++it; goto _iter_begin_10bba2c8a7; } _iter_end_10bba2c8a7:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_10bb9e4154:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_10cec92c4c:; }; _julec_label_10ceca0ab2:; __jule_Ptr<_10cbe0b913_StructIns> _2293_s; _2293_s = _10c0d1ce3a_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:229:27").alloc);; { __jule_Bool x; { x = (!(_10c10544a1_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_10ceca0b06; } } _match_end_10ceca0b06:; }; { __jule_Bool x; { x = ((!(_1887_ref)) && _10c0cbe150_traitHasReferenceReceiver(_1877_trt)); if (x) { { _10c0cbee20_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_10ceca0b8e; } } _match_end_10ceca0b8e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0cc01ea_checkPtr(_10cb820855_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c0d1ae5a_IsNil((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_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_10ceca0dd1; } } _match_end_10ceca0dd1:; }; __jule_Ptr<_10cb823968_Ptr> _2447_dest; _2447_dest = _10c0d1c445_Ptr((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:244:28").alloc);; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_2447_dest.must_ok("std/jule/sema/type2.jule:245:19").alloc); if (x) { { __jule_func_result = (_10c0d1c445_Ptr((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:246:20").alloc) != nullptr); return __jule_func_result;; } goto _match_end_10ceca1002; } } _match_end_10ceca1002:; }; __jule_func_result = _10c0d1ab80_Equal((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _10c0cc0360_checkPrim(_10cb820855_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!((*((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest))._field_Variadic)); if (x) { { __jule_Ptr<_10cb822c75_Prim> _2534_prim; _2534_prim = _10c0d1c005_Prim((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest);; { __jule_Bool x; { x = ((_2534_prim != nullptr) && _10c0d2bcb2_IsAny(_2534_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca10ce; } } _match_end_10ceca10ce:; }; } goto _match_end_10ceca108a; } } _match_end_10ceca108a:; }; __jule_func_result = _10c0d1ab80_Equal((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _10c0cc04c5_typeEnum(_10cb820855_typeCompatibilityChecker* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _26125_e, __jule_Ptr<_10cb822912_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_10bba40238:; if (it != expr_end) { __jule_Ptr<_10cb7508ea_TypeEnumItem> _26215_item = *it; { __jule_Ptr<_10cb750aa4_TypeEnum> _2638_ke; _2638_ke = _10c0d1c720_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)(((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags & __jule_I64(2LL))) != __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = _10c0d1ab80_Equal((*((*(_26215_item))._field_TypeSym))._field_Type, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca1365; } } _match_end_10ceca1365:; }; } goto _match_end_10ceca12cc; } } _match_end_10ceca12cc:; }; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((*(_26215_item))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_2638_ke == nullptr); if (x) { { goto _iter_next_10bba40238; } goto _match_end_10ceca1321; } } _match_end_10ceca1321:; }; { __jule_Bool x; { x = _10c0cc04c5_typeEnum(_self_, _2638_ke, _26143_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca15a7; } } _match_end_10ceca15a7:; }; } goto _match_end_10ceca151e; } } _match_end_10ceca151e:; }; } _iter_next_10bba40238:; ++it; goto _iter_begin_10bba40238; } _iter_end_10bba40238:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _10c0cc063a_checkTypeEnum(_10cb820855_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c0d1ab80_Equal((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca183d; } } _match_end_10ceca183d:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _2867_e; _2867_e = _10c0d1c720_TypeEnum((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:286:30").alloc);; __jule_func_result = _10c0cc04c5_typeEnum(_self_, _2867_e, (*_self_)._field_src); return __jule_func_result;; } inline __jule_Bool _10c0cc07a0_check(_10cb820855_typeCompatibilityChecker* _self_) { __jule_Bool __jule_func_result = false; { if ((true == (_10c0d1bab5_NilCompatible((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:292:28").alloc) && _10c0d1ae5a_IsNil((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:292:48").alloc)))) { _case_begin_10bba37ae3:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_10c0d1c720_TypeEnum((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:294:23").alloc) != nullptr))) { _case_begin_10bba38d03:; { __jule_func_result = _10c0cc063a_checkTypeEnum(_self_); return __jule_func_result;; } } else if ((true == (_10c0d1d0a0_Trait((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:296:20").alloc) != nullptr))) { _case_begin_10bba38d8b:; { __jule_func_result = _10c0cc0085_checkTrait(_self_); return __jule_func_result;; } } _match_end_10cec939a6:; }; __jule_Ptr<_10cb822c75_Prim> _3003_prim; _3003_prim = _10c0d1c005_Prim((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.must_ok("std/jule/sema/type2.jule:300:25").alloc);; { __jule_Bool x; { x = (((_3003_prim != nullptr) && (!((*(*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest.alloc)._field_Variadic))) && _10c0d2bcb2_IsAny(_3003_prim)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca1ba1; } } _match_end_10ceca1ba1:; }; { __jule_Bool x; { x = (_3003_prim != nullptr); if (x) { { __jule_func_result = _10c0cc0360_checkPrim(_self_); return __jule_func_result;; } goto _match_end_10ceca1c39; } } _match_end_10ceca1c39:; }; { __jule_Bool x; { x = ((_10c0d1ce3a_SoftStruct((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest) != nullptr) || (_10c0d1ce3a_SoftStruct((*_self_)._field_src.must_ok("std/jule/sema/type2.jule:311:23").alloc) != nullptr)); if (x) { { __jule_func_result = _10c0d1ab80_Equal((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } goto _match_end_10ceca1cc2; } } _match_end_10ceca1cc2:; }; { if ((true == (_10c0d1c445_Ptr((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest) != nullptr))) { _case_begin_10bba39683:; { __jule_func_result = _10c0cc01ea_checkPtr(_self_); return __jule_func_result;; } } else { _case_begin_10bba38e24:; { __jule_func_result = _10c0d1ab80_Equal((*((_10cb820855_typeCompatibilityChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest, (*_self_)._field_src); return __jule_func_result;; } } _match_end_10cec93ca3:; }; } inline __jule_Bool _10cb820a0e_assignTypeChecker_eq(_10cb820a0e_assignTypeChecker *_self_, _10cb820a0e_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 _10c0cc0915_checkValidity(_10cb820a0e_assignTypeChecker* _self_) { __jule_Bool _3357_valid; _3357_valid = true;; { if ((true == (_10c0d1cb60_Func((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:337:21").alloc) != nullptr))) { _case_begin_10bba397a4:; { __jule_Ptr<_10cc071d53_FuncIns> _3384_f; _3384_f = _10c0d1cb60_Func((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { if ((true == _10c139ad69_IsBuiltin(_3384_f.must_ok("std/jule/sema/type2.jule:340:17").alloc))) { _case_begin_10bba39b17:; { _10c0c99db7_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_Extern)) { _case_begin_10bba39c38:; { _10c0c99db7_pushErr((*_self_)._field_s.must_ok("std/jule/sema/type2.jule:344:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"external functions cannot be anonymous",38), nullptr); _3357_valid=false;; } } else if ((true == ((!((*((*(_3384_f))._field_Decl))._field_Static)) && _10c139987e_IsMethod((*(_3384_f))._field_Decl)))) { _case_begin_10bba39cc1:; { _10c0c99db7_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_10bba39d59:; { _10c0c99db7_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); _10c0c9a307_pushSuggestion((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_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_10cec93ec3:; }; } } else if ((true == (_10c0d1d37a_Tuple((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:354:22").alloc) != nullptr))) { _case_begin_10bba398c5:; { _10c0c99db7_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_10cec93de6:; }; { return _3357_valid; }; } inline __jule_Bool _10c1398d89_checkConst(_10cb820a0e_assignTypeChecker* _self_) { { __jule_Bool x; { x = (!((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_untyped)); if (x) { { { return false; }; } goto _match_end_10ceca2773; } } _match_end_10ceca2773:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.must_ok("std/jule/sema/type2.jule:365:21").alloc))); if (x) { { { return _10c0d1b39a_ActualEqual((*_self_)._field_dest, (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type); }; } goto _match_end_10ceca280b; } } _match_end_10ceca280b:; }; __jule_Ptr<_10cb822c75_Prim> _3697_prim; _3697_prim = _10c0d1c005_Prim((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_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_10ceca2850; } } _match_end_10ceca2850:; }; { if ((true == _10c0d2bb4c_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:374:15").alloc))) { _case_begin_10bba399e6:; { _3697_prim=_10c0d1c005_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) && _10c0d2bb4c_IsStr(_3697_prim.must_ok("std/jule/sema/type2.jule:376:35").alloc));; { __jule_Bool x; { x = _3764_ok; if (x) { { (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_10ceca2a09; } } _match_end_10ceca2a09:; }; { return _3764_ok; }; } } else if ((true == _10c0d2b9d7_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:384:16").alloc))) { _case_begin_10bba3a5b8:; { _3697_prim=_10c0d1c005_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) && _10c0d2b9d7_IsBool(_3697_prim.must_ok("std/jule/sema/type2.jule:386:36").alloc));; { __jule_Bool x; { x = _3864_ok; if (x) { { (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } goto _match_end_10ceca2b2a; } } _match_end_10ceca2b2a:; }; { return _3864_ok; }; } } _match_end_10cec94699:; }; __jule_Str _3963_kind; _3963_kind = (*(_3697_prim))._field_Kind;; { if ((true == _10c13472aa_IsCmplx(_3963_kind))) { _case_begin_10bba3a92b:; { { __jule_Bool x; { x = (!(_10c0cbe2b5_cmplxAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _10c0c99db7_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(_10c0a41477_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:400:87").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_10ceca2cd4; } } _match_end_10ceca2cd4:; }; _10c0d18e7a_castConstByType((*_self_)._field_s, (*_self_)._field_errorToken, (*_self_)._field_dest, (*_self_)._field_v); (*((*_self_)._field_v))._field_Type=(*_self_)._field_dest;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _10c1347145_IsFloat(_3963_kind))) { _case_begin_10bba3aad5:; { { __jule_Bool x; { x = (!(_10c0cbe590_floatAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _10c0c99db7_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(_10c0a41477_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:411:87").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_10ceca3026; } } _match_end_10ceca3026:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else if ((true == _10c1346ed0_IsInt(_3963_kind))) { _case_begin_10bba3ab6d:; { { __jule_Bool x; { x = (!(_10c0cbe9d0_intAssignable(_3963_kind, (*_self_)._field_v))); if (x) { { _10c0c99db7_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(_10c0a41477_Str((*((*_self_)._field_v))._field_Constant.must_ok("std/jule/sema/type2.jule:419:87").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest), &__jule_any_type87)})); { return true; }; } goto _match_end_10ceca3268; } } _match_end_10ceca3268:; }; (*((*((*_self_)._field_v))._field_Constant))._field_Kind=_3963_kind;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*_self_)._field_dest;; (*(*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; } } else { _case_begin_10bba3a651:; { { return false; }; } } _match_end_10cec94853:; }; { return true; }; } inline __jule_Bool _10c0cca667_checkFunc(_10cb820a0e_assignTypeChecker* _self_) { __jule_Ptr<_10cc071d53_FuncIns> _4323_f1; _4323_f1 = _10c0d1cb60_Func((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_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_10ceca3543; } } _match_end_10ceca3543:; }; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:437:28").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_10ceca3664; } } _match_end_10ceca3664:; }; __jule_Ptr<_10cc071d53_FuncIns> _4403_f2; _4403_f2 = _10c0d1cb60_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_10ceca3741; } } _match_end_10ceca3741:; }; { return _10c139a929_EqualFunc(_4323_f1, _4403_f2, true); }; } inline __jule_Bool _10c0cca7cc_checkCompatibility(_10cb820a0e_assignTypeChecker* _self_) { { if ((true == ((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v == nullptr))) { _case_begin_10bba3ac06:; { { return false; }; } } else if ((true == (!(_10c0cc0915_checkValidity(_self_))))) { _case_begin_10bba3b8e9:; { { return false; }; } } else if ((true == _10c1398d89_checkConst(_self_))) { _case_begin_10bba3b982:; { { return true; }; } } else if ((true == (_10c0d1c5aa_Enum((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:457:21").alloc) != nullptr))) { _case_begin_10bba3ba1a:; { __jule_Ptr<_10cb822912_Type> _4588_dkind; _4588_dkind = (*_self_)._field_dest;; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:459:21").alloc) != nullptr); if (x) { { _4588_dkind=(*((*(_10c0d1c5aa_Enum((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dest)))._field_TypeSym))._field_Type;; } goto _match_end_10ceca3aa4; } } _match_end_10ceca3aa4:; }; __jule_Ptr<_10cb822c75_Prim> _4624_prim; _4624_prim = _10c0d1c005_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:462:26").alloc);; { __jule_Bool x; { x = ((_4624_prim == nullptr) || _10c0d2bcb2_IsAny(_4624_prim.must_ok("std/jule/sema/type2.jule:463:32").alloc)); if (x) { { goto _match_end_10cec94eb3; } goto _match_end_10ceca3ae8; } } _match_end_10ceca3ae8:; }; __jule_Ptr<_10cb822912_Type> _4678_dest; _4678_dest = (*((*(_10c0d1c5aa_Enum((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type)))._field_TypeSym))._field_Type;; { return _10c0ca7b94_checkTypeCompatibility((*_self_)._field_s, _4678_dest, _4588_dkind, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } } else if ((true == (_10c0d1c16a_Chan((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:469:21").alloc) != nullptr))) { _case_begin_10bba3baa3:; { __jule_Ptr<_10cb822e2e_Chan> _4704_dc; _4704_dc = _10c0d1c16a_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_10cec94eb3; } goto _match_end_10ceca3c19; } } _match_end_10ceca3c19:; }; __jule_Ptr<_10cb822e2e_Chan> _4744_vc; _4744_vc = _10c0d1c16a_Chan((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*(_4704_dc))._field_Value, (*(_4744_vc))._field_Value))); if (x) { { goto _match_end_10cec94eb3; } goto _match_end_10ceca3ca2; } } _match_end_10ceca3ca2:; }; { __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_10cec94eb3; } goto _match_end_10ceca3d3a; } } _match_end_10ceca3d3a:; }; { return true; }; } } else if ((true == (_10c0d1cb60_Func((*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:482:21").alloc) != nullptr))) { _case_begin_10bba3bb3b:; { { __jule_Bool x; { x = _10c0cca667_checkFunc(_self_); if (x) { { { return true; }; } goto _match_end_10ceca3e17; } } _match_end_10ceca3e17:; }; } } _match_end_10cec94eb3:; }; { __jule_Bool x; { x = (*((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_untyped; if (x) { { __jule_Ptr<_10cb822c75_Prim> _4904_p; _4904_p = _10c0d1c005_Prim((*_self_)._field_dest.must_ok("std/jule/sema/type2.jule:490:23").alloc);; { __jule_Bool x; { x = ((_4904_p != nullptr) && _10c1347420_IsNum((*_4904_p.alloc)._field_Kind)); if (x) { { _10c0ca7d09_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_10ceca4038; } } _match_end_10ceca4038:; }; _10c0d1980a_checkValue((*_self_)._field_v, (*_self_)._field_s, (*_self_)._field_errorToken, __jule_I64(6LL)); } goto _match_end_10ceca3ea0; } } _match_end_10ceca3ea0:; }; { return _10c0ca7e6e_checkTypeCompatibility1((*((_10cb820a0e_assignTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, __jule_I64(0LL)); }; } inline __jule_Bool _10c0cca942_check(_10cb820a0e_assignTypeChecker* _self_) { __jule_Bool _5033_ok; _5033_ok = _10c0cca7cc_checkCompatibility(_self_);; { __jule_Bool x; { x = (_5033_ok && (!((*((*((*_self_)._field_v))._field_Type))._field_Variadic))); if (x) { { _10c0d1366c_applyImplicitCast((*_self_)._field_s, (*_self_)._field_dest, (*_self_)._field_v, (*_self_)._field_errorToken, (*_self_)._field_refers); } goto _match_end_10ceca4236; } } _match_end_10ceca4236:; }; { return _5033_ok; }; } inline __jule_Bool _10bb9b1e57_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k) { __jule_Ptr<_10cb9d2e9b_ArrayType> _5247_c; __jule_Bool _52414_ok; _10bb9b2155_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_10cecbbe63; } } _match_end_10cecbbe63:; }; __jule_Ptr<_10cb822912_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { { _case_begin_10bba72da3:; { _5287_elem=(*(_10c0d1c885_Array(_52346_k.must_ok("std/jule/sema/type2.jule:531:18").alloc)))._field_Value;; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_10cecb18a3:; }; { return _10c0ccb2c2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _10bb9b2056_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k) { __jule_Ptr<_10cbc7eba4_SliceType> _5247_c; __jule_Bool _52414_ok; _10bb9b2353_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_10cecbcd10; } } _match_end_10cecbcd10:; }; __jule_Ptr<_10cb822912_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { { _case_begin_10bba73a0d:; { _5287_elem=(*(_10c0d1c9ea_Slice(_52346_k.must_ok("std/jule/sema/type2.jule:534:18").alloc)))._field_Value;; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_10cecb1e36:; }; { return _10c0ccb2c2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _10bb9b2254_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k) { __jule_Ptr<_10cbe0592e_UnaryExpr> _5247_c; __jule_Bool _52414_ok; _10bb9b2551_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_10cecbdbac; } } _match_end_10cecbdbac:; }; __jule_Ptr<_10cb822912_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { { _case_begin_10bba74305:; { { auto &_match_expr{ (*((*(_5247_c))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_10bba74547:; { __jule_Ptr<_10cb823968_Ptr> _5399_p; _5399_p = _10c0d1c445_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_10cecbdecb; } } _match_end_10cecbdecb:; }; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_5399_p.must_ok("std/jule/sema/type2.jule:543:18").alloc); if (x) { { _10c0cd2581_pushErr((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_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_10cecbe0ec; } } _match_end_10cecbe0ec:; }; _5287_elem=(*(_5399_p))._field_Value;; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10bba745d0:; { __jule_Ptr<_10cb8230d8_Sptr> _5509_p; _5509_p = _10c0d1c2d0_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_10cecbe21d; } } _match_end_10cecbe21d:; }; _5287_elem=(*(_5509_p))._field_Value;; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_X;; } } else { _case_begin_10bba744ae:; { __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_10cecb2596:; }; } } _match_end_10cecb24b9:; }; { return _10c0ccb2c2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _10bb9b2650_annotateConstraintElem(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _52346_k) { __jule_Ptr<_10cbc7e9ea_ChanType> _5247_c; __jule_Bool _52414_ok; _10bb9b284d_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5247_c), &(_52414_ok)); { __jule_Bool x; { x = (!(_52414_ok)); if (x) { { { return false; }; } goto _match_end_10cecc4b91; } } _match_end_10cecc4b91:; }; __jule_Ptr<_10cb822912_Type> _5287_elem; _5287_elem = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { { _case_begin_10bba74ee8:; { _5287_elem=(*(_10c0d1c16a_Chan(_52346_k.must_ok("std/jule/sema/type2.jule:560:17").alloc)))._field_Value;; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5247_c))._field_Value;; } } _match_end_10cecb2e8c:; }; { return _10c0ccb2c2_annotateConstraint(_self_, _5287_elem); }; } inline __jule_Bool _10c0ccac1c_annotateConstraintMap(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _56642_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb9d77db_MapType> _5677_m2; _10bb9b1462_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_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_10ceca4b0a; } } _match_end_10ceca4b0a:; }; __jule_Ptr<_10cb823605_Map> _5717_m; _5717_m = _10c0d1d215_Map(_56642_k.must_ok("std/jule/sema/type2.jule:571:17").alloc);; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(_5677_m2))._field_Key;; { __jule_Bool x; { x = (!(_10c0ccb2c2_annotateConstraint(_self_, (*(_5717_m))._field_Key))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ceca4b4e; } } _match_end_10ceca4b4e:; }; (*_self_)._field_c=(*_5677_m2.alloc)._field_Value;; __jule_func_result = _10c0ccb2c2_annotateConstraint(_self_, (*(_5717_m))._field_Value); return __jule_func_result;; } inline __jule_Bool _10c0ccad82_annotateConstraintTuple(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _58044_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cbe05258_TupleExpr> _5817_tup; _10bb9b1b5a_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5817_tup), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_10cb82344b_Tuple> _5838_tup2; _5838_tup2 = _10c0d1d37a_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_10bba7bbd1:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _58416_t2 = *it; { { auto expr = (*(_5817_tup))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba7c396:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _58517_x = *it; { (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=_58517_x;; { __jule_Bool x; { x = _10c0ccb2c2_annotateConstraint(_self_, _58416_t2); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceca5644; } } _match_end_10ceca5644:; }; } _iter_next_10bba7c396:; ++it; goto _iter_begin_10bba7c396; } _iter_end_10bba7c396:; }; } _iter_next_10bba7bbd1:; ++it; goto _iter_begin_10bba7bbd1; } _iter_end_10bba7bbd1:; }; } goto _match_end_10ceca5567; } } _match_end_10ceca5567:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _10c0ccaee7_annotateConstraintFunc(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _59643_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cbe086ce_Func> _5977_pf; _10bb9b1c59_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, &(_5977_pf), &(__jule_func_result)); { __jule_Bool x; { x = __jule_func_result; if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _5998_f; _5998_f = _10c0d1cb60_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_10bba7ccd1:; if (it != expr_end) { __jule_I64 _6009_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _60016_fp = *it; { (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_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 = _10c0ccb2c2_annotateConstraint(_self_, (*(_60016_fp))._field_Type); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cecba7be; } } _match_end_10cecba7be:; }; } _iter_next_10bba7ccd1:; ++it; _6009_i++; goto _iter_begin_10bba7ccd1; } _iter_end_10bba7ccd1:; }; { __jule_Bool x; { x = ((*(_5977_pf))._field_Result != nullptr); if (x) { { (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c=(*(*(_5977_pf))._field_Result.alloc)._field_Type;; { __jule_Bool x; { x = _10c0ccb2c2_annotateConstraint(_self_, (*_5998_f.alloc)._field_Result); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cecba77a; } } _match_end_10cecba77a:; }; } goto _match_end_10cecba89b; } } _match_end_10cecba89b:; }; } goto _match_end_10cecba6e2; } } _match_end_10cecba6e2:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _10c0ccb15c_annotateConstraintName(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _61643_k) { { __jule_Bool x; { x = (_10c0d1d37a_Tuple(_61643_k.must_ok("std/jule/sema/type2.jule:617:13").alloc) != nullptr); if (x) { { _10c0cd2581_pushErr((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:618:18").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"tuple type @ cannot be type inferred",36), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_61643_k), &__jule_any_type87)})); { return false; }; } goto _match_end_10cecbaa55; } } _match_end_10cecbaa55:; }; __jule_Ptr<_10cbe05775_NameExpr> _6217_name; _6217_name = (*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data.must_ok_type("std/jule/sema/type2.jule:621:22", &__jule_any_type126).cast_ptr<_10cbe05775_NameExpr>();; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba7eed1:; if (it != expr_end) { __jule_I64 _6227_i = it - expr.begin(); __jule_Ptr<_10cbe074be_Generic> _62210_g = *it; { { __jule_Bool x; { x = ((*(_62210_g))._field_Name != (*(_6217_name))._field_Name); if (x) { { goto _iter_next_10bba7eed1; } goto _match_end_10cecbad30; } } _match_end_10cecbad30:; }; __jule_Ptr<_10cb82259e_InsGeneric> _6268_fg; _6268_fg = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:626:29", _6227_i);; { __jule_Bool x; { x = (_6268_fg != nullptr); if (x) { { { return false; }; } goto _match_end_10cecbae0c; } } _match_end_10cecbae0c:; }; __jule_Ptr<_10cb823968_Ptr> _6304_p; _6304_p = _10c0d1c445_Ptr(_61643_k.must_ok("std/jule/sema/type2.jule:630:14").alloc);; { __jule_Bool x; { x = ((_6304_p != nullptr) && _10c0d3322a_IsUnsafe(_6304_p)); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:632:19").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"unsafe pointer (*unsafe) type cannot be type inferred",53), nullptr); { return false; }; } goto _match_end_10cecbad74; } } _match_end_10cecbad74:; }; _10c0ccb437_pushGeneric(_self_, _61643_k, _6227_i); { return true; }; } _iter_next_10bba7eed1:; ++it; _6227_i++; goto _iter_begin_10bba7eed1; } _iter_end_10bba7eed1:; }; { return false; }; } inline __jule_Bool _10c0ccb2c2_annotateConstraint(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _64139_k) { __jule_Bool _6426_isName; _10bb803ae0_dynAssertAssign((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_c))._field_Data, nullptr, &(_6426_isName)); { __jule_Bool x; { x = _6426_isName; if (x) { { { return _10c0ccb15c_annotateConstraintName(_self_, _64139_k); }; } goto _match_end_10cecbb308; } } _match_end_10cecbb308:; }; { if ((true == (_10c0d1c885_Array(_64139_k.must_ok("std/jule/sema/type2.jule:647:12").alloc) != nullptr))) { _case_begin_10bba726cc:; { { return _10bb9b1e57_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_10c0d1c9ea_Slice(_64139_k.must_ok("std/jule/sema/type2.jule:649:12").alloc) != nullptr))) { _case_begin_10bba72765:; { { return _10bb9b2056_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_10c0d1c445_Ptr(_64139_k.must_ok("std/jule/sema/type2.jule:651:10").alloc) != nullptr))) { _case_begin_10bba727ed:; { { return _10bb9b2254_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_10c0d1c2d0_Sptr(_64139_k.must_ok("std/jule/sema/type2.jule:653:11").alloc) != nullptr))) { _case_begin_10bba72886:; { { return _10bb9b2254_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_10c0d1c16a_Chan(_64139_k.must_ok("std/jule/sema/type2.jule:655:11").alloc) != nullptr))) { _case_begin_10bba7291e:; { { return _10bb9b2650_annotateConstraintElem(_self_, _64139_k); }; } } else if ((true == (_10c0d1d215_Map(_64139_k.must_ok("std/jule/sema/type2.jule:657:10").alloc) != nullptr))) { _case_begin_10bba729a7:; { { return _10c0ccac1c_annotateConstraintMap(_self_, _64139_k); }; } } else if ((true == (_10c0d1cb60_Func(_64139_k.must_ok("std/jule/sema/type2.jule:659:11").alloc) != nullptr))) { _case_begin_10bba72a40:; { { return _10c0ccaee7_annotateConstraintFunc(_self_, _64139_k); }; } } else if ((true == (_10c0d1d37a_Tuple(_64139_k.must_ok("std/jule/sema/type2.jule:661:12").alloc) != nullptr))) { _case_begin_10bba72ac8:; { { return _10c0ccad82_annotateConstraintTuple(_self_, _64139_k); }; } } else { _case_begin_10bba710c1:; { { return false; }; } } _match_end_10cecb1243:; }; } inline void _10c0ccb437_pushGeneric(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _66832_k, __jule_I64 _66842_i) { (*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:669:18", _66842_i)=__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_66832_k, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)});; __jule_Ptr<_10cbe074be_Generic> _6707_gd; _6707_gd = (*((*(*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.safe_at("std/jule/sema/type2.jule:670:33", _66842_i);; { auto expr = (*_self_)._field_ignored; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bba942e2:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _67115_ignored = *it; { { __jule_Bool x; { x = ((*(_6707_gd))._field_Name == _10c0d1aa1a_Str(_67115_ignored.must_ok("std/jule/sema/type2.jule:672:29").alloc)); if (x) { { (*_67115_ignored.alloc)._field_Kind=(*(_66832_k))._field_Kind;; } goto _match_end_10cecc508c; } } _match_end_10cecc508c:; }; } _iter_next_10bba942e2:; ++it; goto _iter_begin_10bba942e2; } _iter_end_10bba942e2:; }; { __jule_Bool x; { x = (((*(_6707_gd))._field_Constraint == nullptr) || ((*((*(_6707_gd))._field_Constraint))._field_Mask.len() != __jule_I64(1LL))); if (x) { { return;; } goto _match_end_10cecc51ad; } } _match_end_10cecc51ad:; }; (*_self_)._field_c=(*((*(_6707_gd))._field_Constraint))._field_Mask.safe_at("std/jule/sema/type2.jule:679:30", 0LL)._field_Type;; _10c0ccb2c2_annotateConstraint(_self_, _66832_k); return; } inline __jule_Bool _10c0ccb59c_annotatePrim(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _68340_k) { __jule_Bool __jule_func_result = false; __jule_Bool _6867_generic; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0ccc7ac_annotateAny(_self_, _68340_k); __jule_func_result=__jule_assign_result.__jule_result_arg0; _6867_generic=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(__jule_func_result)) && (!(_6867_generic))); if (x) { { __jule_func_result=true;; } goto _match_end_10cecc5400; } } _match_end_10cecc5400:; }; return __jule_func_result;; } inline __jule_Bool _10c0ccb712_annotateArray(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _69741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb8237ae_Array> _6987_parr; _6987_parr = _10c0d1c885_Array((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:698:30").alloc);; { __jule_Bool x; { x = (_6987_parr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc5565; } } _match_end_10cecc5565:; }; __jule_Ptr<_10cb8237ae_Array> _7027_arr; _7027_arr = _10c0d1c885_Array(_69741_k.must_ok("std/jule/sema/type2.jule:702:21").alloc);; (*_self_)._field_k=(&((*(_6987_parr))._field_Value));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*(_7027_arr))._field_Value); return __jule_func_result;; } inline __jule_Bool _10c0ccb877_annotateSlice(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _70741_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb823292_Slice> _7087_pslc; _7087_pslc = _10c0d1c9ea_Slice((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:708:30").alloc);; { __jule_Bool x; { x = (_7087_pslc == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc5763; } } _match_end_10cecc5763:; }; __jule_Ptr<_10cb823292_Slice> _7127_slc; _7127_slc = _10c0d1c9ea_Slice(_70741_k.must_ok("std/jule/sema/type2.jule:712:21").alloc);; (*_self_)._field_k=(&((*(_7087_pslc))._field_Value));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*(_7127_slc))._field_Value); return __jule_func_result;; } inline __jule_Bool _10c0ccb9dc_checkMapKey(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type>* _71739_k, __jule_Ptr<_10cb822912_Type> _71754_ck) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb822912_Type>* _7187_old; _7187_old = (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k;; (*_self_)._field_k=_71739_k;; __jule_func_result=_10c0ccc922_annotateKind(_self_, _71754_ck);; (*_self_)._field_k=_7187_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0ccbb52_annotateMap(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _72539_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb823605_Map> _7267_pmap; _7267_pmap = _10c0d1d215_Map((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:726:28").alloc);; { __jule_Bool x; { x = (_7267_pmap == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc59e9; } } _match_end_10cecc59e9:; }; __jule_Ptr<_10cb823605_Map> _7307_m; _7307_m = _10c0d1d215_Map(_72539_k.must_ok("std/jule/sema/type2.jule:730:17").alloc);; __jule_func_result = (_10c0ccb9dc_checkMapKey(_self_, (&((*(_7267_pmap))._field_Key)), (*(_7307_m))._field_Key) && _10c0ccb9dc_checkMapKey(_self_, (&((*_7267_pmap.alloc)._field_Value)), (*_7307_m.alloc)._field_Value)); return __jule_func_result;; } inline __jule_Bool _10c0ccbcb7_annotateFunc(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _73540_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cc071d53_FuncIns> _7367_pf; _7367_pf = _10c0d1cb60_Func((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:736:27").alloc);; { __jule_Bool x; { x = (_7367_pf == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc5cc4; } } _match_end_10cecc5cc4:; }; __jule_Ptr<_10cc071d53_FuncIns> _7407_f; _7407_f = _10c0d1cb60_Func(_73540_k.must_ok("std/jule/sema/type2.jule:740:18").alloc);; { if ((true == ((*(_7367_pf))._field_Params.len() != (*(_7407_f))._field_Params.len()))) { _case_begin_10bba72b61:; { __jule_func_result = false; return __jule_func_result;; } } else if ((true == (_10c1399719_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:744:19").alloc) != _10c1399719_IsVoid((*(_7407_f))._field_Decl)))) { _case_begin_10bba3bbc4:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_10cecb3586:; }; __jule_func_result=true;; __jule_Ptr<_10cb822912_Type>* _7497_old; _7497_old = (*_self_)._field_k;; { auto expr = (*(_7407_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbaae95b:; if (it != expr_end) { __jule_I64 _7508_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _75015_fp = *it; { (*_self_)._field_k=(&((*((*(_7367_pf))._field_Params.at(_7508_i)))._field_Type));; __jule_func_result=(_10c0ccc922_annotateKind(_self_, (*(_75015_fp))._field_Type) && __jule_func_result);; } _iter_next_10bbaae95b:; ++it; _7508_i++; goto _iter_begin_10bbaae95b; } _iter_end_10bbaae95b:; }; { __jule_Bool x; { x = (!(_10c1399719_IsVoid((*(_7367_pf))._field_Decl.must_ok("std/jule/sema/type2.jule:755:21").alloc))); if (x) { { __jule_Ptr<_10cb82344b_Tuple> _7568_tup; _7568_tup = _10c0d1d37a_Tuple((*_7367_pf.alloc)._field_Result.must_ok("std/jule/sema/type2.jule:756:30").alloc);; { __jule_Bool x; { x = (_7568_tup == nullptr); if (x) { { (*_self_)._field_k=(&((*_7367_pf.alloc)._field_Result));; __jule_func_result=(_10c0ccc922_annotateKind(_self_, (*_7407_f.alloc)._field_Result) && __jule_func_result);; } goto _match_end_10cecc609e; } } { __jule_Ptr<_10cb82344b_Tuple> _7639_ftup; _7639_ftup = _10c0d1d37a_Tuple((*(_7407_f))._field_Result);; { auto expr = (*(_7568_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbab1056:; if (it != expr_end) { __jule_I64 _7649_i = it - expr.begin(); { (*_self_)._field_k=(&((*(_7568_tup))._field_Types.at(_7649_i)));; __jule_Ptr<_10cb822912_Type> _76610_t; _76610_t = (*(_7639_ftup))._field_Types.at(_7649_i);; __jule_func_result=(_10c0ccc922_annotateKind(_self_, _76610_t) && __jule_func_result);; } _iter_next_10bbab1056:; ++it; _7649_i++; goto _iter_begin_10bbab1056; } _iter_end_10bbab1056:; }; } _match_end_10cecc609e:; }; } goto _match_end_10cecc605a; } } _match_end_10cecc605a:; }; (*_self_)._field_k=_7497_old;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0ccbe2c_annotatePtr(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _77639_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb823968_Ptr> _7777_pptr; _7777_pptr = _10c0d1c445_Ptr((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:777:28").alloc);; { __jule_Bool x; { x = (_7777_pptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc6379; } } _match_end_10cecc6379:; }; __jule_Ptr<_10cb823968_Ptr> _7817_ptr; _7817_ptr = _10c0d1c445_Ptr(_77639_k.must_ok("std/jule/sema/type2.jule:781:19").alloc);; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_7817_ptr.must_ok("std/jule/sema/type2.jule:782:18").alloc); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/type2.jule:783: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_10cecc63bd; } } _match_end_10cecc63bd:; }; (*_self_)._field_k=(&((*(_7777_pptr))._field_Value));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*(_7817_ptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _10c0ccc092_annotateSptr(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _79040_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb8230d8_Sptr> _7917_ssptr; _7917_ssptr = _10c0d1c2d0_Sptr((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:791:30").alloc);; { __jule_Bool x; { x = (_7917_ssptr == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc6698; } } _match_end_10cecc6698:; }; __jule_Ptr<_10cb8230d8_Sptr> _7957_sptr; _7957_sptr = _10c0d1c2d0_Sptr(_79040_k.must_ok("std/jule/sema/type2.jule:795:21").alloc);; (*_self_)._field_k=(&((*(_7917_ssptr))._field_Value));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*(_7957_sptr))._field_Value); return __jule_func_result;; } inline __jule_Bool _10c0ccc207__annotateStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cbe0b913_StructIns> _80343_s, __jule_Ptr<_10cbe0b913_StructIns> _80362_s2) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*(_80343_s))._field_Generics.len() != (*(_80362_s2))._field_Generics.len()); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc6852; } } _match_end_10cecc6852:; }; { auto expr = (*(_80343_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbab938e:; if (it != expr_end) { __jule_I64 _8078_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _80715_g = *it; { __jule_Ptr<_10cb82259e_InsGeneric> _8088_g2; _8088_g2 = (*(_80362_s2))._field_Generics.at(_8078_i);; { __jule_Bool x; { x = _10c0d1ab80_Equal((*(_80715_g))._field_Type, (*(_8088_g2))._field_Type); if (x) { { goto _iter_next_10bbab938e; } goto _match_end_10cecc6973; } } _match_end_10cecc6973:; }; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k=(&((*(_80715_g))._field_Type));; { __jule_Bool x; { x = (!(_10c0ccc922_annotateKind(_self_, (*(_8088_g2))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc69b7; } } _match_end_10cecc69b7:; }; } _iter_next_10bbab938e:; ++it; _8078_i++; goto _iter_begin_10bbab938e; } _iter_end_10bbab938e:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0ccc36c_annotateStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _82042_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cbe0b913_StructIns> _8217_s; _8217_s = _10c0d1ccc5_Struct((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:821:28").alloc);; { __jule_Bool x; { x = (_8217_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc6b2c; } } _match_end_10cecc6b2c:; }; __jule_Ptr<_10cbe0b913_StructIns> _8257_s2; _8257_s2 = _10c0d1ccc5_Struct(_82042_k.must_ok("std/jule/sema/type2.jule:825:21").alloc);; __jule_func_result = _10c0ccc207__annotateStruct(_self_, _8217_s, _8257_s2); return __jule_func_result;; } inline __jule_Bool _10c0ccc4d2_annotateSoftStruct(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _82946_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cbe0b913_StructIns> _8307_s; _8307_s = _10c0d1ce3a_SoftStruct((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:830:32").alloc);; { __jule_Bool x; { x = (_8307_s == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc6d2a; } } _match_end_10cecc6d2a:; }; __jule_Ptr<_10cbe0b913_StructIns> _8347_s2; _8347_s2 = _10c0d1ce3a_SoftStruct(_82946_k.must_ok("std/jule/sema/type2.jule:834:25").alloc);; __jule_func_result = _10c0ccc207__annotateStruct(_self_, _8307_s, _8347_s2); return __jule_func_result;; } inline __jule_Bool _10c0ccc647_annotateChan(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _83840_k) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb822e2e_Chan> _8397_c; _8397_c = _10c0d1c16a_Chan((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:839:26").alloc);; { __jule_Bool x; { x = (_8397_c == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecc7028; } } _match_end_10cecc7028:; }; __jule_Ptr<_10cb822e2e_Chan> _8437_c2; _8437_c2 = _10c0d1c16a_Chan(_83840_k.must_ok("std/jule/sema/type2.jule:843:19").alloc);; (*_self_)._field_k=(&((*(_8397_c))._field_Value));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*(_8437_c2))._field_Value); return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _10c0ccc7ac_annotateAny(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _85139_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<_10cb822c75_Prim> _8523_prim; _8523_prim = _10c0d1c005_Prim((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)).must_ok("std/jule/sema/type2.jule:852:25").alloc);; { __jule_Bool x; { x = (_8523_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_10cecc71d2; } } _match_end_10cecc71d2:; }; __jule_Str _8563_kind; _8563_kind = (*(_8523_prim))._field_Kind;; { auto expr = (*((*((*_self_)._field_f))._field_Decl))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbabc914:; if (it != expr_end) { __jule_I64 _8577_i = it - expr.begin(); __jule_Ptr<_10cbe074be_Generic> _85710_g = *it; { { __jule_Bool x; { x = (_8563_kind != (*(_85710_g))._field_Name); if (x) { { goto _iter_next_10bbabc914; } goto _match_end_10cecc7226; } } _match_end_10cecc7226:; }; __jule_Ptr<_10cb82259e_InsGeneric> _8614_t; _8614_t = (*((*_self_)._field_f))._field_Generics.safe_at("std/jule/sema/type2.jule:861:24", _8577_i);; { if ((true == (_8614_t == nullptr)) || (true == ((*(_8614_t))._field_Type == nullptr))) { _case_begin_10bbaaa7ae:; { _10c0ccb437_pushGeneric(_self_, _85139_k, _8577_i); } } else if ((true == (!(_10c0d1ab80_Equal((*(_8614_t))._field_Type, _85139_k))))) { _case_begin_10bbaaa847:; { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cecb4059:; }; (*((*(*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)))._field_Kind=(*(_85139_k))._field_Kind;; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_10bbabc914:; ++it; _8577_i++; goto _iter_begin_10bbabc914; } _iter_end_10bbabc914:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _10c0ccc922_annotateKind(_10cb820bb8_dynamicTypeAnnotation* _self_, __jule_Ptr<_10cb822912_Type> _87840_k) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k == nullptr) || ((*((*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k)) == nullptr)); if (x) { { return __jule_func_result;; } goto _match_end_10cecc76ee; } } _match_end_10cecc76ee:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0ccc7ac_annotateAny(_self_, _87840_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_10cecc7820; } } _match_end_10cecc7820:; }; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct(_87840_k.must_ok("std/jule/sema/type2.jule:886:18").alloc) != nullptr); if (x) { { __jule_func_result=_10c0ccc4d2_annotateSoftStruct(_self_, _87840_k);; { __jule_Bool x; { x = __jule_func_result; if (x) { { return __jule_func_result;; } goto _match_end_10cecc7864; } } _match_end_10cecc7864:; }; } goto _match_end_10cecc77cb; } } _match_end_10cecc77cb:; }; { if ((true == (_10c0d1c005_Prim(_87840_k.must_ok("std/jule/sema/type2.jule:893:11").alloc) != nullptr))) { _case_begin_10bbaaac43:; { __jule_func_result = _10c0ccb59c_annotatePrim(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1c885_Array(_87840_k.must_ok("std/jule/sema/type2.jule:895:12").alloc) != nullptr))) { _case_begin_10bbaaaccb:; { __jule_func_result = _10c0ccb712_annotateArray(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1c9ea_Slice(_87840_k.must_ok("std/jule/sema/type2.jule:897:12").alloc) != nullptr))) { _case_begin_10bbaaad64:; { __jule_func_result = _10c0ccb877_annotateSlice(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1d215_Map(_87840_k.must_ok("std/jule/sema/type2.jule:899:10").alloc) != nullptr))) { _case_begin_10bbaaadec:; { __jule_func_result = _10c0ccbb52_annotateMap(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1cb60_Func(_87840_k.must_ok("std/jule/sema/type2.jule:901:11").alloc) != nullptr))) { _case_begin_10bbaaae85:; { __jule_func_result = _10c0ccbcb7_annotateFunc(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1c445_Ptr(_87840_k.must_ok("std/jule/sema/type2.jule:903:10").alloc) != nullptr))) { _case_begin_10bbaab01d:; { __jule_func_result = _10c0ccbe2c_annotatePtr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1c2d0_Sptr(_87840_k.must_ok("std/jule/sema/type2.jule:905:11").alloc) != nullptr))) { _case_begin_10bbaab0a6:; { __jule_func_result = _10c0ccc092_annotateSptr(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1ccc5_Struct(_87840_k.must_ok("std/jule/sema/type2.jule:907:13").alloc) != nullptr))) { _case_begin_10bbaab13e:; { __jule_func_result = _10c0ccc36c_annotateStruct(_self_, _87840_k); return __jule_func_result;; } } else if ((true == (_10c0d1c16a_Chan(_87840_k.must_ok("std/jule/sema/type2.jule:909:11").alloc) != nullptr))) { _case_begin_10bbaab1c7:; { __jule_func_result = _10c0ccc647_annotateChan(_self_, _87840_k); return __jule_func_result;; } } else { _case_begin_10bbaa9637:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_10cecb4356:; }; } inline __jule_Bool _10c0ccca87_annotate(_10cb820bb8_dynamicTypeAnnotation* _self_) { __jule_Bool __jule_func_result = false; (*((_10cb820bb8_dynamicTypeAnnotation*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_k=(&((*((*_self_)._field_p))._field_Type));; __jule_func_result = _10c0ccc922_annotateKind(_self_, (*((*_self_)._field_a))._field_Type); return __jule_func_result;; } inline __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _10c0cccbec_getParams(_10cb82102b_fnCallArgChecker* _self_) { { __jule_Bool x; { x = ((((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.len() > __jule_I64(0LL)) && ((*((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.at(0LL)))._field_Decl != nullptr)) && _10c1399164_IsSelf((*((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Params.safe_at("std/jule/sema/type2.jule:936:17", 0LL)))._field_Decl)); if (x) { { { return (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Params.safe_slice("std/jule/sema/type2.jule:937:21", 1LL); }; } goto _match_end_10cecc7e19; } } _match_end_10cecc7e19:; }; { return (*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Params; }; } inline __jule_Bool _10c0cccd62_checkCounts(_10cb82102b_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _94228_params) { __jule_Bool __jule_func_result = false; __jule_I64 _9437_n; _9437_n = _94228_params.len();; { __jule_Bool x; { x = ((_9437_n > __jule_I64(0LL)) && _10c1399164_IsSelf((*(_94228_params.safe_at("std/jule/sema/type2.jule:944:21", 0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:944:36").alloc)); if (x) { { (_9437_n)--; } goto _match_end_10cecc8238; } } _match_end_10cecc8238:; }; __jule_Bool _9473_variadic; _9473_variadic = ((_9437_n > __jule_I64(0LL)) && (*((*(_94228_params.safe_at("std/jule/sema/type2.jule:947:30", (__jule_I64)((_94228_params.len() - __jule_I64(1LL))))))._field_Decl))._field_Variadic);; { __jule_Bool x; { x = _9473_variadic; if (x) { { (_9437_n)--; } goto _match_end_10cecc827c; } } _match_end_10cecc827c:; }; __jule_I64 _9527_diff; _9527_diff = (__jule_I64)((_9437_n - (*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_args.len()));; __jule_Str _9537_log; _9537_log = __jule_Str();; { if ((true == (_9527_diff == __jule_I64(0LL)))) { _case_begin_10bbaabedb:; { __jule_func_result = true; return __jule_func_result;; } } else if ((true == (_9527_diff < __jule_I64(0LL)))) { _case_begin_10bbaac074:; { { __jule_Bool x; { x = _9473_variadic; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cecc8799; } } _match_end_10cecc8799:; }; goto _case_begin_10bbaac10c; } } else if ((true == (_9527_diff > _9437_n))) { _case_begin_10bbaac10c:; { _9537_log=__jule_strBytePtr((__jule_U8*)"passed more argument than expected to call @",44);; } } else { _case_begin_10bbaab260:; { _9537_log=__jule_strBytePtr((__jule_U8*)"missing arguments to call @",27);; } } _match_end_10cecb4950:; }; _10ca03d849_Builder _9677_err; _9677_err = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_9677_err, __jule_I64(32LL)); _10c33a35bc_WriteStr(&_9677_err, (*((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl))._field_Name).result; _10c33a35bc_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)"\n want (",14)).result; { auto expr = &(_94228_params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bbacdb9a:; if (it != expr_end) { __jule_I64 _9717_i = it - expr->begin(); __jule_Ptr<_10cc071b99_ParamIns>* _97110_p = it; { _10c33a35bc_WriteStr(&_9677_err, _10c0d1aa1a_Str((*((*_97110_p)))._field_Type.must_ok("std/jule/sema/type2.jule:972:27").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)((_94228_params.len() - _9717_i)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(&_9677_err, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10cecc8953; } } _match_end_10cecc8953:; }; } _iter_next_10bbacdb9a:; ++it; _9717_i++; goto _iter_begin_10bbacdb9a; } _iter_end_10bbacdb9a:; }; _10c33a3732_WriteByte(&_9677_err, ')'); _10c0c99db7_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:978:19").alloc, (*_self_)._field_errorToken, _9537_log, __jule_Slice<__jule_Any>::make({__jule_Any(_10c33a8b00_Str(&_9677_err), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _10c0cccec7_checkArg(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _98229_p, __jule_Ptr<_10cb821702_Value> _98247_arg, __jule_Ptr<_10cbc7a364_Token> _98264_errorToken) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dynamicAnnotation && _10c0a66da4_parameterUsesGenerics(_98229_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)); if (x) { { __jule_func_result=_10c0cd1371_isGoodValueToInfer(_98247_arg);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _10cb820bb8_dynamicTypeAnnotation _9869_dta; _9869_dta = _10cb820bb8_dynamicTypeAnnotation{._field_e=(*_self_)._field_e, ._field_f=(*_self_)._field_f, ._field_p=_98229_p, ._field_a=_98247_arg, ._field_errorToken=_98264_errorToken, ._field_k=nullptr, ._field_c=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_ignored=(*_self_)._field_ignored};; __jule_func_result=_10c0ccca87_annotate(&_9869_dta);; } goto _match_end_10cecc8d0a; } } _match_end_10cecc8d0a:; }; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:997:21").alloc, _98264_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _10c0c9a307_pushSuggestion((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_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_10cecc8e70; } } _match_end_10cecc8e70:; }; } goto _match_end_10cecc8cb6; } } _match_end_10cecc8cb6:; }; { __jule_Bool x; { x = ((*(_98229_p))._field_Type == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cecc9091; } } _match_end_10cecc9091:; }; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*(_98229_p))._field_Decl))._field_Mutable, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken); if (x) { { ; __jule_func_result = _10c0ca78b9_checkAssignType((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*(*(_98229_p))._field_Decl.alloc)._field_Reference, true, (*_98229_p.alloc)._field_Type, _98247_arg, _98264_errorToken, _10c0cd3d46_getOwnerRefers((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e)); return __jule_func_result;; } goto _match_end_10cecc9206; } } _match_end_10cecc9206:; }; __jule_func_result = false; return __jule_func_result;; } inline __jule_Bool _10c0ccd13c_push(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _101925_p, __jule_Ptr<_10cb384e58_Expr> _101943_arg) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb822912_Type> _10207_old; _10207_old = (*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; __jule_Bool _10213_oldMut; _10213_oldMut = (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*(_101925_p))._field_Decl))._field_Mutable;; { __jule_Bool x; { x = ((!((*(*(_101925_p))._field_Decl.alloc)._field_Variadic)) && ((!((*_self_)._field_dynamicAnnotation)) || (!(_10c0a66da4_parameterUsesGenerics(_101925_p, (*((*((*_self_)._field_f))._field_Decl))._field_Generics))))); if (x) { { (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; } goto _match_end_10cecc93b0; } } { (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (*_self_)._field_dynamicAnnotation; if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _10349_dest; _10349_dest = _10c0d1cb60_Func((*_101925_p.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1034:28").alloc);; { __jule_Bool x; { x = ((_10349_dest != nullptr) && (!(_10c0a66c3e_funcParametersUseGenerics((*_10349_dest.alloc)._field_Params, (*((*((*_self_)._field_f))._field_Decl))._field_Generics)))); if (x) { { __jule_Ptr<_10cbe086ce_Func> _103610_src; __jule_Bool _103615_isFunc; _10bb9b1c59_dynAssertAssign((*(_101943_arg))._field_Data, &(_103610_src), &(_103615_isFunc)); { __jule_Bool x; { x = ((_103615_isFunc && _10c1048264_IsShort(_103610_src.must_ok("std/jule/sema/type2.jule:1037:30").alloc)) && (*((*_103610_src.alloc)._field_Scope))._field_Deferred); if (x) { { (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_101925_p.alloc)._field_Type;; (*_103610_src.alloc)._field_Generics=(*(*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics;; } goto _match_end_10cecbb2b4; } } _match_end_10cecbb2b4:; }; } goto _match_end_10cecc9525; } } _match_end_10cecc9525:; }; } goto _match_end_10cecc948c; } } _match_end_10cecc948c:; }; } _match_end_10cecc93b0:; }; __jule_I64 _10497_evalFlags; _10497_evalFlags = 0LL;; { __jule_Bool x; { x = (*(*(_101925_p))._field_Decl.alloc)._field_Reference; if (x) { { _10497_evalFlags|=__jule_I64(16LL);; } goto _match_end_10cecddda8; } } _match_end_10cecddda8:; }; __jule_Ptr<_10cb821702_Value> _10537_v; _10537_v = _10c0d08244_evalExpr((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, _101943_arg, _10497_evalFlags);; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10207_old;; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10213_oldMut;; { __jule_Bool x; { x = (_10537_v == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cecdde85; } } _match_end_10cecdde85:; }; __jule_func_result=_10c0cccec7_checkArg(_self_, _101925_p, _10537_v, (*(_101943_arg))._field_Token);; (*_self_)._field_argModels=_10bb9b1d58_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*(_10537_v))._field_Model}));; return __jule_func_result;; } inline __jule_Bool _10c0ccd2a2_pushVariadic(_10cb82102b_fnCallArgChecker* _self_, __jule_Ptr<_10cc071b99_ParamIns> _106733_p, __jule_I64 _106751_i) { __jule_Bool __jule_func_result = false; __jule_DeferStack __jule_deferStack; __jule_func_result=true;; { __jule_Bool x; { x = (_106751_i >= (*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_args.len()); if (x) { { (*_self_)._field_argModels=_10bb9b1d58_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any((*((*((*(_10bc727dcb_get(_10c0d4205d_builtinVars.alloc, __jule_strBytePtr((__jule_U8*)"nil",3))))._field_ValueSym))._field_Value))._field_Constant, &__jule_any_type97)}));; __jule_deferStack.call(); return __jule_func_result;; } goto _match_end_10cecde77c; } } _match_end_10cecde77c:; }; __jule_Bool _10737_variadiced; _10737_variadiced = false;; __jule_Bool _10743_more; _10743_more = ((__jule_I64)((_106751_i + __jule_I64(1LL))) < (*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_args.len());; __jule_Ptr<_10cb74b819_SliceExpr> _10757_model; _10757_model = __jule_new_ptr<_10cb74b819_SliceExpr>(_10cb74b819_SliceExpr{._field_ElemType=(*(_106733_p))._field_Type, ._field_Elems=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr)});; __jule_Ptr<_10cb822912_Type> _10797_old; _10797_old = (*((*_self_)._field_e))._field_prefix;; __jule_Bool _10813_oldMut; _10813_oldMut = (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable;; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=(*((*_106733_p.alloc)._field_Decl))._field_Mutable;; __jule_Ptr<_10cb822912_Type> _10897_oldKind; _10897_oldKind = (*_106733_p.alloc)._field_Type;; (*_106733_p.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>((*(*(_106733_p))._field_Type.alloc));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb9b2c49, __jule_Ptr<__jule_anon_10bb9b2c49_ctx>::make(__jule_anon_10bb9b2c49_ctx{._106733_p=_106733_p,._10897_oldKind=_10897_oldKind}).as<__jule_Uintptr>(), __jule_anon_10bb9b2c49_ctx_handler)); { _iter_begin_10cece086b:; __jule_Bool _977b39640_expr = (_106751_i < (*_self_)._field_args.len()); if (_977b39640_expr) { { __jule_Ptr<_10cb384e58_Expr> _10988_arg; _10988_arg = (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1098:24", _106751_i);; { auto &_match_expr{ (*(_10988_arg))._field_Data }; if (_match_expr.type == &__jule_any_type160) { _case_begin_10bbaad1eb:; { (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=(*_106733_p.alloc)._field_Type}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51)});; } } else { _case_begin_10bbaac195:; { (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_106733_p.alloc)._field_Type;; } } _match_end_10cecd4ed1:; }; __jule_Ptr<_10cb821702_Value> _11118_v; _11118_v = _10c0d07e69_eval((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, _10988_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_11118_v == nullptr); if (x) { { __jule_func_result=false;; goto _iter_next_10cece086b; } goto _match_end_10cece0a69; } } _match_end_10cece0a69:; }; { __jule_Bool x; { x = (*((*(_11118_v))._field_Type))._field_Variadic; if (x) { { _10737_variadiced=true;; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=true;; __jule_func_result=(__jule_func_result && _10c0cccec7_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(*(_106733_p))._field_Type.alloc)._field_Variadic=false;; { auto &_match_expr{ (*(_11118_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_10bbaad839:; { _10757_model=(*(_11118_v))._field_Model.cast_ptr<_10cb74b819_SliceExpr>();; (*(_10757_model))._field_ElemType=(*_106733_p.alloc)._field_Type;; } } else { _case_begin_10bbaad5e7:; { _10757_model=nullptr;; (*_self_)._field_argModels=_10bb9b1d58_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({(*_11118_v.alloc)._field_Model}));; } } _match_end_10cecd5267:; }; (_106751_i)++; goto _iter_end_10cece086b; } goto _match_end_10cece0dcc; } } _match_end_10cece0dcc:; }; __jule_func_result=(__jule_func_result && _10c0cccec7_checkArg(_self_, _106733_p, _11118_v, (*(_10988_arg))._field_Token));; (*(_10757_model))._field_Elems=_10bb8032e8_memappend((*_10757_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_11118_v}));; } _iter_next_10cece086b:; { (_106751_i)++; }; goto _iter_begin_10cece086b; } _iter_end_10cece086b:; }; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_10797_old;; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_mutable=_10813_oldMut;; { __jule_Bool x; { x = (_10737_variadiced && _10743_more); if (x) { { _10c0c99db7_pushErr((*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1147:20").alloc, (*((*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1147:30", _106751_i)))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_10cece13a5; } } _match_end_10cece13a5:; }; { __jule_Bool x; { x = (_10757_model != nullptr); if (x) { { (*_self_)._field_argModels=_10bb9b1d58_memappend((*_self_)._field_argModels,__jule_Slice<__jule_Any>::make({__jule_Any(_10757_model, &__jule_any_type161)}));; } goto _match_end_10cece13e9; } } _match_end_10cece13e9:; }; __jule_func_result = __jule_func_result; __jule_deferStack.call(); return __jule_func_result;; } inline __jule_Bool _10c0ccd417_checkArgs(_10cb82102b_fnCallArgChecker* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _115630_params) { __jule_Bool __jule_func_result = false; _10cb821a65_target _11573_target; _11573_target = (*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_target;; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target._field_ignored=false;; __jule_func_result=true;; __jule_I64 _11617_i; _11617_i = 0LL;; { __jule_Bool x; { x = ((_115630_params.len() > __jule_I64(0LL)) && _10c1399164_IsSelf((*(_115630_params.at(0LL)))._field_Decl.must_ok("std/jule/sema/type2.jule:1162:46").alloc)); if (x) { { (_11617_i)++; } goto _match_end_10cece2098; } } _match_end_10cece2098:; }; _julec_label_10cece220d:; { _iter_begin_10cece2928:; __jule_Bool _977b3b140_expr = (_11617_i < _115630_params.len()); if (_977b3b140_expr) { { __jule_Ptr<_10cc071b99_ParamIns> _11688_p; _11688_p = _115630_params.safe_at("std/jule/sema/type2.jule:1168:19", _11617_i);; { if ((true == (*((*(_11688_p))._field_Decl))._field_Variadic)) { _case_begin_10bbb0c943:; { __jule_func_result=(_10c0ccd2a2_pushVariadic(_self_, _11688_p, _11617_i) && __jule_func_result);; goto _iter_end_10cece2928; } } else if ((true == ((*_self_)._field_args.len() <= _11617_i))) { _case_begin_10bbb0ca64:; { __jule_func_result=false;; goto _iter_end_10cece2928; } } else { _case_begin_10bbb0c822:; { __jule_func_result=(_10c0ccd13c_push(_self_, _11688_p, (*_self_)._field_args.safe_at("std/jule/sema/type2.jule:1178:32", _11617_i)) && __jule_func_result);; } } _match_end_10cecd6114:; }; (_11617_i)++; } _iter_next_10cece2928:; goto _iter_begin_10cece2928; } _iter_end_10cece2928:; }; (*(*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_target=_11573_target;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0ccd57c_checkDynamicTypeAnnotation(_10cb82102b_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; { auto expr = (*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbb096dc:; if (it != expr_end) { __jule_Ptr<_10cb82259e_InsGeneric> _118810_g = *it; { { __jule_Bool x; { x = (_118810_g == nullptr); if (x) { { _10c0c99db7_pushErr((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1190:21").alloc, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"dynamic type annotation failed",30), nullptr); _10c0c9a307_pushSuggestion((*((*((_10cb82102b_fnCallArgChecker*)(_10c55a281e_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_10cece2ecd; } } _match_end_10cece2ecd:; }; } _iter_next_10bbb096dc:; ++it; goto _iter_begin_10bbb096dc; } _iter_end_10bbb096dc:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0ccd6e2_check(_10cb82102b_fnCallArgChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _11997_params; _11997_params = _10c0cccbec_getParams(_self_);; __jule_func_result=_10c0cccd62_checkCounts(_self_, _11997_params);; { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cece3341; } } _match_end_10cece3341:; }; __jule_func_result=_10c0ccd417_checkArgs(_self_, _11997_params);; { __jule_Bool x; { x = (__jule_func_result && (*_self_)._field_dynamicAnnotation); if (x) { { __jule_func_result=_10c0ccd57c_checkDynamicTypeAnnotation(_self_);; } goto _match_end_10cece3385; } } _match_end_10cece3385:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _10c0ccd9bc_pushErr(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _123724_token, __jule_Str _123746_fmt, __jule_Slice<__jule_Any> _123756_args) { _10c0cd2581_pushErr((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1238:17").alloc, _123724_token, _123746_fmt, _123756_args); return; } inline void _10c0ccdb32_pushSuggestion(_10cb8211d5_structLitChecker* _self_, __jule_Str _124231_fmt, __jule_Slice<__jule_Any> _124241_args) { _10c0cd26e6_pushSuggestion((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/type2.jule:1243:24").alloc, _124231_fmt, _124241_args); return; } inline void _10c0ccdc97_pushMatch(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbe0b759_FieldIns> _124630_f, __jule_Ptr<_10cb821702_Value> _124648_v, __jule_Ptr<_10cbc7a364_Token> _124663_errorToken) { ; ; __jule_Bool _12533_mutable; _12533_mutable = ((*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_target._field_mutable || ((*((*(_124630_f))._field_Decl))._field_Mutable && ((*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Methods.len() > __jule_I64(0LL))));; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, _12533_mutable, false, (*(_124630_f))._field_Type, _124648_v, _124663_errorToken); if (x) { { _10c0ca78b9_checkAssignType((*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*_124630_f.alloc)._field_Type, _124648_v, _124663_errorToken, _10c0cd3d46_getOwnerRefers((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_10cece3781; } } _match_end_10cece3781:; }; (*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_args=_10bb9b274e_memappend((*_self_)._field_args,__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>::make({__jule_new_ptr<_10cb74acd0_StructArgExpr>(_10cb74acd0_StructArgExpr{._field_Token=_124663_errorToken, ._field_Field=_124630_f, ._field_Expr=_124648_v})}));; return; } inline void _10c0ccde0c_checkPair(_10cb8211d5_structLitChecker* _self_, __jule_Ptr<_10cbe06985_KeyValueExpr> _126630_pair, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _126660_exprs) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cbe05775_NameExpr> _12673_name; _12673_name = (*((*(_126630_pair))._field_Key))._field_Data.must_ok_type("std/jule/sema/type2.jule:1267:20", &__jule_any_type126).cast_ptr<_10cbe05775_NameExpr>();; __jule_Ptr<_10cbe0b759_FieldIns> _12697_f; _12697_f = _10c1054e96_FindField((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type2.jule:1269:28").alloc, (*(_12673_name))._field_Name);; { __jule_Bool x; { x = (_12697_f == nullptr); if (x) { { _10c0ccd9bc_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_12673_name.alloc)._field_Name), nullptr); __jule_deferStack.call(); return;; } goto _match_end_10cee9a284; } } _match_end_10cee9a284:; }; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*_12673_name.alloc)._field_Name); if (x) { { _10c0ccd9bc_pushErr(_self_, (*(*(_126630_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_10cee9a361; } } _match_end_10cee9a361:; }; _julec_label_10cee9a43d:; { auto expr = _126660_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5c993d:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _128215_expr = *it; { __jule_Ptr<_10cbe06985_KeyValueExpr> _12838_dpair; __jule_Bool _128315_ok; _10bb9b3541_dynAssertAssign((*(_128215_expr))._field_Data, &(_12838_dpair), &(_128315_ok)); { __jule_Bool x; { x = _128315_ok; if (x) { { { if ((true == (_126630_pair == _12838_dpair))) { _case_begin_10bbb0de2d:; { goto _iter_end_10bb5c993d; } } else if ((true == ((*_12673_name.alloc)._field_Name == (*((*((*(_12838_dpair))._field_Key))._field_Data.cast_ptr<_10cbe05775_NameExpr>()))._field_Name))) { _case_begin_10bbb0e291:; { _10c0ccd9bc_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"field @ is already initialized",30), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*_12673_name.alloc)._field_Name), &__jule_any_type87)})); __jule_deferStack.call(); return;; } } _match_end_10cee95669:; }; } goto _match_end_10cee9ac79; } } _match_end_10cee9ac79:; }; } _iter_next_10bb5c993d:; ++it; goto _iter_begin_10bb5c993d; } _iter_end_10bb5c993d:; }; { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1295:34").alloc, (*((*(_12697_f))._field_Decl))._field_Public, (*(*(_12697_f))._field_Decl.alloc)._field_Token))); if (x) { { _10c0ccd9bc_pushErr(_self_, (*(*(_126630_pair))._field_Key.alloc)._field_Token, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_12673_name.alloc)._field_Name), nullptr); _10c0ccdb32_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); __jule_deferStack.call(); return;; } goto _match_end_10cee9ac35; } } _match_end_10cee9ac35:; }; __jule_Ptr<_10cb822912_Type> _13017_prefix; _13017_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb9b373e, __jule_Ptr<__jule_anon_10bb9b373e_ctx>::make(__jule_anon_10bb9b373e_ctx{._self_=_self_,._13017_prefix=_13017_prefix}).as<__jule_Uintptr>(), __jule_anon_10bb9b373e_ctx_handler)); (*(*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_12697_f))._field_Type;; __jule_Ptr<_10cb821702_Value> _13067_v; _13067_v = _10c0d08244_evalExpr((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*_126630_pair.alloc)._field_Value, __jule_I64(0LL));; { __jule_Bool x; { x = (_13067_v == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10cee9ae77; } } _match_end_10cee9ae77:; }; _10c0ccdc97_pushMatch(_self_, _12697_f, _13067_v, (*(*(_126630_pair))._field_Key.alloc)._field_Token); __jule_deferStack.call(); return; } inline __jule_Bool _10c0cce072_readyExprs(_10cb8211d5_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _131331_exprs) { __jule_Bool _13147_ok; _13147_ok = true;; { auto expr = _131331_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5d3c66:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _131515_expr = *it; { __jule_Ptr<_10cbe06985_KeyValueExpr> _13168_pair; __jule_Bool _131614_isPair; _10bb9b3541_dynAssertAssign((*(_131515_expr))._field_Data, &(_13168_pair), &(_131614_isPair)); { __jule_Bool x; { x = _131614_isPair; if (x) { { __jule_Bool _13188_isName; _10bb803ae0_dynAssertAssign((*((*(_13168_pair))._field_Key))._field_Data, nullptr, &(_13188_isName)); { __jule_Bool x; { x = (!(_13188_isName)); if (x) { { _10c0ccd9bc_pushErr(_self_, (*(_13168_pair))._field_Colon, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _13147_ok=false;; } goto _match_end_10cee9b692; } } _match_end_10cee9b692:; }; } goto _match_end_10cee9b571; } } _match_end_10cee9b571:; }; } _iter_next_10bb5d3c66:; ++it; goto _iter_begin_10bb5d3c66; } _iter_end_10bb5d3c66:; }; { return _13147_ok; }; } inline void _10c0cce1d7_check(_10cb8211d5_structLitChecker* _self_, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _132826_exprs) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_132826_exprs.len() == __jule_I64(0LL)); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10cee9b52c; } } _match_end_10cee9b52c:; }; { __jule_Bool x; { x = (!(_10c0cce072_readyExprs(_self_, _132826_exprs))); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10cee9b84b; } } _match_end_10cee9b84b:; }; __jule_Bool _13357_paired; _13357_paired = false;; { auto expr = _132826_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb5d4e76:; if (it != expr_end) { __jule_I64 _13368_i = it - expr.begin(); __jule_Ptr<_10cb384e58_Expr> _133615_expr = *it; { { auto &_match_expr{ (*(_133615_expr))._field_Data }; if (_match_expr.type == &__jule_any_type162) { _case_begin_10bbb0ea00:; { __jule_Ptr<_10cbe06985_KeyValueExpr> _13399_pair; _13399_pair = (*(_133615_expr))._field_Data.cast_ptr<_10cbe06985_KeyValueExpr>();; { __jule_Bool x; { x = ((_13368_i > __jule_I64(0LL)) && (!(_13357_paired))); if (x) { { _10c0ccd9bc_pushErr(_self_, (*((*(_13399_pair))._field_Key))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10cee9c0aa; } } _match_end_10cee9c0aa:; }; _13357_paired=true;; _10c0ccde0c_checkPair(_self_, _13399_pair, _132826_exprs); } } else { _case_begin_10bbb0e967:; { { __jule_Bool x; { x = _13357_paired; if (x) { { _10c0ccd9bc_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"argument must target a field",28), nullptr); _10c0ccdb32_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"like; field:value",17), nullptr); } goto _match_end_10cee9b890; } } _match_end_10cee9b890:; }; { __jule_Bool x; { x = (_13368_i >= (*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len()); if (x) { { _10c0ccd9bc_pushErr(_self_, (*(_133615_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"expression exceeded field count of type",39), nullptr); goto _iter_next_10bb5d4e76; } goto _match_end_10cee9ba8d; } } _match_end_10cee9ba8d:; }; __jule_Ptr<_10cbe0b759_FieldIns> _13559_field; _13559_field = (*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1355:31", _13368_i);; { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/type2.jule:1357:36").alloc, (*((*(_13559_field))._field_Decl))._field_Public, (*(*(_13559_field))._field_Decl.alloc)._field_Token))); if (x) { { _10c0ccd9bc_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"structure cannot be instantiated because it has both public and private fields",78), nullptr); _10c0ccdb32_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_10cee9bad2; } } _match_end_10cee9bad2:; }; __jule_Ptr<_10cb822912_Type> _13639_prefix; _13639_prefix = (*((*_self_)._field_e))._field_prefix;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb9b3e37, __jule_Ptr<__jule_anon_10bb9b3e37_ctx>::make(__jule_anon_10bb9b3e37_ctx{._self_=_self_,._13639_prefix=_13639_prefix}).as<__jule_Uintptr>(), __jule_anon_10bb9b3e37_ctx_handler)); (*(*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*(_13559_field))._field_Type;; __jule_Ptr<_10cb821702_Value> _13689_v; _13689_v = _10c0d08244_evalExpr((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, _133615_expr, __jule_I64(0LL));; { __jule_Bool x; { x = (_13689_v == nullptr); if (x) { { goto _iter_next_10bb5d4e76; } goto _match_end_10cee9be45; } } _match_end_10cee9be45:; }; _10c0ccdc97_pushMatch(_self_, _13559_field, _13689_v, (*(_133615_expr))._field_Token); } } _match_end_10cee95e1c:; }; } _iter_next_10bb5d4e76:; ++it; _13368_i++; goto _iter_begin_10bb5d4e76; } _iter_end_10bb5d4e76:; }; { __jule_Bool x; { x = (!(_13357_paired)); if (x) { { __jule_I64 _13794_n; _13794_n = (*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.len();; __jule_I64 _13808_diff; _13808_diff = (__jule_I64)((_13794_n - _132826_exprs.len()));; { if ((true == (_13808_diff <= __jule_I64(0LL)))) { _case_begin_10bbb0caec:; { __jule_deferStack.call(); return;; } } _match_end_10cee965e3:; }; _10ca03d849_Builder _13868_idents; _13868_idents = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_13868_idents, __jule_I64(32LL)); { _iter_begin_10ceeabc46:; __jule_Bool _977c84040_expr = (_13808_diff > __jule_I64(0LL)); if (_977c84040_expr) { { _10c33a35bc_WriteStr(&_13868_idents, __jule_strBytePtr((__jule_U8*)", ",2)).result; _10c33a35bc_WriteStr(&_13868_idents, (*((*((*((*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Fields.safe_at("std/jule/sema/type2.jule:1390:34", (__jule_I64)((_13794_n - _13808_diff)))))._field_Decl))._field_Name).result; } _iter_next_10ceeabc46:; { (_13808_diff)--; }; goto _iter_begin_10ceeabc46; } _iter_end_10ceeabc46:; }; _10c0ccd9bc_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"missing expression for @",24), __jule_Slice<__jule_Any>::make({__jule_Any(_10c33a8b00_Str(&_13868_idents).safe_slice("std/jule/sema/type2.jule:1393:17", 2LL), &__jule_any_type87)})); } goto _match_end_10cee9c0ee; } } _match_end_10cee9c0ee:; }; __jule_deferStack.call(); return; } inline __jule_Bool _10cb82138e_rangeChecker_eq(_10cb82138e_rangeChecker *_self_, _10cb82138e_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<_10cb8204e2_Var> _10c0cce34c_buildVar(_10cb82138e_rangeChecker* _self_, __jule_Ptr<_10cbe08888_Var> _140725_decl) { __jule_Ptr<_10cb8204e2_Var> _14087_v; _14087_v = _10c0a6959e_buildVar(_140725_decl);; { return _14087_v; }; } inline void _10c0cce4b2_setSizeKey(_10cb82138e_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _10c33b6b63_IsBlank((*((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_10ceeac186; } } _match_end_10ceeac186:; }; (*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind))._field_KeyA=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym;; return; } inline void _10c0cce627_checkRangeExprValidity(_10cb82138e_rangeChecker* _self_, __jule_Ptr<_10cb821702_Value> _142643_v, __jule_Ptr<_10cb8204e2_Var> _142654_key, __jule_Ptr<_10cb822912_Type> _142669_k) { __jule_Bool _14277__mut; _14277__mut = (*(_142654_key))._field_Mutable;; { __jule_Bool x; { x = (_14277__mut && (!(_10c0d1b7da_Mutable(_142669_k.must_ok("std/jule/sema/type2.jule:1428:24").alloc)))); if (x) { { _14277__mut=false;; } goto _match_end_10ceeac2eb; } } _match_end_10ceeac2eb:; }; _10c0ca9459_checkValidityForInitExpr((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, _14277__mut, (*_142654_key.alloc)._field_Reference, (*((*_142654_key.alloc)._field_TypeSym))._field_Type, _142643_v, (*((*_self_)._field_rang))._field_InToken); return; } inline void _10c0cce78c_checkSlice(_10cb82138e_rangeChecker* _self_) { _10c0cce4b2_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _10c33b6b63_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_10ceeac41c; } } _match_end_10ceeac41c:; }; __jule_Ptr<_10cb823292_Slice> _14457_slc; _14457_slc = _10c0d1c9ea_Slice((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1445:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_14457_slc))._field_Value});; _10c0cce627_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14457_slc.alloc)._field_Value); return; } inline void _10c0cce902_checkArray(_10cb82138e_rangeChecker* _self_) { _10c0cce4b2_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _10c33b6b63_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_10ceeac61a; } } _match_end_10ceeac61a:; }; __jule_Ptr<_10cb8237ae_Array> _14587_arr; _14587_arr = _10c0d1c885_Array((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1458:31").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_14587_arr))._field_Value});; _10c0cce627_checkRangeExprValidity(_self_, (*_self_)._field_v, (*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14587_arr.alloc)._field_Value); return; } inline void _10c0ccea67_checkMapKeyA(_10cb82138e_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A == nullptr) || _10c33b6b63_IsBlank((*((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_10ceeac818; } } _match_end_10ceeac818:; }; __jule_Ptr<_10cb823605_Map> _14707_m; _14707_m = _10c0d1d215_Map((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1470:27").alloc);; (*((*_self_)._field_Kind))._field_KeyA=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_14707_m))._field_Key});; __jule_Ptr<_10cb821702_Value> _14747_v; _14747_v = __jule_new_ptr<_10cb821702_Value>((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14747_v.alloc)._field_Type=(*_14707_m.alloc)._field_Key;; _10c0cce627_checkRangeExprValidity(_self_, _14747_v, (*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_14707_m.alloc)._field_Key); return; } inline void _10c0ccebcc_checkMapKeyB(_10cb82138e_rangeChecker* _self_) { { __jule_Bool x; { x = (((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_B == nullptr) || _10c33b6b63_IsBlank((*((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_10ceeaca9e; } } _match_end_10ceeaca9e:; }; __jule_Ptr<_10cb823605_Map> _14857_m; _14857_m = _10c0d1d215_Map((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1485:27").alloc);; (*((*_self_)._field_Kind))._field_KeyB=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_14857_m))._field_Value});; __jule_Ptr<_10cb821702_Value> _14897_v; _14897_v = __jule_new_ptr<_10cb821702_Value>((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_14897_v.alloc)._field_Type=(*_14857_m.alloc)._field_Value;; _10c0cce627_checkRangeExprValidity(_self_, _14897_v, (*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB, (*_14857_m.alloc)._field_Value); return; } inline void _10c0cced42_checkMap(_10cb82138e_rangeChecker* _self_) { _10c0ccea67_checkMapKeyA(_self_); _10c0ccebcc_checkMapKeyB(_self_); return; } inline void _10c0cceea7_checkStr(_10cb82138e_rangeChecker* _self_) { _10c0cce4b2_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _10c33b6b63_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_10ceeace12; } } _match_end_10ceeace12:; }; (*((*_self_)._field_Kind))._field_KeyB=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyB))._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym;; return; } inline void _10c0cd011c_checkChan(_10cb82138e_rangeChecker* _self_) { { __jule_Bool x; { x = (!(_10c136753e_isAsync((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))); if (x) { { _10c0c99db7_pushErr((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1511:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_10ceead077; } } _match_end_10ceead077:; }; __jule_Ptr<_10cb822e2e_Chan> _15137_c; _15137_c = _10c0d1c16a_Chan((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1513:28").alloc);; { __jule_Bool x; { x = (!((*(_15137_c))._field_Recv)); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1515:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"received from send-only channel",31), nullptr); } goto _match_end_10ceead154; } } _match_end_10ceead154:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (!(_10c33b6b63_IsBlank((*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name)))); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1518:21").alloc, (*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_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(_10c0d2be27_Str(_15137_c.must_ok("std/jule/sema/type2.jule:1518:103").alloc), &__jule_any_type87)})); } goto _match_end_10ceead0bb; } } _match_end_10ceead0bb:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A == nullptr) || _10c33b6b63_IsBlank((*((*((*_self_)._field_rang))._field_A))._field_Name)); if (x) { { return;; } goto _match_end_10ceead275; } } _match_end_10ceead275:; }; (*((*_self_)._field_Kind))._field_KeyA=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_A);; (*((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA))._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_15137_c))._field_Value});; __jule_Ptr<_10cb821702_Value> _15257_v; _15257_v = __jule_new_ptr<_10cb821702_Value>((*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc));; (*_15257_v.alloc)._field_Type=(*_15137_c.alloc)._field_Value;; _10c0cce627_checkRangeExprValidity(_self_, _15257_v, (*(*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.alloc)._field_KeyA, (*_15137_c.alloc)._field_Value); return; } inline void _10c0cd0282_checkComptime(_10cb82138e_rangeChecker* _self_) { _10c0cce4b2_setSizeKey(_self_); { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_A != nullptr) && (*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Mutable); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1533:21").alloc, (*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_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((*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_A.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceead594; } } _match_end_10ceead594:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B != nullptr) && (*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Mutable); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1536:21").alloc, (*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_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((*(*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rang))._field_B.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10ceead6b5; } } _match_end_10ceead6b5:; }; { __jule_Bool x; { x = (((*((*_self_)._field_rang))._field_B == nullptr) || _10c33b6b63_IsBlank((*((*((*_self_)._field_rang))._field_B))._field_Name)); if (x) { { return;; } goto _match_end_10ceead7d6; } } _match_end_10ceead7d6:; }; (*((*_self_)._field_Kind))._field_KeyB=_10c0cce34c_buildVar(_self_, (*((*_self_)._field_rang))._field_B);; return; } inline __jule_Bool _10c0cd043b_checkComptimeRange(_10cb82138e_rangeChecker* _self_) { __jule_Ptr<_10cb750e17_comptimeRange> _15457_range; _15457_range = _10c0d28ac2_comptimeRange((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1545:41").alloc);; { auto &_match_expr{ (*(_15457_range))._field_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data1 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data5 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data7 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data9 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data3 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data11 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data13 || _match_expr.type == (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data15) { _case_begin_10bbaade77:; { _10c0cd0282_checkComptime(_self_); { return true; }; } } else { _case_begin_10bbaadb9c:; { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1558:21").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _10c0c9a307_pushSuggestion((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } } _match_end_10cee973b3:; }; } inline __jule_Bool _10c0cd05a1_check(_10cb82138e_rangeChecker* _self_) { { if ((true == (*((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type))._field_Variadic)) { _case_begin_10bbaae1b9:; } else if ((true == (_10c0d1c9ea_Slice((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1568:22").alloc) != nullptr))) { _case_begin_10bb6203ce:; { _10c0cce78c_checkSlice(_self_); { return true; }; } } else if ((true == (_10c0d1c885_Array((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1571:22").alloc) != nullptr))) { _case_begin_10bb620467:; { _10c0cce902_checkArray(_self_); { return true; }; } } else if ((true == (_10c0d1d215_Map((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1574:20").alloc) != nullptr))) { _case_begin_10bb620500:; { _10c0cced42_checkMap(_self_); { return true; }; } } else if ((true == (_10c0d1c16a_Chan((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1577:21").alloc) != nullptr))) { _case_begin_10bb620588:; { _10c0cd011c_checkChan(_self_); { return true; }; } } else if ((true == (_10c0d28ac2_comptimeRange((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1580:30").alloc) != nullptr))) { _case_begin_10bb620621:; { { return _10c0cd043b_checkComptimeRange(_self_); }; } } else { _case_begin_10bbaae131:; { __jule_Ptr<_10cb822c75_Prim> _15834_prim; _15834_prim = _10c0d1c005_Prim((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/type2.jule:1583:28").alloc);; { __jule_Bool x; { x = ((_15834_prim != nullptr) && _10c0d2bb4c_IsStr(_15834_prim)); if (x) { { _10c0cceea7_checkStr(_self_); { return true; }; } goto _match_end_10ceeae1ee; } } _match_end_10ceeae1ee:; }; } } _match_end_10ceeb6811:; }; _10c0c99db7_pushErr((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1589:20").alloc, (*((*_self_)._field_rang))._field_InToken, __jule_strBytePtr((__jule_U8*)"expected enumerable expression for range iteration",50), nullptr); _10c0c9a307_pushSuggestion((*((*((_10cb82138e_rangeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_strBytePtr((__jule_U8*)"such as slice, array, or string type",36), nullptr); { return false; }; } inline void _10c0cd0716_prepareTypes(_10cb821548_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_oneliner && ((*((*(*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Decl))._field_Generics.len() > __jule_I64(0LL))); if (x) { { (*_self_)._field_types=nullptr;; (*_self_)._field_inference=true;; (*(*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Decl.alloc)._field_Generics=nullptr;; } goto _match_end_10ceeae919; } } { (*_self_)._field_types=_10c139ac04_Types((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f);; } _match_end_10ceeae919:; }; } goto _match_end_10ceeae8c5; } } _match_end_10ceeae8c5:; }; return; } inline __jule_Bool _10c0cd087b_prepareExprs(_10cb821548_retTypeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _163333_e) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_163333_e == nullptr); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10ceeaebe4; } } _match_end_10ceeaebe4:; }; { auto &_match_expr{ (*(_163333_e))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_10bb620ea1:; { (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprDecls=(*((*(_163333_e))._field_Data.cast_ptr<_10cbe05258_TupleExpr>()))._field_X;; } } else { _case_begin_10bb6206a9:; { (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprDecls=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::make({_163333_e});; } } _match_end_10ceeb6e71:; }; __jule_func_result=true;; __jule_Ptr<_10cb821c1e_eval> _16447_eval; _16447_eval = _10c0ca7754_eval((*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc))._field_s, __jule_Any((*_self_)._field_sc, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3));; (*(_16447_eval))._field_target._field_mutable=(*_self_)._field_mutable;; __jule_I64 _16487_flags; _16487_flags = 0LL;; { __jule_Bool x; { x = ((*_self_)._field_exprDecls.len() == __jule_I64(1LL)); if (x) { { _16487_flags|=__jule_I64(8LL);; } goto _match_end_10ceeb0013; } } _match_end_10ceeb0013:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { (*_self_)._field_expr=_10c0d08244_evalExpr(_16447_eval, _163333_e, _16487_flags);; __jule_func_result = ((*_self_)._field_expr != nullptr); return __jule_func_result;; } goto _match_end_10ceeb0178; } } _match_end_10ceeb0178:; }; { auto expr = (*_self_)._field_exprDecls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb62a0dc:; if (it != expr_end) { __jule_I64 _16588_i = it - expr.begin(); __jule_Ptr<_10cb384e58_Expr> _165815_expr = *it; { { __jule_Bool x; { x = (_16588_i < (*_self_)._field_types.len()); if (x) { { (*_16447_eval.alloc)._field_prefix=(*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.at(_16588_i);; } goto _match_end_10ceeb0299; } } _match_end_10ceeb0299:; }; __jule_Ptr<_10cb821702_Value> _16628_v; _16628_v = _10c0d08244_evalExpr(_16447_eval, _165815_expr, _16487_flags);; __jule_func_result=(__jule_func_result && (_16628_v != nullptr));; { __jule_Bool x; { x = __jule_func_result; if (x) { { (*_self_)._field_exprs=_10bb8032e8_memappend((*_self_)._field_exprs,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_16628_v}));; } goto _match_end_10ceeb0376; } } _match_end_10ceeb0376:; }; } _iter_next_10bb62a0dc:; ++it; _16588_i++; goto _iter_begin_10bb62a0dc; } _iter_end_10bb62a0dc:; }; { __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=(*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL);; } goto _match_end_10ceeb040e; } } { (*_self_)._field_expr=__jule_new_ptr<_10cb821702_Value>(_10cb821702_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<_10cb74ca29_TupleExpr>(_10cb74ca29_TupleExpr{._field_Values=(*_self_)._field_exprs}), &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)});; } _match_end_10ceeb040e:; }; } goto _match_end_10ceeb02dd; } } _match_end_10ceeb02dd:; }; return __jule_func_result;; } inline void _10c0cd09e1_checkExprs(_10cb821548_retTypeChecker* _self_) { { __jule_Bool x; { x = ((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10ceec193c; } } _match_end_10ceec193c:; }; { auto expr = (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb62c5b7:; if (it != expr_end) { __jule_I64 _16878_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _168715_v = *it; { __jule_Bool _16918_typMutable; _16918_typMutable = _10c0d1b7da_Mutable((*(_168715_v))._field_Type.must_ok("std/jule/sema/type2.jule:1691:36").alloc);; __jule_Ptr<_10cb384e58_Expr> _16938_expr; _16938_expr = (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprDecls.safe_at("std/jule/sema/type2.jule:1693:30", _16878_i);; _10cb820a0e_assignTypeChecker _16948_ac; _16948_ac = _10cb820a0e_assignTypeChecker{._field_s=(*((*_self_)._field_sc))._field_s, ._field_dest=(*_self_)._field_types.safe_at("std/jule/sema/type2.jule:1696:21", _16878_i), ._field_v=_168715_v, ._field_errorToken=(*(_16938_expr))._field_Token, ._field_refers=(*((*(_10c13778e5_getHardRoot((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc)))._field_owner))._field_Refers};; { __jule_Bool x; { x = _10c0cca942_check(&_16948_ac); if (x) { { { __jule_Bool x; { x = (((*_self_)._field_mutable && (!((*(_168715_v))._field_Mutable))) && _16918_typMutable); if (x) { { _10c0c99db7_pushErr((*(*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_sc.alloc)._field_s.must_ok("std/jule/sema/type2.jule:1708:23").alloc, (*_16938_expr.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"return expressions should be mutable",36), nullptr); } goto _match_end_10ceec1b3a; } } _match_end_10ceec1b3a:; }; } goto _match_end_10ceec1a5d; } } _match_end_10ceec1a5d:; }; } _iter_next_10bb62c5b7:; ++it; _16878_i++; goto _iter_begin_10bb62c5b7; } _iter_end_10bb62c5b7:; }; return; } inline void _10c0cd0b56_tryFuncMultiRetForward(_10cb821548_retTypeChecker* _self_) { __jule_Ptr<_10cb82344b_Tuple> _17167_tup; _17167_tup = _10c0d1d37a_Tuple((*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs.safe_at("std/jule/sema/type2.jule:1716:24", 0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1716:38").alloc);; { __jule_Bool x; { x = ((*(_17167_tup))._field_Types.len() != (*_self_)._field_types.len()); if (x) { { goto _julec_label_10ceec1ce4; } goto _match_end_10ceec1ca0; } } _match_end_10ceec1ca0:; }; { auto expr = (*_self_)._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb639ea9:; if (it != expr_end) { __jule_I64 _17207_i = it - expr.begin(); { __jule_Ptr<_10cb822912_Type> _17218_t1; _17218_t1 = (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.at(_17207_i);; __jule_Ptr<_10cb822912_Type> _17228_t2; _17228_t2 = (*(_17167_tup))._field_Types.safe_at("std/jule/sema/type2.jule:1722:23", _17207_i);; { __jule_Bool x; { x = (!(_10c0ca7a2e__checkTypeCompatibility((*((*_self_)._field_sc))._field_s, _17218_t1, _17228_t2, (*_self_)._field_errorToken, __jule_I64(0LL)))); if (x) { { goto _julec_label_10ceec1ce4; } goto _match_end_10ceec1d7c; } } _match_end_10ceec1d7c:; }; } _iter_next_10bb639ea9:; ++it; _17207_i++; goto _iter_begin_10bb639ea9; } _iter_end_10bb639ea9:; }; return;; _julec_label_10ceec1ce4:; _10c0cd0cbb_notFitVariables(_self_); return; } inline void _10c0cd0cbb_notFitVariables(_10cb821548_retTypeChecker* _self_) { _10ca03d849_Builder _17337_wanted; _17337_wanted = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb63b164:; if (it != expr_end) { __jule_I64 _17347_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _173410_t = *it; { _10c33a35bc_WriteStr(&_17337_wanted, _10c0d1aa1a_Str(_173410_t.must_ok("std/jule/sema/type2.jule:1735:25").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_types.len() - _17347_i)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10ceec2311; } } _match_end_10ceec2311:; }; } _iter_next_10bb63b164:; ++it; _17347_i++; goto _iter_begin_10bb63b164; } _iter_end_10bb63b164:; }; { __jule_Bool x; { x = (_10c33a8dca_Len(&_17337_wanted) == __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(&_17337_wanted, __jule_strBytePtr((__jule_U8*)"no return",9)).result; } goto _match_end_10ceec2476; } } _match_end_10ceec2476:; }; _10ca03d849_Builder _17437_given; _17437_given = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; { auto expr = (*_self_)._field_exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb63c374:; if (it != expr_end) { __jule_I64 _17447_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _174410_d = *it; { _10c33a35bc_WriteStr(&_17437_given, _10c0d1aa1a_Str((*(_174410_d))._field_Type.must_ok("std/jule/sema/type2.jule:1745:29").alloc)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_self_)._field_exprs.len() - _17447_i)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(&_17437_given, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10ceec2630; } } _match_end_10ceec2630:; }; } _iter_next_10bb63c374:; ++it; _17447_i++; goto _iter_begin_10bb63c374; } _iter_end_10bb63c374:; }; { __jule_Bool x; { x = ((*_self_)._field_exprs.len() < (*_self_)._field_types.len()); if (x) { { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1751: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(_10c33a8b00_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_10c33a8b00_Str(&_17437_given), &__jule_any_type87)})); } goto _match_end_10ceec2795; } } { _10c0c99db7_pushErr((*((*_self_)._field_sc))._field_s.must_ok("std/jule/sema/type2.jule:1755: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(_10c33a8b00_Str(&_17337_wanted), &__jule_any_type87), __jule_Any(_10c33a8b00_Str(&_17437_given), &__jule_any_type87)})); } _match_end_10ceec2795:; }; return; } inline void _10c0cd0e31_inferTypes(_10cb821548_retTypeChecker* _self_) { { __jule_Bool x; { x = _10c0d1b0c0_Void((*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_expr))._field_Type.must_ok("std/jule/sema/type2.jule:1762:25").alloc); if (x) { { (*((*_self_)._field_f))._field_Result=nullptr;; } goto _match_end_10ceec294e; } } { (*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Result=(*((*_self_)._field_expr))._field_Type;; } _match_end_10ceec294e:; }; return; } inline __jule_Bool _10c0cd1096_check(_10cb821548_retTypeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _176926_e) { _10c0cd0716_prepareTypes(_self_); __jule_Bool _17717_ok; _17717_ok = _10c0cd087b_prepareExprs(_self_, _176926_e);; { __jule_Bool x; { x = (!(_17717_ok)); if (x) { { { return false; }; } goto _match_end_10ceec2b91; } } _match_end_10ceec2b91:; }; { __jule_Bool x; { x = (*_self_)._field_inference; if (x) { { _10c0cd0e31_inferTypes(_self_); { return true; }; } goto _match_end_10ceec2bd5; } } _match_end_10ceec2bd5:; }; { if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(0LL)) && ((*_self_)._field_types.len() > __jule_I64(0LL))) && _10c1399e34_AnyVar((*((*_self_)._field_f))._field_Decl.must_ok("std/jule/sema/type2.jule:1782:70").alloc)))) { _case_begin_10bb621039:; { { return true; }; } } else if ((true == ((((*_self_)._field_exprs.len() == __jule_I64(1LL)) && ((*_self_)._field_types.len() > __jule_I64(1LL))) && (_10c0d1d37a_Tuple((*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Type.must_ok("std/jule/sema/type2.jule:1784:76").alloc) != nullptr)))) { _case_begin_10bb622e3c:; { __jule_Bool _17857_fc; _10bc2c4c0e_dynAssertAssign((*((*((_10cb821548_retTypeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_exprs.at(0LL)))._field_Model, nullptr, &(_17857_fc)); { __jule_Bool x; { x = _17857_fc; if (x) { { _10c0cd0b56_tryFuncMultiRetForward(_self_); { return true; }; } goto _match_end_10ceec328a; } } _match_end_10ceec328a:; }; goto _case_begin_10bb622ec5; } } else if ((true == ((*_self_)._field_exprs.len() != (*_self_)._field_types.len()))) { _case_begin_10bb622ec5:; { _10c0cd0cbb_notFitVariables(_self_); { return false; }; } } _match_end_10ceeb8934:; }; _10c0cd09e1_checkExprs(_self_); { return true; }; } inline __jule_Bool _10cb821702_Value_eq(_10cb821702_Value *_self_, _10cb821702_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 _10c0cd17b1_IsNil(_10cb821702_Value* _self_) { { return _10c0d1ae5a_IsNil((*((_10cb821702_Value*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:54:22").alloc); }; } inline __jule_Bool _10c0cd1926_IsVoid(_10cb821702_Value* _self_) { { return _10c0d1b0c0_Void((*((_10cb821702_Value*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/eval.jule:59:21").alloc); }; } inline __jule_Bool _10c0cd1a8b_IsConst(_10cb821702_Value* _self_) { { return ((*((_10cb821702_Value*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Constant != nullptr); }; } inline __jule_Bool _10c0cd1c01_GoodOperand(_10cb821702_Value* _self_, __jule_Ptr<_10cb821702_Value> _7128_other) { { __jule_Bool x; { x = (_10c0d1c720_TypeEnum((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:72:25").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_10ced22b23; } } _match_end_10ced22b23:; }; { return ((((_10c0d1c005_Prim((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:75:23").alloc) == nullptr) || (!(_10c0d2bcb2_IsAny(_10c0d1c005_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)))) && (_10c0d1d0a0_Trait((*(_7128_other))._field_Type.must_ok("std/jule/sema/eval.jule:76:20").alloc) == nullptr)) && (!(_10c0d1ae5a_IsNil((*((_10cb821702_Value*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type)))); }; } inline __jule_Bool _10cb8218ab_ValueSym_eq(_10cb8218ab_ValueSym *_self_, _10cb8218ab_ValueSym _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Bool _10cb821a65_target_eq(_10cb821a65_target *_self_, _10cb821a65_target _other_) { return (_self_->_field_ignored == _other_._field_ignored) && (_self_->_field_mutable == _other_._field_mutable); } inline __jule_Bool _10cb821c1e_eval_eq(_10cb821c1e_eval *_self_, _10cb821c1e_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) && _10cb821a65_target_eq(&_self_->_field_target, _other_._field_target) && (_self_->_field_varIota == _other_._field_varIota); } inline void _10c0cd2581_pushErr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _12024_token, __jule_Str _12046_fmt, __jule_Slice<__jule_Any> _12056_args) { _10c0c99db7_pushErr((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:121:17").alloc, _12024_token, _12046_fmt, _12056_args); return; } inline void _10c0cd26e6_pushSuggestion(_10cb821c1e_eval* _self_, __jule_Str _12531_fmt, __jule_Slice<__jule_Any> _12541_args) { _10c0c9a307_pushSuggestion((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:126:24").alloc, _12531_fmt, _12541_args); return; } inline void _10c0cd285b_allowBuiltin(_10cb821c1e_eval* _self_) { (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _10c0cd29c1_disallowBuiltin(_10cb821c1e_eval* _self_) { (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _10c0cd2b36_isUnsafe(_10cb821c1e_eval* _self_) { { return (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_unsafety; }; } inline __jule_Bool _10c0cd2c9b_isGlobal(_10cb821c1e_eval* _self_) { __jule_Bool _1446_ok; _10bb9b4d28_dynAssertAssign((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup, nullptr, &(_1446_ok)); { return _1446_ok; }; } inline __jule_Bool _10c0cd2e11_isAsync(_10cb821c1e_eval* _self_) { __jule_Ptr<_10cc071160_scopeChecker> _1507_sc; __jule_Bool _15011_ok; _10bb9b4e27_dynAssertAssign((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup, &(_1507_sc), &(_15011_ok)); { return (_15011_ok && _10c136753e_isAsync(_1507_sc)); }; } inline __jule_Bool _10c0cd3076_applyNumericPrefix(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _15439_v) { { __jule_Bool x; { x = ((((_15439_v == nullptr) || (!(_10c0cd1a8b_IsConst(_15439_v.must_ok("std/jule/sema/eval.jule:156:14").alloc)))) || (_10c0d1c005_Prim((*(_15439_v))._field_Type.must_ok("std/jule/sema/eval.jule:157:15").alloc) == nullptr)) || ((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prefix == nullptr)); if (x) { { { return false; }; } goto _match_end_10ced24592; } } _match_end_10ced24592:; }; __jule_Ptr<_10cb822c75_Prim> _1613_prim; _1613_prim = _10c0d1c005_Prim((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prefix.must_ok("std/jule/sema/eval.jule:161:27").alloc);; { __jule_Bool x; { x = (_1613_prim == nullptr); if (x) { { { return false; }; } goto _match_end_10ced24790; } } _match_end_10ced24790:; }; { if ((true == _10c1347145_IsFloat(_10c0d29cd2_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:167:28").alloc)))) { _case_begin_10bbb3e1b1:; { { __jule_Bool x; { x = (!(_10c0cbe590_floatAssignable(_10c0d29cd2_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_10ced248b1; } } _match_end_10ced248b1:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_10cb822912_Type>((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _10c0a3db17_SetF64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:172:21").alloc, _10c0a3d122_AsF64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _10c1346c05_IsSigInt(_10c0d29cd2_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:174:29").alloc)))) { _case_begin_10bbb40613:; { { __jule_Bool x; { x = (!(_10c0cbe705_sigAssignable(_10c0d29cd2_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_10ced24949; } } _match_end_10ced24949:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_10cb822912_Type>((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _10c0a3d562_SetI64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:179:21").alloc, _10c0a3cd47_AsI64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } else if ((true == _10c1346d6a_IsUnsigInt(_10c0d29cd2_Str(_1613_prim.must_ok("std/jule/sema/eval.jule:181:31").alloc)))) { _case_begin_10bbb5b651:; { { __jule_Bool x; { x = (!(_10c0cbe86a_unsigAssignable(_10c0d29cd2_Str(_1613_prim), _15439_v))); if (x) { { { return false; }; } goto _match_end_10ced24aae; } } _match_end_10ced24aae:; }; (*(_15439_v))._field_Type=__jule_new_ptr<_10cb822912_Type>((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_prefix.alloc));; _10c0a3d6c7_SetU64((*_15439_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:186:21").alloc, _10c0a3ceac_AsU64((*(_15439_v))._field_Constant)); (*(*(_15439_v))._field_Constant.alloc)._field_Kind=(*_1613_prim.alloc)._field_Kind;; } } _match_end_10ced1199c:; }; { return true; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd31db_litStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _19323_l) { __jule_Str _1947_s; _1947_s = __jule_Str();; { __jule_Bool x; { x = ((*(_19323_l))._field_Value.safe_at("std/jule/sema/eval.jule:195:13", 0LL) == '`'); if (x) { { _1947_s=_10c0a70c9d_ToRawStr((*_19323_l.alloc)._field_Value);; } goto _match_end_10ced24e22; } } { __jule_Slice<_10cc072a46_Error> _1988_errors; _1988_errors = static_cast<__jule_Slice<_10cc072a46_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_10cc072a46_Error __jule_assign_result = _10c0a70e13_ToStr((*(_19323_l))._field_Value); _1947_s=__jule_assign_result.__jule_result_arg0; _1988_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1988_errors.len() != __jule_I64(0LL)); if (x) { { _10c0c9a192_pushErrorsFromLitErrors((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:201:35").alloc, (*(_19323_l))._field_Token, _1988_errors); { return nullptr; }; } goto _match_end_10ced25120; } } _match_end_10ced25120:; }; } _match_end_10ced24e22:; }; __jule_Ptr<_10cb74a609_Const> _2057_constant; _2057_constant = _10c0a3c198_NewStr(_1947_s);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40633_primStr, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2057_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2057_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd3351_litRune(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _21624_l) { __jule_I32 _2173_r; __jule_Slice<_10cc072a46_Error> _2176_errors; { __jule_tuple_i32__jule_tuple_s_10cc072a46_Error __jule_assign_result = _10c0a709c3_ToRune((*(_21624_l))._field_Value); _2173_r=__jule_assign_result.__jule_result_arg0; _2176_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_2176_errors.len() != __jule_I64(0LL)); if (x) { { _10c0c9a192_pushErrorsFromLitErrors((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:219:34").alloc, (*(_21624_l))._field_Token, _2176_errors); { return nullptr; }; } goto _match_end_10ced24e66; } } _match_end_10ced24e66:; }; __jule_Ptr<_10cb821702_Value> _2227_data; _2227_data = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3bc58_NewI64(static_cast<__jule_I64>(_2173_r))});; { __jule_Bool x; { x = (_2173_r <= __jule_I32(255LL)); if (x) { { (*(_2227_data))._field_Type=(*((*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; } goto _match_end_10ced253a6; } } { (*(_2227_data))._field_Type=(*((*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4))))._field_TypeSym))._field_Type;; } _match_end_10ced253a6:; }; (*(_2227_data))._field_Model=__jule_Any(__jule_new_ptr<_10cc027347_RuneExpr>(_10cc027347_RuneExpr{._field_Code=_2173_r}), &__jule_any_type164);; (*_2227_data.alloc)._field_Mutable=true;; (*_2227_data.alloc)._field_IsRune=true;; (*_2227_data.alloc)._field_untyped=true;; { return _2227_data; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd34b6_litFloat(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _23925_l) { __jule_F64 _2403_f; { __jule_Exceptional<__jule_F64> __jule_except_977b53cc0 = _10c41cd3e6_ParseFloat((*(_23925_l))._field_Value, __jule_I64(64LL)); if (__jule_except_977b53cc0.ok()) { _2403_f=__jule_except_977b53cc0.result;; } else { _10c0cd2581_pushErr(_self_, (*(_23925_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_23925_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_10cb74a609_Const> _2447_constant; _2447_constant = _10c0a3c30d_NewF64(_2403_f);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41c83_primF64, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2447_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2447_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd362b_litImag(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _25424_l) { __jule_F64 _2553_f; { __jule_Exceptional<__jule_F64> __jule_except_977b53ea0 = _10c41cd3e6_ParseFloat((*(_25424_l))._field_Value.safe_slice("std/jule/sema/eval.jule:255:32", __jule_I64(0LL), (__jule_I64)(((*_25424_l.alloc)._field_Value.len() - __jule_I64(1LL)))), __jule_I64(64LL)); if (__jule_except_977b53ea0.ok()) { _2553_f=__jule_except_977b53ea0.result;; } else { _10c0cd2581_pushErr(_self_, (*(_25424_l))._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows floating-point type",45), __jule_Slice<__jule_Any>::make({__jule_Any((*_25424_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } }; __jule_Ptr<_10cb74a609_Const> _2597_constant; _2597_constant = _10c0a3c473_NewCmplx128(_10c832e433__cmplx128{__jule_F64(0LL), _2553_f});; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41568_primCmplx128, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_2597_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_2597_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd3791_litInt(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _26923_l) { ; ; ; ; { if ((true == _10c339ea4c_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_10bbb90135:; { __jule_Str _2794_lit; _2794_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:279:18", 2LL);; __jule_I64 _2804_n; _2804_n = (__jule_I64)((_2794_lit.len() - _10c3ca20ca_Count(_2794_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2804_n > 64LL); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced32847; } } _match_end_10ced32847:; }; } } else if ((true == _10c339ea4c_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_10bbb90ad6:; { __jule_Str _2864_lit; _2864_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:286:18", 2LL);; __jule_I64 _2874_n; _2874_n = (__jule_I64)((_2864_lit.len() - _10c3ca20ca_Count(_2864_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2874_n > 256LL); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced32baa; } } _match_end_10ced32baa:; }; } } else if ((true == _10c339ea4c_HasPrefix((*(_26923_l))._field_Value, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_10bbb90b6e:; { __jule_Str _2934_lit; _2934_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:293:18", 2LL);; __jule_I64 _2944_n; _2944_n = (__jule_I64)((_2934_lit.len() - _10c3ca20ca_Count(_2934_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_2944_n > 86LL); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced3301d; } } _match_end_10ced3301d:; }; } } else if ((true == (((*(_26923_l))._field_Value.safe_at("std/jule/sema/eval.jule:299:12", 0LL) == '0') && ((*_26923_l.alloc)._field_Value.len() > __jule_I64(1LL))))) { _case_begin_10bbb90c90:; { __jule_Str _3004_lit; _3004_lit = (*_26923_l.alloc)._field_Value.safe_slice("std/jule/sema/eval.jule:300:18", 1LL);; __jule_I64 _3014_n; _3014_n = (__jule_I64)((_3004_lit.len() - _10c3ca20ca_Count(_3004_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3014_n > 86LL); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced333c5; } } _match_end_10ced333c5:; }; } } else { _case_begin_10bbb8d6b6:; { __jule_Str _3084_lit; _3084_lit = (*(_26923_l))._field_Value.safe_slice("std/jule/sema/eval.jule:308:18", 1LL);; __jule_I64 _3094_n; _3094_n = (__jule_I64)((_3084_lit.len() - _10c3ca20ca_Count(_3084_lit, __jule_strBytePtr((__jule_U8*)"_",1))));; { __jule_Bool x; { x = (_3094_n > 78LL); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced324d4; } } _match_end_10ced324d4:; }; } } _match_end_10cecd8e91:; }; __jule_Ptr<_10cb821702_Value> _3167_v; _3167_v = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)});; _10cbe0d9c0_Int _31711_i = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a38d43_SetStr(&_31711_i, (*(_26923_l))._field_Value, __jule_I64(0LL)); { __jule_Bool x; { x = (_10c0a32d1a_BitLen(&_31711_i) > __jule_I64(256LL)); if (x) { { _10c0cd2581_pushErr(_self_, (*_26923_l.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows integer type",38), __jule_Slice<__jule_Any>::make({__jule_Any((*_26923_l.alloc)._field_Value, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ced3365b; } } _match_end_10ced3365b:; }; (*_3167_v.alloc)._field_Constant=_10c0a3bae3_NewInt(_31711_i);; (*_3167_v.alloc)._field_Type=_10c0d40bd8_primInt;; (*_3167_v.alloc)._field_Model=__jule_Any((*_3167_v.alloc)._field_Constant, &__jule_any_type97);; (*_3167_v.alloc)._field_untyped=true;; _10c0cd3076_applyNumericPrefix(_self_, _3167_v); { return _3167_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd3906_evalLit(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05412_LitExpr> _33124_lit) { { auto &_match_expr{ (*((*(_33124_lit))._field_Token))._field_ID }; if ((_match_expr == __jule_I64(14LL))) { _case_begin_10bbb917c9:; { { return _10c0cd31db_litStr(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(15LL))) { _case_begin_10bbb91862:; { { return _10c0cd3351_litRune(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(12LL))) { _case_begin_10bbb918ea:; { { return _10c0cd34b6_litFloat(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(13LL))) { _case_begin_10bbb91983:; { { return _10c0cd3791_litInt(_self_, _33124_lit); }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bbb91a1b:; { { return _10c0cd362b_litImag(_self_, _33124_lit); }; } } else { _case_begin_10bbb90d28:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:344:9",29));; } } _match_end_10ced376e8:; }; } inline __jule_Any _10c0cd3a6b_findBuiltins(_10cb821c1e_eval* _self_, __jule_Str _34829_name) { { __jule_Bool x; { x = _10c0a706e8_IsPub(_34829_name); if (x) { { { auto &_match_expr{ (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data5) { _case_begin_10bbb91aa4:; { __jule_Any _3529_def; _3529_def = _10c0d1289c_findBuiltinsImport(_34829_name, (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:352:46", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data5).cast_ptr<_10cc0726d3_ImportInfo>());; { __jule_Bool x; { x = (_3529_def != nullptr); if (x) { { { return _3529_def; }; } goto _match_end_10ced33d76; } } _match_end_10ced33d76:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9) { _case_begin_10bbb91b3c:; { __jule_Any _3579_def; _3579_def = _10c0d12cdc_findBuiltinsSema(_34829_name, (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:357:44", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9).cast_ptr<_10cb81e9a8_sema>());; { __jule_Bool x; { x = (_3579_def != nullptr); if (x) { { { return _3579_def; }; } goto _match_end_10ced340b8; } } _match_end_10ced340b8:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bbb91ea0:; { __jule_Any _3629_def; _3629_def = _10c0d12cdc_findBuiltinsSema(_34829_name, (*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:362:44", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>()))._field_s);; { __jule_Bool x; { x = (_3629_def != nullptr); if (x) { { { return _3629_def; }; } goto _match_end_10ced3430a; } } _match_end_10ced3430a:; }; } } _match_end_10ced37ac2:; }; { return nullptr; }; } goto _match_end_10ced33c55; } } _match_end_10ced33c55:; }; { __jule_Bool x; { x = (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disBuiltin; if (x) { { { return nullptr; }; } goto _match_end_10ced3454c; } } _match_end_10ced3454c:; }; { return _10c0d42613_findBuiltinDef(_34829_name); }; } inline __jule_Any _10c0cd3bd1_getDef(_10cb821c1e_eval* _self_, __jule_Str _37523_name, __jule_Bool _37534__extern) { { __jule_Bool x; { x = _10c33b6b63_IsBlank(_37523_name); if (x) { { { return nullptr; }; } goto _match_end_10ced346b2; } } _match_end_10ced346b2:; }; __jule_Ptr<_10cb8204e2_Var> _3857_v; _3857_v = ((_10c20235d4_LookupMptrData*)((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok("std/jule/sema/eval.jule:385:24").type))->_10c0d3e2ad_FindVar((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3857_v != nullptr); if (x) { { { return __jule_Any(_3857_v, &__jule_any_type92); }; } goto _match_end_10ced347d3; } } _match_end_10ced347d3:; }; __jule_Ptr<_10cb822758_TypeAlias> _3907_ta; _3907_ta = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:390:25").type))->_10c0d3e423_FindTypeAlias((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_3907_ta != nullptr); if (x) { { { return __jule_Any(_3907_ta, &__jule_any_type93); }; } goto _match_end_10ced34827; } } _match_end_10ced34827:; }; { __jule_Bool x; { x = (!(_37534__extern)); if (x) { { __jule_Ptr<_10cb750587_Trait> _3968_t; _3968_t = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:396:25").type))->_10c0d3e863_FindTrait((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_3968_t != nullptr); if (x) { { { return __jule_Any(_3968_t, &__jule_any_type21); }; } goto _match_end_10ced34948; } } _match_end_10ced34948:; }; __jule_Ptr<_10cb750741_Enum> _4018_enm; _4018_enm = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:401:27").type))->_10c0d3e9c8_FindEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4018_enm != nullptr); if (x) { { { return __jule_Any(_4018_enm, &__jule_any_type23); }; } goto _match_end_10ced3498c; } } _match_end_10ced3498c:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _4068_tenm; _4068_tenm = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:406:28").type))->_10c0d3eb3d_FindTypeEnum((*_self_)._field_lookup.data, _37523_name);; { __jule_Bool x; { x = (_4068_tenm != nullptr); if (x) { { { return __jule_Any(_4068_tenm, &__jule_any_type25); }; } goto _match_end_10ced34aad; } } _match_end_10ced34aad:; }; } goto _match_end_10ced34904; } } _match_end_10ced34904:; }; __jule_Ptr<_10cc0719e0_Func> _4127_f; _4127_f = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:412:24").type))->_10c0d3e6ed_FindFunc((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4127_f != nullptr); if (x) { { { return __jule_Any(_4127_f, &__jule_any_type95); }; } goto _match_end_10ced34a69; } } _match_end_10ced34a69:; }; __jule_Ptr<_10cbe0b5a0_Struct> _4177_s; _4177_s = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/eval.jule:417:24").type))->_10c0d3e588_FindStruct((*_self_)._field_lookup.data, _37523_name, _37534__extern);; { __jule_Bool x; { x = (_4177_s != nullptr); if (x) { { { return __jule_Any(_4177_s, &__jule_any_type94); }; } goto _match_end_10ced34bce; } } _match_end_10ced34bce:; }; { auto &_match_expr{ _37523_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"iota",4))) { _case_begin_10bbb92038:; { { __jule_Bool x; { x = ((*_self_)._field_varIota == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ced34d00; } } _match_end_10ced34d00:; }; { return __jule_Any((*_self_)._field_varIota, &__jule_any_type92); }; } } _match_end_10ced38375:; }; { return _10c0cd3a6b_findBuiltins(_self_, _37523_name); }; } inline __jule_Ptr<_10cc07200c_ReferenceStack> _10c0cd3d46_getOwnerRefers(_10cb821c1e_eval* _self_) { { auto &_match_expr{ (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bbb92951:; { { return _10c1377a5a_getOwnerRefers((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:437:13", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>()); }; } } else { _case_begin_10bbb92830:; { { __jule_Bool x; { x = (((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner != nullptr) && ((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { { return (*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Refers; }; } goto _match_end_10ced34ea9; } } _match_end_10ced34ea9:; }; { __jule_Bool x; { x = ((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_field != nullptr); if (x) { { { return (*((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Refers; }; } goto _match_end_10ced35086; } } _match_end_10ced35086:; }; } } _match_end_10ced384b8:; }; { return nullptr; }; } inline void _10bb9b5521_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _45237_ref) { __jule_Ptr<_10cc07200c_ReferenceStack> _4537_refers; _4537_refers = _10c0cd3d46_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_10bb9b571e_Exist(_4537_refers, _45237_ref)))); if (x) { { _10c0a67459_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type19)); } goto _match_end_10ced36807; } } _match_end_10ced36807:; }; return; } inline void _10bb9b5620_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _45237_ref) { __jule_Ptr<_10cc07200c_ReferenceStack> _4537_refers; _4537_refers = _10c0cd3d46_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_10bb8045d5_Exist(_4537_refers, _45237_ref)))); if (x) { { _10c0a67459_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type45)); } goto _match_end_10ced4204e; } } _match_end_10ced4204e:; }; return; } inline void _10bb9b591c_pushReference(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb8204e2_Var> _45237_ref) { __jule_Ptr<_10cc07200c_ReferenceStack> _4537_refers; _4537_refers = _10c0cd3d46_getOwnerRefers(_self_);; { __jule_Bool x; { x = ((_4537_refers != nullptr) && (!(_10bb924d54_Exist(_4537_refers, _45237_ref)))); if (x) { { _10c0a67459_Push(_4537_refers, __jule_Any(_45237_ref, &__jule_any_type92)); } goto _match_end_10ced42d63; } } _match_end_10ced42d63:; }; return; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4121__evalEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _45926_enm) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_45926_enm, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4286_evalEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _46829_enm, __jule_Ptr<_10cbc7a364_Token> _46841_errorToken) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:469:32").alloc, (*(_46829_enm))._field_Public, (*_46829_enm.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _46841_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_46829_enm.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced355e7; } } _match_end_10ced355e7:; }; { return _10c0cd4121__evalEnum(_self_, _46829_enm); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd43eb__evalTypeEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _47730_enm) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_47730_enm, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4561_evalTypeEnum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750aa4_TypeEnum> _48633_enm, __jule_Ptr<_10cbc7a364_Token> _48649_errorToken) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:487:32").alloc, (*(_48633_enm))._field_Public, (*_48633_enm.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _48649_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_48633_enm.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced35ac0; } } _match_end_10ced35ac0:; }; { return _10c0cd43eb__evalTypeEnum(_self_, _48633_enm); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd46c6__evalStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _49528_s) { __jule_Ptr<_10cb821702_Value> _4967_v; _4967_v = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_49528_s, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_49528_s, &__jule_any_type19), ._field_Decl=true, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)});; { return _4967_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd483b_evalStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _50631_s, __jule_Ptr<_10cbc7a364_Token> _50647_errorToken) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:507:32").alloc, (*(_50631_s))._field_Public, (*_50631_s.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _50647_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_50631_s.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced361b9; } } _match_end_10ced361b9:; }; __jule_Ptr<_10cbe0b913_StructIns> _5137_ins; _5137_ins = _10c1053deb_instance(_50631_s);; { __jule_Bool x; { x = ((*_50631_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _5208_exist; _5208_exist = _10c1054061_appendInstance(_50631_s, _5137_ins);; { __jule_Bool x; { x = (_5208_exist != nullptr); if (x) { { _5137_ins=_5208_exist;; } goto _match_end_10ced3632e; } } { { __jule_Bool x; { x = (!(_10c0cb937b_precheckStructIns((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _5137_ins, nullptr, _50647_errorToken))); if (x) { { { return nullptr; }; } goto _match_end_10ced36494; } } _match_end_10ced36494:; }; } _match_end_10ced3632e:; }; _10bb9b5521_pushReference(_self_, _5137_ins); } goto _match_end_10ced363b7; } } _match_end_10ced363b7:; }; { return _10c0cd46c6__evalStruct(_self_, _5137_ins); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd49a1_evalFuncIns(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _53628_f) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_53628_f, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_53628_f, &__jule_any_type45), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4b16_evalFunc(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc0719e0_Func> _54529_f, __jule_Ptr<_10cbc7a364_Token> _54539_errorToken) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:546:32").alloc, (*(_54529_f))._field_Public, (*_54529_f.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _54539_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_54529_f.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced419dd; } } _match_end_10ced419dd:; }; __jule_Ptr<_10cc071d53_FuncIns> _5527_ins; _5527_ins = _10c139a20e_instance(_54529_f);; { __jule_Bool x; { x = ((*_54529_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _5598_exist; _5598_exist = _10c139a374_appendInstance(_54529_f, _5527_ins);; { __jule_Bool x; { x = (_5598_exist != nullptr); if (x) { { _5527_ins=_5598_exist;; } goto _match_end_10ced41b53; } } _match_end_10ced41b53:; }; _10bb9b5620_pushReference(_self_, _5527_ins); } goto _match_end_10ced41bdb; } } _match_end_10ced41bdb:; }; { return _10c0cd49a1_evalFuncIns(_self_, _5527_ins); }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4c7b_evalVar(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb8204e2_Var> _57028_v, __jule_Ptr<_10cbc7a364_Token> _57037_errorToken) { { __jule_Bool x; { x = (((*(_57028_v))._field_Scope == nullptr) && (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:574:50").alloc, (*_57028_v.alloc)._field_Public, (*_57028_v.alloc)._field_Token)))); if (x) { { _10c0cd2581_pushErr(_self_, _57037_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_57028_v.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced42291; } } _match_end_10ced42291:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Token == nullptr); if (x) { { (*_57028_v.alloc)._field_Used=true;; goto _julec_label_10ced43616; } goto _match_end_10ced4244a; } } _match_end_10ced4244a:; }; { auto &_match_expr{ (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bbbcbd64:; { __jule_Ptr<_10cc071160_scopeChecker> _5888_s; _5888_s = (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:588:18", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>();; __jule_Ptr<_10cc071160_scopeChecker> _5898_root; _5898_root = _10c1377780_getRoot(_5888_s);; { __jule_Bool x; { x = (((((*(_57028_v))._field_Scope != nullptr) && (!((*_57028_v.alloc)._field_Constant))) && ((*(_5898_root))._field_captured != nullptr)) && _10c0d19530_isVarCaptured(_5898_root, _5888_s, _57028_v)); if (x) { { _10c137761a_pushCaptured(_5898_root, _57028_v); } goto _match_end_10ced42769; } } _match_end_10ced42769:; }; { __jule_Bool x; { x = ((!((*(_57028_v))._field_Reference)) || _10c0cd2b36_isUnsafe(_self_)); if (x) { { goto _match_end_10ced39662; } goto _match_end_10ced42802; } } _match_end_10ced42802:; }; { _iter_begin_10ced42846:; __jule_Bool _977b78d40_expr = (((*_5888_s.alloc)._field_owner == nullptr) && ((*_5888_s.alloc)._field_parent != nullptr)); if (_977b78d40_expr) { { _5888_s=(*(_5888_s))._field_parent;; } _iter_next_10ced42846:; goto _iter_begin_10ced42846; } _iter_end_10ced42846:; }; { __jule_Bool x; { x = (((((*_5888_s.alloc)._field_owner != nullptr) && (!((*((*(*(_5888_s))._field_owner.alloc)._field_Scope))._field_Deferred))) && (*(*(_5888_s))._field_owner.alloc)._field_Anon) && ((*(_57028_v))._field_Scope != (*(*(_5888_s))._field_owner.alloc)._field_Scope)); if (x) { { _10c0cd2581_pushErr(_self_, _57037_errorToken, __jule_strBytePtr((__jule_U8*)"anonymous function cannot access reference @ of parent scope",60), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*_57028_v.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_10ced42923; } } _match_end_10ced42923:; }; } } _match_end_10ced39662:; }; { __jule_Bool x; { x = ((*(_57028_v))._field_Scope == nullptr); if (x) { { _10bb9b591c_pushReference(_self_, _57028_v); } goto _match_end_10ced424d3; } } _match_end_10ced424d3:; }; { __jule_Bool x; { x = ((((!((*(_57028_v))._field_Checked)) && (!((*_57028_v.alloc)._field_Extern))) && ((*_57028_v.alloc)._field_Scope == nullptr)) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr))); if (x) { { __jule_Ptr<_10cb7503cd_SymTab> _6258_varfile; _6258_varfile = _10c0a6caad_findVarFileInPackage((*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_files, _57028_v);; __jule_Ptr<_10cb7503cd_SymTab> _6268_file; _6268_file = _10c0c99adc_getCurrentFile((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s);; _10c0c99c52_setCurrentFile((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _6258_varfile); _10c0cb8721_checkVar((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _57028_v, __jule_Any((*_self_)._field_s, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9)); _10c0c99c52_setCurrentFile((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _6268_file); } goto _match_end_10ced42d1e; } } _match_end_10ced42d1e:; }; (*(_57028_v))._field_Used=true;; { __jule_Bool x; { x = ((((*_57028_v.alloc)._field_TypeSym == nullptr) || ((*((*_57028_v.alloc)._field_TypeSym))._field_Type == nullptr)) || (_10c0cbd65a_IsEnumField(_57028_v) && (((*_57028_v.alloc)._field_ValueSym == nullptr) || ((*((*_57028_v.alloc)._field_ValueSym))._field_Value == nullptr)))); if (x) { { { return nullptr; }; } goto _match_end_10ced4345c; } } _match_end_10ced4345c:; }; _julec_label_10ced43616:; __jule_Ptr<_10cb821702_Value> _6477_val; _6477_val = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*((*_57028_v.alloc)._field_TypeSym))._field_Type, ._field_Mutable=(*_57028_v.alloc)._field_Mutable, ._field_Reference=(*_57028_v.alloc)._field_Reference, ._field_Lvalue=(!((*_57028_v.alloc)._field_Constant)), ._field_IsRune=false, ._field_Model=__jule_Any(_57028_v, &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)});; { __jule_Bool x; { x = (((*_57028_v.alloc)._field_ValueSym != nullptr) && ((*(*(_57028_v))._field_ValueSym.alloc)._field_Value != nullptr)); if (x) { { { __jule_Bool x; { x = ((!((*_57028_v.alloc)._field_Extern)) && _10c0cbd380_IsInitialized(_57028_v)); if (x) { { (*(_6477_val))._field_IsRune=(*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_IsRune;; } goto _match_end_10ced4377b; } } _match_end_10ced4377b:; }; { __jule_Bool x; { x = ((*_57028_v.alloc)._field_Constant && ((*(*((*(_57028_v))._field_ValueSym))._field_Value.alloc)._field_Constant != nullptr)); if (x) { { (*(_6477_val))._field_Constant=__jule_new_ptr<_10cb74a609_Const>((*(*((*((*(_57028_v))._field_ValueSym))._field_Value))._field_Constant.alloc));; (*_6477_val.alloc)._field_Model=__jule_Any((*_6477_val.alloc)._field_Constant, &__jule_any_type97);; { __jule_Bool x; { x = _10c0cbd7c0_untypedConstant(_57028_v); if (x) { { (*_6477_val.alloc)._field_untyped=true;; _10c0cd3076_applyNumericPrefix(_self_, _6477_val); } goto _match_end_10ced43935; } } _match_end_10ced43935:; }; } goto _match_end_10ced437c0; } } _match_end_10ced437c0:; }; } goto _match_end_10ced4365a; } } _match_end_10ced4365a:; }; { return _6477_val; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd4de1_evalTypeAlias(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822758_TypeAlias> _67134_ta, __jule_Ptr<_10cbc7a364_Token> _67150_errorToken) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:672:32").alloc, (*(_67134_ta))._field_Public, (*_67134_ta.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _67150_errorToken, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_67134_ta.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); { return nullptr; }; } goto _match_end_10ced43b77; } } _match_end_10ced43b77:; }; (*(_67134_ta))._field_Used=true;; __jule_Any _6807_kind; _6807_kind = (*((*((*_67134_ta.alloc)._field_TypeSym))._field_Type))._field_Kind;; __jule_Ptr<_10cb821702_Value> _68111_v; _68111_v = nullptr;; { auto &_match_expr{ _6807_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10bbbcd6b2:; { __jule_Ptr<_10cbe0b913_StructIns> _7068_s; _7068_s = _6807_kind.must_ok_type("std/jule/sema/eval.jule:706:13", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; { __jule_Bool x; { x = ((*_67134_ta.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _7068_s=_10c1053deb_instance((*(_7068_s))._field_Decl);; { return _10c0cd46c6__evalStruct(_self_, _7068_s); }; } goto _match_end_10ced51635; } } _match_end_10ced51635:; }; _10bb9b5521_pushReference(_self_, _7068_s); _68111_v=_10c0cd46c6__evalStruct(_self_, _7068_s);; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5) { _case_begin_10bbbcdb46:; { _68111_v=_10c0cd4121__evalEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:717:23", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5).cast_ptr<_10cb750741_Enum>());; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7) { _case_begin_10bbbcdbce:; { _68111_v=_10c0cd43eb__evalTypeEnum(_self_, _6807_kind.must_ok_type("std/jule/sema/eval.jule:719:27", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7).cast_ptr<_10cb750aa4_TypeEnum>());; } } else { _case_begin_10bbbcc77c:; { _68111_v=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*(*((*(_67134_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<_10cb74a609_Const>(nullptr)});; (*(_68111_v))._field_Model=__jule_Any((*_68111_v.alloc)._field_Type, &__jule_any_type47);; } } _match_end_10ced3a19b:; }; (*((*(_68111_v))._field_Type))._field_Generic=(*_67134_ta.alloc)._field_Generic;; (*(*(_68111_v))._field_Type.alloc)._field_Provider=(*_67134_ta.alloc)._field_Name;; { return _68111_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0cd5056_evalTrait(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750587_Trait> _73430_t) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_73430_t, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce4a7c_evalDef(_10cb821c1e_eval* _self_, __jule_Any _74328_def, __jule_Ptr<_10cbc7a364_Token> _74342_name) { { auto &_match_expr{ _74328_def }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bbbcdc67:; { { return _10c0cd4c7b_evalVar(_self_, _74328_def.cast_ptr<_10cb8204e2_Var>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type23) { _case_begin_10bbbcdd00:; { { return _10c0cd4286_evalEnum(_self_, _74328_def.cast_ptr<_10cb750741_Enum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type25) { _case_begin_10bbbcec35:; { { return _10c0cd4561_evalTypeEnum(_self_, _74328_def.cast_ptr<_10cb750aa4_TypeEnum>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type94) { _case_begin_10bbbced56:; { { return _10c0cd483b_evalStruct(_self_, _74328_def.cast_ptr<_10cbe0b5a0_Struct>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type95) { _case_begin_10bbbcedde:; { __jule_Ptr<_10cc0719e0_Func> _7548_f; _7548_f = _74328_def.cast_ptr<_10cc0719e0_Func>();; { __jule_Bool x; { x = (!(*(_7548_f))._field_Name.equal("init", 4)); if (x) { { { return _10c0cd4b16_evalFunc(_self_, _7548_f, _74342_name); }; } goto _match_end_10ced52526; } } _match_end_10ced52526:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_10bbbcee77:; { { return _10c0cd49a1_evalFuncIns(_self_, _74328_def.cast_ptr<_10cc071d53_FuncIns>()); }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bbbd0010:; { { return _10c0cd4de1_evalTypeAlias(_self_, _74328_def.cast_ptr<_10cb822758_TypeAlias>(), _74342_name); }; } } else if (_match_expr.type == &__jule_any_type21) { _case_begin_10bbbd0098:; { { return _10c0cd5056_evalTrait(_self_, _74328_def.cast_ptr<_10cb750587_Trait>()); }; } } _match_end_10ced4d566:; }; _10c0cd2581_pushErr(_self_, _74342_name, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_74342_name))._field_Kind), nullptr); { return nullptr; }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce4be2_evalName(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05775_NameExpr> _76929_name) { __jule_Any _7707_def; _7707_def = _10c0cd3bd1_getDef(_self_, (*(_76929_name))._field_Name, (*_76929_name.alloc)._field_Extern);; { return _10c0ce4a7c_evalDef(_self_, _7707_def, (*_76929_name.alloc)._field_Token); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce4d57_evalUnary(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _77430_u, __jule_Bool _77450_evalRefptr) { _10cb821dc8_unaryEval _7757_unary; _7757_unary = static__10c0d083a9_new(_self_);; _7757_unary._field_evalRefptr=_77450_evalRefptr;; { return _10c0d0e107_eval(&_7757_unary, _77430_u); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce4ebc_evalVariadic(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05ad8_VariadicExpr> _78033_v) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_78033_v))._field_X == nullptr); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:782:16").alloc, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced52da6; } } _match_end_10ced52da6:; }; __jule_Ptr<_10cb822912_Type> _7867_prefix; _7867_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe6499, __jule_Ptr<__jule_anon_10bbbe6499_ctx>::make(__jule_anon_10bbbe6499_ctx{._self_=_self_,._7867_prefix=_7867_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbe6499_ctx_handler)); __jule_Ptr<_10cb821702_Value> _7907_val; _7907_val = _10c0d08244_evalExpr(_self_, (*(_78033_v))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_7907_val == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced5301b; } } _match_end_10ced5301b:; }; { __jule_Bool x; { x = (!(_10c0d1bd90_Variadicable((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:794:28").alloc))); if (x) { { _10c0cd2581_pushErr(_self_, (*_78033_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_7907_val))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced5325d; } } _match_end_10ced5325d:; }; _10c0d18a3a_makeVariadic(_7907_val, (*(_10c0d1c9ea_Slice((*(_7907_val))._field_Type.must_ok("std/jule/sema/eval.jule:798:35").alloc)))._field_Value); { __jule_Ptr<_10cb821702_Value> __result = _7907_val; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce5132_evalUnsafe(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe055bb_UnsafeExpr> _80231_u) { __jule_Bool _8033_unsafety; _8033_unsafety = (*(_self_))._field_unsafety;; (*_self_.alloc)._field_unsafety=true;; __jule_Ptr<_10cb821702_Value> _8057_v; _8057_v = _10c0d08244_evalExpr(_self_, (*(_80231_u))._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_unsafety=_8033_unsafety;; { return _8057_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce5297_evalArray(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _81030_s) { __jule_Ptr<_10cb8237ae_Array> _8127_pt; _8127_pt = _10c0d1c885_Array((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:812:30").alloc);; __jule_Ptr<_10cb8237ae_Array> _8147_arr; _8147_arr = __jule_new_ptr<_10cb8237ae_Array>(_10cb8237ae_Array{._field_Auto=false, ._field_N=__jule_I64(0LL), ._field_Value=(*(_8127_pt))._field_Value});; __jule_Bool _8207_filled; _8207_filled = false;; { __jule_Bool x; { x = ((*(_81030_s))._field_X.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_10cbe05ad8_VariadicExpr> _8234_vr; __jule_Bool _8238_ok; _10bbbe6598_dynAssertAssign((*((*(_81030_s))._field_X.at(1LL)))._field_Data, &(_8234_vr), &(_8238_ok)); { __jule_Bool x; { x = (_8238_ok && ((*(_8234_vr))._field_X == nullptr)); if (x) { { { __jule_Bool x; { x = (*_8127_pt.alloc)._field_Auto; if (x) { { _10c0cd2581_pushErr(_self_, (*_81030_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_10ced5422b; } } _match_end_10ced5422b:; }; _8207_filled=true;; ((*(_81030_s))._field_X).safe_mut_slice("std/jule/sema/eval.jule:831:14", __jule_I64(0LL), 1LL);; } goto _match_end_10ced54193; } } _match_end_10ced54193:; }; } goto _match_end_10ced535c1; } } _match_end_10ced535c1:; }; (*(_8147_arr))._field_N=(*(_81030_s))._field_X.len();; { __jule_Bool x; { x = (!((*_8127_pt.alloc)._field_Auto)); if (x) { { { __jule_Bool x; { x = ((*_8147_arr.alloc)._field_N > (*_8127_pt.alloc)._field_N); if (x) { { _10c0cd2581_pushErr(_self_, (*_81030_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected array literal with length @, found @",45), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41d2120_Itoa((*_8127_pt.alloc)._field_N), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa((*_8147_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_10ced5454a; } } { x = ((*_8147_arr.alloc)._field_N < (*_8127_pt.alloc)._field_N); if (x) { { (*_8147_arr.alloc)._field_N=(*_8127_pt.alloc)._field_N;; } goto _match_end_10ced5454a; } } _match_end_10ced5454a:; }; } goto _match_end_10ced54506; } } _match_end_10ced54506:; }; __jule_Ptr<_10cb74c870_ArrayExpr> _8447_model; _8447_model = __jule_new_ptr<_10cb74c870_ArrayExpr>(_10cb74c870_ArrayExpr{._field_Kind=_8147_arr, ._field_Elems=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr)});; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, 2LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; } goto _match_end_10ced545d3; } } { (*(_8447_model))._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, (*_81030_s.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; } _match_end_10ced545d3:; }; __jule_Ptr<_10cb822912_Type> _8537_prefix; _8537_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=(*_8147_arr.alloc)._field_Value;; { auto expr = (*_81030_s.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb642e18:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _85515_x = *it; { __jule_Ptr<_10cb821702_Value> _8578_v; _8578_v = _10c0d08244_evalExpr(_self_, _85515_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_8578_v == nullptr); if (x) { { goto _iter_next_10bb642e18; } goto _match_end_10ceec37eb; } } _match_end_10ceec37eb:; }; ; ; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*(_85515_x))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_self_))._field_s, false, false, (*_8147_arr.alloc)._field_Value, _8578_v, (*_85515_x.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_self_)); } goto _match_end_10ceec39a5; } } _match_end_10ceec39a5:; }; (*(_8447_model))._field_Elems=_10bb8032e8_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_8578_v}));; } _iter_next_10bb642e18:; ++it; goto _iter_begin_10bb642e18; } _iter_end_10bb642e18:; }; (*_self_.alloc)._field_prefix=_8537_prefix;; { __jule_Bool x; { x = _8207_filled; if (x) { { (*(_8447_model))._field_Elems=_10bb8032e8_memappend((*_8447_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({nullptr}));; } goto _match_end_10ceec39e9; } } _match_end_10ceec39e9:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8147_arr, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8447_model, &__jule_any_type165), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce540c_evalExpSlice(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _88433_s, __jule_Ptr<_10cb822912_Type> _88457_t, __jule_Ptr<_10cb821702_Value> _88471_first) { __jule_Ptr<_10cb823292_Slice> _8857_slc; _8857_slc = __jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=_88457_t});; __jule_I64 _8897_i; _8897_i = 0LL;; __jule_Ptr<_10cb74b819_SliceExpr> _8907_model; _8907_model = __jule_new_ptr<_10cb74b819_SliceExpr>(_10cb74b819_SliceExpr{._field_ElemType=_88457_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, (*(_88433_s))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; })});; { __jule_Bool x; { x = (_88471_first != nullptr); if (x) { { (*(_8907_model))._field_Elems=_10bb8032e8_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_88471_first}));; _8897_i=__jule_I64(1LL);; } goto _match_end_10ced615e0; } } _match_end_10ced615e0:; }; __jule_Ptr<_10cb822912_Type> _8997_prefix; _8997_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=(*(_8857_slc))._field_Value;; { auto expr = (*_88433_s.alloc)._field_X.safe_slice("std/jule/sema/eval.jule:901:24", _8897_i); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbc1a7dc:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _90115_x = *it; { __jule_Ptr<_10cb821702_Value> _9038_v; _9038_v = _10c0d08244_evalExpr(_self_, _90115_x, __jule_I64(0LL));; { __jule_Bool x; { x = (_9038_v != nullptr); if (x) { { ; ; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*(_90115_x))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_self_))._field_s, false, false, (*_8857_slc.alloc)._field_Value, _9038_v, (*_90115_x.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_self_)); } goto _match_end_10ced62008; } } _match_end_10ced62008:; }; (*(_8907_model))._field_Elems=_10bb8032e8_memappend((*_8907_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_9038_v}));; } goto _match_end_10ced61d0a; } } _match_end_10ced61d0a:; }; } _iter_next_10bbc1a7dc:; ++it; goto _iter_begin_10bbc1a7dc; } _iter_end_10bbc1a7dc:; }; (*_self_.alloc)._field_prefix=_8997_prefix;; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_8857_slc, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51)}), ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_8907_model, &__jule_any_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce5572_evalSliceExpr(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06b3e_SliceExpr> _92434_s) { __jule_Ptr<_10cb821702_Value> __jule_func_result; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { { if ((true == (_10c0d1c885_Array((*(_self_))._field_prefix) != nullptr))) { _case_begin_10bb64e84d:; { __jule_func_result=_10c0ce5297_evalArray(_self_, _92434_s);; } } else if ((true == (_10c0d1c9ea_Slice((*(_self_))._field_prefix) != nullptr))) { _case_begin_10bb6504a8:; { __jule_Ptr<_10cb823292_Slice> _9309_pt; _9309_pt = _10c0d1c9ea_Slice((*(_self_))._field_prefix);; __jule_func_result=_10c0ce540c_evalExpSlice(_self_, _92434_s, (*(_9309_pt))._field_Value, nullptr);; } } else { _case_begin_10bb64e573:; { goto _julec_label_10ced628cc; } } _match_end_10ced50689:; }; { __jule_Bool x; { x = (__jule_func_result != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _9389_strct; _9389_strct = _10c0d1ce3a_SoftStruct((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_9389_strct != nullptr) && ((*_9389_strct.alloc)._field_Source != nullptr)); if (x) { { (*__jule_func_result.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_9389_strct, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)});; } goto _match_end_10ced6268a; } } _match_end_10ced6268a:; }; } goto _match_end_10ced625ad; } } _match_end_10ced625ad:; }; return __jule_func_result;; } goto _match_end_10ced62448; } } _match_end_10ced62448:; }; _julec_label_10ced628cc:; __jule_Ptr<_10cb822912_Type> _9467_prefix; _9467_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = ((*(_92434_s))._field_X.len() == __jule_I64(0LL)); if (x) { { _10c0cd2581_pushErr(_self_, (*_92434_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"empty slice literal with unknown type",37), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use explicit literal, like; []Slice([])",39), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_10ced62965; } } _match_end_10ced62965:; }; __jule_Ptr<_10cb384e58_Expr> _9557_firstExpr; _9557_firstExpr = (*(_92434_s))._field_X.safe_at("std/jule/sema/eval.jule:955:23", 0LL);; __jule_Ptr<_10cb821702_Value> _9567_firstElem; _9567_firstElem = _10c0d08244_evalExpr(_self_, _9557_firstExpr, __jule_I64(6LL));; { __jule_Bool x; { x = (_9567_firstElem == nullptr); if (x) { { __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_10ced62ba7; } } _match_end_10ced62ba7:; }; { __jule_Bool x; { x = _10c0cb82d1_checkDataForTypeInference((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:960:38").alloc, _9567_firstElem, (*(_9557_firstExpr))._field_Token); if (x) { { ; _10c0ca9459_checkValidityForInitExpr((*(_self_))._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_9567_firstElem))._field_Type, _9567_firstElem, (*_9557_firstExpr.alloc)._field_Token); __jule_func_result=_10c0ce540c_evalExpSlice(_self_, _92434_s, (*_9567_firstElem.alloc)._field_Type, _9567_firstElem);; } goto _match_end_10ced62d1c; } } _match_end_10ced62d1c:; }; (*_self_.alloc)._field_prefix=_9467_prefix;; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c0ce56d7_checkIntegerIndexByData(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _97244_v, __jule_Ptr<_10cbc7a364_Token> _97259_token) { __jule_Str _9733_errKey; _9733_errKey = _10c0d18ba0_checkDataForIntegerIndex((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _97244_v, _97259_token, _10c0cd3d46_getOwnerRefers(_self_));; { auto &_match_expr{ _9733_errKey }; if ((_match_expr == __jule_Str())) { _case_begin_10bb651751:; { { return true; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"invalid type for index: @",25))) { _case_begin_10bb651872:; { _10c0cd2581_pushErr(_self_, _97259_token, _9733_errKey, __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_97244_v))._field_Type.must_ok("std/jule/sema/eval.jule:978:42").alloc), &__jule_any_type87)})); } } else { _case_begin_10bb650541:; { _10c0cd2581_pushErr(_self_, _97259_token, _9733_errKey, nullptr); } } _match_end_10ced50d60:; }; { return false; }; } inline void _10c0ce584c_indexPtr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _98529_v, __jule_Ptr<_10cb821702_Value> _98544_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _98563_i) { _10c0ce56d7_checkIntegerIndexByData(_self_, _98544_index, (*((*(_98563_i))._field_Index))._field_Token); (*(_98529_v))._field_Lvalue=true;; { __jule_Bool x; { x = _10c0d19c4a_isRef(_98529_v); if (x) { { _10c0cd2581_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index is not supported by reference type @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:990:82").alloc), &__jule_any_type87)})); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); return;; } goto _match_end_10ced63339; } } _match_end_10ced63339:; }; __jule_Ptr<_10cb823968_Ptr> _9957_ptr; _9957_ptr = _10c0d1c445_Ptr((*_98529_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:995:24").alloc);; { if ((true == _10c0d3322a_IsUnsafe(_9957_ptr.must_ok("std/jule/sema/eval.jule:997:17").alloc))) { _case_begin_10bb65190a:; { _10c0cd2581_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index unsafe pointer (*unsafe) type",42), nullptr); return;; } } else if ((true == (!(_10c0cd2b36_isUnsafe(_self_))))) { _case_begin_10bb651e27:; { _10c0cd2581_pushErr(_self_, (*_98563_i.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"index on raw-pointer cannot be done without Unsafe Jule",55), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } } _match_end_10ced6a62c:; }; (*_98529_v.alloc)._field_Type=(*(_9957_ptr))._field_Value;; return; } inline void _10c0ce59b2_indexArr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _100829_v, __jule_Ptr<_10cb821702_Value> _100844_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _100863_i) { __jule_Ptr<_10cb8237ae_Array> _10097_arr; _10097_arr = _10c0d1c885_Array((*(_100829_v))._field_Type.must_ok("std/jule/sema/eval.jule:1009:26").alloc);; (*_100829_v.alloc)._field_Type=(*(_10097_arr))._field_Value;; _10c0ce56d7_checkIntegerIndexByData(_self_, _100844_index, (*((*(_100863_i))._field_Index))._field_Token); (*_100829_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_100844_index.must_ok("std/jule/sema/eval.jule:1013:19").alloc); if (x) { { __jule_F64 _10144_idx; _10144_idx = _10c0a3d122_AsF64((*_100844_index.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1014:31").alloc);; { __jule_Bool x; { x = (_10144_idx >= static_cast<__jule_F64>((*_10097_arr.alloc)._field_N)); if (x) { { _10c0cd2581_pushErr(_self_, (*(*(_100863_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(_10c41d1a6a_FormatUint(_10c0a3ceac_AsU64((*(_100844_index))._field_Constant), __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa((*_10097_arr.alloc)._field_N), &__jule_any_type87)})); } goto _match_end_10ced63812; } } _match_end_10ced63812:; }; } goto _match_end_10ced63779; } } _match_end_10ced63779:; }; return; } inline void _10c0ce5b27_indexSlice(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _102231_v, __jule_Ptr<_10cb821702_Value> _102246_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _102265_i) { __jule_Ptr<_10cb823292_Slice> _10237_slc; _10237_slc = _10c0d1c9ea_Slice((*(_102231_v))._field_Type.must_ok("std/jule/sema/eval.jule:1023:26").alloc);; (*_102231_v.alloc)._field_Type=(*(_10237_slc))._field_Value;; _10c0ce56d7_checkIntegerIndexByData(_self_, _102246_index, (*((*(_102265_i))._field_Index))._field_Token); (*_102231_v.alloc)._field_Lvalue=true;; return; } inline void _10c0ce5c8c_indexMap(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _102929_v, __jule_Ptr<_10cb821702_Value> _102944_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _102963_i) { (*(_102929_v))._field_Lvalue=false;; { __jule_Bool x; { x = (_102944_index == nullptr); if (x) { { return;; } goto _match_end_10ced63c52; } } _match_end_10ced63c52:; }; __jule_Ptr<_10cb823605_Map> _10347_m; _10347_m = _10c0d1d215_Map((*_102929_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1034:22").alloc);; _10cb820a0e_assignTypeChecker _10357_atc; _10357_atc = _10cb820a0e_assignTypeChecker{._field_s=(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, ._field_dest=(*(_10347_m))._field_Key, ._field_v=_102944_index, ._field_errorToken=(*((*(_102963_i))._field_Index))._field_Token, ._field_refers=_10c0cd3d46_getOwnerRefers(_self_)};; _10c0cca942_check(&_10357_atc); (*_102929_v.alloc)._field_Type=(*_10347_m.alloc)._field_Value;; return; } inline void _10c0ce5e02_indexStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _104629_v, __jule_Ptr<_10cb821702_Value> _104644_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _104663_i) { (*(_104629_v))._field_Type=(*((*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4))))._field_TypeSym))._field_Type;; (*_104629_v.alloc)._field_Mutable=false;; (*_104629_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = (_104644_index == nullptr); if (x) { { return;; } goto _match_end_10ced63e94; } } _match_end_10ced63e94:; }; _10c0ce56d7_checkIntegerIndexByData(_self_, _104644_index, (*((*(_104663_i))._field_Index))._field_Token); (*_104629_v.alloc)._field_untyped=_10c0cd1a8b_IsConst(_104629_v);; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_104644_index.must_ok("std/jule/sema/eval.jule:1058:20").alloc))); if (x) { { (*_104629_v.alloc)._field_Constant=nullptr;; (*_104629_v.alloc)._field_untyped=false;; return;; } goto _match_end_10ced64071; } } _match_end_10ced64071:; }; { __jule_Bool x; { x = (*_104629_v.alloc)._field_untyped; if (x) { { __jule_I64 _10654_idx; _10654_idx = _10c0a3cd47_AsI64((*(_104644_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1065:31").alloc);; __jule_Str _10664_s; _10664_s = _10c0a3ca28_ReadStr((*(_104629_v))._field_Constant);; { __jule_Bool x; { x = (_10654_idx >= static_cast<__jule_I64>(_10664_s.len())); if (x) { { _10c0cd2581_pushErr(_self_, (*(*(_104663_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(_10c41d1bd0_FormatInt(_10654_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa(_10664_s.len()), &__jule_any_type87)})); } goto _match_end_10ced6422a; } } { _10c0a3d6c7_SetU64((*(_104629_v))._field_Constant, static_cast<__jule_U64>(_10664_s.safe_at("std/jule/sema/eval.jule:1071:28", _10654_idx))); } _match_end_10ced6422a:; }; } goto _match_end_10ced64192; } } _match_end_10ced64192:; }; return; } inline void _10c0ce6067_comptimeRange(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value>* _107635_v, __jule_Ptr<_10cb821702_Value> _107651_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _107670_i) { { __jule_Bool x; { x = (_107651_index == nullptr); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_10ced644b1; } } _match_end_10ced644b1:; }; { __jule_Bool x; { x = (!(_10c0ce56d7_checkIntegerIndexByData(_self_, _107651_index, (*((*(_107670_i))._field_Index))._field_Token))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_107635_v)))))=nullptr;; return;; } goto _match_end_10ced645d2; } } _match_end_10ced645d2:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_107651_index.must_ok("std/jule/sema/eval.jule:1085:20").alloc))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_107635_v)))))=nullptr;; _10c0cd2581_pushErr(_self_, (*((*(_107670_i))._field_Index))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); return;; } goto _match_end_10ced64703; } } _match_end_10ced64703:; }; __jule_I64 _10913_idx; _10913_idx = _10c0a3cd47_AsI64((*(_107651_index))._field_Constant.must_ok("std/jule/sema/eval.jule:1091:30").alloc);; __jule_Ptr<_10cb750e17_comptimeRange> _10927_ci; _10927_ci = _10c0d28ac2_comptimeRange((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_107635_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1092:36").alloc);; { __jule_Bool x; { x = (_10913_idx >= static_cast<__jule_I64>(((_10c2020aba_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1093:25").type))->_10c1347b3a_len((*(_10927_ci))._field_kind.data))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_107635_v)))))=nullptr;; _10c0cd2581_pushErr(_self_, (*((*(_107670_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(_10c41d1bd0_FormatInt(_10913_idx, __jule_I64(10LL)), &__jule_any_type87), __jule_Any(_10c41d2120_Itoa(((_10c2020aba_comptimeRangeKindMptrData*)((*_10927_ci.alloc)._field_kind.must_ok("std/jule/sema/eval.jule:1096:50").type))->_10c1347b3a_len((*_10927_ci.alloc)._field_kind.data)), &__jule_any_type87)})); return;; } goto _match_end_10ced6478b; } } _match_end_10ced6478b:; }; ((_10c2020aba_comptimeRangeKindMptrData*)((*(_10927_ci))._field_kind.must_ok("std/jule/sema/eval.jule:1099:11").type))->_10c13476ea_index((*(_10927_ci))._field_kind.data, (*_107635_v), static_cast<__jule_I64>(_10913_idx)); return; } inline void _10c0ce61cc_toIndex(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value>* _110229_v, __jule_Ptr<_10cb821702_Value> _110245_index, __jule_Ptr<_10cbe06ce8_IndexExpr> _110264_i) { { if ((true == (_10c0d1c445_Ptr((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1104:18").alloc) != nullptr))) { _case_begin_10bb651eb0:; { _10c0ce584c_indexPtr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_10c0d1c885_Array((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1107:20").alloc) != nullptr))) { _case_begin_10bb653775:; { _10c0ce59b2_indexArr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_10c0d1c9ea_Slice((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1110:20").alloc) != nullptr))) { _case_begin_10bb65380d:; { _10c0ce5b27_indexSlice(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_10c0d1d215_Map((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1113:18").alloc) != nullptr))) { _case_begin_10bb653896:; { _10c0ce5c8c_indexMap(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } else if ((true == (_10c0d1c005_Prim((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1116:19").alloc) != nullptr))) { _case_begin_10bb65392e:; { __jule_Ptr<_10cb822c75_Prim> _11174_prim; _11174_prim = _10c0d1c005_Prim((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type);; { if ((true == _10c0d2bb4c_IsStr(_11174_prim.must_ok("std/jule/sema/eval.jule:1119:16").alloc))) { _case_begin_10bbc440da:; { _10c0ce5e02_indexStr(_self_, (*_110229_v), _110245_index, _110264_i); return;; } } _match_end_10ced6b61c:; }; } } else if ((true == (_10c0d28ac2_comptimeRange((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1123:28").alloc) != nullptr))) { _case_begin_10bb6539b7:; { _10c0ce6067_comptimeRange(_self_, _110229_v, _110245_index, _110264_i); return;; } } _match_end_10ced6b1cc:; }; _10c0cd2581_pushErr(_self_, (*(_110264_i))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot index type @",19), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_110229_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1127:61").alloc), &__jule_any_type87)})); return; } inline __jule_Bool _10c0ce6342_pushGenericsFromData(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>* _113042_generics, __jule_Ptr<_10cbe06ce8_IndexExpr> _113072_indx) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb823ccb_typeChecker> _11317_tc; _11317_tc = _10c0ce8d17_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1131:29").alloc);; __jule_func_result=true;; { auto &_match_expr{ (*((*(_113072_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_10bbc44607:; { __jule_Ptr<_10cbe05258_TupleExpr> _11358_tup; _11358_tup = (*((*(_113072_indx))._field_Index))._field_Data.cast_ptr<_10cbe05258_TupleExpr>();; (*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_113042_generics)))))=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::alloc(0LL, (*(_11358_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb82259e_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_11358_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbc4ac18:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _113716_typDecl = *it; { __jule_Ptr<_10cb822912_Type> _11389_typ; _11389_typ = _10c0d37a6a_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1138:28").alloc, _113716_typDecl);; { __jule_Bool x; { x = (_11389_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_10ced5535e; } } { (*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_113042_generics)))))=_10bb8044d6_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_11389_typ, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; } _match_end_10ced5535e:; }; } _iter_next_10bbc4ac18:; ++it; goto _iter_begin_10bbc4ac18; } _iter_end_10bbc4ac18:; }; } } else { _case_begin_10bbc43c77:; { __jule_Ptr<_10cb822912_Type> _11468_typ; _11468_typ = _10c0d37a6a_checkDecl(_11317_tc.must_ok("std/jule/sema/eval.jule:1146:27").alloc, (*(_113072_indx))._field_Index);; { __jule_Bool x; { x = (_11468_typ == nullptr); if (x) { { __jule_func_result=false;; } goto _match_end_10ced652c5; } } { (*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_113042_generics)))))=_10bb8044d6_memappend((*_113042_generics),__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_11468_typ, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; } _match_end_10ced652c5:; }; } } _match_end_10ced6b8a3:; }; return __jule_func_result;; } inline void _10c0ce64a7_evalIdentDeclFromIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb821702_Value>* _115644_v, __jule_Ptr<_10cbe06ce8_IndexExpr> _115660_i) { __jule_Ptr<_10cbe0b913_StructIns> _11577_s; _11577_s = _10c0d1ccc5_Struct((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_115644_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1157:28").alloc);; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:1159:16").alloc, (*((*(_115660_i))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not supports generics",33), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_115644_v)))))))._field_Type), &__jule_any_type87)})); (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_10ced55c77; } } _match_end_10ced55c77:; }; { __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool __jule_assign_result = _10c0d35a8a_buildStructInsWithGenerics(_10c0ce8d17_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:1163:26").alloc).must_ok("std/jule/sema/eval.jule:1163:55").alloc, _11577_s, _115660_i); _11577_s=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11577_s == nullptr); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_115644_v)))))=nullptr;; return;; } goto _match_end_10ced44903; } } _match_end_10ced44903:; }; (*(*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_115644_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11577_s, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1);; return; } inline __jule_tuple_bool__jule_tuple_bool _10c0ce661c_checkGenericFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cc071d53_FuncIns>* _117438_f, __jule_Ptr<_10cbc7a364_Token> _117456_et, __jule_Any* _11758_model, __jule_Slice<__jule_Any> _117526_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 = (_117526_recheckNeed == nullptr); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_checkGenericFunc((*(_self_))._field_s, _117438_f, _117456_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_10ced44caa; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8cc6_checkGenericFuncRecheck((*(_self_))._field_s, _117438_f, _117456_et, _117526_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_10ced44caa:; }; { __jule_Bool x; { x = __jule_func_result.__jule_result_arg0; if (x) { { _10bb9b5620_pushReference(_self_.must_ok("std/jule/sema/eval.jule:1184:22").alloc, (*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_checkNilRef((void*)(_117438_f)))))); { __jule_Bool x; { x = __jule_func_result.__jule_result_arg1; if (x) { { _10c0d190e0_updateModelToGenericIns(_11758_model, (*_117438_f)); } goto _match_end_10ced703ce; } } _match_end_10ced703ce:; }; } goto _match_end_10ced44d87; } } _match_end_10ced44d87:; }; return __jule_func_result;; } inline void _10c0ce6782_evalFuncGenericFromIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb821702_Value>* _119846_v, __jule_Ptr<_10cbe06ce8_IndexExpr> _119862_i) { __jule_Ptr<_10cc071d53_FuncIns> _11997_f; _11997_f = _10c0d1cb60_Func((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:1199:26").alloc);; { __jule_Bool x; { x = (!(_10c0ce6342_pushGenericsFromData(_self_, (&((*(_11997_f))._field_Generics)), _119862_i))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_10ced70621; } } _match_end_10ced70621:; }; __jule_I64 _12057_genericsLen; _12057_genericsLen = 0LL;; { __jule_Bool x; { x = ((*(_11997_f))._field_Decl != nullptr); if (x) { { _12057_genericsLen=(*(*(_11997_f))._field_Decl.alloc)._field_Generics.len();; } goto _match_end_10ced70665; } } _match_end_10ced70665:; }; { __jule_Bool x; { x = (!(_10c0c9a8ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1209:34").alloc, _12057_genericsLen, (*(_11997_f))._field_Generics.len(), (*((*(_119862_i))._field_X))._field_Token))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))=nullptr;; return;; } goto _match_end_10ced70863; } } _match_end_10ced70863:; }; { __jule_Bool x; { x = _10c139ad69_IsBuiltin(_11997_f.must_ok("std/jule/sema/eval.jule:1214:17").alloc); if (x) { { (*(*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41);; return;; } goto _match_end_10ced70940; } } _match_end_10ced70940:; }; __jule_Bool _12193_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0ce661c_checkGenericFunc(_self_, (&(_11997_f)), (*((*(_119862_i))._field_X))._field_Token, (&((*((*_119846_v)))._field_Model)), nullptr); _12193_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _12193_ok; if (x) { { (*(*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))))._field_Type.alloc)._field_Kind=__jule_Any(_11997_f, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41);; } goto _match_end_10ced709c8; } } { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_119846_v)))))=nullptr;; } _match_end_10ced709c8:; }; return; } inline __jule_Ptr<_10cb821702_Value> _10c0ce68e7_evalIndex(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ce8_IndexExpr> _122730_i) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _12287_prefix; _12287_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe6e8e, __jule_Ptr<__jule_anon_10bbbe6e8e_ctx>::make(__jule_anon_10bbbe6e8e_ctx{._self_=_self_,._12287_prefix=_12287_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbe6e8e_ctx_handler)); __jule_Ptr<_10cb821702_Value> _12327_v; _12327_v = _10c0d07b8e_evalExprPlain(_self_, (*(_122730_i))._field_X);; { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced70bc6; } } _match_end_10ced70bc6:; }; { __jule_Bool x; { x = (*(_12327_v))._field_Decl; if (x) { { _10c0ce64a7_evalIdentDeclFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_10cb821702_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced70d80; } } _match_end_10ced70d80:; }; { __jule_Bool x; { x = (_10c0d1cb60_Func((*(_12327_v))._field_Type.must_ok("std/jule/sema/eval.jule:1243:17").alloc) != nullptr); if (x) { { _10c0ce6782_evalFuncGenericFromIndex(_self_, (&(_12327_v)), _122730_i); { __jule_Ptr<_10cb821702_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced70ea1; } } _match_end_10ced70ea1:; }; _10cb821702_Value _12487_oldValue; _12487_oldValue = (*(_12327_v));; __jule_Ptr<_10cb823605_Map> _12517_m; _12517_m = _10c0d1d215_Map((*_12327_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1251:22").alloc);; { __jule_Bool x; { x = (_12517_m != nullptr); if (x) { { (*_self_.alloc)._field_prefix=(*_12517_m.alloc)._field_Key;; } goto _match_end_10ced71116; } } _match_end_10ced71116:; }; __jule_Ptr<_10cb821702_Value> _12567_index; _12567_index = _10c0d08244_evalExpr(_self_, (*(_122730_i))._field_Index, __jule_I64(6LL));; (*_self_.alloc)._field_prefix=nullptr;; { __jule_Bool x; { x = (_12567_index == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced7127b; } } _match_end_10ced7127b:; }; _10c13848ad_makeComptimeRange(_12327_v, true); (*_12327_v.alloc)._field_Decl=false;; _10c0ce61cc_toIndex(_self_, (&(_12327_v)), _12567_index, _122730_i); { __jule_Bool x; { x = (_12327_v == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced71435; } } _match_end_10ced71435:; }; { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_12327_v); if (x) { { (*_12327_v.alloc)._field_Decl=false;; (*_12327_v.alloc)._field_Model=__jule_Any((*_12327_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_10ced71556; } } { x = (*_12327_v.alloc)._field_Decl; if (x) { { (*_12327_v.alloc)._field_Decl=false;; } goto _match_end_10ced71556; } } { (*_12327_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74b9c3_IndexingExpr>(_10cb74b9c3_IndexingExpr{._field_Token=(*_122730_i.alloc)._field_Token, ._field_Expr=__jule_new_ptr<_10cb821702_Value>(_12487_oldValue), ._field_Index=_12567_index}), &__jule_any_type128);; } _match_end_10ced71556:; }; { __jule_Ptr<_10cb821702_Value> __result = _12327_v; __jule_deferStack.call(); return __result; }; } inline __jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value _10c0ce6a5c_evalSlicingExprs(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _129437_s) { __jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value __jule_func_result; __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _12957_prefix; _12957_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe738a, __jule_Ptr<__jule_anon_10bbbe738a_ctx>::make(__jule_anon_10bbbe738a_ctx{._self_=_self_,._12957_prefix=_12957_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbe738a_ctx_handler)); { __jule_Bool x; { x = ((*(_129437_s))._field_Low != nullptr); if (x) { { __jule_func_result.__jule_result_arg0=_10c0d08244_evalExpr(_self_, (*_129437_s.alloc)._field_Low, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 != nullptr); if (x) { { _10c0ce56d7_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg0, (*_129437_s.alloc)._field_Token); } goto _match_end_10ced722d2; } } { __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_10ced722d2:; }; } goto _match_end_10ced72326; } } { __jule_func_result.__jule_result_arg0=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3bc58_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_type97);; } _match_end_10ced72326:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_High != nullptr); if (x) { { __jule_func_result.__jule_result_arg1=_10c0d08244_evalExpr(_self_, (*_129437_s.alloc)._field_High, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _10c0ce56d7_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_10ced73338; } } { __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_10ced73338:; }; } goto _match_end_10ced732e4; } } _match_end_10ced732e4:; }; { __jule_Bool x; { x = ((*(_129437_s))._field_Max != nullptr); if (x) { { __jule_func_result.__jule_result_arg2=_10c0d08244_evalExpr(_self_, (*_129437_s.alloc)._field_Max, __jule_I64(6LL));; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 != nullptr); if (x) { { _10c0ce56d7_checkIntegerIndexByData(_self_, __jule_func_result.__jule_result_arg1, (*_129437_s.alloc)._field_Token); } goto _match_end_10ced7369b; } } { __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_10ced7369b:; }; } goto _match_end_10ced73657; } } _match_end_10ced73657:; }; __jule_deferStack.call(); return __jule_func_result;; } inline void _10c0ce6bc2_slicingArr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _133627_s, __jule_Ptr<_10cb821702_Value> _133653_v, __jule_Ptr<_10cb821702_Value> _133664_c) { { __jule_Bool x; { x = (_133664_c != nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*(_133627_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1338:77").alloc), &__jule_any_type87)})); } goto _match_end_10ced73a53; } } _match_end_10ced73a53:; }; __jule_Ptr<_10cb822912_Type> _13417_valueTyp; _13417_valueTyp = (*(_10c0d1c885_Array((*(_133653_v))._field_Type.must_ok("std/jule/sema/eval.jule:1341:31").alloc)))._field_Value;; (*_133653_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=_13417_valueTyp}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51)});; (*_133653_v.alloc)._field_Lvalue=false;; (*_133653_v.alloc)._field_Mutable=((*_133653_v.alloc)._field_Mutable || (!(_10c0d1b7da_Mutable(_13417_valueTyp.must_ok("std/jule/sema/eval.jule:1352:45").alloc))));; return; } inline void _10c0ce6d37_slicingStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _135527_s, __jule_Ptr<_10cb821702_Value> _135553_v, __jule_Ptr<_10cb821702_Value> _135564_l, __jule_Ptr<_10cb821702_Value> _135575_c, __jule_Ptr<_10cb821702_Value> _135586_r) { (*(_135553_v))._field_Lvalue=false;; (*_135553_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_135553_v))); if (x) { { return;; } goto _match_end_10ced7402b; } } _match_end_10ced7402b:; }; { __jule_Bool x; { x = ((_135564_l == nullptr) || (_135586_r == nullptr)); if (x) { { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; return;; } goto _match_end_10ced73ed7; } } _match_end_10ced73ed7:; }; { __jule_Bool x; { x = (_135575_c != nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*(_135527_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support 3-index slice",37), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_135553_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1369:77").alloc), &__jule_any_type87)})); } goto _match_end_10ced74191; } } _match_end_10ced74191:; }; { __jule_Bool x; { x = (_10c0cd1a8b_IsConst(_135564_l.must_ok("std/jule/sema/eval.jule:1372:15").alloc) && _10c0cd1a8b_IsConst(_135586_r.must_ok("std/jule/sema/eval.jule:1372:30").alloc)); if (x) { { __jule_I64 _13734_left; _13734_left = _10c0a3cd47_AsI64((*_135564_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:1373:28").alloc);; { __jule_Bool x; { x = (_13734_left < __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10ced7434a; } } _match_end_10ced7434a:; }; __jule_Str _13784_sconst; _13784_sconst = _10c0a3ca28_ReadStr((*(_135553_v))._field_Constant);; __jule_I64 _13798_right; _13798_right = __jule_I64(0LL);; { __jule_Bool x; { x = (_135586_r == nullptr); if (x) { { _13798_right=static_cast<__jule_I64>(_13784_sconst.len());; } goto _match_end_10ced74504; } } { _13798_right=_10c0a3cd47_AsI64((*(_135586_r))._field_Constant);; } _match_end_10ced74504:; }; { __jule_Bool x; { x = (_13734_left > _13798_right); if (x) { { return;; } goto _match_end_10ced745d1; } } _match_end_10ced745d1:; }; _10c0a3d9a2_SetStr((*(_135553_v))._field_Constant, _13784_sconst.safe_slice("std/jule/sema/eval.jule:1389:28", _13734_left, _13798_right)); (*_135553_v.alloc)._field_Decl=true;; } goto _match_end_10ced7426d; } } { (*_135553_v.alloc)._field_Constant=nullptr;; (*_135553_v.alloc)._field_untyped=false;; } _match_end_10ced7426d:; }; return; } inline void _10c0ce6e9c_checkSlicing(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _139733_v, __jule_Ptr<_10cb821702_Value> _139744_l, __jule_Ptr<_10cb821702_Value> _139755_r, __jule_Ptr<_10cb821702_Value> _139766_c, __jule_Ptr<_10cbe06ea2_SlicingExpr> _139777_s) { { if ((true == (_10c0d1c885_Array((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1400:17").alloc) != nullptr))) { _case_begin_10bbc44728:; { _10c0ce6bc2_slicingArr(_self_, _139777_s, _139733_v, _139766_c); return;; } } else if ((true == (_10c0d1c9ea_Slice((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1403:17").alloc) != nullptr))) { _case_begin_10bbc47286:; { return;; } } else if ((true == (_10c0d1c005_Prim((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1405:16").alloc) != nullptr))) { _case_begin_10bbc4731e:; { __jule_Ptr<_10cb822c75_Prim> _14064_prim; _14064_prim = _10c0d1c005_Prim((*(_139733_v))._field_Type);; { if ((true == _10c0d2bb4c_IsStr(_14064_prim.must_ok("std/jule/sema/eval.jule:1408:16").alloc))) { _case_begin_10bbc47682:; { _10c0ce6d37_slicingStr(_self_, _139777_s, _139733_v, _139744_l, _139766_c, _139755_r); return;; } } _match_end_10ced6e279:; }; } } _match_end_10ced6e059:; }; _10c0cd2581_pushErr(_self_, (*(_139777_s))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ does not support slice",29), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_139733_v))._field_Type.must_ok("std/jule/sema/eval.jule:1414:68").alloc), &__jule_any_type87)})); return; } inline __jule_Ptr<_10cb821702_Value> _10c0ce7112_evalSlicing(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06ea2_SlicingExpr> _141732_s) { __jule_Ptr<_10cb821702_Value> _14187_v; _14187_v = _10c0d08244_evalExpr(_self_, (*(_141732_s))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_14187_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ced74ca7; } } _match_end_10ced74ca7:; }; __jule_Ptr<_10cb821702_Value> _14237_l; __jule_Ptr<_10cb821702_Value> _142314_r; __jule_Ptr<_10cb821702_Value> _142321_c; { __jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value__jule_tuple_x_10cb821702_Value __jule_assign_result = _10c0ce6a5c_evalSlicingExprs(_self_, _141732_s); _14237_l=__jule_assign_result.__jule_result_arg0; _142314_r=__jule_assign_result.__jule_result_arg1; _142321_c=__jule_assign_result.__jule_result_arg2; }; { __jule_Bool x; { x = (_14237_l == nullptr); if (x) { { { return _14187_v; }; } goto _match_end_10ced74ceb; } } _match_end_10ced74ceb:; }; (*(_14187_v))._field_Decl=false;; __jule_Ptr<_10cb821702_Value> _14347_base; _14347_base = __jule_new_ptr<_10cb821702_Value>((*_14187_v.alloc));; _10c0ce6e9c_checkSlicing(_self_, _14187_v, _14237_l, _142314_r, _142321_c, _141732_s); { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_14187_v); if (x) { { (*_14187_v.alloc)._field_Decl=false;; (*_14187_v.alloc)._field_Model=__jule_Any((*_14187_v.alloc)._field_Constant, &__jule_any_type97);; } goto _match_end_10ced74ea5; } } { x = (*_14187_v.alloc)._field_Decl; if (x) { { (*_14187_v.alloc)._field_Decl=false;; } goto _match_end_10ced74ea5; } } { __jule_Ptr<_10cb74c199_SlicingExpr> _14448_model; _14448_model = __jule_new_ptr<_10cb74c199_SlicingExpr>(_10cb74c199_SlicingExpr{._field_Token=(*_141732_s.alloc)._field_Token, ._field_Expr=_14347_base, ._field_Left=(*(_14237_l))._field_Model, ._field_Right=__jule_Any(nullptr), ._field_Cap=__jule_Any(nullptr)});; { __jule_Bool x; { x = (_142314_r != nullptr); if (x) { { (*(_14448_model))._field_Right=(*_142314_r.alloc)._field_Model;; } goto _match_end_10ced84a20; } } _match_end_10ced84a20:; }; { __jule_Bool x; { x = (_142321_c != nullptr); if (x) { { (*(_14448_model))._field_Cap=(*_142321_c.alloc)._field_Model;; } goto _match_end_10ced84c1d; } } _match_end_10ced84c1d:; }; (*_14187_v.alloc)._field_Model=__jule_Any(_14448_model, &__jule_any_type166);; } _match_end_10ced74ea5:; }; { return _14187_v; }; } inline void _10c0ce7277_castPtr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _146028_t, __jule_Ptr<_10cb821702_Value> _146042_v, __jule_Ptr<_10cbc7a364_Token> _146053_errorToken) { (*(_146042_v))._field_Constant=nullptr;; (*_146042_v.alloc)._field_untyped=false;; __jule_Ptr<_10cb8230d8_Sptr> _14633_sptr; _14633_sptr = _10c0d1c2d0_Sptr((*_146042_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1463:22").alloc);; { __jule_Bool x; { x = (_14633_sptr != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*(_10c0d1c445_Ptr(_146028_t.must_ok("std/jule/sema/eval.jule:1465:13").alloc)))._field_Value, (*_14633_sptr.alloc)._field_Value))); if (x) { { _10c0cd2581_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_146028_t), &__jule_any_type87)})); } goto _match_end_10ced85757; } } _match_end_10ced85757:; }; return;; } goto _match_end_10ced85713; } } _match_end_10ced85713:; }; { __jule_Bool x; { x = (!(_10c0cd2b36_isUnsafe(_self_))); if (x) { { _10c0cd2581_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"casting to raw-pointer cannot be done without Unsafe Jule",57), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); return;; } goto _match_end_10ced85911; } } _match_end_10ced85911:; }; __jule_Ptr<_10cb822c75_Prim> _14773_prim; _14773_prim = _10c0d1c005_Prim((*(_146042_v))._field_Type);; { __jule_Bool x; { x = ((_10c0d1c445_Ptr((*(_146042_v))._field_Type) == nullptr) && ((_14773_prim == nullptr) || (!(_10c1346ed0_IsInt(_10c0d29cd2_Str(_14773_prim.must_ok("std/jule/sema/eval.jule:1478:67").alloc)))))); if (x) { { _10c0cd2581_pushErr(_self_, _146053_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_146042_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_146028_t.must_ok("std/jule/sema/eval.jule:1479:93").alloc), &__jule_any_type87)})); } goto _match_end_10ced85955; } } _match_end_10ced85955:; }; return; } inline __jule_Bool _10c0ce73dc_castStruct(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _148931_t, __jule_Ptr<_10cbe0b913_StructIns> _148945_s, __jule_Ptr<_10cb821702_Value> _148964_v, __jule_Ptr<_10cbc7a364_Token> _148975_errorToken, __jule_Bool _1489102_preStrict) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb750587_Trait> _14907_tr; _14907_tr = _10c0d1d0a0_Trait((*(_148964_v))._field_Type.must_ok("std/jule/sema/eval.jule:1490:25").alloc);; { __jule_Bool x; { x = (_14907_tr == nullptr); if (x) { { { __jule_Bool x; { x = (!(_1489102_preStrict)); if (x) { { _10c0cd2581_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1493:97").alloc), &__jule_any_type87)})); } goto _match_end_10ced867ad; } } _match_end_10ced867ad:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced86725; } } _match_end_10ced86725:; }; (*_148964_v.alloc)._field_Constant=nullptr;; (*_148964_v.alloc)._field_untyped=false;; _10bb9b5521_pushReference(_self_, _148945_s); { __jule_Bool x; { x = (!(_10c10544a1_IsImplements((*(_148945_s))._field_Decl.must_ok("std/jule/sema/eval.jule:1502:26").alloc, _14907_tr))); if (x) { { _10c0cd2581_pushErr(_self_, _148975_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_148964_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_148931_t.must_ok("std/jule/sema/eval.jule:1505:96").alloc), &__jule_any_type87)})); } goto _match_end_10ced86a00; } } _match_end_10ced86a00:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0ce7552_castSptr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _151029_t, __jule_Ptr<_10cb821702_Value> _151043_v, __jule_Ptr<_10cbc7a364_Token> _151054_errorToken) { (*(_151043_v))._field_Constant=nullptr;; (*_151043_v.alloc)._field_untyped=false;; __jule_Ptr<_10cb8230d8_Sptr> _15137_sptr; _15137_sptr = _10c0d1c2d0_Sptr(_151029_t.must_ok("std/jule/sema/eval.jule:1513:21").alloc);; __jule_Ptr<_10cb823968_Ptr> _15157_ptr; _15157_ptr = _10c0d1c445_Ptr((*_151043_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1515:24").alloc);; { __jule_Bool x; { x = ((_15157_ptr != nullptr) && _10c0d1ab80_Equal((*(_15137_sptr))._field_Value, (*_15157_ptr.alloc)._field_Value)); if (x) { { { __jule_Bool x; { x = (!(_10c0cd2b36_isUnsafe(_self_))); if (x) { { _10c0cd2581_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"casting to smart-pointer from raw-pointer cannot be done without Unsafe Jule",76), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10ced86da7; } } _match_end_10ced86da7:; }; return;; } goto _match_end_10ced86d63; } } _match_end_10ced86d63:; }; _10c0cd2581_pushErr(_self_, _151054_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_151043_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_151029_t), &__jule_any_type87)})); return; } inline void _10c0ce76b7_castSlice(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _152830_t, __jule_Ptr<_10cb821702_Value> _152844_v, __jule_Ptr<_10cbc7a364_Token> _152855_errorToken) { __jule_Ptr<_10cb74a609_Const> _15293_c; _15293_c = (*(_152844_v))._field_Constant;; (*_152844_v.alloc)._field_Constant=nullptr;; (*_152844_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1533:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = ((_10c0d1c005_Prim((*((*(_10c0d1c5aa_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:38").alloc) == nullptr) || (!(_10c0d2bb4c_IsStr(_10c0d1c005_Prim((*((*(_10c0d1c5aa_Enum((*(_152844_v))._field_Type)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1534:83").alloc).must_ok("std/jule/sema/eval.jule:1534:91").alloc)))); if (x) { { _10c0cd2581_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_152844_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1535:94").alloc), &__jule_any_type87)})); return;; } goto _match_end_10ced8733b; } } _match_end_10ced8733b:; }; } goto _match_end_10ced8725e; } } { x = ((_10c0d1c005_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:24").alloc) == nullptr) || (!(_10c0d2bb4c_IsStr(_10c0d1c005_Prim((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1538:49").alloc).must_ok("std/jule/sema/eval.jule:1538:57").alloc)))); if (x) { { _10c0cd2581_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1539:84").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_152830_t.must_ok("std/jule/sema/eval.jule:1539:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_10ced8725e; } } _match_end_10ced8725e:; }; _152830_t=(*(_10c0d1c9ea_Slice(_152830_t.must_ok("std/jule/sema/eval.jule:1543:14").alloc)))._field_Value;; __jule_Ptr<_10cb822c75_Prim> _15447_prim; _15447_prim = _10c0d1c005_Prim(_152830_t);; { __jule_Bool x; { x = ((_15447_prim == nullptr) || ((!(_10c0d2a93c_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1545:32").alloc))) && (!(_10c0d2a662_IsI32(_15447_prim))))); if (x) { { _10c0cd2581_pushErr(_self_, _152855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_152844_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1546:84").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_152830_t), &__jule_any_type87)})); return;; } goto _match_end_10ced8769e; } } _match_end_10ced8769e:; }; { __jule_Bool x; { x = (_15293_c != nullptr); if (x) { { { if ((true == _10c0d2a93c_IsU8(_15447_prim.must_ok("std/jule/sema/eval.jule:1553:15").alloc))) { _case_begin_10bbc8c056:; { __jule_Str _15545_s; _15545_s = _10c0a3ca28_ReadStr(_15293_c);; __jule_Ptr<_10cb74b819_SliceExpr> _15559_model; _15559_model = __jule_new_ptr<_10cb74b819_SliceExpr>(_10cb74b819_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, _15545_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; })});; { auto expr = __jule_strAsSlice(_15545_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bbca4b51:; if (it != expr_end) { __jule_U8 _155912_b = *it; { __jule_Ptr<_10cb74a609_Const> _156010_bc; _156010_bc = _10c0a3bdbd_NewU64(static_cast<__jule_U64>(_155912_b));; (*(_156010_bc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15559_model))._field_Elems=_10bb8032e8_memappend((*_15559_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_156010_bc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_156010_bc})}));; } _iter_next_10bbca4b51:; ++it; goto _iter_begin_10bbca4b51; } _iter_end_10bbca4b51:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15559_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } else if ((true == _10c0d2a662_IsI32(_15447_prim.must_ok("std/jule/sema/eval.jule:1570:16").alloc))) { _case_begin_10bbc8e630:; { __jule_Str _15715_s; _15715_s = _10c0a3ca28_ReadStr(_15293_c);; __jule_Ptr<_10cb74b819_SliceExpr> _15729_model; _15729_model = __jule_new_ptr<_10cb74b819_SliceExpr>(_10cb74b819_SliceExpr{._field_ElemType=_152830_t, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, _15715_s.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; })});; { auto expr = &(_15715_s); __jule_U8 *it = expr->begin(); const __jule_U8 *end = it + expr->len(); __jule_Int len; __jule_I32 _157612_r; _iter_begin_10bbca6625:; __jule_runeStep(it, end - it, &_157612_r, &len); if (it < end) { { __jule_Ptr<_10cb74a609_Const> _157710_rc; _157710_rc = _10c0a3bc58_NewI64(static_cast<__jule_I64>(_157612_r));; (*(_157710_rc))._field_Kind=(*_15447_prim.alloc)._field_Kind;; (*(_15729_model))._field_Elems=_10bb8032e8_memappend((*_15729_model.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_15447_prim, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_157710_rc, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_157710_rc})}));; } _iter_next_10bbca6625:; it += len; goto _iter_begin_10bbca6625; } _iter_end_10bbca6625:; }; (*_152844_v.alloc)._field_Model=__jule_Any(_15729_model, &__jule_any_type161);; (*_152844_v.alloc)._field_Decl=true;; } } _match_end_10ced8a196:; }; } goto _match_end_10ced87858; } } _match_end_10ced87858:; }; return; } inline void _10c0ce782c_castBool(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _159129_t, __jule_Ptr<_10cb821702_Value> _159143_v, __jule_Ptr<_10cbc7a364_Token> _159154_errorToken) { __jule_Ptr<_10cb822c75_Prim> _15923_prim; _15923_prim = _10c0d1c005_Prim((*(_159143_v))._field_Type.must_ok("std/jule/sema/eval.jule:1592:22").alloc);; { __jule_Bool x; { x = ((_15923_prim == nullptr) || (!(_10c0d2b9d7_IsBool(_15923_prim.must_ok("std/jule/sema/eval.jule:1593:33").alloc)))); if (x) { { _10c0cd2581_pushErr(_self_, _159154_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_159129_t.must_ok("std/jule/sema/eval.jule:1594:79").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_159143_v))._field_Type), &__jule_any_type87)})); } goto _match_end_10ced88628; } } _match_end_10ced88628:; }; return; } inline void _10c0ce7992_castStr(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _159828_t, __jule_Ptr<_10cb821702_Value> _159842_v, __jule_Ptr<_10cbc7a364_Token> _159853_errorToken) { { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*(_159842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1599:17").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb750741_Enum> _16008_e; _16008_e = _10c0d1c5aa_Enum((*(_159842_v))._field_Type);; { __jule_Bool x; { x = ((_10c0d1c005_Prim((*((*(_16008_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1601:26").alloc) != nullptr) && _10c0d2bb4c_IsStr(_10c0d1c005_Prim((*((*(_16008_e))._field_TypeSym))._field_Type).must_ok("std/jule/sema/eval.jule:1601:66").alloc)); if (x) { { return;; } goto _match_end_10ced888ae; } } _match_end_10ced888ae:; }; } goto _match_end_10ced8886a; } } _match_end_10ced8886a:; }; __jule_Ptr<_10cb74a609_Const> _16063_c; _16063_c = (*(_159842_v))._field_Constant;; (*_159842_v.alloc)._field_Constant=nullptr;; (*_159842_v.alloc)._field_untyped=false;; __jule_Ptr<_10cb822c75_Prim> _16097_prim; _16097_prim = _10c0d1c005_Prim((*_159842_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1609:26").alloc);; { __jule_Bool x; { x = (_16097_prim != nullptr); if (x) { { { __jule_Bool x; { x = _10c0d2bb4c_IsStr(_16097_prim); if (x) { { return;; } goto _match_end_10ced88aac; } } _match_end_10ced88aac:; }; { __jule_Bool x; { x = ((!(_10c0d2a93c_IsU8(_16097_prim))) && (!(_10c0d2a662_IsI32(_16097_prim)))); if (x) { { _10c0cd2581_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1615:80").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_10ced88b01; } } _match_end_10ced88b01:; }; { __jule_Bool x; { x = (_16063_c != nullptr); if (x) { { { if ((true == _10c0d2a93c_IsU8(_16097_prim))) { _case_begin_10bbc8e6b8:; { (*_159842_v.alloc)._field_Constant=_10c0a3c198_NewStr(__jule_strFromByte(static_cast<__jule_U8>(_10c0a3ceac_AsU64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } else if ((true == _10c0d2a662_IsI32(_16097_prim))) { _case_begin_10bbc90565:; { (*_159842_v.alloc)._field_Constant=_10c0a3c198_NewStr(__jule_strFromRune(static_cast<__jule_I32>(_10c0a3cd47_AsI64(_16063_c))));; (*_159842_v.alloc)._field_Model=__jule_Any((*_159842_v.alloc)._field_Constant, &__jule_any_type97);; (*_159842_v.alloc)._field_Decl=true;; } } _match_end_10ced8a8d3:; }; } goto _match_end_10ced88c22; } } _match_end_10ced88c22:; }; return;; } goto _match_end_10ced88a68; } } _match_end_10ced88a68:; }; __jule_Ptr<_10cb823292_Slice> _16347_s; _16347_s = _10c0d1c9ea_Slice((*(_159842_v))._field_Type);; { __jule_Bool x; { x = (_16347_s == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_159828_t.must_ok("std/jule/sema/eval.jule:1636:79").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_10ced89041; } } _match_end_10ced89041:; }; _159828_t=(*(_16347_s))._field_Value;; _16097_prim=_10c0d1c005_Prim(_159828_t.must_ok("std/jule/sema/eval.jule:1641:16").alloc);; { __jule_Bool x; { x = ((_16097_prim == nullptr) || ((!(_10c0d2a93c_IsU8(_16097_prim.must_ok("std/jule/sema/eval.jule:1642:32").alloc))) && (!(_10c0d2a662_IsI32(_16097_prim))))); if (x) { { _10c0cd2581_pushErr(_self_, _159853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_159828_t), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_159842_v))._field_Type), &__jule_any_type87)})); return;; } goto _match_end_10ced891ea; } } _match_end_10ced891ea:; }; return; } inline void _10c0ce7b07_castCmplx(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _164830_t, __jule_Ptr<_10cb821702_Value> _164844_v, __jule_Ptr<_10cbc7a364_Token> _164855_errorToken) { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_164844_v.must_ok("std/jule/sema/eval.jule:1649:15").alloc); if (x) { { _10c0d18e7a_castConstByType((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _164855_errorToken, _164830_t, _164844_v); (*_164844_v.alloc)._field_Decl=true;; } goto _match_end_10ced8943c; } } { (*(_164844_v))._field_Constant=nullptr;; (*_164844_v.alloc)._field_untyped=false;; } _match_end_10ced8943c:; }; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1657:17").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_164844_v); if (x) { { return;; } goto _match_end_10ced8967e; } } _match_end_10ced8967e:; }; __jule_Ptr<_10cb750741_Enum> _16618_e; _16618_e = _10c0d1c5aa_Enum((*(_164844_v))._field_Type);; { __jule_Bool x; { x = _10c13472aa_IsCmplx(_10c0d29cd2_Str(_10c0d1c005_Prim((*((*(_16618_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1662:41").alloc).must_ok("std/jule/sema/eval.jule:1662:47").alloc)); if (x) { { return;; } goto _match_end_10ced89717; } } _match_end_10ced89717:; }; } goto _match_end_10ced895e6; } } _match_end_10ced895e6:; }; __jule_Ptr<_10cb822c75_Prim> _16673_prim; _16673_prim = _10c0d1c005_Prim((*(_164844_v))._field_Type.must_ok("std/jule/sema/eval.jule:1667:22").alloc);; { __jule_Bool x; { x = ((_16673_prim != nullptr) && ((_10c0cd1a8b_IsConst(_164844_v) && _10c1347420_IsNum(_10c0d29cd2_Str(_16673_prim))) || _10c13472aa_IsCmplx(_10c0d29cd2_Str(_16673_prim)))); if (x) { { return;; } goto _match_end_10ced8963a; } } _match_end_10ced8963a:; }; _10c0cd2581_pushErr(_self_, _164855_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_164844_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_164830_t.must_ok("std/jule/sema/eval.jule:1672:92").alloc), &__jule_any_type87)})); return; } inline void _10c0ce7c6c_castInt(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _167528_t, __jule_Ptr<_10cb821702_Value> _167542_v, __jule_Ptr<_10cbc7a364_Token> _167553_errorToken) { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_167542_v.must_ok("std/jule/sema/eval.jule:1676:15").alloc); if (x) { { _10c0d18e7a_castConstByType((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _167553_errorToken, _167528_t, _167542_v); (*_167542_v.alloc)._field_Decl=true;; } goto _match_end_10ced944ad; } } { (*(_167542_v))._field_Constant=nullptr;; (*_167542_v.alloc)._field_untyped=false;; } _match_end_10ced944ad:; }; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1684:17").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb750741_Enum> _16858_e; _16858_e = _10c0d1c5aa_Enum((*(_167542_v))._field_Type);; __jule_Str _16864_kind; _16864_kind = _10c0d29cd2_Str(_10c0d1c005_Prim((*((*(_16858_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1686:31").alloc).must_ok("std/jule/sema/eval.jule:1686:37").alloc);; { __jule_Bool x; { x = (_10c1346ed0_IsInt(_16864_kind) || _10c1347145_IsFloat(_16864_kind)); if (x) { { return;; } goto _match_end_10ced94744; } } _match_end_10ced94744:; }; } goto _match_end_10ced94667; } } _match_end_10ced94667:; }; { __jule_Bool x; { x = ((_10c0d1c2d0_Sptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:17").alloc) != nullptr) || (_10c0d1cb60_Func((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1692:41").alloc) != nullptr)); if (x) { { __jule_Ptr<_10cb822c75_Prim> _16934_prim; _16934_prim = _10c0d1c005_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1693:18").alloc);; { __jule_Bool x; { x = (!(_10c0d2b872_IsUintptr(_16934_prim.must_ok("std/jule/sema/eval.jule:1694:22").alloc))); if (x) { { _10c0cd2581_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1695:85").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_167528_t), &__jule_any_type87)})); } goto _match_end_10ced946ab; } } _match_end_10ced946ab:; }; return;; } goto _match_end_10ced94788; } } _match_end_10ced94788:; }; { __jule_Bool x; { x = (_10c0d1c445_Ptr((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1699:16").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb822c75_Prim> _17004_prim; _17004_prim = _10c0d1c005_Prim(_167528_t.must_ok("std/jule/sema/eval.jule:1700:18").alloc);; { __jule_Bool x; { x = _10c0d2b872_IsUintptr(_17004_prim.must_ok("std/jule/sema/eval.jule:1701:21").alloc); if (x) { { } goto _match_end_10ced94986; } } { x = (!(_10c0cd2b36_isUnsafe(_self_))); if (x) { { _10c0cd2581_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"casting raw-pointer to integer cannot be done without Unsafe Jule",65), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast to uintptr or use unsafe Jule with \"unsafe { ... }\"",56), nullptr); } goto _match_end_10ced94986; } } _match_end_10ced94986:; }; return;; } goto _match_end_10ced948a9; } } _match_end_10ced948a9:; }; __jule_Ptr<_10cb822c75_Prim> _17103_prim; _17103_prim = _10c0d1c005_Prim((*(_167542_v))._field_Type.must_ok("std/jule/sema/eval.jule:1710:22").alloc);; { __jule_Bool x; { x = ((_17103_prim != nullptr) && (_10c1346ed0_IsInt(_10c0d29cd2_Str(_17103_prim)) || _10c1347145_IsFloat(_10c0d29cd2_Str(_17103_prim)))); if (x) { { return;; } goto _match_end_10ced94b84; } } _match_end_10ced94b84:; }; _10c0cd2581_pushErr(_self_, _167553_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_167542_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_167528_t.must_ok("std/jule/sema/eval.jule:1715:92").alloc), &__jule_any_type87)})); return; } inline void _10c0ce7dd2_castNum(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _171828_t, __jule_Ptr<_10cb821702_Value> _171842_v, __jule_Ptr<_10cbc7a364_Token> _171853_errorToken) { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_171842_v.must_ok("std/jule/sema/eval.jule:1719:15").alloc); if (x) { { _10c0d18e7a_castConstByType((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _171853_errorToken, _171828_t, _171842_v); (*_171842_v.alloc)._field_Decl=true;; } goto _match_end_10ced94d82; } } { (*(_171842_v))._field_Constant=nullptr;; (*_171842_v.alloc)._field_untyped=false;; } _match_end_10ced94d82:; }; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1727:17").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb750741_Enum> _17288_e; _17288_e = _10c0d1c5aa_Enum((*(_171842_v))._field_Type);; __jule_Str _17294_kind; _17294_kind = _10c0d29cd2_Str(_10c0d1c005_Prim((*((*(_17288_e))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1729:31").alloc).must_ok("std/jule/sema/eval.jule:1729:37").alloc);; { __jule_Bool x; { x = (_10c1346ed0_IsInt(_17294_kind) || _10c1347145_IsFloat(_17294_kind)); if (x) { { return;; } goto _match_end_10ced95118; } } _match_end_10ced95118:; }; } goto _match_end_10ced9503b; } } _match_end_10ced9503b:; }; __jule_Ptr<_10cb822c75_Prim> _17353_prim; _17353_prim = _10c0d1c005_Prim((*(_171842_v))._field_Type.must_ok("std/jule/sema/eval.jule:1735:22").alloc);; { __jule_Bool x; { x = ((_17353_prim != nullptr) && (_10c1346ed0_IsInt(_10c0d29cd2_Str(_17353_prim)) || _10c1347145_IsFloat(_10c0d29cd2_Str(_17353_prim)))); if (x) { { return;; } goto _match_end_10ced95080; } } _match_end_10ced95080:; }; _10c0cd2581_pushErr(_self_, _171853_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_171842_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_171828_t.must_ok("std/jule/sema/eval.jule:1740:92").alloc), &__jule_any_type87)})); return; } inline void _10c0ce8047_castPrim(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _174329_t, __jule_Ptr<_10cb821702_Value> _174343_v, __jule_Ptr<_10cbc7a364_Token> _174354_errorToken) { __jule_Ptr<_10cb822c75_Prim> _17443_prim; _17443_prim = _10c0d1c005_Prim(_174329_t.must_ok("std/jule/sema/eval.jule:1744:17").alloc);; { if ((true == _10c0d2bcb2_IsAny(_17443_prim.must_ok("std/jule/sema/eval.jule:1746:15").alloc))) { _case_begin_10bbcc18d7:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"sema: castPrim: any case should be unreachable in this routine",62) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:1747:9",30));; } } else if ((true == _10c0d2bb4c_IsStr(_17443_prim.must_ok("std/jule/sema/eval.jule:1748:15").alloc))) { _case_begin_10bbcc1a91:; { _10c0ce7992_castStr(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _10c0d2b9d7_IsBool(_17443_prim.must_ok("std/jule/sema/eval.jule:1750:16").alloc))) { _case_begin_10bbcc1b29:; { _10c0ce782c_castBool(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _10c13472aa_IsCmplx((*(_17443_prim))._field_Kind))) { _case_begin_10bbcc1bb2:; { _10c0ce7b07_castCmplx(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _10c1346ed0_IsInt(_10c0d29cd2_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1754:26").alloc)))) { _case_begin_10bbcc1c4a:; { _10c0ce7c6c_castInt(_self_, _174329_t, _174343_v, _174354_errorToken); } } else if ((true == _10c1347420_IsNum(_10c0d29cd2_Str(_17443_prim.must_ok("std/jule/sema/eval.jule:1756:26").alloc)))) { _case_begin_10bbcc1cd3:; { _10c0ce7dd2_castNum(_self_, _174329_t, _174343_v, _174354_errorToken); } } else { _case_begin_10bbcc05a6:; { _10c0cd2581_pushErr(_self_, _174354_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_174329_t), &__jule_any_type87)})); } } _match_end_10ced8ba7c:; }; return; } inline void _10c0ce81ac_castTypeEnumT(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _176334_t, __jule_Ptr<_10cb821702_Value> _176348_v, __jule_Ptr<_10cbc7a364_Token> _176363_errorToken) { __jule_I64 _17643_n; _17643_n = (*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_10c0ca7b94_checkTypeCompatibility((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _176334_t, (*(_176348_v))._field_Type, _176363_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1767:33", __jule_I64(0LL), _17643_n);; _10c0cd2581_pushErr(_self_, _176363_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_176348_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1768:84").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_176334_t.must_ok("std/jule/sema/eval.jule:1768:93").alloc), &__jule_any_type87)})); } goto _match_end_10ced95558; } } _match_end_10ced95558:; }; (*(_176348_v))._field_Constant=nullptr;; (*_176348_v.alloc)._field_untyped=false;; return; } inline void _10c0ce8322_castTrait(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _177430_t, __jule_Ptr<_10cb821702_Value> _177444_v, __jule_Ptr<_10cbc7a364_Token> _177459_errorToken) { __jule_I64 _17753_n; _17753_n = (*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_10c0ca7b94_checkTypeCompatibility((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _177430_t, (*(_177444_v))._field_Type, _177459_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:1777:33", __jule_I64(0LL), _17753_n);; _10c0cd2581_pushErr(_self_, _177459_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_177444_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1778:84").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_177430_t.must_ok("std/jule/sema/eval.jule:1778:93").alloc), &__jule_any_type87)})); } goto _match_end_10ced95877; } } _match_end_10ced95877:; }; (*(_177444_v))._field_Constant=nullptr;; (*_177444_v.alloc)._field_untyped=false;; return; } inline void _10c0ce8487_castChan(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _178429_t, __jule_Ptr<_10cb821702_Value> _178443_v, __jule_Ptr<_10cbc7a364_Token> _178458_errorToken) { __jule_Ptr<_10cb822e2e_Chan> _17853_vc; _17853_vc = _10c0d1c16a_Chan((*(_178443_v))._field_Type.must_ok("std/jule/sema/eval.jule:1785:20").alloc);; { __jule_Bool x; { x = (_17853_vc == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_178429_t.must_ok("std/jule/sema/eval.jule:1787:93").alloc), &__jule_any_type87)})); return;; } goto _match_end_10ced95b96; } } _match_end_10ced95b96:; }; __jule_Ptr<_10cb822e2e_Chan> _17903_c; _17903_c = _10c0d1c16a_Chan(_178429_t.must_ok("std/jule/sema/eval.jule:1790:14").alloc);; { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*(_17853_vc))._field_Value, (*(_17903_c))._field_Value))); if (x) { { _10c0cd2581_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_10ced95bda; } } _match_end_10ced95bda:; }; { __jule_Bool x; { x = (((*(_17903_c))._field_Recv && (!((*(_17853_vc))._field_Recv))) || ((*(_17903_c))._field_Send && (!((*(_17853_vc))._field_Send)))); if (x) { { _10c0cd2581_pushErr(_self_, _178458_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to type @",41), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_178443_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_178429_t), &__jule_any_type87)})); return;; } goto _match_end_10ced95e2c; } } _match_end_10ced95e2c:; }; return; } inline __jule_Ptr<_10cb821702_Value> _10c0ce85ec_evalCastByTypeNData(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _180140_t, __jule_Ptr<_10cb821702_Value> _180154_v, __jule_Ptr<_10cbc7a364_Token> _180169_errorToken) { { __jule_Bool x; { x = ((_180154_v != nullptr) && (*_180154_v.alloc)._field_Decl); if (x) { { _10c0cd2581_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_10ced961b3; } } _match_end_10ced961b3:; }; { __jule_Bool x; { x = (!(_10c0d1b510_deepActualEqual((*(_180154_v))._field_Type, _180140_t))); if (x) { { { if ((true == _10c0cd17b1_IsNil(_180154_v))) { _case_begin_10bbcc3994:; { { __jule_Bool x; { x = (!(_10c0d1bab5_NilCompatible(_180140_t.must_ok("std/jule/sema/eval.jule:1812:24").alloc))); if (x) { { _10c0cd2581_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting to nil",38), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_180140_t), &__jule_any_type87)})); } goto _match_end_10ced968cd; } } _match_end_10ced968cd:; }; (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else { _case_begin_10bbcc1d6b:; { { if ((true == ((_10c0d1c005_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1819:13").alloc) != nullptr) && _10c0d2bcb2_IsAny(_10c0d1c005_Prim(_180140_t).must_ok("std/jule/sema/eval.jule:1819:40").alloc)))) { _case_begin_10bbcc33de:; { (*_180154_v.alloc)._field_Constant=nullptr;; (*_180154_v.alloc)._field_untyped=false;; } } else if ((true == (_10c0d1c720_TypeEnum(_180140_t.must_ok("std/jule/sema/eval.jule:1823:17").alloc) != nullptr))) { _case_begin_10bbcc3598:; { _10c0ce81ac_castTypeEnumT(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1c445_Ptr(_180140_t.must_ok("std/jule/sema/eval.jule:1853:12").alloc) != nullptr))) { _case_begin_10bbcc3631:; { _10c0ce7277_castPtr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1c2d0_Sptr(_180140_t.must_ok("std/jule/sema/eval.jule:1855:13").alloc) != nullptr))) { _case_begin_10bbcc36b9:; { _10c0ce7552_castSptr(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1c9ea_Slice(_180140_t.must_ok("std/jule/sema/eval.jule:1857:14").alloc) != nullptr))) { _case_begin_10bbcc3752:; { _10c0ce76b7_castSlice(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1c005_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1859:13").alloc) != nullptr))) { _case_begin_10bbcc37da:; { _10c0ce8047_castPrim(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1d0a0_Trait(_180140_t.must_ok("std/jule/sema/eval.jule:1861:14").alloc) != nullptr))) { _case_begin_10bbcc3873:; { _10c0ce8322_castTrait(_self_, _180140_t, _180154_v, _180169_errorToken); } } else if ((true == (_10c0d1c16a_Chan(_180140_t.must_ok("std/jule/sema/eval.jule:1863:13").alloc) != nullptr))) { _case_begin_10bbcc390b:; { _10c0ce8487_castChan(_self_, _180140_t, _180154_v, _180169_errorToken); } } else { _case_begin_10bbcc3356:; { _10c0cd2581_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"type @ does not support casting",31), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_180140_t.must_ok("std/jule/sema/eval.jule:1866:71").alloc), &__jule_any_type87)})); _180154_v=nullptr;; } } _match_end_10ced8c7d6:; }; } } _match_end_10ced8c709:; }; } goto _match_end_10ced96328; } } _match_end_10ced96328:; }; { __jule_Bool x; { x = (_180154_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10ced969aa; } } _match_end_10ced969aa:; }; { __jule_Bool x; { x = (_10c0d1ace5_Extern(_180140_t.must_ok("std/jule/sema/eval.jule:1877:14").alloc) || _10c0d1ace5_Extern((*(_180154_v))._field_Type.must_ok("std/jule/sema/eval.jule:1877:33").alloc)); if (x) { { { __jule_Bool x; { x = ((!(_10c0cd2b36_isUnsafe(_self_))) && ((!(_10c0cd1a8b_IsConst(_180154_v.must_ok("std/jule/sema/eval.jule:1882:38").alloc))) || (!((*(_180154_v))._field_untyped)))); if (x) { { _10c0cd2581_pushErr(_self_, _180169_errorToken, __jule_strBytePtr((__jule_U8*)"casting external type cannot be done without Unsafe Jule",56), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10ced96b64; } } _match_end_10ced96b64:; }; } goto _match_end_10ced96b20; } } _match_end_10ced96b20:; }; (*(_180154_v))._field_Mutable=((*_180154_v.alloc)._field_Mutable || (!(_10c0d1b7da_Mutable((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1890:43").alloc))));; { __jule_Bool x; { x = ((!((*_180154_v.alloc)._field_Decl)) && ((_10c0d1c5aa_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:29").alloc) == nullptr) || (!(_10c0d1ab80_Equal((*((*(_10c0d1c5aa_Enum((*_180154_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:1892:54").alloc)))._field_TypeSym))._field_Type, _180140_t))))); if (x) { { _10c0d13947_applyCastKind((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _180154_v, _180140_t, _180169_errorToken, _10c0cd3d46_getOwnerRefers(_self_)); (*((*_180154_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:1894:6", &__jule_any_type167).cast_ptr<_10cb74b2ec_CastingExpr>()))._field_Token=_180169_errorToken;; } goto _match_end_10ced96cc9; } } { (*_180154_v.alloc)._field_Type=_180140_t;; } _match_end_10ced96cc9:; }; (*_180154_v.alloc)._field_Decl=false;; (*_180154_v.alloc)._field_Lvalue=false;; (*_180154_v.alloc)._field_untyped=false;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_180154_v); if (x) { { __jule_Ptr<_10cb822c75_Prim> _19098_prim; _19098_prim = _10c0d1c005_Prim(_180140_t.must_ok("std/jule/sema/eval.jule:1909:22").alloc);; { __jule_Bool x; { x = (_19098_prim != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*_19098_prim.alloc)._field_Kind;; } goto _match_end_10ced97060; } } { __jule_Ptr<_10cb750741_Enum> _19139_enm; _19139_enm = _10c0d1c5aa_Enum(_180140_t);; { __jule_Bool x; { x = (_19139_enm != nullptr); if (x) { { (*((*_180154_v.alloc)._field_Constant))._field_Kind=(*(_10c0d1c005_Prim((*((*_19139_enm.alloc)._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:1915:45").alloc)))._field_Kind;; } goto _match_end_10ced9713c; } } _match_end_10ced9713c:; }; } _match_end_10ced97060:; }; } goto _match_end_10ced9701b; } } _match_end_10ced9701b:; }; { return _180154_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce8762_evalCastT(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb822912_Type> _192330_t, __jule_Ptr<_10cb384e58_Expr> _192344_e, __jule_Ptr<_10cbc7a364_Token> _192363_et) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _19247_prefix; _19247_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe7a83, __jule_Ptr<__jule_anon_10bbbe7a83_ctx>::make(__jule_anon_10bbbe7a83_ctx{._self_=_self_,._19247_prefix=_19247_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbe7a83_ctx_handler)); { __jule_Bool x; { x = ((_10c0d1c9ea_Slice(_192330_t.must_ok("std/jule/sema/eval.jule:1927:13").alloc) != nullptr) || (_10c0d1c885_Array(_192330_t.must_ok("std/jule/sema/eval.jule:1927:33").alloc) != nullptr)); if (x) { { __jule_Bool _19287_isSlice; _10bbbe7b82_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19287_isSlice)); { __jule_Bool x; { x = _19287_isSlice; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_10ced97bba; } } _match_end_10ced97bba:; }; } goto _match_end_10ced9733a; } } { x = (_10c0d1d215_Map(_192330_t.must_ok("std/jule/sema/eval.jule:1932:18").alloc) != nullptr); if (x) { { __jule_Bool _19337_isBrace; _10bbbe7c81_dynAssertAssign((*(_192344_e))._field_Data, nullptr, &(_19337_isBrace)); { __jule_Bool x; { x = _19337_isBrace; if (x) { { (*_self_.alloc)._field_prefix=_192330_t;; } goto _match_end_10ced9858e; } } _match_end_10ced9858e:; }; } goto _match_end_10ced9733a; } } _match_end_10ced9733a:; }; __jule_I64 _19467_flags; _19467_flags = 0LL;; { __jule_Bool x; { x = ((_10c0d1c005_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:12").alloc) == nullptr) || (!(_10c1347420_IsNum((*(_10c0d1c005_Prim(_192330_t.must_ok("std/jule/sema/eval.jule:1947:45").alloc)))._field_Kind)))); if (x) { { _19467_flags|=__jule_I64(6LL);; } goto _match_end_10ced986b0; } } _match_end_10ced986b0:; }; __jule_Ptr<_10cb821702_Value> _19507_v; _19507_v = _10c0d08244_evalExpr(_self_, _192344_e, _19467_flags);; { __jule_Bool x; { x = ((_19507_v == nullptr) || ((*_self_.alloc)._field_prefix != nullptr)); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = _19507_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10ced9878c; } } _match_end_10ced9878c:; }; { __jule_Ptr<_10cb821702_Value> __result = _10c0ce85ec_evalCastByTypeNData(_self_, _192330_t, _19507_v, _192363_et); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce88c7_evalNamespace(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe05e4b_NamespaceExpr> _195734_s) { __jule_Ptr<_10cc0726d3_ImportInfo> _19587_imp; _19587_imp = _10c0d19695_findNamespace((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_195734_s))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = (_19587_imp == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_195734_s.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + _10c41c48e8_Quote((*(*(_195734_s))._field_Namespace.alloc)._field_Kind)), nullptr); { return nullptr; }; } goto _match_end_10ced98a23; } } _match_end_10ced98a23:; }; __jule_Any _19647_lookup; _19647_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_19587_imp, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data5);; ; _10c0cd29c1_disallowBuiltin(_self_); __jule_Any _19697_def; _19697_def = _10c0cd3bd1_getDef(_self_, (*((*_195734_s.alloc)._field_Name))._field_Kind, false);; _10c0cd285b_allowBuiltin(_self_); (*_self_)._field_lookup=_19647_lookup;; { return _10c0ce4a7c_evalDef(_self_, _19697_def, (*_195734_s.alloc)._field_Name); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce8a3c_evalStructLitExplicit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0b913_StructIns> _197742_s, __jule_Ptr<_10cb822912_Type> _197761_t, __jule_Ptr<_10cbe067cb_BraceLit> _19787_lit, __jule_Ptr<_10cbc7a364_Token> _197832_errorToken) { __jule_Bool _19793_ok; _19793_ok = _10c0c9a8ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:1979:36").alloc, (*((*(_197742_s))._field_Decl))._field_Generics.len(), (*_197742_s.alloc)._field_Generics.len(), _197832_errorToken);; { __jule_Bool x; { x = (!(_19793_ok)); if (x) { { { return nullptr; }; } goto _match_end_10cedadd13; } } _match_end_10cedadd13:; }; { __jule_Bool x; { x = (((*_self_.alloc)._field_field != nullptr) && ((*((*(*(_self_))._field_field.alloc)._field_Decl))._field_Owner == (*_197742_s.alloc)._field_Decl)); if (x) { { _10c0cd2581_pushErr(_self_, _197832_errorToken, __jule_strBytePtr((__jule_U8*)"illegal cycle in declaration: @ refers to itself",48), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_197742_s))._field_Decl.alloc)._field_Name, &__jule_any_type87)})); } goto _match_end_10cedadde0; } } _match_end_10cedadde0:; }; _10bb9b5521_pushReference(_self_, _197742_s); _10cb8211d5_structLitChecker _19917_slc; _19917_slc = _10cb8211d5_structLitChecker{._field_e=_self_, ._field_errorToken=_197832_errorToken, ._field_s=_197742_s, ._field_args=__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>(nullptr)};; _10c0cce1d7_check(&_19917_slc, (*(_19787_lit))._field_X); { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_197761_t, ._field_Mutable=(*(_self_))._field_target._field_mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_10cb74ae89_StructLitExpr>(_10cb74ae89_StructLitExpr{._field_Strct=_197742_s, ._field_Args=_19917_slc._field_args}), &__jule_any_type168), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce8ba2_evalTypedBraceLit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06622_TypedBraceLit> _200838_lit) { __jule_Ptr<_10cb822912_Type> _20097_t; _20097_t = _10c0ce8e7c_evalType1(_self_.must_ok("std/jule/sema/eval.jule:2009:26").alloc, (*(_200838_lit))._field_Type);; { __jule_Bool x; { x = (_20097_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cedb0980; } } _match_end_10cedb0980:; }; __jule_Ptr<_10cbe0b913_StructIns> _20147_s; _20147_s = _10c0d1ccc5_Struct(_20097_t.must_ok("std/jule/sema/eval.jule:2014:20").alloc);; { __jule_Bool x; { x = (_20147_s == nullptr); if (x) { { { __jule_Bool x; { x = (_10c0d1c2d0_Sptr(_20097_t) != nullptr); if (x) { { _20147_s=_10c0d1ccc5_Struct((*(_10c0d1c2d0_Sptr(_20097_t)))._field_Value.must_ok("std/jule/sema/eval.jule:2017:30").alloc);; { __jule_Bool x; { x = (_20147_s != nullptr); if (x) { { goto _julec_label_10cedb150d; } goto _match_end_10cedb0aa1; } } _match_end_10cedb0aa1:; }; } goto _match_end_10cedaead3; } } _match_end_10cedaead3:; }; __jule_Ptr<_10cb823605_Map> _20228_m; _20228_m = _10c0d1d215_Map(_20097_t);; { __jule_Bool x; { x = (_20228_m != nullptr); if (x) { { { return _10c0d07034_evalMap(_self_, _20228_m, _20097_t, (*_200838_lit.alloc)._field_Lit); }; } goto _match_end_10cedb13dc; } } _match_end_10cedb13dc:; }; _10c0cd2581_pushErr(_self_, (*((*_200838_lit.alloc)._field_Type))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10cedb09c4; } } _match_end_10cedb09c4:; }; _julec_label_10cedb150d:; __jule_Ptr<_10cb821702_Value> _20317_v; _20317_v = _10c0ce8a3c_evalStructLitExplicit(_self_, _20147_s, _20097_t, (*_200838_lit.alloc)._field_Lit, (*((*_200838_lit.alloc)._field_Type))._field_Token);; { auto &_match_expr{ (*(_20097_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10bbce9459:; { __jule_Ptr<_10cb74ae89_StructLitExpr> _20348_model; _20348_model = (*(_20317_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2034:19", &__jule_any_type168).cast_ptr<_10cb74ae89_StructLitExpr>();; _10c0d12a12_makeStructLitAlloc(_20317_v, _20348_model); } } _match_end_10cedaa88c:; }; { __jule_Bool x; { x = (_20317_v != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _20398_strct; _20398_strct = _10c0d1ce3a_SoftStruct(_20097_t);; { __jule_Bool x; { x = ((_20398_strct != nullptr) && ((*_20398_strct.alloc)._field_Source != nullptr)); if (x) { { (*((*_20317_v.alloc)._field_Model.must_ok_type("std/jule/sema/eval.jule:2041:7", &__jule_any_type168).cast_ptr<_10cb74ae89_StructLitExpr>()))._field_Strct=_20398_strct;; (*_20317_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_20398_strct, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)});; } goto _match_end_10cedb1a2a; } } _match_end_10cedb1a2a:; }; } goto _match_end_10cedb19d6; } } _match_end_10cedb19d6:; }; { return _20317_v; }; } inline __jule_Ptr<_10cb823ccb_typeChecker> _10c0ce8d17_typeChecker(_10cb821c1e_eval* _self_) { __jule_Ptr<_10cb823ccb_typeChecker> _20507_tc; _20507_tc = __jule_new_ptr<_10cb823ccb_typeChecker>(_10cb823ccb_typeChecker{._field_s=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_rootLookup=__jule_Any(nullptr), ._field_lookup=__jule_Any(nullptr), ._field_referencer=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ignoreGenerics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_ignoredGenerics=nullptr, ._field_recheckNeed=nullptr, ._field_useGenerics=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_cycleErr=0, ._field_disBuiltin=false, ._field_selection=false, ._field_disableTA=0});; (*_20507_tc.alloc)._field_s=(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s;; (*_20507_tc.alloc)._field_refers=_10c0cd3d46_getOwnerRefers(_self_);; (*_20507_tc.alloc)._field_lookup=(*_self_)._field_lookup;; (*_20507_tc.alloc)._field_rootLookup=(*_self_)._field_lookup;; { __jule_Bool x; { x = (((*_self_)._field_owner != nullptr) && ((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Scope == nullptr)); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_10cb823b22_referencer>(_10cb823b22_referencer{._field_owner=__jule_Any((*_self_)._field_owner, &__jule_any_type92), ._field_name=(*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_owner.alloc)._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_next=__jule_Ptr<_10cb823b22_referencer>(nullptr)});; } goto _match_end_10cedb1dd2; } } _match_end_10cedb1dd2:; }; { __jule_Bool x; { x = ((*_self_)._field_field != nullptr); if (x) { { (*_20507_tc.alloc)._field_referencer=__jule_new_ptr<_10cb823b22_referencer>(_10cb823b22_referencer{._field_owner=__jule_Any((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner, &__jule_any_type19), ._field_name=(*((*((*(*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_field.alloc)._field_Owner))._field_Decl))._field_Name, ._field_tains=false, ._field_oself=false, ._field_prev=__jule_Ptr<_10cb823b22_referencer>(nullptr), ._field_next=__jule_Ptr<_10cb823b22_referencer>(nullptr)});; } goto _match_end_10cedb2124; } } _match_end_10cedb2124:; }; { return _20507_tc; }; } inline __jule_Ptr<_10cb822912_Type> _10c0ce8e7c_evalType1(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb384e58_Expr> _207230_t) { { return _10c0d37a6a_checkDecl(_10c0ce8d17_typeChecker(_self_).must_ok("std/jule/sema/eval.jule:2073:35").alloc, _207230_t); }; } inline __jule_Ptr<_10cb821702_Value> _10c0ce90e2_evalType(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb384e58_Expr> _207629_t) { __jule_Ptr<_10cb822912_Type> _20777_t1; _20777_t1 = _10c0ce8e7c_evalType1(_self_, _207629_t);; { __jule_Bool x; { x = (_20777_t1 == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cedb23ee; } } _match_end_10cedb23ee:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_20777_t1, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_20777_t1, &__jule_any_type47), ._field_Decl=true, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline void _10c0ce9257_callTypeFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _208833_fc, __jule_Ptr<_10cb821702_Value>* _208858_v) { { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2090:16").alloc, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"value is missing to cast type @",31), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_208858_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2090:75").alloc), &__jule_any_type87)})); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_10cedb2443; } } { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2093:16").alloc, (*((*(_208833_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"passed more value to cast than expected",39), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"cast like; Type(value)",22), nullptr); } goto _match_end_10cedb2443; } } { x = (*_208833_fc.alloc)._field_IsCo; if (x) { { _10c0cd2581_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent call is undefined for casting expressions",52), nullptr); (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_10cedb2443; } } { x = ((*_208833_fc.alloc)._field_Exception != nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_208833_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional handler scope is undefined for casting expressions",62), nullptr); (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_208858_v)))))=nullptr;; return;; } goto _match_end_10cedb2443; } } _match_end_10cedb2443:; }; { __jule_Bool x; { x = ((*(_208833_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cb384e58_Expr> _21068_arg; _21068_arg = (*(_208833_fc))._field_Args.at(0LL);; (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_208858_v)))))=_10c0ce8762_evalCastT(_self_, (*((*_208858_v)))._field_Type, _21068_arg, (*(_21068_arg))._field_Token);; return;; } goto _match_end_10cedb2c3a; } } _match_end_10cedb2c3a:; }; { __jule_Bool x; { x = ((*_208858_v) != nullptr); if (x) { { (*((*_208858_v)))._field_Decl=false;; } goto _match_end_10cedb2da0; } } _match_end_10cedb2da0:; }; return; } inline void _10c0ce93bc_callBuiltinFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _211636_fc, __jule_Ptr<_10cb821702_Value>* _211661_v) { { __jule_Bool x; { x = (!(_10c1047609_Unhandled(_211636_fc.must_ok("std/jule/sema/eval.jule:2117:19").alloc))); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2119:16").alloc, (*_211636_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_10cedb3015; } } _match_end_10cedb3015:; }; (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_211661_v)))))=(*(_10c0d1cb60_Func((*((*_211661_v)))._field_Type.must_ok("std/jule/sema/eval.jule:2121:22").alloc)))._field_caller.must_ok("std/jule/sema/eval.jule:2121:31").call(_self_, _211636_fc, (*_211661_v));; { __jule_Bool x; { x = ((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_211661_v))))) == nullptr); if (x) { { return;; } goto _match_end_10cedb30e2; } } _match_end_10cedb30e2:; }; (*((*_211661_v)))._field_Mutable=true;; return; } inline void _10c0ce9532_checkFuncOfConcurrentCall(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _212842_f, __jule_Ptr<_10cbc7a364_Token> _212855_errorToken) { { __jule_Bool x; { x = _10c0cd2b36_isUnsafe(_self_); if (x) { { return;; } goto _match_end_10cedb3257; } } _match_end_10cedb3257:; }; { auto expr = &((*(_212842_f))._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bbd2d36c:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns>* _213210_p = it; { { __jule_Bool x; { x = _10c1399164_IsSelf((*((*_213210_p)))._field_Decl.must_ok("std/jule/sema/eval.jule:2133:20").alloc); if (x) { { { __jule_Bool x; { x = (!(_10c13992c9_IsSmartptr((*((*_213210_p)))._field_Decl))); if (x) { { _10c0cd2581_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with methods having a \"self\" receiver parameter are not allowed in safe Jule",93), nullptr); _10c0cd26e6_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_10cedb3378; } } _match_end_10cedb3378:; }; } goto _match_end_10cedb32e0; } } { x = (*((*((*_213210_p)))._field_Decl))._field_Reference; if (x) { { _10c0cd2581_pushErr(_self_, _212855_errorToken, __jule_strBytePtr((__jule_U8*)"concurrent calls with functions with reference parameter(s) are not allowed in safe Jule",88), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\" to make concurrent calls",62), nullptr); return;; } goto _match_end_10cedb32e0; } } _match_end_10cedb32e0:; }; } _iter_next_10bbd2d36c:; ++it; goto _iter_begin_10bbd2d36c; } _iter_end_10bbd2d36c:; }; return; } inline void _10c0ce9697_processExceptionalHandler(_10cb821c1e_eval* _self_, __jule_Ptr<_10cc071d53_FuncIns> _214646_f, __jule_Ptr<_10cbe06468_CallExpr> _214663_fc, __jule_Ptr<_10cb821702_Value> _214687_v) { __jule_Bool _21473_resultNeeded; _21473_resultNeeded = ((!((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_target._field_ignored)) && (!(_10c1399719_IsVoid((*(_214646_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2147:57").alloc))));; __jule_Ptr<_10cc071160_scopeChecker> _214811_csc; _214811_csc = nullptr;; __jule_Ptr<_10cb753337_Scope> _214911_ch; _214911_ch = nullptr;; __jule_Ptr<_10cb74b660_FuncCallExpr> _21517_fcValue; _21517_fcValue = (*(_214687_v))._field_Model.must_ok_type("std/jule/sema/eval.jule:2151:20", &__jule_any_type111).cast_ptr<_10cb74b660_FuncCallExpr>();; __jule_Ptr<_10cc071160_scopeChecker> _21567_sc; __jule_Bool _215611_ok; _10bb9b4e27_dynAssertAssign((*_self_)._field_lookup, &(_21567_sc), &(_215611_ok)); { __jule_Bool x; { x = (!(_215611_ok)); if (x) { { return;; } goto _match_end_10cedc329a; } } _match_end_10cedc329a:; }; _214811_csc=_10c13845d3_newChildChecker(_21567_sc);; { __jule_Bool x; { x = _21473_resultNeeded; if (x) { { (*(_214811_csc))._field_result=__jule_new_ptr<_10cc070ea6_result>(_10cc070ea6_result{._field_func=_214646_f, ._field_mutable=(*_self_)._field_target._field_mutable});; } goto _match_end_10cedc32de; } } _match_end_10cedc32de:; }; _214911_ch=_10c1378990_getChild(_21567_sc);; (*((*(_214663_fc))._field_Exception))._field_Parent=(*_21567_sc.alloc)._field_tree;; (*((*(_214811_csc))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(_214811_csc))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_10c0d12b77_buildErrorVar(_214911_ch, _214663_fc)}));; _10c1378b05_checkChildSsc(_21567_sc, (*_214663_fc.alloc)._field_Exception, _214911_ch, _214811_csc); (*(_21517_fcValue))._field_Assigned=_21473_resultNeeded;; (*_21517_fcValue.alloc)._field_Except=_214911_ch;; { __jule_Bool x; { x = (_21473_resultNeeded && ((*_214811_csc.alloc)._field_result != nullptr)); if (x) { { _10c0cd2581_pushErr(_self_, (*_214663_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptional returns an expression, therefore else block should return an expression",83), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"write an use expression end of the scope, like; use value",57), nullptr); } goto _match_end_10cedc3256; } } _match_end_10cedc3256:; }; return; } inline void _10c0d043e9_callFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _217829_fc, __jule_Ptr<_10cb821702_Value>* _217854_v) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cc071d53_FuncIns> _21797_f; _21797_f = _10c0d1cb60_Func((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))))._field_Type.must_ok("std/jule/sema/eval.jule:2179:26").alloc);; { __jule_Bool x; { x = _10c139ad69_IsBuiltin(_21797_f.must_ok("std/jule/sema/eval.jule:2180:17").alloc); if (x) { { _10c0ce93bc_callBuiltinFunc(_self_, _217829_fc, _217854_v); __jule_deferStack.call(); return;; } goto _match_end_10cedc372e; } } _match_end_10cedc372e:; }; { __jule_Bool x; { x = ((!(_10c139987e_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2185:22").alloc))) && _10c0d3d378_hasDirective((*(*(_21797_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2186:16").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call test function",25), nullptr); (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc3850; } } _match_end_10cedc3850:; }; { __jule_Bool x; { x = ((((!((*((*_217854_v)))._field_Mutable)) && _10c139987e_IsMethod((*(_21797_f))._field_Decl.must_ok("std/jule/sema/eval.jule:2191:38").alloc)) && (!((*(*(_21797_f))._field_Decl.alloc)._field_Static))) && (*((*(*(_21797_f))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:2191:75", 0LL)))._field_Mutable); if (x) { { { __jule_Bool x; { x = (*(_self_))._field_target._field_mutable; if (x) { { _10c0cd2581_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_10cedc3a09; } } { __jule_Ptr<_10cb74ae89_StructLitExpr> _21995_lit; _21995_lit = _10c0d19255_isLitBased((*((*_217854_v)))._field_Model);; { __jule_Bool x; { x = (_21995_lit == nullptr); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2202:18").alloc, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot call method with mutable receiver on immutable memory",60), nullptr); } goto _match_end_10cedc3a4d; } } { _10c0ccd857_checkMutRiskOfStructLit((*(_self_))._field_s, _21995_lit); } _match_end_10cedc3a4d:; }; } _match_end_10cedc3a09:; }; } goto _match_end_10cedc38d8; } } { x = ((!(_10c0cd2b36_isUnsafe(_self_.must_ok("std/jule/sema/eval.jule:2207:27").alloc))) && (*((*(_21797_f))._field_Decl))._field_Unsafe); if (x) { { _10c0cd2581_pushErr(_self_, (*(_217829_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"calling unsafe function cannot be done without Unsafe Jule",58), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10cedc38d8; } } _match_end_10cedc38d8:; }; __jule_Bool _22127_dynamicAnnotation; _22127_dynamicAnnotation = ((((*((*(_21797_f))._field_Decl))._field_Generics.len() > __jule_I64(0LL)) && ((*_21797_f.alloc)._field_Generics.len() == __jule_I64(0LL))) && ((*_21797_f.alloc)._field_Params.len() > __jule_I64(0LL)));; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { (*_21797_f.alloc)._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::alloc((*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb82259e_InsGeneric>(nullptr)); __jule_collection; });; } goto _match_end_10cedc4026; } } { x = ((*_21797_f.alloc)._field_Generics.len() != (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len()); if (x) { { _10c0c9a8ac_checkGenericQuantity((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2216:35").alloc, (*(*(_21797_f))._field_Decl.alloc)._field_Generics.len(), (*_21797_f.alloc)._field_Generics.len(), (*(_217829_fc))._field_Token); (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc4026; } } _match_end_10cedc4026:; }; __jule_Ptr<_10cb81e9a8_sema> _22217_old; _22217_old = (*(_self_))._field_s;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { (*_self_.alloc)._field_s=(*(*((*(_21797_f))._field_Decl))._field_Owner.alloc)._field_sema;; } goto _match_end_10cedc4224; } } _match_end_10cedc4224:; }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe8776, __jule_Ptr<__jule_anon_10bbbe8776_ctx>::make(__jule_anon_10bbbe8776_ctx{._22217_old=_22217_old,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bbbe8776_ctx_handler)); _10cb82102b_fnCallArgChecker _22347_fcac; _22347_fcac = _10cb82102b_fnCallArgChecker{._field_e=_self_, ._field_args=(*(_217829_fc))._field_Args, ._field_errorToken=(*_217829_fc.alloc)._field_Token, ._field_f=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_dynamicAnnotation=_22127_dynamicAnnotation, ._field_argModels=__jule_Slice<__jule_Any>(nullptr), ._field_ignored=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr)};; __jule_Slice<__jule_Any> _224311_recheckNeed;; { __jule_Bool x; { x = (!(_22127_dynamicAnnotation)); if (x) { { { __jule_Bool x; { x = (!((*_21797_f.alloc)._field_reloaded)); if (x) { { __jule_Bool _22475_ok; _22475_ok = _10c0ca9019_reloadFuncInsTypes((*(_self_))._field_s, _21797_f);; (*_21797_f.alloc)._field_reloaded=true;; { __jule_Bool x; { x = (!(_22475_ok)); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc46a8; } } _match_end_10cedc46a8:; }; } goto _match_end_10cedc45cb; } } _match_end_10cedc45cb:; }; __jule_Ptr<_10cc071d53_FuncIns> _22548_existInstance; _22548_existInstance = _10c139a374_appendInstance((*(_21797_f))._field_Decl, _21797_f);; { __jule_Bool x; { x = (_22548_existInstance != nullptr); if (x) { { _21797_f=_22548_existInstance;; } goto _match_end_10cedc4785; } } _match_end_10cedc4785:; }; } goto _match_end_10cedc4587; } } { _224311_recheckNeed=({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc(0LL, ({ __jule_I64 __jule_x = (*_21797_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 = (!(_10c0ca8249_buildFuncNonGenericTypes((*(_self_))._field_s, _21797_f, (&(_22347_fcac._field_ignored)), (&(_224311_recheckNeed))))); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc493e; } } _match_end_10cedc493e:; }; } _match_end_10cedc4587:; }; _22347_fcac._field_f=_21797_f;; __jule_Bool _22707_ok; _22707_ok = false;; { __jule_Bool x; { x = ((*(*(_21797_f))._field_Decl.alloc)._field_Owner != nullptr); if (x) { { std::swap(_22217_old, (*(_self_))._field_s); _22707_ok=_10c0ccd6e2_check(&_22347_fcac);; std::swap(_22217_old, (*(_self_))._field_s); } goto _match_end_10cedc4ae8; } } { _22707_ok=_10c0ccd6e2_check(&_22347_fcac);; } _match_end_10cedc4ae8:; }; { __jule_Bool x; { x = _22127_dynamicAnnotation; if (x) { { { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc4c19; } } _match_end_10cedc4c19:; }; (*((*_21797_f.alloc)._field_env))._field_generics=nullptr;; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0ce661c_checkGenericFunc(_self_, (&(_21797_f)), (*_217829_fc.alloc)._field_Token, (&((*((*_217854_v)))._field_Model)), _224311_recheckNeed); _22707_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_22707_ok)); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=nullptr;; __jule_deferStack.call(); return;; } goto _match_end_10cedc4d3a; } } _match_end_10cedc4d3a:; }; } goto _match_end_10cedc4b81; } } _match_end_10cedc4b81:; }; __jule_Any _23007_callModel; _23007_callModel = (*((*_217854_v)))._field_Model;; { __jule_Bool x; { x = _10c1399719_IsVoid((*(_21797_f))._field_Decl); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_217854_v)))))=_10c0d13aac_buildVoidValue();; } goto _match_end_10cedc4ea0; } } { (*((*_217854_v)))._field_Type=(*_21797_f.alloc)._field_Result;; (*((*_217854_v)))._field_Lvalue=false;; } _match_end_10cedc4ea0:; }; __jule_Ptr<_10cb74b660_FuncCallExpr> _23097_model; _23097_model = __jule_new_ptr<_10cb74b660_FuncCallExpr>(_10cb74b660_FuncCallExpr{._field_Token=(*_217829_fc.alloc)._field_Token, ._field_Func=_21797_f, ._field_IsCo=(*_217829_fc.alloc)._field_IsCo, ._field_Await=(*_217829_fc.alloc)._field_Await, ._field_Expr=_23007_callModel, ._field_Args=_22347_fcac._field_argModels, ._field_Except=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Assigned=false});; (*((*_217854_v)))._field_Model=__jule_Any(_23097_model, &__jule_any_type111);; (*((*_217854_v)))._field_Mutable=true;; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!((*_217829_fc.alloc)._field_IsCo)) && (!((*_217829_fc.alloc)._field_Await))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2323:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function call must be either concurrent or awaited",58), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"use `co myFunc()` for concurrent execution or `myFunc().await` to wait for the result",85), nullptr); } goto _match_end_10cedc5a72; } } { x = ((*_217829_fc.alloc)._field_IsCo && (*_217829_fc.alloc)._field_Await); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2326:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls cannot be awaited",34), nullptr); } goto _match_end_10cedc5a72; } } { x = _10c0cd2c9b_isGlobal(_self_); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` function calls are not allowed at global scope",54), nullptr); } goto _match_end_10cedc5a72; } } { x = (!(_10c0cd2e11_isAsync(_self_))); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"`async` functions can only be called from within an `async` scope",65), nullptr); } goto _match_end_10cedc5a72; } } _match_end_10cedc5a72:; }; } goto _match_end_10cedc58b8; } } { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2333:18").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be called with `co`",46), nullptr); } goto _match_end_10cedc58b8; } } { x = (*_217829_fc.alloc)._field_Await; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"only `async` functions can be awaited",37), nullptr); } goto _match_end_10cedc58b8; } } _match_end_10cedc58b8:; }; { __jule_Bool x; { x = (*(*(_21797_f))._field_Decl.alloc)._field_Exceptional; if (x) { { { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2340:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"concurrent calls are not allowed to exceptional functions",57), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"handle the exceptional function in a separate function or anonymous function",76), nullptr); } goto _match_end_10cedc65ab; } } _match_end_10cedc65ab:; }; { if ((true == _10c1047609_Unhandled(_217829_fc))) { _case_begin_10bbd3929b:; { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2345:17").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"exceptionals must be handled",28), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use the \"!\" operator after an calling exceptional to handle it automatically",76), nullptr); } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _10c1047054_Ignored))) { _case_begin_10bbd393bc:; { (*(_23097_model))._field_Except=nullptr;; } } else if ((true == ((*_217829_fc.alloc)._field_Exception == _10c1047494_Forwarded))) { _case_begin_10bbd39455:; { __jule_Ptr<_10cc071160_scopeChecker> _23509_s; _10bb9b4e27_dynAssertAssign((*(_self_))._field_lookup, &(_23509_s), &(_22707_ok)); { __jule_Bool x; { x = _22707_ok; if (x) { { { __jule_Bool x; { x = _10c13774a5_isDeferred(_23509_s); if (x) { { _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2353:21").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exception in a deferred scope",52), nullptr); } goto _match_end_10cedc6cc6; } } { __jule_Ptr<_10cc071160_scopeChecker> _235511_root; _235511_root = _10c1377780_getRoot(_23509_s);; { __jule_Bool x; { x = (*(*((*(_235511_root))._field_owner))._field_Decl.alloc)._field_Exceptional; if (x) { { __jule_Ptr<_10cb8204e2_Var> _236212_errorVar; _236212_errorVar = _10c0d12b77_buildErrorVar((*_23509_s.alloc)._field_scope, _217829_fc);; (*(_23097_model))._field_Except=_10c1378990_getChild(_23509_s);; __jule_Ptr<_10cb821702_Value> _236412_ec; _236412_ec = _10c0d13aac_buildVoidValue();; (*(_236412_ec))._field_Model=__jule_Any(__jule_new_ptr<_10cb74e410_BuiltinErrorCallExpr>(_10cb74e410_BuiltinErrorCallExpr{._field_Func=(*(_235511_root))._field_owner, ._field_Err=_10c0cd4c7b_evalVar(_self_.must_ok("std/jule/sema/eval.jule:2367:26").alloc, _236212_errorVar, (*_217829_fc.alloc)._field_Token)}), &__jule_any_type101);; (*((*_23097_model.alloc)._field_Except))._field_Stmts=_10bc2c61e9_memappend((*(*(_23097_model))._field_Except.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(_236412_ec, &__jule_any_type99)}));; (*(_236212_errorVar))._field_Scope=(*_23097_model.alloc)._field_Except;; goto _match_end_10cedc848c; } goto _match_end_10cedc6da3; } } _match_end_10cedc6da3:; }; } _match_end_10cedc6cc6:; }; } goto _match_end_10cedc6d1a; } } _match_end_10cedc6d1a:; }; _10c0c99db7_pushErr((*(_self_))._field_s.must_ok("std/jule/sema/eval.jule:2375:19").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"function call forwards exceptional in non-exceptional scope",59), nullptr); _10c0c9a307_pushSuggestion((*(_self_))._field_s, __jule_strBytePtr((__jule_U8*)"make the function exceptional to forward",40), nullptr); } } else { _case_begin_10bbd37673:; { _10c0ce9697_processExceptionalHandler(_self_.must_ok("std/jule/sema/eval.jule:2379:35").alloc, _21797_f, _217829_fc, (*_217854_v)); } } _match_end_10cedc848c:; }; } goto _match_end_10cedc5bd7; } } { x = (!(_10c1047609_Unhandled(_217829_fc))); if (x) { { _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:2382:16").alloc, (*_217829_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"non-exceptionals cannot be handled like exceptionals",52), nullptr); } goto _match_end_10cedc5bd7; } } _match_end_10cedc5bd7:; }; { __jule_Bool x; { x = (*_217829_fc.alloc)._field_IsCo; if (x) { { (*((*(_23097_model))._field_Func))._field_AsAnon=true;; (*(*(_23097_model))._field_Func.alloc)._field_CalledCo=true;; _10c0ce9532_checkFuncOfConcurrentCall(_self_.must_ok("std/jule/sema/eval.jule:2388:34").alloc, (*_23097_model.alloc)._field_Func, (*_217829_fc.alloc)._field_Token); } goto _match_end_10ceddcb44; } } _match_end_10ceddcb44:; }; __jule_deferStack.call(); return; } inline __jule_Ptr<_10cb821702_Value> _10c0d0455e_evalCall(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06468_CallExpr> _239229_fc) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _23937_prefix; _23937_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbe8b72, __jule_Ptr<__jule_anon_10bbbe8b72_ctx>::make(__jule_anon_10bbbe8b72_ctx{._self_=_self_,._23937_prefix=_23937_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbe8b72_ctx_handler)); __jule_Bool _23976_isName; _10bb803ae0_dynAssertAssign((*((*(_239229_fc))._field_Func))._field_Data, nullptr, &(_23976_isName)); { __jule_Bool x; { x = _23976_isName; if (x) { { { __jule_Bool x; { x = ((*((*((*(_239229_fc))._field_Func))._field_Token))._field_ID == __jule_I64(43LL)); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = _10c0d48361_builtinCallerError(_self_, _239229_fc); __jule_deferStack.call(); return __result; }; } goto _match_end_10ceddd3a3; } } _match_end_10ceddd3a3:; }; } goto _match_end_10ceddd1a5; } } _match_end_10ceddd1a5:; }; __jule_Ptr<_10cb821702_Value> _24067__func; _24067__func = _10c0d07b8e_evalExprPlain(_self_, (*(_239229_fc))._field_Func);; { __jule_Bool x; { x = (_24067__func == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ceddd75a; } } _match_end_10ceddd75a:; }; { __jule_Bool x; { x = (*(_24067__func))._field_Decl; if (x) { { _10c0ce9257_callTypeFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_10cb821702_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } goto _match_end_10ceddd837; } } _match_end_10ceddd837:; }; { __jule_Bool x; { x = (_10c0d1cb60_Func((*(_24067__func))._field_Type.must_ok("std/jule/sema/eval.jule:2416:21").alloc) == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_239229_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"attempt to call non-function",28), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ceddd958; } } _match_end_10ceddd958:; }; _10c0d043e9_callFunc(_self_, _239229_fc, (&(_24067__func))); { __jule_Ptr<_10cb821702_Value> __result = _24067__func; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d046c4_evalEnumStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb750741_Enum> _242535_enm, __jule_Ptr<_10cbc7a364_Token> _242551_name) { __jule_Ptr<_10cb8204e2_Var> _24267_item; _24267_item = _10c0a4e254_FindItem(_242535_enm.must_ok("std/jule/sema/eval.jule:2426:27").alloc, (*(_242551_name))._field_Kind);; { __jule_Bool x; { x = (_24267_item == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, _242551_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_242535_enm.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_242551_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10cedddc33; } } _match_end_10cedddc33:; }; __jule_Ptr<_10cb821702_Value> _24317_v; _24317_v = _10c0cd4c7b_evalVar(_self_, _24267_item, _242551_name);; { __jule_Bool x; { x = (_24317_v != nullptr); if (x) { { (*_24317_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_242535_enm, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5)});; } goto _match_end_10cedddc77; } } _match_end_10cedddc77:; }; { return _24317_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d04839_evalStructStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbe0b913_StructIns> _243837_s, __jule_Ptr<_10cbc7a364_Token> _243852_name) { __jule_Ptr<_10cb821702_Value> _24397_v; _24397_v = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)});; ; __jule_Ptr<_10cc0719e0_Func> _24417_method; _24417_method = _10c1054d31_FindMethod(_243837_s.must_ok("std/jule/sema/eval.jule:2441:29").alloc, (*(_243852_name))._field_Kind, true);; { __jule_Bool x; { x = (_24417_method != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2443:33").alloc, (*_24417_method.alloc)._field_Public, (*_24417_method.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, _243852_name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_243852_name.alloc)._field_Kind), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_10cedde2d8; } } _match_end_10cedde2d8:; }; __jule_Ptr<_10cc071d53_FuncIns> _24488_ins; _24488_ins = _10c139a20e_instance(_24417_method);; (*(_24488_ins))._field_Owner=_243837_s;; _10bb9b5620_pushReference(_self_, _24488_ins); (*_24397_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74c6b6_StructStaticIdentExpr>(_10cb74c6b6_StructStaticIdentExpr{._field_Structure=_243837_s, ._field_Expr=(*_24397_v.alloc)._field_Model, ._field_Method=_24488_ins}), &__jule_any_type169);; (*_24397_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_24488_ins, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41)});; { return _24397_v; }; } goto _match_end_10cedde294; } } _match_end_10cedde294:; }; _10c0cd2581_pushErr(_self_, _243852_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_243837_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*_243852_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0499e_evalTraitSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _246538_v, __jule_Ptr<_10cb750587_Trait> _246553_trt, __jule_Ptr<_10cbc7a364_Token> _246570_name) { __jule_Ptr<_10cc0719e0_Func> _24667_f; _24667_f = _10c0a4da39_FindMethod(_246553_trt.must_ok("std/jule/sema/eval.jule:2466:26").alloc, (*(_246570_name))._field_Kind);; { __jule_Bool x; { x = (_24667_f == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, _246570_name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*_246553_trt.alloc)._field_Name, &__jule_any_type87), __jule_Any((*_246570_name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10cede0383; } } _match_end_10cede0383:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c139a20e_instance(_24667_f), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41)}), ._field_Mutable=(*(_246538_v))._field_Mutable, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_10cb74c353_TraitSubIdentExpr>(_10cb74c353_TraitSubIdentExpr{._field_Token=_246570_name, ._field_Expr=(*_246538_v.alloc)._field_Model, ._field_Method=_24667_f, ._field_Trt=_246553_trt}), &__jule_any_type170), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d04b14_evalStructSelectorField(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _248744_v, __jule_Ptr<_10cbe0b913_StructIns> _248759_s, __jule_Ptr<_10cbc7a364_Token> _248778_tok, __jule_Ptr<_10cbe0b759_FieldIns> _2487102_f) { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _24887_model; _24887_model = __jule_new_ptr<_10cb74c50c_StructSubIdentExpr>(_10cb74c50c_StructSubIdentExpr{._field_Token=_248778_tok, ._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(_248744_v))), ._field_Method=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Field=_2487102_f, ._field_Owner=_248759_s});; (*_248744_v.alloc)._field_Model=__jule_Any(_24887_model, &__jule_any_type171);; (*_248744_v.alloc)._field_Type=(*(_2487102_f))._field_Type;; (*_248744_v.alloc)._field_Lvalue=true;; { __jule_Bool x; { x = ((*((*_2487102_f.alloc)._field_Decl))._field_Mutable && (!((*_248744_v.alloc)._field_Mutable))); if (x) { { { auto &_match_expr{ (*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10babd8712:; { __jule_Ptr<_10cc071160_scopeChecker> _25035_scope; _25035_scope = _10c13778e5_getHardRoot((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup.must_ok_type("std/jule/sema/eval.jule:2503:19", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>());; (*_248744_v.alloc)._field_Mutable=(((*(_25035_scope))._field_owner != nullptr) && ((*((*_25035_scope.alloc)._field_owner))._field_Owner == _248759_s));; } } _match_end_10ceeb946d:; }; } goto _match_end_10ceec4577; } } _match_end_10ceec4577:; }; { return _248744_v; }; } inline __jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c0d04c79_evalStructSelectorFieldOnly(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _251148_v, __jule_Ptr<_10cbe0b913_StructIns> _251163_s, __jule_Ptr<_10cbe06105_SelectorExpr> _251182_si) { __jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_10cbe0b759_FieldIns> _25127_f; _25127_f = _10c1054e96_FindField(_251163_s.must_ok("std/jule/sema/eval.jule:2512:23").alloc, (*((*(_251182_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_25127_f != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2514:33").alloc, (*((*_25127_f.alloc)._field_Decl))._field_Public, (*(*(_25127_f))._field_Decl.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, (*_251182_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*(*(_25127_f))._field_Decl.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_10ceec4896; } } _match_end_10ceec4896:; }; __jule_func_result.__jule_result_arg0 = _10c0d04b14_evalStructSelectorField(_self_, _251148_v, _251163_s, (*_251182_si.alloc)._field_Name, _25127_f); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10ceec480d; } } _match_end_10ceec480d:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_10cb821702_Value> _10c0d04dde_evalStructSelectorMethod(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _252545_v, __jule_Ptr<_10cbe0b913_StructIns> _252560_s, __jule_Ptr<_10cbc7a364_Token> _252579_tok, __jule_Ptr<_10cc0719e0_Func> _2525103_m, __jule_Bool _2525113_ref) { { __jule_Bool x; { x = (_10c13992c9_IsSmartptr((*(_2525103_m))._field_Params.safe_at("std/jule/sema/eval.jule:2526:14", 0LL).must_ok("std/jule/sema/eval.jule:2526:28").alloc) && (!(_2525113_ref))); if (x) { { _10c0cd2581_pushErr(_self_, _252579_tok, __jule_strBytePtr((__jule_U8*)"method with smart-pointer receiver cannot be used without a smart-pointer instance",82), nullptr); } goto _match_end_10ceec54ac; } } _match_end_10ceec54ac:; }; __jule_Ptr<_10cc071d53_FuncIns> _25307_ins; _25307_ins = _10c139a20e_instance(_2525103_m);; (*(_25307_ins))._field_Owner=_252560_s;; _10bb9b5620_pushReference(_self_, _25307_ins); __jule_Ptr<_10cb821702_Value> _25337_model; _25337_model = __jule_new_ptr<_10cb821702_Value>((*(_252545_v)));; (*_252545_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74c50c_StructSubIdentExpr>(_10cb74c50c_StructSubIdentExpr{._field_Token=_252579_tok, ._field_Expr=_25337_model, ._field_Method=_25307_ins, ._field_Field=__jule_Ptr<_10cbe0b759_FieldIns>(nullptr), ._field_Owner=_252560_s}), &__jule_any_type171);; (*_252545_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_25307_ins, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41)});; { return _252545_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05054_evalStructSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _254439_v, __jule_Ptr<_10cbe0b913_StructIns> _254454_s, __jule_Ptr<_10cbe06105_SelectorExpr> _254473_si, __jule_Bool _254497_ref) { { __jule_Ptr<_10cbe0b913_StructIns> _25468_tempS; _25468_tempS = _254454_s;; { __jule_Bool x; { x = ((*(_254454_s))._field_Source != nullptr); if (x) { { _25468_tempS=_10c0d1ccc5_Struct((*(_254454_s))._field_Source);; } goto _match_end_10ceec5941; } } _match_end_10ceec5941:; }; { __jule_Bool x; { x = (_25468_tempS != nullptr); if (x) { { __jule_Ptr<_10cb821702_Value> _25519_r; __jule_Bool _255112_found; { __jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_assign_result = _10c0d04c79_evalStructSelectorFieldOnly(_self_, _254439_v, _25468_tempS, _254473_si); _25519_r=__jule_assign_result.__jule_result_arg0; _255112_found=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _255112_found; if (x) { { { return _25519_r; }; } goto _match_end_10ceec5985; } } _match_end_10ceec5985:; }; } goto _match_end_10ceec5a1d; } } _match_end_10ceec5a1d:; }; }; ; __jule_Ptr<_10cc0719e0_Func> _25597_m; _25597_m = _10c1054d31_FindMethod(_254454_s.must_ok("std/jule/sema/eval.jule:2559:24").alloc, (*((*(_254473_si))._field_Name))._field_Kind, false);; { __jule_Bool x; { x = (_25597_m == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_254473_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any((*((*_254454_s.alloc)._field_Decl))._field_Name, &__jule_any_type87), __jule_Any((*(*(_254473_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10ceec5b3e; } } _match_end_10ceec5b3e:; }; { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb821c1e_eval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/eval.jule:2564:32").alloc, (*(_25597_m))._field_Public, (*_25597_m.alloc)._field_Token))); if (x) { { _10c0cd2581_pushErr(_self_, (*_254473_si.alloc)._field_Name, (__jule_strBytePtr((__jule_U8*)"define is private and could not be accessed: ",45) + (*_25597_m.alloc)._field_Name), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"make it public by starting with a capital letter",48), nullptr); } goto _match_end_10ceec5dc5; } } _match_end_10ceec5dc5:; }; { return _10c0d04dde_evalStructSelectorMethod(_self_, _254439_v, _254454_s, (*_254473_si.alloc)._field_Name, _25597_m, _254497_ref); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d051b9_evalIntTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _257234_name) { ; { auto &_match_expr{ (*(_257234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babda615:; { __jule_Ptr<_10cb74a609_Const> _25768_c; _25768_c = _10c0a3bc58_NewI64(_10c134494a_MaxI(__jule_strBytePtr((__jule_U8*)"int",3)));; (*(_25768_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25768_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25768_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10babdab32:; { __jule_Ptr<_10cb74a609_Const> _25858_c; _25858_c = _10c0a3bc58_NewI64(static_cast<__jule_I64>(_10c1344c25_Min(__jule_strBytePtr((__jule_U8*)"int",3))));; (*(_25858_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"int",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_25858_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_25858_c}); }; } } else { _case_begin_10babd7bc8:; { _10c0cd2581_pushErr(_self_, _257234_name, (__jule_strBytePtr((__jule_U8*)"undefined type int member: ",27) + _10c41c48e8_Quote((*(_257234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceeba45d:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0532e_evalUintTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _259935_name) { ; { auto &_match_expr{ (*(_259935_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdac53:; { __jule_Ptr<_10cb74a609_Const> _26038_c; _26038_c = _10c0a3bdbd_NewU64(_10c1344ab0_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4)));; (*(_26038_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"uint",4);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40a73_primUint, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26038_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26038_c}); }; } } else { _case_begin_10babdabba:; { _10c0cd2581_pushErr(_self_, _259935_name, (__jule_strBytePtr((__jule_U8*)"undefined type uint member: ",28) + _10c41c48e8_Quote((*(_259935_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceeba75a:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05494_evalI8TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _261733_name) { ; ; ; { auto &_match_expr{ (*(_261733_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdb1d7:; { __jule_Ptr<_10cb74a609_Const> _26258_c; _26258_c = _10c0a3bc58_NewI64(__jule_I64(127LL));; (*(_26258_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40d4d_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26258_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26258_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10babdb4b2:; { __jule_Ptr<_10cb74a609_Const> _26348_c; _26348_c = _10c0a3bc58_NewI64(__jule_I64(-128LL));; (*(_26348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i8",2);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40d4d_primI8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26348_c}); }; } } else { _case_begin_10babdb14e:; { _10c0cd2581_pushErr(_self_, _261733_name, (__jule_strBytePtr((__jule_U8*)"undefined type i8 member: @",27) + _10c41c48e8_Quote((*(_261733_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceebaa57:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05609_evalI16TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _264834_name) { ; ; ; { auto &_match_expr{ (*(_264834_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdb5d3:; { __jule_Ptr<_10cb74a609_Const> _26568_c; _26568_c = _10c0a3bc58_NewI64(__jule_I64(32767LL));; (*(_26568_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40eb3_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26568_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26568_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10babdb8ad:; { __jule_Ptr<_10cb74a609_Const> _26658_c; _26658_c = _10c0a3bc58_NewI64(__jule_I64(-32768LL));; (*(_26658_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i16",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40eb3_primI16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26658_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26658_c}); }; } } else { _case_begin_10babdb54a:; { _10c0cd2581_pushErr(_self_, _264834_name, (__jule_strBytePtr((__jule_U8*)"undefined type i16 member: ",27) + _10c41c48e8_Quote((*(_264834_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceebadba:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0576e_evalI32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _267934_name) { ; ; ; { auto &_match_expr{ (*(_267934_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdb9ce:; { __jule_Ptr<_10cb74a609_Const> _26878_c; _26878_c = _10c0a3bc58_NewI64(__jule_I64(2147483647LL));; (*(_26878_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41128_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26878_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26878_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10babdbca9:; { __jule_Ptr<_10cb74a609_Const> _26968_c; _26968_c = _10c0a3bc58_NewI64(__jule_I64(-2147483648LL));; (*(_26968_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41128_primI32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_26968_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_26968_c}); }; } } else { _case_begin_10babdb946:; { _10c0cd2581_pushErr(_self_, _267934_name, (__jule_strBytePtr((__jule_U8*)"undefined type i32 member: ",27) + _10c41c48e8_Quote((*(_267934_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceebb22d:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d058d4_evalI64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _271034_name) { ; ; ; { auto &_match_expr{ (*(_271034_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdbdca:; { __jule_Ptr<_10cb74a609_Const> _27188_c; _27188_c = _10c0a3bc58_NewI64(__jule_I64(9223372036854775807LL));; (*(_27188_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d4128d_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27188_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27188_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10babdc1a5:; { __jule_Ptr<_10cb74a609_Const> _27278_c; _27278_c = _10c0a3bc58_NewI64(__jule_I64((-9223372036854775807LL-1LL)));; (*(_27278_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"i64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d4128d_primI64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27278_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27278_c}); }; } } else { _case_begin_10babdbd42:; { _10c0cd2581_pushErr(_self_, _271034_name, (__jule_strBytePtr((__jule_U8*)"undefined type i64 member: ",27) + _10c41c48e8_Quote((*(_271034_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed59ea:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05a49_evalU8TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _274133_name) { ; ; { auto &_match_expr{ (*(_274133_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10babdc2c6:; { __jule_Ptr<_10cb74a609_Const> _27488_c; _27488_c = _10c0a3bdbd_NewU64(__jule_U64(255LL));; (*(_27488_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u8",2);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41403_primU8, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27488_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27488_c}); }; } } else { _case_begin_10babdc23d:; { _10c0cd2581_pushErr(_self_, _274133_name, (__jule_strBytePtr((__jule_U8*)"undefined type u8 member: ",26) + _10c41c48e8_Quote((*(_274133_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed5c81:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05bae_evalU16TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _276234_name) { ; ; { auto &_match_expr{ (*(_276234_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10bbd3b754:; { __jule_Ptr<_10cb74a609_Const> _27698_c; _27698_c = _10c0a3bdbd_NewU64(__jule_U64(65535LL));; (*(_27698_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u16",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d416cd_primU16, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27698_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27698_c}); }; } } else { _case_begin_10bbd394dd:; { _10c0cd2581_pushErr(_self_, _276234_name, (__jule_strBytePtr((__jule_U8*)"undefined type u16 member: ",27) + _10c41c48e8_Quote((*(_276234_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed6017:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05d24_evalU32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _278334_name) { ; ; { auto &_match_expr{ (*(_278334_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10bbd3bb50:; { __jule_Ptr<_10cb74a609_Const> _27908_c; _27908_c = _10c0a3bdbd_NewU64(__jule_U64(4294967295LL));; (*(_27908_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41843_primU32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_27908_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_27908_c}); }; } } else { _case_begin_10bbd3bab7:; { _10c0cd2581_pushErr(_self_, _278334_name, (__jule_strBytePtr((__jule_U8*)"undefined type u32 member: ",27) + _10c41c48e8_Quote((*(_278334_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed629d:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d05e89_evalU64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _280434_name) { ; ; { auto &_match_expr{ (*(_280434_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10bbd3be2a:; { __jule_Ptr<_10cb74a609_Const> _28118_c; _28118_c = _10c0a3bdbd_NewU64(__jule_U64(18446744073709551615LLU));; (*(_28118_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"u64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d419a8_primU64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28118_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28118_c}); }; } } else { _case_begin_10bbd3bd92:; { _10c0cd2581_pushErr(_self_, _280434_name, (__jule_strBytePtr((__jule_U8*)"undefined type u64 member: ",27) + _10c41c48e8_Quote((*(_280434_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed6534:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d060ee_evalF32TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _282534_name) { ; ; ; ; { auto &_match_expr{ (*(_282534_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10bb6875bc:; { __jule_Ptr<_10cb74a609_Const> _28348_c; _28348_c = _10c0a3c30d_NewF64(__jule_F64(340282346638528860000000000000000000000.0));; (*(_28348_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41b1d_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28348_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28348_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10bb68780e:; { __jule_Ptr<_10cb74a609_Const> _28438_c; _28438_c = _10c0a3c30d_NewF64(__jule_F64(-340282346638528860000000000000000000000.0));; (*(_28438_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41b1d_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28438_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28438_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_10bb687897:; { __jule_Ptr<_10cb74a609_Const> _28528_c; _28528_c = _10c0a3c30d_NewF64(__jule_F64(0.000000000000000000000000000000000000000000001401298464324817));; (*(_28528_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f32",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41b1d_primF32, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28528_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28528_c}); }; } } else { _case_begin_10bb687534:; { _10c0cd2581_pushErr(_self_, _282534_name, (__jule_strBytePtr((__jule_U8*)"undefined type f32 member: ",27) + _10c41c48e8_Quote((*(_282534_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed67ba:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d06264_evalF64TypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cbc7a364_Token> _286634_name) { ; ; ; ; { auto &_match_expr{ (*(_286634_name))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Max",3))) { _case_begin_10bb6879b8:; { __jule_Ptr<_10cb74a609_Const> _28758_c; _28758_c = _10c0a3c30d_NewF64(__jule_F64(179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28758_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41c83_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28758_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28758_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Min",3))) { _case_begin_10bb687d2b:; { __jule_Ptr<_10cb74a609_Const> _28848_c; _28848_c = _10c0a3c30d_NewF64(__jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0));; (*(_28848_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41c83_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28848_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28848_c}); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"SmallestNonzero",15))) { _case_begin_10bb687db4:; { __jule_Ptr<_10cb74a609_Const> _28938_c; _28938_c = _10c0a3c30d_NewF64(__jule_F64(0.000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005));; (*(_28938_c))._field_Kind=__jule_strBytePtr((__jule_U8*)"f64",3);; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d41c83_primF64, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_28938_c, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_28938_c}); }; } } else { _case_begin_10bb687930:; { _10c0cd2581_pushErr(_self_, _286634_name, (__jule_strBytePtr((__jule_U8*)"undefined type f64 member: ",27) + _10c41c48e8_Quote((*(_286634_name))._field_Kind)), nullptr); { return nullptr; }; } } _match_end_10ceed6b94:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d063c9_evalPrimStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb822912_Type> _290735_t, __jule_Ptr<_10cbc7a364_Token> _290745_name) { __jule_Ptr<_10cb821702_Value> __jule_func_result; __jule_Str _29083_kind; _29083_kind = (*(_10c0d1c005_Prim(_290735_t.must_ok("std/jule/sema/eval.jule:2908:17").alloc)))._field_Kind;; { auto &_match_expr{ _29083_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_10bb688227:; { __jule_func_result=_10c0d051b9_evalIntTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4))) { _case_begin_10bb6883d1:; { __jule_func_result=_10c0d0532e_evalUintTypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_10bb688469:; { __jule_func_result=_10c0d05494_evalI8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_10bb688502:; { __jule_func_result=_10c0d05609_evalI16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_10bb68858a:; { __jule_func_result=_10c0d0576e_evalI32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_10bb688623:; { __jule_func_result=_10c0d058d4_evalI64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_10bb6886ab:; { __jule_func_result=_10c0d05a49_evalU8TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_10bb688744:; { __jule_func_result=_10c0d05bae_evalU16TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_10bb6887cc:; { __jule_func_result=_10c0d05d24_evalU32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_10bb688865:; { __jule_func_result=_10c0d05e89_evalU64TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_10bb6888ed:; { __jule_func_result=_10c0d060ee_evalF32TypeStatic(_self_, _290745_name);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_10bb688986:; { __jule_func_result=_10c0d06264_evalF64TypeStatic(_self_, _290745_name);; } } else { _case_begin_10bb687e4c:; { _10c0cd2581_pushErr(_self_, _290745_name, __jule_strBytePtr((__jule_U8*)"undefined type @ member: @",26), __jule_Slice<__jule_Any>::make({__jule_Any(_29083_kind, &__jule_any_type87), __jule_Any(_10c41c48e8_Quote((*(_290745_name))._field_Kind), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } } _match_end_10ceed706d:; }; { __jule_Bool x; { x = ((__jule_func_result != nullptr) && (_10c0d1b235_ActualKind(_290735_t) != (*_290735_t.alloc)._field_Kind)); if (x) { { (*__jule_func_result.alloc)._field_Type=_290735_t;; } goto _match_end_10ceed4cd5; } } _match_end_10ceed4cd5:; }; return __jule_func_result;; } inline __jule_Ptr<_10cb821702_Value> _10c0d0653e_evalTypeStatic(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _294535_v, __jule_Ptr<_10cbe06105_SelectorExpr> _294550_si) { { if ((true == (_10c0d1ce3a_SoftStruct((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2947:22").alloc) != nullptr))) { _case_begin_10bb689316:; { { return _10c0d04839_evalStructStatic(_self_, _10c0d1ce3a_SoftStruct((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else if ((true == (_10c0d1c005_Prim((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2951:16").alloc) != nullptr))) { _case_begin_10bb6894c0:; { { return _10c0d063c9_evalPrimStatic(_self_, (*_294535_v.alloc)._field_Type, (*(_294550_si))._field_Name); }; } } else if ((true == (_10c0d1c5aa_Enum((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2953:16").alloc) != nullptr))) { _case_begin_10bb689558:; { { return _10c0d046c4_evalEnumStatic(_self_, _10c0d1c5aa_Enum((*(_294535_v))._field_Type), (*(_294550_si))._field_Name); }; } } else { _case_begin_10bb688a1e:; { _10c0cd2581_pushErr(_self_, (*(_294550_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_294535_v))._field_Type.must_ok("std/jule/sema/eval.jule:2956:85").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10ceed76cd:; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea25b_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb752127_comptimeTypeInfo> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c1359a81_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceed5940; } } _match_end_10ceed5940:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea459_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb75127a_comptimeStructField> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c1348630_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee593e; } } _match_end_10ceee593e:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea558_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751797_comptimeEnumField> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c134a654_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee607c; } } _match_end_10ceee607c:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea657_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751b0a_comptimeParam> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c134b9c9_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee6632; } } _match_end_10ceee6632:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea756_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb751434_comptimeStatic> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c134971e_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee6c2b; } } _match_end_10ceee6c2b:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea855_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb75248a_comptimeValue> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c135ab2b_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee7325; } } _match_end_10ceee7325:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea954_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb7527ed_comptimeFile> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c135bea1_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee791e; } } _match_end_10ceee791e:; }; { return _29627_cd; }; } inline __jule_Ptr<_10cb821702_Value> _10bbbea15c_comptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb752b61_comptimeDecl> _296154_ct, __jule_Ptr<_10cb821702_Value> _296173_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296184_si) { __jule_Ptr<_10cb821702_Value> _29627_cd; _29627_cd = _10c1364074_subIdent(_296154_ct, (*((*(_296184_si))._field_Name))._field_Kind);; { __jule_Bool x; { x = (_29627_cd == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, (*_296184_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"type @ has no field or method: @",32), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_296173_v))._field_Type.must_ok("std/jule/sema/eval.jule:2964:72").alloc), &__jule_any_type87), __jule_Any((*(*(_296184_si))._field_Name.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10ceee8018; } } _match_end_10ceee8018:; }; { return _29627_cd; }; } inline __jule_tuple_x_10cb821702_Value__jule_tuple_bool _10c0d06819_tryComptimeObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _296943_v, __jule_Ptr<_10cbe06105_SelectorExpr> _296958_si) { __jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { if ((true == (_10c0d28d9c_comptimeTypeInfo((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2971:28").alloc) != nullptr))) { _case_begin_10bb6899dc:; { __jule_Ptr<_10cb752127_comptimeTypeInfo> _29728_ct; _29728_ct = _10c0d28d9c_comptimeTypeInfo((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea25b_comptimeObjSelector(_self_, _29728_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d283a7_comptimeStructField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2974:31").alloc) != nullptr))) { _case_begin_10bb689b96:; { __jule_Ptr<_10cb75127a_comptimeStructField> _29758_ct; _29758_ct = _10c0d283a7_comptimeStructField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea459_comptimeObjSelector(_self_, _29758_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d28682_comptimeEnumField((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2977:29").alloc) != nullptr))) { _case_begin_10bb689c2e:; { __jule_Ptr<_10cb751797_comptimeEnumField> _29788_ct; _29788_ct = _10c0d28682_comptimeEnumField((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea558_comptimeObjSelector(_self_, _29788_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d2895c_comptimeParam((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2980:25").alloc) != nullptr))) { _case_begin_10bb689cb7:; { __jule_Ptr<_10cb751b0a_comptimeParam> _29818_ct; _29818_ct = _10c0d2895c_comptimeParam((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea657_comptimeObjSelector(_self_, _29818_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d29177_comptimeStatic((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2983:26").alloc) != nullptr))) { _case_begin_10bb689d50:; { __jule_Ptr<_10cb751434_comptimeStatic> _29848_ct; _29848_ct = _10c0d29177_comptimeStatic((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea756_comptimeObjSelector(_self_, _29848_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d292dc_comptimeValue((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2986:25").alloc) != nullptr))) { _case_begin_10bb689dd8:; { __jule_Ptr<_10cb75248a_comptimeValue> _29878_ct; _29878_ct = _10c0d292dc_comptimeValue((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea855_comptimeObjSelector(_self_, _29878_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d2972c_comptimeFile((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2989:24").alloc) != nullptr))) { _case_begin_10bb689e71:; { __jule_Ptr<_10cb7527ed_comptimeFile> _29908_ct; _29908_ct = _10c0d2972c_comptimeFile((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea954_comptimeObjSelector(_self_, _29908_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else if ((true == (_10c0d29452_comptimeDecl((*(_296943_v))._field_Type.must_ok("std/jule/sema/eval.jule:2992:24").alloc) != nullptr))) { _case_begin_10bb68a009:; { __jule_Ptr<_10cb752b61_comptimeDecl> _29938_ct; _29938_ct = _10c0d29452_comptimeDecl((*(_296943_v))._field_Type);; __jule_func_result.__jule_result_arg0 = _10bbbea15c_comptimeObjSelector(_self_, _29938_ct, _296943_v, _296958_si); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } else { _case_begin_10bb6895e1:; { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_10ceed79ca:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0697e_evalObjSelector(_10cb821c1e_eval* _self_, __jule_Ptr<_10cb821702_Value> _300036_v, __jule_Ptr<_10cbe06105_SelectorExpr> _300051_si) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*((*(_300051_si))._field_Name))._field_Kind); if (x) { { _10c0cd2581_pushErr(_self_, (*_300051_si.alloc)._field_Name, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10ceee8216; } } _match_end_10ceee8216:; }; { __jule_Ptr<_10cb821702_Value> _30068_compData; __jule_Bool _300618_ok; { __jule_tuple_x_10cb821702_Value__jule_tuple_bool __jule_assign_result = _10c0d06819_tryComptimeObjSelector(_self_, _300036_v, _300051_si); _30068_compData=__jule_assign_result.__jule_result_arg0; _300618_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _300618_ok; if (x) { { { return _30068_compData; }; } goto _match_end_10ceee8337; } } _match_end_10ceee8337:; }; }; __jule_Ptr<_10cb822912_Type> _30117_kind; _30117_kind = (*(_300036_v))._field_Type;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59) { _case_begin_10bb6b61ab:; { __jule_Ptr<_10cb823968_Ptr> _30148_ptr; _30148_ptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3014:22", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59).cast_ptr<_10cb823968_Ptr>();; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_30148_ptr.must_ok("std/jule/sema/eval.jule:3015:19").alloc); if (x) { { goto _match_end_10ceed934a; } goto _match_end_10ceee8535; } } _match_end_10ceee8535:; }; { __jule_Bool x; { x = ((!(_10c0d19c4a_isRef(_300036_v))) && (!(_10c0cd2b36_isUnsafe(_self_)))); if (x) { { _10c0cd2581_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10ceee85bd; } } _match_end_10ceee85bd:; }; _30117_kind=(*(_30148_ptr))._field_Value;; _10c0d193ba_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10bb6b6486:; { __jule_Ptr<_10cb8230d8_Sptr> _30258_sptr; _30258_sptr = (*((*_300036_v.alloc)._field_Type))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3025:23", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49).cast_ptr<_10cb8230d8_Sptr>();; _30117_kind=(*(_30258_sptr))._field_Value;; _10c0d193ba_makeImplicitDeref(_300036_v, (*(_300051_si))._field_Name); } } _match_end_10ceed934a:; }; { auto &_match_expr{ (*(_30117_kind))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10bb6b651e:; { __jule_Ptr<_10cbe0b913_StructIns> _30328_s; _30328_s = (*(_30117_kind))._field_Kind.must_ok_type("std/jule/sema/eval.jule:3032:18", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; { __jule_Bool x; { x = (((*(_30328_s))._field_Source != nullptr) || _10c0d130b7_isInstancedStruct(_30328_s)); if (x) { { __jule_Bool _30349_usedReferenceElem; _30349_usedReferenceElem = false;; { auto &_match_expr{ (*((*(_300036_v))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10bb6b6a3b:; { _30349_usedReferenceElem=true;; } } _match_end_10ceed9724:; }; { return _10c0d05054_evalStructSelector(_self_, _300036_v, _30328_s, _300051_si, _30349_usedReferenceElem); }; } goto _match_end_10ceee89b9; } } _match_end_10ceee89b9:; }; } } _match_end_10ceed92d4:; }; { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3042:18").alloc) != nullptr); if (x) { { { return _10c0d0499e_evalTraitSelector(_self_, _300036_v, _10c0d1d0a0_Trait((*(_300036_v))._field_Type), (*(_300051_si))._field_Name); }; } goto _match_end_10ceee8bb7; } } _match_end_10ceee8bb7:; }; _10c0cd2581_pushErr(_self_, (*(_300051_si))._field_Name, __jule_strBytePtr((__jule_U8*)"type @ does not supports selector expressions",45), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*_300036_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3045:84").alloc), &__jule_any_type87)})); { return nullptr; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d06ae4_evalSelector(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe06105_SelectorExpr> _304933_si) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _30507_prefix; _30507_prefix = (*(_self_))._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bbbeab52, __jule_Ptr<__jule_anon_10bbbeab52_ctx>::make(__jule_anon_10bbbeab52_ctx{._self_=_self_,._30507_prefix=_30507_prefix}).as<__jule_Uintptr>(), __jule_anon_10bbbeab52_ctx_handler)); __jule_Ptr<_10cb821702_Value> _30537_v; _30537_v = _10c0d07d04_eval1(_self_, (*(_304933_si))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = ((_30537_v == nullptr) || ((*(_30537_v))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10ceee8e09; } } _match_end_10ceee8e09:; }; { __jule_Bool x; { x = (*(_30537_v))._field_Decl; if (x) { { { __jule_Ptr<_10cb821702_Value> __result = _10c0d0653e_evalTypeStatic(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } goto _match_end_10ceee9190; } } _match_end_10ceee9190:; }; { __jule_Ptr<_10cb821702_Value> __result = _10c0d0697e_evalObjSelector(_self_, _30537_v, _304933_si); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d06c59_evalTupleFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05258_TupleExpr> _306334_tup, __jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb384e58_Expr>> _306356_part) { __jule_Ptr<_10cb82344b_Tuple> _30647_tupT; _30647_tupT = __jule_new_ptr<_10cb82344b_Tuple>(_10cb82344b_Tuple{._field_Types=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr)});; (*_30647_tupT.alloc)._field_Types=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822912_Type>>::alloc(0LL, (*(_306334_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822912_Type>(nullptr)); __jule_collection; });; __jule_Ptr<_10cb74ca29_TupleExpr> _30677_model; _30677_model = __jule_new_ptr<_10cb74ca29_TupleExpr>(_10cb74ca29_TupleExpr{._field_Values=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc(0LL, (*_306334_tup.alloc)._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; })});; __jule_Bool _30717_ok; _30717_ok = true;; { auto expr = (*_306334_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb6bcde9:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _307215_x = *it; { __jule_Ptr<_10cb821702_Value> _30738_v; _30738_v = _306356_part.must_ok("std/jule/sema/eval.jule:3073:17").call(_307215_x);; { __jule_Bool x; { x = (_30738_v == nullptr); if (x) { { _30717_ok=false;; goto _iter_next_10bb6bcde9; } goto _match_end_10ceee958b; } } _match_end_10ceee958b:; }; (*_30647_tupT.alloc)._field_Types=_10bbbe609d_memappend((*_30647_tupT.alloc)._field_Types,__jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_30738_v))._field_Type}));; (*(_30677_model))._field_Values=_10bb8032e8_memappend((*_30677_model.alloc)._field_Values,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_30738_v}));; } _iter_next_10bb6bcde9:; ++it; goto _iter_begin_10bb6bcde9; } _iter_end_10bb6bcde9:; }; { __jule_Bool x; { x = (!(_30717_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d000a635; } } _match_end_10d000a635:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_30647_tupT, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_30677_model, &__jule_any_type163), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d06dbe_evalTuple(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05258_TupleExpr> _309230_tup) { { return _10c0d06c59_evalTupleFunc(_self_, _309230_tup, __jule_new_closure<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb384e58_Expr>>((void*)__jule_anon_10bb6d0c97, __jule_Ptr<__jule_anon_10bb6d0c97_ctx>::make(__jule_anon_10bb6d0c97_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bb6d0c97_ctx_handler)); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07034_evalMap(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb823605_Map> _309928_m, __jule_Ptr<_10cb822912_Type> _309941_t, __jule_Ptr<_10cbe067cb_BraceLit> _309955_lit) { __jule_Ptr<_10cb74bee0_MapExpr> _31007_model; _31007_model = __jule_new_ptr<_10cb74bee0_MapExpr>(_10cb74bee0_MapExpr{._field_Kind=_309928_m, ._field_Entries=__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>(nullptr)});; __jule_Ptr<_10cb822912_Type> _31047_prefix; _31047_prefix = (*(_self_))._field_prefix;; { auto expr = (*(_309955_lit))._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb6cc9db:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _310515_expr = *it; { __jule_Ptr<_10cbe06985_KeyValueExpr> _31068_pair; __jule_Bool _310614_ok; _10bb9b3541_dynAssertAssign((*(_310515_expr))._field_Data, &(_31068_pair), &(_310614_ok)); { __jule_Bool x; { x = (!(_310614_ok)); if (x) { { _10c0cd2581_pushErr(_self_, (*(_309955_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d000c13c; } } _match_end_10d000c13c:; }; (*_self_.alloc)._field_prefix=(*((*(_31007_model))._field_Kind))._field_Key;; __jule_Ptr<_10cb821702_Value> _31148_key; _31148_key = _10c0d08244_evalExpr(_self_, (*(_31068_pair))._field_Key, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31148_key == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d000c0e8; } } _match_end_10d000c0e8:; }; (*_self_.alloc)._field_prefix=(*(*(_31007_model))._field_Kind.alloc)._field_Value;; __jule_Ptr<_10cb821702_Value> _31228_value; _31228_value = _10c0d08244_evalExpr(_self_, (*_31068_pair.alloc)._field_Value, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_31047_prefix;; { __jule_Bool x; { x = (_31228_value == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d000c615; } } _match_end_10d000c615:; }; ; ; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Key, _31148_key, (*((*_31068_pair.alloc)._field_Key))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Key, _31148_key, (*(*(_31068_pair))._field_Key.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_self_)); } goto _match_end_10d000c813; } } _match_end_10d000c813:; }; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_self_.alloc)._field_s, (*_self_.alloc)._field_target._field_mutable, false, (*(_309928_m))._field_Value, _31228_value, (*((*_31068_pair.alloc)._field_Value))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_self_))._field_s, false, false, (*_309928_m.alloc)._field_Value, _31228_value, (*(*(_31068_pair))._field_Value.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_self_)); } goto _match_end_10d000c857; } } _match_end_10d000c857:; }; (*_31007_model.alloc)._field_Entries=_10bb6d0e95_memappend((*_31007_model.alloc)._field_Entries,__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>::make({__jule_new_ptr<_10cb74bd36_KeyValueExpr>(_10cb74bd36_KeyValueExpr{._field_Key=(*(_31148_key))._field_Model, ._field_Value=(*(_31228_value))._field_Model})}));; } _iter_next_10bb6cc9db:; ++it; goto _iter_begin_10bb6cc9db; } _iter_end_10bb6cc9db:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_309941_t, ._field_Mutable=true, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_31007_model, &__jule_any_type172), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07199_evalBraceLit(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe067cb_BraceLit> _315033_lit) { { if ((true == ((*(_self_))._field_prefix == nullptr))) { _case_begin_10bb6b65a7:; { _10c0cd2581_pushErr(_self_, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } else if ((true == (_10c0d1d215_Map((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3155:20").alloc) != nullptr))) { _case_begin_10bb6b97db:; { { return _10c0d07034_evalMap(_self_, _10c0d1d215_Map((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit); }; } } else if ((true == (_10c0d1ccc5_Struct((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3157:23").alloc) != nullptr))) { _case_begin_10bb6b9874:; { { return _10c0ce8a3c_evalStructLitExplicit(_self_, _10c0d1ccc5_Struct((*(_self_))._field_prefix), (*_self_.alloc)._field_prefix, _315033_lit, (*(_315033_lit))._field_Token); }; } } _match_end_10d0011680:; }; _10c0cd2581_pushErr(_self_.must_ok("std/jule/sema/eval.jule:3160:15").alloc, (*(_315033_lit))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d0730e_evalAnonFuncIns(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe086ce_Func> _316436_decl) { __jule_Ptr<_10cc071d53_FuncIns> __jule_func_result; { __jule_Bool x; { x = _10c1048264_IsShort(_316436_decl.must_ok("std/jule/sema/eval.jule:3165:18").alloc); if (x) { { { __jule_Bool x; { x = ((*(_self_))._field_prefix == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3167:19").alloc, (*_316436_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_10d001a359; } } _match_end_10d001a359:; }; __jule_Ptr<_10cc071d53_FuncIns> _31708_f; _31708_f = _10c0d1cb60_Func((*(_self_))._field_prefix.must_ok("std/jule/sema/eval.jule:3170:29").alloc);; { __jule_Bool x; { x = (_31708_f == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3172:19").alloc, (*_316436_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is invalid for the inferred anonymous function",53), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_self_))._field_prefix), &__jule_any_type87)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_10d001a7dd; } } _match_end_10d001a7dd:; }; { __jule_Bool x; { x = ((*(_31708_f))._field_Params.len() != (*_316436_decl.alloc)._field_Params.len()); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3176:19").alloc, (*_316436_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((*_31708_f.alloc)._field_Params.len(), &__jule_any_type124), __jule_Any((*_316436_decl.alloc)._field_Params.len(), &__jule_any_type124)})); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_10d001a997; } } _match_end_10d001a997:; }; __jule_func_result=_10c139a099_instanceForce((*(_31708_f))._field_Decl);; (*(__jule_func_result))._field_Decl=_10c0a68669_buildFunc(_316436_decl);; (*((*__jule_func_result.alloc)._field_Decl))._field_Result=(*(*(_31708_f))._field_Decl.alloc)._field_Result;; (*(*(__jule_func_result))._field_Decl.alloc)._field_Exceptional=(*(*(_31708_f))._field_Decl.alloc)._field_Exceptional;; (*(*(__jule_func_result))._field_Decl.alloc)._field_sema=(*_self_.alloc)._field_s;; (*__jule_func_result.alloc)._field_Result=(*_31708_f.alloc)._field_Result;; { auto expr = (*__jule_func_result.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb70abb2:; if (it != expr_end) { __jule_I64 _31859_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _318516_param = *it; { (*(_318516_param))._field_Type=(*((*(_31708_f))._field_Params.at(_31859_i)))._field_Type;; (*_318516_param.alloc)._field_Decl=(*(*(__jule_func_result))._field_Decl.alloc)._field_Params.safe_at("std/jule/sema/eval.jule:3187:33", _31859_i);; (*((*_318516_param.alloc)._field_Decl))._field_TypeSym=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3188:34", _31859_i)))._field_Decl.alloc)._field_TypeSym;; (*(*(_318516_param))._field_Decl.alloc)._field_Reference=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3189:36", _31859_i)))._field_Decl.alloc)._field_Reference;; (*(*(_318516_param))._field_Decl.alloc)._field_Variadic=(*(*((*(_31708_f))._field_Params.safe_at("std/jule/sema/eval.jule:3190:35", _31859_i)))._field_Decl.alloc)._field_Variadic;; } _iter_next_10bb70abb2:; ++it; _31859_i++; goto _iter_begin_10bb70abb2; } _iter_end_10bb70abb2:; }; { __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_10d001ab51; } } _match_end_10d001ab51:; }; } goto _match_end_10d001a315; } } { __jule_func_result=_10c0d374b5_buildFunc(_10c0ce8d17_typeChecker(_self_.must_ok("std/jule/sema/eval.jule:3198:26").alloc).must_ok("std/jule/sema/eval.jule:3198:38").alloc, _316436_decl);; } _match_end_10d001a315:; }; { __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_10d001ac72; } } _match_end_10d001ac72:; }; return __jule_func_result;; } inline __jule_Ptr<_10cb821702_Value> _10c0d07474_evalAnonFunc(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe086ce_Func> _320833_decl) { __jule_Ptr<_10cc071d53_FuncIns> _32097_ins; _32097_ins = _10c0d0730e_evalAnonFuncIns(_self_, _320833_decl);; { __jule_Bool x; { x = (_32097_ins == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d001aeb4; } } _match_end_10d001aeb4:; }; { __jule_Bool x; { x = _10c10483c9_IsDecl(_320833_decl.must_ok("std/jule/sema/eval.jule:3214:17").alloc); if (x) { { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } goto _match_end_10d001b0d5; } } _match_end_10d001b0d5:; }; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _32227_captured; _32227_captured = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb8204e2_Var>(nullptr)); __jule_collection; });; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bb718b37:; { _10c0a66ac9_fillEnviron(_32097_ins, true); __jule_Ptr<_10cc071160_scopeChecker> _32268_sc; _32268_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3226:19", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>();; __jule_Ptr<_10cc071160_scopeChecker> _32278_scc; _32278_scc = _10c13845d3_newChildChecker(_32268_sc);; (*(_32278_scc))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>>(nullptr);; (*_32278_scc.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>>(nullptr);; (*_32278_scc.alloc)._field_owner=_32097_ins;; (*_32278_scc.alloc)._field_childIndex=__jule_I64(0LL);; (*_32278_scc.alloc)._field_it=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_cse=__jule_Uintptr(0LL);; (*_32278_scc.alloc)._field_captured=((__jule_Ptr<__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>>)((&(_32227_captured))));; _10c0cb9d71_checkFuncInsSc((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3235:25").alloc, _32097_ins, _32278_scc); } } else { _case_begin_10bb6b990c:; { _10c0cba14b_checkFuncIns((*_self_.alloc)._field_s, _32097_ins); } } _match_end_10d00121b9:; }; __jule_Bool _32423_isGlobal; _32423_isGlobal = _10c0cd2c9b_isGlobal(_self_);; { __jule_Bool x; { x = (_32423_isGlobal && ((*_self_.alloc)._field_owner != nullptr)); if (x) { { _10bb9b5620_pushReference(_self_, _32097_ins); } goto _match_end_10d001baca; } } _match_end_10d001baca:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_32097_ins, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41)}), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_10cb74bb7c_AnonFuncExpr>(_10cb74bb7c_AnonFuncExpr{._field_Captured=_32227_captured, ._field_Func=_32097_ins, ._field_Global=_32423_isGlobal}), &__jule_any_type173), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d075d9_evalBinary(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe062ae_BinaryExpr> _325731_op) { __jule_DeferStack __jule_deferStack; _10cb822082_binaryEval _32587_bs; _32587_bs = static__10c0d0e26c_newPlain(_self_);; { __jule_Bool x; { x = ((*(_self_))._field_prefix != nullptr); if (x) { { __jule_Ptr<_10cb822c75_Prim> _32614_prim; _32614_prim = _10c0d1c005_Prim((*(_self_))._field_prefix);; { __jule_Bool x; { x = ((_32614_prim == nullptr) || (!(_10c1347420_IsNum(_10c0d29cd2_Str(_32614_prim.must_ok("std/jule/sema/eval.jule:3262:44").alloc))))); if (x) { { __jule_Ptr<_10cb822912_Type> _32639_prefix; _32639_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb6d2183, __jule_Ptr<__jule_anon_10bb6d2183_ctx>::make(__jule_anon_10bb6d2183_ctx{._self_=_self_,._32639_prefix=_32639_prefix}).as<__jule_Uintptr>(), __jule_anon_10bb6d2183_ctx_handler)); } goto _match_end_10d001ca10; } } _match_end_10d001ca10:; }; } goto _match_end_10d001bc84; } } _match_end_10d001bc84:; }; { __jule_Ptr<_10cb821702_Value> __result = _10c0d125c2_eval(&_32587_bs, _325731_op); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0774e_evalChanSend(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe0836b_ChanSend> _327133_chs) { { __jule_Bool x; { x = (!(_10c0cd2e11_isAsync(_self_.must_ok("std/jule/sema/eval.jule:3272:19").alloc))); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3273:18").alloc, (*((*(_327133_chs))._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_10d001d3d4; } } _match_end_10d001d3d4:; }; __jule_Ptr<_10cb821702_Value> _32757_l; _32757_l = _10c0d08244_evalExpr(_self_, (*(_327133_chs))._field_Chan, __jule_I64(6LL));; { __jule_Bool x; { x = (_32757_l == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d001d58d; } } _match_end_10d001d58d:; }; __jule_Ptr<_10cb822e2e_Chan> _32797_ch; _32797_ch = _10c0d1c16a_Chan((*(_32757_l))._field_Type.must_ok("std/jule/sema/eval.jule:3279:24").alloc);; { __jule_Bool x; { x = (_32797_ch == nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3281:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on non-channel type",35), nullptr); { return nullptr; }; } goto _match_end_10d001d428; } } _match_end_10d001d428:; }; { __jule_Bool x; { x = (!((*(_32797_ch))._field_Send)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3285:18").alloc, (*((*_327133_chs.alloc)._field_Chan))._field_Token, __jule_strBytePtr((__jule_U8*)"send expression on receive-only channel",39), nullptr); } goto _match_end_10d001da22; } } _match_end_10d001da22:; }; __jule_Ptr<_10cb822912_Type> _32877_prefix; _32877_prefix = (*_self_.alloc)._field_prefix;; __jule_Bool _32887_mutable; _32887_mutable = (*_self_.alloc)._field_target._field_mutable;; __jule_Bool _32897_unsafety; _32897_unsafety = (*_self_.alloc)._field_unsafety;; (*_self_.alloc)._field_prefix=(*(_32797_ch))._field_Value;; (*_self_.alloc)._field_target._field_mutable=(*_32757_l.alloc)._field_Mutable;; (*_self_.alloc)._field_unsafety=_10c0cd2b36_isUnsafe(_self_);; __jule_Ptr<_10cb821702_Value> _32947_r; _32947_r = _10c0d08244_evalExpr(_self_, (*_327133_chs.alloc)._field_X, __jule_I64(0LL));; (*_self_.alloc)._field_prefix=_32877_prefix;; (*_self_.alloc)._field_target._field_mutable=_32887_mutable;; (*_self_.alloc)._field_unsafety=_32897_unsafety;; { __jule_Bool x; { x = (_32947_r == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d001da66; } } _match_end_10d001da66:; }; { auto &_match_expr{ (*(_self_))._field_lookup }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bb718bc0:; { __jule_Ptr<_10cc071160_scopeChecker> _33038_sc; _33038_sc = (*_self_.alloc)._field_lookup.must_ok_type("std/jule/sema/eval.jule:3303:19", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>();; _10c137b18a_removeInteriorMutRisk(_33038_sc, _32947_r); } } _match_end_10d00134a6:; }; { __jule_Bool x; { x = (((*_32757_l.alloc)._field_Mutable && (!((*(_32947_r))._field_Mutable))) && _10c0d1b7da_Mutable((*(_32947_r))._field_Type)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3307:18").alloc, (*((*_327133_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(_10c0d1aa1a_Str((*(_32947_r))._field_Type), &__jule_any_type87)})); } goto _match_end_10d001dd85; } } _match_end_10d001dd85:; }; _10cb820a0e_assignTypeChecker _33107_checker; _33107_checker = _10cb820a0e_assignTypeChecker{._field_s=(*_self_.alloc)._field_s, ._field_dest=(*_32797_ch.alloc)._field_Value, ._field_v=_32947_r, ._field_errorToken=(*((*_327133_chs.alloc)._field_X))._field_Token, ._field_refers=_10c0cd3d46_getOwnerRefers(_self_)};; { __jule_Bool x; { x = (!(_10c0cca942_check(&_33107_checker))); if (x) { { { return nullptr; }; } goto _match_end_10d001e03e; } } _match_end_10d001e03e:; }; __jule_Ptr<_10cb821702_Value> _33207_v; _33207_v = _10c0d13aac_buildVoidValue();; (*(_33207_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74d563_ChanSend>(_10cb74d563_ChanSend{._field_Token=(*((*_327133_chs.alloc)._field_Chan))._field_Token, ._field_Chan=_32757_l, ._field_Data=_32947_r}), &__jule_any_type113);; { return _33207_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d078b4_evalTypeAssertion(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cbe05c92_TypeAssertionExpr> _332938_tae) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822912_Type> _33307_t; _33307_t = _10c0ce8e7c_evalType1(_self_.must_ok("std/jule/sema/eval.jule:3330:26").alloc, (*(_332938_tae))._field_Type);; { __jule_Bool x; { x = (_33307_t == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d0029302; } } _match_end_10d0029302:; }; __jule_Ptr<_10cb822912_Type> _33347_prefix; _33347_prefix = (*_self_.alloc)._field_prefix;; (*_self_.alloc)._field_prefix=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb6d2381, __jule_Ptr<__jule_anon_10bb6d2381_ctx>::make(__jule_anon_10bb6d2381_ctx{._self_=_self_,._33347_prefix=_33347_prefix}).as<__jule_Uintptr>(), __jule_anon_10bb6d2381_ctx_handler)); __jule_I64 _33373_flags; _33373_flags = 6LL;; __jule_Ptr<_10cb821702_Value> _33387_v; _33387_v = _10c0d08244_evalExpr(_self_, (*_332938_tae.alloc)._field_X, _33373_flags);; { __jule_Bool x; { x = (_33387_v == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = _33387_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00294ab; } } _match_end_10d00294ab:; }; __jule_Ptr<_10cbc7a364_Token> _33427_errorToken; _33427_errorToken = (*((*_332938_tae.alloc)._field_X))._field_Token;; { __jule_Bool x; { x = ((_33387_v != nullptr) && (*_33387_v.alloc)._field_Decl); if (x) { { _10c0cd2581_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d0029c5e; } } _match_end_10d0029c5e:; }; { __jule_Bool x; { x = ((_10c0d1c005_Prim((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3347:17").alloc) != nullptr) && _10c0d2bcb2_IsAny(_10c0d1c005_Prim((*(_33387_v))._field_Type).must_ok("std/jule/sema/eval.jule:3347:49").alloc)); if (x) { { { __jule_Bool x; { x = ((_10c0d1ce3a_SoftStruct(_33307_t.must_ok("std/jule/sema/eval.jule:3348:19").alloc) == nullptr) && (_10c0d1c720_TypeEnum(_33307_t) != nullptr)); if (x) { { _10c0cd2581_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type-enum cannot be asserted from type any",42), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d0029e18; } } _match_end_10d0029e18:; }; } goto _match_end_10d0029dc4; } } { x = (_10c0d1c720_TypeEnum((*(_33387_v))._field_Type.must_ok("std/jule/sema/eval.jule:3352:28").alloc) != nullptr); if (x) { { __jule_I64 _33534_n; _33534_n = (*((*_self_.alloc)._field_s))._field_errors.len();; { __jule_Bool x; { x = (!(_10c0ca7b94_checkTypeCompatibility((*(_self_))._field_s, (*_33387_v.alloc)._field_Type, _33307_t, _33427_errorToken, __jule_I64(0LL)))); if (x) { { ((*((*(_self_))._field_s))._field_errors).safe_mut_slice("std/jule/sema/eval.jule:3355:34", __jule_I64(0LL), _33534_n);; _10c0cd2581_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_33307_t.must_ok("std/jule/sema/eval.jule:3356:97").alloc), &__jule_any_type87)})); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d002a3e1; } } _match_end_10d002a3e1:; }; } goto _match_end_10d0029dc4; } } { x = (_10c0d1d0a0_Trait((*(_33387_v))._field_Type) != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _33608_ts; _33608_ts = _10c0d1ce3a_SoftStruct(_33307_t);; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { { __jule_Bool x; { x = (_10c0d1c2d0_Sptr(_33307_t) != nullptr); if (x) { { _33608_ts=_10c0d1ce3a_SoftStruct((*(_10c0d1c2d0_Sptr(_33307_t)))._field_Value.must_ok("std/jule/sema/eval.jule:3363:36").alloc);; } goto _match_end_10d002a710; } } _match_end_10d002a710:; }; } goto _match_end_10d002a677; } } _match_end_10d002a677:; }; { __jule_Bool x; { x = (_33608_ts == nullptr); if (x) { { _10c0cd2581_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion to type @",44), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_33387_v))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_33307_t), &__jule_any_type87)})); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d002a7dc; } } { ; _10c0ce73dc_castStruct(_self_, _33307_t, _33608_ts, _33387_v, _33427_errorToken, false); } _match_end_10d002a7dc:; }; } goto _match_end_10d0029dc4; } } { _10c0cd2581_pushErr(_self_, _33427_errorToken, __jule_strBytePtr((__jule_U8*)"type @ not supports type assertion",34), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_33387_v))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } _match_end_10d0029dc4:; }; __jule_Ptr<_10cb821702_Value> _33777_r; _33777_r = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)});; (*_33777_r.alloc)._field_Type=_33307_t;; (*_33777_r.alloc)._field_Mutable=(*(_33387_v))._field_Mutable;; (*_33777_r.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74b4a6_TypeAssertionExpr>(_10cb74b4a6_TypeAssertionExpr{._field_Token=_33427_errorToken, ._field_Expr=_33387_v, ._field_Type=_33307_t}), &__jule_any_type129);; { __jule_Ptr<_10cb821702_Value> __result = _33777_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07a29_evalExprData(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Any _338833_kind) { { auto &_match_expr{ _338833_kind }; if (_match_expr.type == &__jule_any_type174) { _case_begin_10bb747726:; { __jule_Ptr<_10cbe04de5_RangeExpr> _33918_e; _33918_e = _338833_kind.cast_ptr<_10cbe04de5_RangeExpr>();; { return _10c0d07b8e_evalExprPlain(_self_, (*(_33918_e))._field_X); }; } } else if (_match_expr.type == &__jule_any_type159) { _case_begin_10bb7477ae:; { { return _10c0cd3906_evalLit(_self_.must_ok("std/jule/sema/eval.jule:3394:20").alloc, _338833_kind.cast_ptr<_10cbe05412_LitExpr>()); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_10bb747847:; { { return _10c0ce4be2_evalName(_self_.must_ok("std/jule/sema/eval.jule:3396:21").alloc, _338833_kind.cast_ptr<_10cbe05775_NameExpr>()); }; } } else if (_match_expr.type == &__jule_any_type160) { _case_begin_10bb7478d0:; { { return _10c0ce4ebc_evalVariadic(_self_, _338833_kind.cast_ptr<_10cbe05ad8_VariadicExpr>()); }; } } else if (_match_expr.type == &__jule_any_type175) { _case_begin_10bb747968:; { { return _10c0ce5132_evalUnsafe(_self_, _338833_kind.cast_ptr<_10cbe055bb_UnsafeExpr>()); }; } } else if (_match_expr.type == &__jule_any_type176) { _case_begin_10bb747a01:; { { return _10c0ce5572_evalSliceExpr(_self_, _338833_kind.cast_ptr<_10cbe06b3e_SliceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_10bb747a89:; { { return _10c0ce68e7_evalIndex(_self_, _338833_kind.cast_ptr<_10cbe06ce8_IndexExpr>()); }; } } else if (_match_expr.type == &__jule_any_type178) { _case_begin_10bb747b22:; { { return _10c0ce7112_evalSlicing(_self_, _338833_kind.cast_ptr<_10cbe06ea2_SlicingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_10bb747baa:; { { return _10c0ce88c7_evalNamespace(_self_.must_ok("std/jule/sema/eval.jule:3408:26").alloc, _338833_kind.cast_ptr<_10cbe05e4b_NamespaceExpr>()); }; } } else if (_match_expr.type == &__jule_any_type180) { _case_begin_10bb747c43:; { { return _10c0ce8ba2_evalTypedBraceLit(_self_, _338833_kind.cast_ptr<_10cbe06622_TypedBraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type181) { _case_begin_10bb747ccb:; { { return _10c0d0455e_evalCall(_self_, _338833_kind.cast_ptr<_10cbe06468_CallExpr>()); }; } } else if (_match_expr.type == &__jule_any_type182) { _case_begin_10bb747d64:; { { return _10c0d06ae4_evalSelector(_self_, _338833_kind.cast_ptr<_10cbe06105_SelectorExpr>()); }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_10bb747dec:; { { return _10c0d06dbe_evalTuple(_self_, _338833_kind.cast_ptr<_10cbe05258_TupleExpr>()); }; } } else if (_match_expr.type == &__jule_any_type183) { _case_begin_10bb747e85:; { { return _10c0d07199_evalBraceLit(_self_, _338833_kind.cast_ptr<_10cbe067cb_BraceLit>()); }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_10bb74801d:; { { return _10c0d07474_evalAnonFunc(_self_, _338833_kind.cast_ptr<_10cbe086ce_Func>()); }; } } else if (_match_expr.type == &__jule_any_type184) { _case_begin_10bb7480a6:; { { return _10c0d075d9_evalBinary(_self_, _338833_kind.cast_ptr<_10cbe062ae_BinaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type185) { _case_begin_10bb74813e:; { { return _10c0d0774e_evalChanSend(_self_, _338833_kind.cast_ptr<_10cbe0836b_ChanSend>()); }; } } else if (_match_expr.type == &__jule_any_type186) { _case_begin_10bb7481c7:; { { return _10c0d078b4_evalTypeAssertion(_self_, _338833_kind.cast_ptr<_10cbe05c92_TypeAssertionExpr>()); }; } } else { _case_begin_10bb747605:; { { return nullptr; }; } } _match_end_10d00346b4:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07b8e_evalExprPlain(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _343334_expr) { { auto &_match_expr{ (*(_343334_expr))._field_Data }; if (_match_expr.type == &__jule_any_type187 || _match_expr.type == &__jule_any_type188 || _match_expr.type == &__jule_any_type189 || _match_expr.type == &__jule_any_type190) { _case_begin_10bb7482e8:; { { return _10c0ce90e2_evalType(_self_.must_ok("std/jule/sema/eval.jule:3439:21").alloc, _343334_expr); }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_10bb748e53:; { __jule_Ptr<_10cbe0592e_UnaryExpr> _34418_u; _34418_u = (*(_343334_expr))._field_Data.cast_ptr<_10cbe0592e_UnaryExpr>();; { __jule_Bool x; { x = _10c104732e_IsUnsafePtr(_34418_u.must_ok("std/jule/sema/eval.jule:3443:20").alloc); if (x) { { { return _10c0ce90e2_evalType(_self_.must_ok("std/jule/sema/eval.jule:3444:22").alloc, _343334_expr); }; } goto _match_end_10d003d5d0; } } _match_end_10d003d5d0:; }; { return _10c0ce4d57_evalUnary(_self_, _34418_u, false); }; } } else { _case_begin_10bb748260:; { { return _10c0d07a29_evalExprData(_self_, (*(_343334_expr))._field_Data); }; } } _match_end_10d0035121:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07d04_eval1(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _345426_expr, __jule_I64 _345444_flags) { __jule_Ptr<_10cb821702_Value> _345511_v;; { __jule_Bool x; { x = ((__jule_I64)((_345444_flags & __jule_I64(16LL))) == __jule_I64(16LL)); if (x) { { __jule_Ptr<_10cbe0592e_UnaryExpr> _34618_unary; _10bb9b2551_dynAssertAssign((*(_345426_expr))._field_Data, &(_34618_unary), nullptr); { __jule_Bool x; { x = (_34618_unary != nullptr); if (x) { { _345511_v=_10c0ce4d57_evalUnary(_self_, _34618_unary, true);; goto _julec_label_10d003d866; } goto _match_end_10d003d987; } } _match_end_10d003d987:; }; } goto _match_end_10d003d822; } } _match_end_10d003d822:; }; _345511_v=_10c0d07b8e_evalExprPlain(_self_, _345426_expr);; _julec_label_10d003d866:; { __jule_Bool x; { x = ((_345511_v == nullptr) || ((*(_345511_v))._field_Type == nullptr)); if (x) { { { return nullptr; }; } goto _match_end_10d003dbc9; } } _match_end_10d003dbc9:; }; { if ((true == (_10c0d1cb60_Func((*(_345511_v))._field_Type.must_ok("std/jule/sema/eval.jule:3475:16").alloc) != nullptr))) { _case_begin_10bb748edb:; { __jule_Ptr<_10cc071d53_FuncIns> _34778_f; _34778_f = _10c0d1cb60_Func((*(_345511_v))._field_Type);; { __jule_Bool x; { x = _10c139ad69_IsBuiltin(_34778_f.must_ok("std/jule/sema/eval.jule:3478:18").alloc); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3479:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"built-in functions must be invoked",34), nullptr); goto _match_end_10d0035561; } goto _match_end_10d003dd83; } } _match_end_10d003dd83:; }; __jule_I64 _34824_required; _34824_required = (*((*(_34778_f))._field_Decl))._field_Generics.len();; __jule_I64 _34834_given; _34834_given = (*_34778_f.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_10c0c9a8ac_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3484:35").alloc, _34824_required, _34834_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_10d003dea4; } } _match_end_10d003dea4:; }; { __jule_Bool x; { x = ((!((*(*(_34778_f))._field_Decl.alloc)._field_Static)) && _10c139987e_IsMethod((*(_34778_f))._field_Decl)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3488:19").alloc, (*(_345426_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"methods must be invoked",23), nullptr); } goto _match_end_10d003e03c; } } { x = (_10c0d12737_findDirective((*(*(_34778_f))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)) != nullptr); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3490:19").alloc, (*(_345426_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(_10c41c48e8_Quote((*(*(_34778_f))._field_Decl.alloc)._field_Name), &__jule_any_type87)})); } goto _match_end_10d003e03c; } } { (*_34778_f.alloc)._field_AsAnon=true;; } _match_end_10d003e03c:; }; } } else if ((true == (*(_345511_v))._field_Decl)) { _case_begin_10bb749470:; { __jule_Ptr<_10cbe0b913_StructIns> _34968_s; _34968_s = _10c0d1ccc5_Struct((*_345511_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3496:26").alloc);; { __jule_Bool x; { x = (_34968_s == nullptr); if (x) { { goto _match_end_10d0035561; } goto _match_end_10d003ddc7; } } _match_end_10d003ddc7:; }; __jule_I64 _35004_required; _35004_required = (*((*(_34968_s))._field_Decl))._field_Generics.len();; __jule_I64 _35014_given; _35014_given = (*_34968_s.alloc)._field_Generics.len();; { __jule_Bool x; { x = (!(_10c0c9a8ac_checkGenericQuantity((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3502:35").alloc, _35004_required, _35014_given, (*(_345426_expr))._field_Token))); if (x) { { { return nullptr; }; } goto _match_end_10d003e3a0; } } _match_end_10d003e3a0:; }; } } _match_end_10d0035561:; }; __jule_Bool _35073_ok; _35073_ok = _10c0d1980a_checkValue(_345511_v, (*_self_.alloc)._field_s, (*(_345426_expr))._field_Token, _345444_flags);; { __jule_Bool x; { x = (!(_35073_ok)); if (x) { { _345511_v=nullptr;; } goto _match_end_10d003e317; } } _match_end_10d003e317:; }; { return _345511_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d07e69_eval(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _351825_expr, __jule_I64 _351843_flags) { __jule_Ptr<_10cb821702_Value> _35197_v; _35197_v = _10c0d07d04_eval1(_self_, _351825_expr, _351843_flags);; { __jule_Bool x; { x = (_35197_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d003e559; } } _match_end_10d003e559:; }; { __jule_Bool x; { x = ((((*_self_.alloc)._field_owner == nullptr) || (!((*((*_self_.alloc)._field_owner))._field_Constant))) && _10c0d1d4e0_comptime((*(_35197_v))._field_Type.must_ok("std/jule/sema/eval.jule:3523:68").alloc)); if (x) { { _10c0c99db7_pushErr((*_self_.alloc)._field_s.must_ok("std/jule/sema/eval.jule:3524:18").alloc, (*(_351825_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"comptime specific types cannot be used as runtime expressions",61), nullptr); { return nullptr; }; } goto _match_end_10d003e6be; } } _match_end_10d003e6be:; }; { return _35197_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d080ce_evalExpr1(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _353330_expr, __jule_I64 _353348_flags) { __jule_Ptr<_10cb821702_Value> _35347_v; _35347_v = _10c0d07d04_eval1(_self_, _353330_expr, _353348_flags);; { if ((true == (_35347_v == nullptr))) { _case_begin_10bb74a042:; { { return nullptr; }; } } else if ((true == (*(_35347_v))._field_Decl)) { _case_begin_10bb74a0ca:; { _10c0cd2581_pushErr(_self_, (*(_353330_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_10bb749508:; { { return _35347_v; }; } } _match_end_10d0035c9d:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d08244_evalExpr(__jule_Ptr<_10cb821c1e_eval> _self_, __jule_Ptr<_10cb384e58_Expr> _355029_expr, __jule_I64 _355047_flags) { __jule_Ptr<_10cb821702_Value> _35517_v; _35517_v = _10c0d07e69_eval(_self_, _355029_expr, _355047_flags);; { if ((true == (_35517_v == nullptr))) { _case_begin_10bb74a3a5:; { { return nullptr; }; } } else if ((true == (*(_35517_v))._field_Decl)) { _case_begin_10bb74a43d:; { _10c0cd2581_pushErr(_self_, (*(_355029_expr))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected value, found type declaration",38), nullptr); { return nullptr; }; } } else { _case_begin_10bb74a163:; { { return _35517_v; }; } } _match_end_10d0036111:; }; } inline __jule_Bool _10cb821dc8_unaryEval_eq(_10cb821dc8_unaryEval *_self_, _10cb821dc8_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 _10cb821dc8_unaryEval static__10c0d083a9_new(__jule_Ptr<_10cb821c1e_eval> _357413_e) { { return _10cb821dc8_unaryEval{._field_e=_357413_e, ._field_v=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_u=__jule_Ptr<_10cbe0592e_UnaryExpr>(nullptr), ._field_evalRefptr=false}; }; } inline void _10c0d0851e_minus(_10cb821dc8_unaryEval* _self_) { { if ((true == ((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_10bb74a55e:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3585:21").alloc) != nullptr))) { _case_begin_10bb74a718:; { { __jule_Bool x; { x = (!(_10c1347420_IsNum(_10c0d29cd2_Str(_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3586:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_10d0040291; } } _match_end_10d0040291:; }; } } else { _case_begin_10bb74a4c6:; { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_10d0036397:; }; (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _10c0a3e60c_IsCmplx128((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3600:32").alloc))) { _case_begin_10bb74a8c2:; { _10c832e433__cmplx128 _36015_a; _36015_a = _10c1055271_ReadCmplx128((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = _10c0d2b2bc_IsCmplx64(_10c0d1c005_Prim((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3602:24").alloc).must_ok("std/jule/sema/eval.jule:3602:36").alloc); if (x) { { _10c0a3dc7c_SetCmplx128((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _10c70a5144_cmplx64cmplx128(_10c70a3de0_cmplx64neg(_10c70a541e_cmplx128cmplx64(_36015_a)))); } goto _match_end_10d0040527; } } { _10c0a3dc7c_SetCmplx128((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _10c70a47b4_cmplx128neg(_36015_a)); } _match_end_10d0040527:; }; } } else if ((true == _10c0a3e497_IsF64((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3607:27").alloc))) { _case_begin_10bb74ab14:; { { __jule_Bool x; { x = _10c0d2aee2_IsF32(_10c0d1c005_Prim((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3608:24").alloc).must_ok("std/jule/sema/eval.jule:3608:32").alloc); if (x) { { _10c0a3db17_SetF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_F64>((-(static_cast<__jule_F32>(_10c0a3cb8d_ReadF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))))); } goto _match_end_10d00405b0; } } { _10c0a3db17_SetF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (-(_10c0a3cb8d_ReadF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } _match_end_10d00405b0:; }; } } else if ((true == _10c0a3e057_IsInt((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3613:27").alloc))) { _case_begin_10bb74ab9c:; { _10cbe0d9c0_Int _36145_i; _36145_i = _10c0a3c74d_ReadInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant);; { __jule_Bool x; { x = (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped; if (x) { { _10cbe0d9c0_Int _361614_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a381d8_Neg(&_361614_r, (&(_36145_i))); _10c0a3d3ec_SetInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _361614_r); } goto _match_end_10d004068c; } } { __jule_Str _36206_kind; _36206_kind = (*(_10c0d1c005_Prim((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3620:30").alloc)))._field_Kind;; __jule_I64 _36216_sz; _36216_sz = _10c0a50024_BitSizeOf(_36206_kind);; { if ((true == _10c1346c05_IsSigInt(_36206_kind))) { _case_begin_10bb74b5b5:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bb74bb6a:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d0040923; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((-(static_cast<__jule_I8>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d0040923:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bb74bc03:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d0040b65; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((-(static_cast<__jule_I16>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d0040b65:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bb74bc8b:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d0040da7; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((-(static_cast<__jule_I32>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d0040da7:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bb74bd24:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(_10c0a38ea8_I64(&_36145_i))))); } goto _match_end_10d00410e9; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((-(static_cast<__jule_I64>(_10c0a3911d_U64(&_36145_i)))))); } _match_end_10d00410e9:; }; } } else { _case_begin_10bb74bad2:; { __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:3650:13",31));; } } _match_end_10d0036c8d:; }; } } else if ((true == _10c1346d6a_IsUnsigInt(_36206_kind))) { _case_begin_10bb74b928:; { { auto &_match_expr{ _36216_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bb77b20a:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d00412a3; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((-(static_cast<__jule_U8>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d00412a3:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bb77b293:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d00414e5; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((-(static_cast<__jule_U16>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d00414e5:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bb77b32b:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_10c0a38ea8_I64(&_36145_i))))))); } goto _match_end_10d0041737; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((-(static_cast<__jule_U32>(_10c0a3911d_U64(&_36145_i))))))); } _match_end_10d0041737:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bb77b3b4:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_36145_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(static_cast<__jule_U64>(_10c0a38ea8_I64(&_36145_i)))))); } goto _match_end_10d0041979; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((-(_10c0a3911d_U64(&_36145_i))))); } _match_end_10d0041979:; }; } } else { _case_begin_10bb77b172:; { __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:3679:13",31));; } } _match_end_10d00373ed:; }; } } _match_end_10d0036b4a:; }; } _match_end_10d004068c:; }; } } else { _case_begin_10bb74a7a1:; { __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:3684:10",31));; } } _match_end_10d003662d:; }; { __jule_Bool x; { x = (_10c0a3e057_IsInt((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3686:28").alloc) && (({ _10cbe0d9c0_Int _wrap_copy = _10c0a3c74d_ReadInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _10c0a32d1a_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3687:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _10c0cd26e6_pushSuggestion((*((_10cb821dc8_unaryEval*)(_10c55a281e_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); (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_10d0041a9a; } } _match_end_10d0041a9a:; }; return;; } goto _match_end_10d00403b2; } } _match_end_10d00403b2:; }; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _10c0d08684_plus(_10cb821dc8_unaryEval* _self_) { { if ((true == ((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_10bb77c41a:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3708:21").alloc) != nullptr))) { _case_begin_10bb77c4a3:; { { __jule_Bool x; { x = (!(_10c1347420_IsNum(_10c0d29cd2_Str(_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3709:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_10d0042194; } } _match_end_10d0042194:; }; } } else { _case_begin_10bb77b051:; { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_10d0037b3a:; }; (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _10c0a3e497_IsF64((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3723:27").alloc))) { _case_begin_10bb77c65c:; { _10c0a3db17_SetF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (+(_10c0a3cb8d_ReadF64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else if ((true == _10c0a3e60c_IsCmplx128((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3725:32").alloc))) { _case_begin_10bb77c89e:; } else if ((true == _10c0a3e057_IsInt((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3727:27").alloc))) { _case_begin_10bb77c937:; } else { _case_begin_10bb77c53b:; { __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:3730:10",31));; } } _match_end_10d0037dc1:; }; return;; } goto _match_end_10d00422b5; } } _match_end_10d00422b5:; }; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _10c0d087e9_caret(_10cb821dc8_unaryEval* _self_) { { if ((true == ((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type == nullptr))) { _case_begin_10bb77cdbb:; { (*_self_)._field_v=nullptr;; return;; } } else if ((true == (_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3748:21").alloc) != nullptr))) { _case_begin_10bb77ce54:; { { __jule_Bool x; { x = (!(_10c1346ed0_IsInt(_10c0d29cd2_Str(_10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type).must_ok("std/jule/sema/eval.jule:3749:43").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_10d004286a; } } _match_end_10d004286a:; }; } } else { _case_begin_10bb77c9c0:; { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_10d00380e1:; }; (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Lvalue=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { _10cbe0d9c0_Int _37664_i; _37664_i = _10c0a3c74d_ReadInt((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3766:32").alloc);; { __jule_Bool x; { x = ((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped && ((*((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant))._field_Kind).empty()); if (x) { { _10cbe0d9c0_Int _377013_r = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a38073_Not(&_377013_r, (&(_37664_i))); _10c0a3d3ec_SetInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, _377013_r); } goto _match_end_10d0042a24; } } { __jule_Str _37745_kind; _37745_kind = (*(_10c0d1c005_Prim((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3774:29").alloc)))._field_Kind;; __jule_I64 _37755_sz; _37755_sz = _10c0a50024_BitSizeOf(_37745_kind);; { if ((true == _10c1346c05_IsSigInt(_37745_kind))) { _case_begin_10bb77d592:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bb77d86c:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d0042caa; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I8)((~(static_cast<__jule_I8>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d0042caa:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bb77d905:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d0042eec; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I16)((~(static_cast<__jule_I16>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d0042eec:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bb77d98d:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d0052aab; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_I64>((__jule_I32)((~(static_cast<__jule_I32>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d0052aab:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bb77da26:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(_10c0a38ea8_I64(&_37664_i))))); } goto _match_end_10d0052ced; } } { _10c0a3d562_SetI64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_I64)((~(static_cast<__jule_I64>(_10c0a3911d_U64(&_37664_i)))))); } _match_end_10d0052ced:; }; } } else { _case_begin_10bb77d7d4:; { __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:3804:12",31));; } } _match_end_10d004cd09:; }; } } else if ((true == _10c1346d6a_IsUnsigInt(_37745_kind))) { _case_begin_10bb77d62a:; { { auto &_match_expr{ _37755_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bb77e83a:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d0052ea7; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U8)((~(static_cast<__jule_U8>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d0052ea7:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bb77e8c3:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d00531e9; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U16)((~(static_cast<__jule_U16>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d00531e9:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bb77e95b:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_10c0a38ea8_I64(&_37664_i))))))); } goto _match_end_10d005343b; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, static_cast<__jule_U64>((__jule_U32)((~(static_cast<__jule_U32>(_10c0a3911d_U64(&_37664_i))))))); } _match_end_10d005343b:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bb77e9e4:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_37664_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(static_cast<__jule_U64>(_10c0a38ea8_I64(&_37664_i)))))); } goto _match_end_10d005367d; } } { _10c0a3d6c7_SetU64((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (__jule_U64)((~(_10c0a3911d_U64(&_37664_i))))); } _match_end_10d005367d:; }; } } else { _case_begin_10bb77db47:; { __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:3833:12",31));; } } _match_end_10d004d469:; }; } } else { _case_begin_10bb77cedc:; { __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:3836:11",31));; } } _match_end_10d004cb50:; }; } _match_end_10d0042a24:; }; { __jule_Bool x; { x = (_10c0a3e057_IsInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant) && (({ _10cbe0d9c0_Int _wrap_copy = _10c0a3c74d_ReadInt((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant); _10c0a32d1a_BitLen(&_wrap_copy); }) > __jule_I64(256LL))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3840:19").alloc, (*((*_self_)._field_u))._field_Op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _10c0cd26e6_pushSuggestion((*((_10cb821dc8_unaryEval*)(_10c55a281e_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); (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Decl=true;; return;; } goto _match_end_10d005379e; } } _match_end_10d005379e:; }; return;; } goto _match_end_10d004298b; } } _match_end_10d004298b:; }; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _10c0d0895e_excl(_10cb821dc8_unaryEval* _self_) { __jule_Ptr<_10cb822c75_Prim> _38573_t; _38573_t = _10c0d1c005_Prim((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3857:24").alloc);; { __jule_Bool x; { x = ((_38573_t == nullptr) || (!(_10c0d2b9d7_IsBool(_38573_t.must_ok("std/jule/sema/eval.jule:3858:27").alloc)))); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_10d0053b9a; } } _match_end_10d0053b9a:; }; (*((*_self_)._field_v))._field_Lvalue=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=true;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v); if (x) { { { if ((true == _10c0a3e1bc_IsBool((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:3868:28").alloc))) { _case_begin_10bb780b6b:; { _10c0a3d83c_SetBool((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant, (!(_10c0a3c8b3_ReadBool((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant)))); } } else { _case_begin_10bb77d6b3:; { __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:3871:10",31));; } } _match_end_10d004dc1c:; }; return;; } goto _match_end_10d0053d54; } } _match_end_10d0053d54:; }; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; return; } inline void _10c0d08ac4_star(_10cb821dc8_unaryEval* _self_) { __jule_Bool _38853_isRef; _38853_isRef = _10c0d19c4a_isRef((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v);; (*((*_self_)._field_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; { if ((true == (_10c0d1c445_Ptr((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3892:20").alloc) != nullptr))) { _case_begin_10bb7a4e04:; { { __jule_Bool x; { x = ((!(_38853_isRef)) && (!(_10c0cd2b36_isUnsafe((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:3893:33").alloc)))); if (x) { { _10c0cd2581_pushErr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"dereferencing raw-pointer cannot be done without Unsafe Jule",60), nullptr); _10c0cd26e6_pushSuggestion((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10d0054409; } } _match_end_10d0054409:; }; __jule_Ptr<_10cb823968_Ptr> _38988_t; _38988_t = _10c0d1c445_Ptr((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Type);; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_38988_t.must_ok("std/jule/sema/eval.jule:3899:17").alloc); if (x) { { (*_self_)._field_v=nullptr;; return;; } goto _match_end_10d00545b3; } } _match_end_10d00545b3:; }; (*((*_self_)._field_v))._field_Type=(*(_38988_t))._field_Value;; } } else if ((true == (_10c0d1c2d0_Sptr((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3904:21").alloc) != nullptr))) { _case_begin_10bb7a4e8c:; { (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type=(*(_10c0d1c2d0_Sptr((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:3905:34").alloc)))._field_Value;; } } else { _case_begin_10bb7a4c4a:; { (*_self_)._field_v=nullptr;; return;; } } _match_end_10d004dd60:; }; (*((*_self_)._field_v))._field_Constant=nullptr;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=true;; return; } inline void _10c0d08c39_amper(_10cb821dc8_unaryEval* _self_) { __jule_Bool _39197_mutable; _39197_mutable = true;; { __jule_Bool x; { x = (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_evalRefptr; if (x) { { _39197_mutable=(*((*_self_)._field_v))._field_Mutable;; } goto _match_end_10d0054849; } } _match_end_10d0054849:; }; { auto &_match_expr{ (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Model }; if (_match_expr.type == &__jule_any_type168) { _case_begin_10bb7a5663:; { __jule_Ptr<_10cb74ae89_StructLitExpr> _39268_lit; _39268_lit = (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Model.cast_ptr<_10cb74ae89_StructLitExpr>();; _10c0d12a12_makeStructLitAlloc((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v, _39268_lit); } } else { _case_begin_10bb7a5025:; { { if ((true == _10c0d3d4dd_canGetPtr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))) { _case_begin_10bb7a55ca:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=(*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59)});; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)), ._field_Op=(*((*_self_)._field_u))._field_Op}), &__jule_any_type192);; } } else { _case_begin_10bb7a54a9:; { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v=nullptr;; return;; } } _match_end_10d004e2a0:; }; } } _match_end_10d004e1c3:; }; (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v))._field_Constant=nullptr;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_untyped=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Lvalue=false;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Mutable=_39197_mutable;; return; } inline __jule_Ptr<_10cb821702_Value> _10c0d08d9e_chanRecv(_10cb821dc8_unaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0cd2e11_isAsync((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3951:21").alloc))); if (x) { { _10c0cd2581_pushErr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*((*((*_self_)._field_u))._field_X))._field_Token, __jule_strBytePtr((__jule_U8*)"channels can only be used within an `async` scope",49), nullptr); } goto _match_end_10d00550ec; } } _match_end_10d00550ec:; }; __jule_Ptr<_10cb821702_Value> _39547_v; _39547_v = _10c0d08244_evalExpr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_39547_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0055262; } } _match_end_10d0055262:; }; __jule_Ptr<_10cb822e2e_Chan> _39587_ch; _39587_ch = _10c0d1c16a_Chan((*(_39547_v))._field_Type.must_ok("std/jule/sema/eval.jule:3958:24").alloc);; { __jule_Bool x; { x = (_39587_ch == nullptr); if (x) { { _10c0cd2581_pushErr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_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_10d005533e; } } _match_end_10d005533e:; }; { __jule_Bool x; { x = (!((*(_39587_ch))._field_Recv)); if (x) { { _10c0cd2581_pushErr((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_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_10d00554a4; } } _match_end_10d00554a4:; }; (*_39547_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74d3a9_ChanRecv>(_10cb74d3a9_ChanRecv{._field_Token=(*((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_X))._field_Token, ._field_Expr=__jule_new_ptr<_10cb821702_Value>((*_39547_v.alloc))}), &__jule_any_type112);; (*_39547_v.alloc)._field_Type=(*(_39587_ch))._field_Value;; { return _39547_v; }; } inline void _10c0d09014_typeDecl(_10cb821dc8_unaryEval* _self_) { __jule_Ptr<_10cb823ccb_typeChecker> _39767_tc; _39767_tc = _10c0ce8d17_typeChecker((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:3976:31").alloc);; { auto &_match_expr{ (*((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_10bb7a619c:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d369c0_buildPtrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3979:49").alloc, (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59)});; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10bb7a6356:; { (*((*_self_)._field_v))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d36580_buildSptrFromType(_39767_tc.must_ok("std/jule/sema/eval.jule:3982:50").alloc, (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)});; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Type, &__jule_any_type47);; } } else { _case_begin_10bb7a5784:; { _10c0cd2581_pushErr((*((_10cb821dc8_unaryEval*)(_10c55a281e_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((*((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_v))._field_Type.must_ok("std/jule/sema/eval.jule:3985:104").alloc), &__jule_any_type87)})); (*_self_)._field_v=nullptr;; return;; } } _match_end_10d005014c:; }; (*((*_self_)._field_v))._field_Decl=true;; return; } inline void _10c0d0de92_evalData(_10cb821dc8_unaryEval* _self_) { { auto &_match_expr{ (*((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_10bb7a6477:; { __jule_Ptr<_10cb822912_Type> _39968_prefix; _39968_prefix = (*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_prefix;; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=nullptr;; (*_self_)._field_v=_10c0d07e69_eval((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=_39968_prefix;; } } else { _case_begin_10bb7a63de:; { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v=_10c0d07e69_eval((*_self_)._field_e, (*((*_self_)._field_u))._field_X, __jule_I64(0LL));; } } _match_end_10d0050526:; }; return; } inline __jule_Ptr<_10cb821702_Value> _10c0d0e107_eval(_10cb821dc8_unaryEval* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _400525_u) { (*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u=_400525_u;; { __jule_Bool x; { x = ((*((*((*_self_)._field_u))._field_Op))._field_ID == __jule_I64(69LL)); if (x) { { { return _10c0d08d9e_chanRecv(_self_); }; } goto _match_end_10d0057286; } } _match_end_10d0057286:; }; _10c0d0de92_evalData(_self_); { __jule_Bool x; { x = ((*_self_)._field_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d00572ca; } } _match_end_10d00572ca:; }; { __jule_Bool x; { x = (*((*_self_)._field_v))._field_Decl; if (x) { { _10c0d09014_typeDecl(_self_); { return (*_self_)._field_v; }; } goto _match_end_10d0057440; } } _match_end_10d0057440:; }; __jule_Ptr<_10cb822912_Type> _40253_kind; _40253_kind = (*((*_self_)._field_v))._field_Type;; { auto &_match_expr{ (*((*((*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(59LL))) { _case_begin_10bb7a7324:; { _10c0d0851e_minus(_self_); } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_10bb7a73ac:; { _10c0d08684_plus(_self_); } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_10bb7a7445:; { _10c0d087e9_caret(_self_); } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_10bb7a74cd:; { _10c0d0895e_excl(_self_); } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10bb7a7566:; { _10c0d08ac4_star(_self_); } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10bb7a75ee:; { _10c0d08c39_amper(_self_); } } else { _case_begin_10bb7a6eb1:; { (*_self_)._field_v=nullptr;; } } _match_end_10d00507ac:; }; { if ((true == ((*_self_)._field_v == nullptr))) { _case_begin_10bb7a7687:; { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4045: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((*((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_u.alloc)._field_Op))._field_Kind, &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_40253_kind.must_ok("std/jule/sema/eval.jule:4045:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } else if ((true == (*((*_self_)._field_v))._field_Decl)) { _case_begin_10bb7a7720:; { (*_self_)._field_v=nullptr;; } } else if ((true == _10c0cd1a8b_IsConst((*_self_)._field_v.must_ok("std/jule/sema/eval.jule:4049:19").alloc))) { _case_begin_10bb7a7b1b:; { (*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Model=__jule_Any((*(*((_10cb821dc8_unaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_v.alloc)._field_Constant, &__jule_any_type97);; } } _match_end_10d0050b20:; }; { return (*_self_)._field_v; }; } inline __jule_Bool _10cb822082_binaryEval_eq(_10cb822082_binaryEval *_self_, _10cb822082_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 _10cb822082_binaryEval static__10c0d0e26c_newPlain(__jule_Ptr<_10cb821c1e_eval> _406618_e) { { return _10cb822082_binaryEval{._field_e=_406618_e, ._field_l=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_r=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_op=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_lt=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_rt=__jule_Ptr<_10cbc7a364_Token>(nullptr)}; }; } inline _10cb822082_binaryEval static__10c0d0e3d2_new(__jule_Ptr<_10cb821c1e_eval> _407213_e, __jule_Ptr<_10cbc7a364_Token> _407227_op, __jule_Ptr<_10cbc7a364_Token> _40737_lt, __jule_Ptr<_10cbc7a364_Token> _407330_rt) { { return _10cb822082_binaryEval{._field_e=_407213_e, ._field_l=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_r=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_op=_407227_op, ._field_lt=_40737_lt, ._field_rt=_407330_rt}; }; } inline __jule_Bool _10c0d0e547_checkTypeCompatibility(_10cb822082_binaryEval* _self_) { { return _10c0ca7e6e_checkTypeCompatibility1((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, __jule_I64(0LL)); }; } inline __jule_Bool _10c0d0e6ac_checkTypeCompatibility1(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4091:20").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_10d0062703; } } _match_end_10d0062703:; }; ; ; { return _10c0ca78b9_checkAssignType((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, false, false, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, nullptr); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0e822_evalComptimeTypeInfo(_10cb822082_binaryEval* _self_) { __jule_Ptr<_10cb752127_comptimeTypeInfo> _41007_r; _41007_r = _10c0d28d9c_comptimeTypeInfo((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4100:40").alloc);; { __jule_Bool x; { x = (_41007_r == nullptr); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4102: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0062945; } } _match_end_10d0062945:; }; __jule_Ptr<_10cb752127_comptimeTypeInfo> _41057_l; _41057_l = _10c0d28d9c_comptimeTypeInfo((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type);; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_10bb7a837a:; { __jule_Ptr<_10cb74a609_Const> _41088_constant; _41088_constant = _10c0a3c033_NewBool(_10c0d1ab80_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41088_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41088_constant}); }; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a8534:; { __jule_Ptr<_10cb74a609_Const> _41168_constant; _41168_constant = _10c0a3c033_NewBool((!(_10c0d1ab80_Equal((*(_41057_l))._field_base, (*(_41007_r))._field_base))));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_primBool, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_41168_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_41168_constant}); }; } } else { _case_begin_10bb7a7ba4:; { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4124: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0050ee9:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0e987_evalNil(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d1bab5_NilCompatible((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4130:32").alloc))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4131: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d00630c7; } } _match_end_10d00630c7:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a8a51:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb7a85bc:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4143: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_type87)})); { return nullptr; }; } } _match_end_10d0051280:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0eaec_evalEnum(_10cb822082_binaryEval* _self_) { { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a8c0a:; { __jule_Ptr<_10cb822912_Type> _41528_rkind; _41528_rkind = (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type;; { __jule_Bool x; { x = (_10c0d1c5aa_Enum((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4153:23").alloc) != nullptr); if (x) { { _41528_rkind=(*((*(_10c0d1c5aa_Enum((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_TypeSym))._field_Type;; } goto _match_end_10d0063836; } } _match_end_10d0063836:; }; __jule_Ptr<_10cb750741_Enum> _41568_enm; _41568_enm = _10c0d1c5aa_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4156:31").alloc);; { __jule_Bool x; { x = (!(_10c0ca7b94_checkTypeCompatibility((*((*_self_)._field_e))._field_s, (*((*(_41568_enm))._field_TypeSym))._field_Type, _41528_rkind, (*_self_)._field_op, __jule_I64(0LL)))); if (x) { { { return nullptr; }; } goto _match_end_10d006387a; } } _match_end_10d006387a:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb7a8b72:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4165:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0051439:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0ec62_evalTypeEnum(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0063957; } } _match_end_10d0063957:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a9227:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb7a8db4:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4183:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0051736:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d0edc7_evalChan(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0063d97; } } _match_end_10d0063d97:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a9502:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb7a93d1:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4201: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4201:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0051956:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d1003c_evalSptr(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0064293; } } _match_end_10d0064293:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10bb7a97cc:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb7a96ab:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4219: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4219:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0051b76:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d101a2_evalPtr(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = _10c0d19c4a_isRef((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba66e3da:; { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0064a46; } } _match_end_10d0064a46:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10bb71ca5e:; { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4236: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4236:108").alloc), &__jule_any_type87)})); _10c0cd26e6_pushSuggestion((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"try deference the reference pointer like: *x",44), nullptr); { return nullptr; }; } } _match_end_10d0051d96:; }; } goto _match_end_10d006468e; } } _match_end_10d006468e:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_10ba66e6b5:; { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d006501e; } } _match_end_10d006501e:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_10ba66e86e:; { { __jule_Bool x; { x = (_10c0d1c445_Ptr((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4258:22").alloc) == nullptr); if (x) { { std::swap((*_self_)._field_l, (*_self_)._field_r); } goto _match_end_10d00650eb; } } _match_end_10d00650eb:; }; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_10c0d1c445_Ptr((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4261:22").alloc).must_ok("std/jule/sema/eval.jule:4261:33").alloc); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4262: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); } goto _match_end_10d00652a5; } } _match_end_10d00652a5:; }; { __jule_Bool x; { x = (!(_10c0d1322c_isPtrArithmeticCompatible((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l, (*_self_)._field_r))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4265:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ does not supports pointer arithmetic",43), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4265:91").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d006533d; } } _match_end_10d006533d:; }; { return (*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_10ba66e50b:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4270: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4270:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d005212c:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d10317_evalArray(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d006565c; } } _match_end_10d006565c:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba6700cd:; { { __jule_Bool x; { x = ((*((*((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _42879_f; _42879_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_42879_f))._field_Generics=_10bb8044d6_memappend((*_42879_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*(_10c0d1c885_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4288:72").alloc)))._field_Value, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _42895_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_checkGenericFunc((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (&(_42879_f)), (*_self_)._field_op); _42895_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_42895_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:4291:11",31));; } goto _match_end_10d006597b; } } _match_end_10d006597b:; }; _10bb9b5620_pushReference((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, _42879_f); } goto _match_end_10d0065937; } } _match_end_10d0065937:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10ba66e907:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4300: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4300:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d0052649:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d1047c_evalStruct(_10cb822082_binaryEval* _self_) { { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba670320:; { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d006622e; } } _match_end_10d006622e:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10ba670287:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4317: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4317:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d006bda0:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d105e2_evalTrait(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e547_checkTypeCompatibility(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d006630b; } } _match_end_10d006630b:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba6709e6:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10ba67083c:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4335: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4335:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d006c136:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d10757_evalAny(_10cb822082_binaryEval* _self_) { { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba670c38:; { _10c0d1366c_applyImplicitCast((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*((*_self_)._field_l))._field_Type, (*_self_)._field_r, (*_self_)._field_op, _10c0cd3d46_getOwnerRefers((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e)); { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10ba670ba0:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4350: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4350:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d006c2e0:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d108bc_evalBool(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e6ac_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0066a6a; } } _match_end_10d0066a6a:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(53LL))) { _case_begin_10ba671134:; { { return (*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l; }; } } else { _case_begin_10ba670de2:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4367: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4367:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d006c510:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d10a32_evalStr(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d0e6ac_checkTypeCompatibility1(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0071adb; } } _match_end_10d0071adb:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_10ba67140e:; { { return (*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l; }; } } else if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_10ba6715b8:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } else { _case_begin_10ba6712dd:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4391: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4391:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d006c730:; }; } inline void _10c0d10b97_setTypeToGreater(_10cb822082_binaryEval* _self_) { __jule_Ptr<_10cb822c75_Prim> _43973_lp; _43973_lp = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4397:25").alloc);; __jule_Ptr<_10cb822c75_Prim> _43983_rp; _43983_rp = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_10c0d2b2bc_IsCmplx64(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:18").alloc) || _10c0d2b432_IsCmplx128(_43973_lp.must_ok("std/jule/sema/eval.jule:4402:37").alloc)); if (x) { { (*((*_self_)._field_r))._field_Type=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_10d0072191; } } _match_end_10d0072191:; }; return;; } goto _match_end_10d00721d5; } } _match_end_10d00721d5:; }; { __jule_Bool x; { x = ((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (!((*((*_self_)._field_r))._field_untyped))); if (x) { { (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant))._field_Kind=(*(_43983_rp))._field_Kind;; } goto _match_end_10d007226d; } } _match_end_10d007226d:; }; (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_10d0072229; } } { x = ((!((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped)) && (*((*_self_)._field_r))._field_untyped); if (x) { { (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant))._field_Kind=(*(_43973_lp))._field_Kind;; } goto _match_end_10d00722b2; } } _match_end_10d00722b2:; }; (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped=false;; } goto _match_end_10d0072229; } } { x = ((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { __jule_I64 _44234_ls; _44234_ls = _10c0d19970_getUntypedCmpScore((*_43973_lp.alloc)._field_Kind);; __jule_I64 _44244_rs; _44244_rs = _10c0d19970_getUntypedCmpScore((*(_43983_rp))._field_Kind);; { __jule_Bool x; { x = (_44234_ls > _44244_rs); if (x) { { (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r); if (x) { { (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)._field_Kind=(*_43973_lp.alloc)._field_Kind;; } goto _match_end_10d0072427; } } _match_end_10d0072427:; }; (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_10d00723d3; } } { x = (_44234_ls < _44244_rs); if (x) { { (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l); if (x) { { (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.alloc)._field_Kind=(*_43983_rp.alloc)._field_Kind;; } goto _match_end_10d007246b; } } _match_end_10d007246b:; }; (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped=false;; } goto _match_end_10d00723d3; } } _match_end_10d00723d3:; }; } goto _match_end_10d0072229; } } _match_end_10d0072229:; }; return; } inline void _10c0d10d0c_checkModData(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _444133_v) { { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_444133_v.must_ok("std/jule/sema/eval.jule:4442:16").alloc))); if (x) { { { __jule_Bool x; { x = ((_10c0d1c005_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:18").alloc) == nullptr) || (!(_10c1346ed0_IsInt((*(_10c0d1c005_Prim((*_444133_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4443:56").alloc)))._field_Kind)))); if (x) { { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4444:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } goto _match_end_10d00725d1; } } _match_end_10d00725d1:; }; return;; } goto _match_end_10d007258c; } } _match_end_10d007258c:; }; { if ((true == _10c0cbe705_sigAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), _444133_v))) { _case_begin_10ba672102:; { _10c0a3d562_SetI64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4450:21").alloc, _10c0a3cd47_AsI64((*(_444133_v))._field_Constant)); } } else if ((true == _10c0cbe86a_unsigAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), _444133_v))) { _case_begin_10ba672223:; { _10c0a3d6c7_SetU64((*(_444133_v))._field_Constant.must_ok("std/jule/sema/eval.jule:4452:21").alloc, _10c0a3ceac_AsU64((*(_444133_v))._field_Constant)); } } else { _case_begin_10ba671651:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4454:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"modulo operator must be used with integer type",46), nullptr); } } _match_end_10d006d2d0:; }; return; } inline void _10c0d10e72_mod(_10cb822082_binaryEval* _self_) { _10c0d10d0c_checkModData(_self_, (*_self_)._field_l); _10c0d10d0c_checkModData(_self_, (*_self_)._field_r); return; } inline __jule_Bool _10c0d110d7_numbersAreCompatible(_10cb822082_binaryEval* _self_) { __jule_Str _44643_lk; _44643_lk = (*(_10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4464:25").alloc)))._field_Kind;; __jule_Str _44653_rk; _44653_rk = (*(_10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))._field_Kind;; { __jule_Bool x; { x = (!(_10c1347420_IsNum(_44653_rk))); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4467:35").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_10d0072aed; } } _match_end_10d0072aed:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx64", 7); if (x) { { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4474:21").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _10c0d18e7a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_10d0072bca; } } _match_end_10d0072bca:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx64", 7)); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4478:36").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_10d0072c1e; } } _match_end_10d0072c1e:; }; { return true; }; } goto _match_end_10d0072b86; } } _match_end_10d0072b86:; }; { __jule_Bool x; { x = _44643_lk.equal("cmplx128", 8); if (x) { { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4484:21").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _10c0d18e7a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_10d0072e1c; } } _match_end_10d0072e1c:; }; { __jule_Bool x; { x = (!_44653_rk.equal("cmplx128", 8)); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4488:36").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_10d0072e61; } } _match_end_10d0072e61:; }; { return true; }; } goto _match_end_10d0072dc8; } } _match_end_10d0072dc8:; }; { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped); if (x) { { { __jule_Bool x; { x = ((!((*((*_self_)._field_r))._field_untyped)) && _10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r)); if (x) { { { return _10c0d18e7a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_lt, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type, (*_self_)._field_l); }; } goto _match_end_10d007315e; } } _match_end_10d007315e:; }; { return true; }; } goto _match_end_10d007311a; } } _match_end_10d007311a:; }; { __jule_Bool x; { x = _44643_lk.equal("f32", 3); if (x) { { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4501:21").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _10c0d18e7a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_10d0073280; } } _match_end_10d0073280:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f32", 3)); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4505:36").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_10d00732c4; } } _match_end_10d00732c4:; }; { return true; }; } goto _match_end_10d007323b; } } _match_end_10d007323b:; }; { __jule_Bool x; { x = _44643_lk.equal("f64", 3); if (x) { { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4511:21").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return _10c0d18e7a_castConstByType((*((*_self_)._field_e))._field_s, (*_self_)._field_rt, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r); }; } goto _match_end_10d00734c2; } } _match_end_10d00734c2:; }; { __jule_Bool x; { x = (!_44653_rk.equal("f64", 3)); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4515:36").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return false; }; } goto _match_end_10d0073516; } } _match_end_10d0073516:; }; { return true; }; } goto _match_end_10d007347d; } } _match_end_10d007347d:; }; { __jule_Bool x; { x = (_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4520:20").alloc) && (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_untyped); if (x) { { { return true; }; } goto _match_end_10d00736c0; } } _match_end_10d00736c0:; }; { return _10c0d0e547_checkTypeCompatibility(_self_); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d1124c_shift(_10cb822082_binaryEval* _self_) { __jule_Ptr<_10cb822c75_Prim> _45293_lk; _45293_lk = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4529:25").alloc);; { __jule_Bool x; { x = (_45293_lk == nullptr); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4531: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d007379c; } } _match_end_10d007379c:; }; __jule_Ptr<_10cb822c75_Prim> _45343_rk; _45343_rk = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_45343_rk == nullptr); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4536: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d00737e1; } } _match_end_10d00737e1:; }; { __jule_Bool x; { x = ((!(_10c1347420_IsNum((*(_45293_lk))._field_Kind))) || (!(_10c1347420_IsNum((*(_45343_rk))._field_Kind)))); if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4542:35").alloc, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_op); { return nullptr; }; } goto _match_end_10d0073bdc; } } _match_end_10d0073bdc:; }; { __jule_Bool x; { x = (!(_10c1346ed0_IsInt((*(_45293_lk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))) || (!((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4550:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0073d0d; } } { x = _10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_l); if (x) { { _10c0a3d562_SetI64((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4553:27").alloc, _10c0a3cd47_AsI64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_10c0d4128d_primI64;; } goto _match_end_10d0073d0d; } } { x = _10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_l); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant, _10c0a3ceac_AsU64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant)); (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type=_10c0d419a8_primU64;; } goto _match_end_10d0073d0d; } } _match_end_10d0073d0d:; }; } goto _match_end_10d0073cb9; } } _match_end_10d0073cb9:; }; { __jule_Bool x; { x = (!(_10c1346ed0_IsInt((*(_45343_rk))._field_Kind))); if (x) { { { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4562:22").alloc))) || (!((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_untyped))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4563:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4563:73").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d00741b5; } } { x = _10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"i64",3), (*_self_)._field_r); if (x) { { _10c0a3d562_SetI64((*((*_self_)._field_r))._field_Constant.must_ok("std/jule/sema/eval.jule:4566:27").alloc, _10c0a3cd47_AsI64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_10c0d4128d_primI64;; } goto _match_end_10d00741b5; } } { x = _10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"u64",3), (*_self_)._field_r); if (x) { { _10c0a3d6c7_SetU64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant, _10c0a3ceac_AsU64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)); (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Type=_10c0d419a8_primU64;; } goto _match_end_10d00741b5; } } _match_end_10d00741b5:; }; } goto _match_end_10d00740d8; } } _match_end_10d00740d8:; }; { __jule_Bool x; { x = (!(_10c0d12e52_isOkForShifting((*_self_)._field_r))); if (x) { { { __jule_Bool x; { x = (*((*_self_)._field_r))._field_untyped; if (x) { { _10c0ca7d09_pushCompatibilityError((*((*_self_)._field_e))._field_s.must_ok("std/jule/sema/eval.jule:4577:36").alloc, _10c0d40a73_primUint, (*_self_)._field_r, (*_self_)._field_rt); } goto _match_end_10d007456c; } } { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4579:19").alloc, (*_self_)._field_rt, __jule_strBytePtr((__jule_U8*)"shift value must be unsigned integer",36), nullptr); } _match_end_10d007456c:; }; { return nullptr; }; } goto _match_end_10d0074490; } } _match_end_10d0074490:; }; ; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4586:20").alloc); if (x) { { { __jule_Bool x; { x = _10c0a3e057_IsInt((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4587:28").alloc); if (x) { { _10cbe0d9c0_Int _45885_i; _45885_i = _10c0a3c74d_ReadInt((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant);; { __jule_Bool x; { x = ((_10c0a39283_IsI64(&_45885_i) && (_10c0a38ea8_I64(&_45885_i) > __jule_I64(256LL))) || (_10c0a393e8_IsU64(&_45885_i) && (_10c0a3911d_U64(&_45885_i) > __jule_U64(256LL)))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4591:20").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _10c0a3955d_Str(&_45885_i)), nullptr); { return nullptr; }; } goto _match_end_10d007476a; } } _match_end_10d007476a:; }; } goto _match_end_10d00746d2; } } { x = (_10c0a3e497_IsF64((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:4594:35").alloc) && (_10c0a3cb8d_ReadF64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) > __jule_F64(256LL))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4595:19").alloc, (*_self_)._field_rt, (__jule_strBytePtr((__jule_U8*)"invalid shift count: ",21) + _10c0a41477_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant)), nullptr); { return nullptr; }; } goto _match_end_10d00746d2; } } _match_end_10d00746d2:; }; } goto _match_end_10d00739de; } } _match_end_10d00739de:; }; { __jule_Bool x; { x = ((*((*_self_)._field_r))._field_untyped || (!(_10c0d1ab80_Equal((*((*_self_)._field_r))._field_Type, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type)))); if (x) { { _10c0d1366c_applyImplicitCast((*((*_self_)._field_e))._field_s, (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type, (*_self_)._field_r, (*_self_)._field_rt, _10c0cd3d46_getOwnerRefers((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e)); } goto _match_end_10d0074b22; } } _match_end_10d0074b22:; }; { return (*_self_)._field_l; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d113b2_evalCmplx(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d110d7_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0074bee; } } _match_end_10d0074bee:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10ba6b73de:; { _10c0d10b97_setTypeToGreater(_self_); { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } _match_end_10d006ed09:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_10ba6b85ee:; { _10c0d10b97_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_10ba6b8566:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4632: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_type87)})); { return nullptr; }; } } _match_end_10d006edd6:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d11527_evalFloat(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d110d7_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0075260; } } _match_end_10d0075260:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_10ba6b87a8:; { _10c0d10b97_setTypeToGreater(_self_); { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } _match_end_10d007016c:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_10ba6b89ea:; { __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:4661:9",30));; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_10ba6b8ba4:; { { __jule_Bool x; { x = (!(_10c1346ed0_IsInt((*(_10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4663:37").alloc)))._field_Kind))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4664:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0075859; } } _match_end_10d0075859:; }; _10c0d10e72_mod(_self_); goto _case_begin_10ba6b8c3c; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_10ba6b8c3c:; { _10c0d10b97_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_10ba6b8962:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4676: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_type87)})); { return nullptr; }; } } _match_end_10d0070249:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d1168c_evalInt(_10cb822082_binaryEval* _self_) { { __jule_Bool x; { x = (!(_10c0d110d7_numbersAreCompatible(_self_))); if (x) { { { return nullptr; }; } goto _match_end_10d0075c11; } } _match_end_10d0075c11:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(51LL))) { _case_begin_10ba6b8cc5:; { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=_10c0d40798_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<_10cb74a609_Const>(nullptr)}); }; } } _match_end_10d0070700:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_10ba6b937a:; { __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:4704:9",30));; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_10ba6b949b:; { _10c0d10e72_mod(_self_); goto _case_begin_10ba6b9534; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(61LL))) { _case_begin_10ba6b9534:; { _10c0d10b97_setTypeToGreater(_self_); { return (*_self_)._field_l; }; } } else { _case_begin_10ba6b92e2:; { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4718: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_type87)})); { return nullptr; }; } } _match_end_10d00707cc:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d11802_evalPrim(_10cb822082_binaryEval* _self_) { __jule_Ptr<_10cb822c75_Prim> _47243_prim; _47243_prim = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4724:27").alloc);; { if ((true == _10c0d2b9d7_IsBool(_47243_prim.must_ok("std/jule/sema/eval.jule:4726:16").alloc))) { _case_begin_10ba6b9655:; { { return _10c0d108bc_evalBool(_self_); }; } } else if ((true == _10c0d2bb4c_IsStr(_47243_prim.must_ok("std/jule/sema/eval.jule:4728:15").alloc))) { _case_begin_10ba6b9897:; { { return _10c0d10a32_evalStr(_self_); }; } } _match_end_10d0070ac9:; }; __jule_Ptr<_10cb822c75_Prim> _47323_rp; _47323_rp = _10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type);; { __jule_Bool x; { x = (_47323_rp == nullptr); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4734:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d29cd2_Str(_47243_prim.must_ok("std/jule/sema/eval.jule:4734:65").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0076629; } } _match_end_10d0076629:; }; { if ((true == _10c13472aa_IsCmplx((*(_47243_prim))._field_Kind))) { _case_begin_10ba6b9e4c:; { { return _10c0d113b2_evalCmplx(_self_); }; } } else if ((true == _10c13472aa_IsCmplx((*(_47323_rp))._field_Kind))) { _case_begin_10ba6b9ed5:; { std::swap((*_self_)._field_l, (*_self_)._field_r); { return _10c0d113b2_evalCmplx(_self_); }; } } else if ((true == _10c1347145_IsFloat((*(_47243_prim))._field_Kind))) { _case_begin_10ba6ba06d:; { { return _10c0d11527_evalFloat(_self_); }; } } else if ((true == _10c1346ed0_IsInt((*(_47243_prim))._field_Kind))) { _case_begin_10ba6ba106:; { { return _10c0d1168c_evalInt(_self_); }; } } else { _case_begin_10ba6b9930:; { { return nullptr; }; } } _match_end_10d0070ce9:; }; } inline __jule_Bool _10c0d11967_checkSpecialCases(_10cb822082_binaryEval* _self_) { __jule_Bool __jule_func_result = false; __jule_func_result=true;; __jule_Bool _47623_comparing; _47623_comparing = (((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(48LL)) || ((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID == __jule_I64(49LL)));; { __jule_Bool x; { x = (!(_47623_comparing)); if (x) { { return __jule_func_result;; } goto _match_end_10d007b9a3; } } _match_end_10d007b9a3:; }; { __jule_Bool x; { x = ((!(_10c0d1b675_Comparable((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4766:29").alloc))) && (!(_10c0d1ae5a_IsNil((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type)))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4767:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_10d007b95e; } } { x = ((!(_10c0d1b675_Comparable((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4769:36").alloc))) && (!(_10c0d1ae5a_IsNil((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type)))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4770:18").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"type @ is not comparable",24), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type), &__jule_any_type87)})); __jule_func_result=false;; } goto _match_end_10d007b95e; } } _match_end_10d007b95e:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_10cb821702_Value> _10c0d11acc_evalOp(_10cb822082_binaryEval* _self_) { __jule_Bool _47773_ok; _47773_ok = _10c0d11967_checkSpecialCases(_self_);; { __jule_Bool x; { x = (!(_47773_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d007bd5a; } } _match_end_10d007bd5a:; }; { __jule_Bool x; { x = (((*((*_self_)._field_op))._field_ID == __jule_I64(54LL)) || ((*((*_self_)._field_op))._field_ID == __jule_I64(55LL))); if (x) { { { return _10c0d1124c_shift(_self_); }; } goto _match_end_10d007be37; } } _match_end_10d007be37:; }; { if ((true == _10c0d1b0c0_Void((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4788:21").alloc))) { _case_begin_10ba6bace9:; { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4789: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_type87)})); { return nullptr; }; } } else if ((true == (_10c0d28d9c_comptimeTypeInfo((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4791:33").alloc) != nullptr))) { _case_begin_10ba6baea3:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb03b; } } else if ((true == (_10c0d28d9c_comptimeTypeInfo((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4794:33").alloc) != nullptr))) { _case_begin_10ba6bb03b:; { { return _10c0d0e822_evalComptimeTypeInfo(_self_); }; } } else if ((true == _10c0d1ae5a_IsNil((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4796:22").alloc))) { _case_begin_10ba6bb0c4:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb15c; } } else if ((true == _10c0d1ae5a_IsNil((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4799:22").alloc))) { _case_begin_10ba6bb15c:; { { return _10c0d0e987_evalNil(_self_); }; } } else if ((true == ((_10c0d1c005_Prim((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4801:21").alloc) != nullptr) && _10c0d2bcb2_IsAny(_10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type).must_ok("std/jule/sema/eval.jule:4801:58").alloc)))) { _case_begin_10ba6bb1e5:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb27d; } } else if ((true == ((_10c0d1c005_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4804:21").alloc) != nullptr) && _10c0d2bcb2_IsAny(_10c0d1c005_Prim((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type).must_ok("std/jule/sema/eval.jule:4804:58").alloc)))) { _case_begin_10ba6bb27d:; { { return _10c0d10757_evalAny(_self_); }; } } else if ((true == (_10c0d1c720_TypeEnum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4806:25").alloc) != nullptr))) { _case_begin_10ba6bb316:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb39e; } } else if ((true == (_10c0d1c720_TypeEnum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4809:25").alloc) != nullptr))) { _case_begin_10ba6bb39e:; { { return _10c0d0ec62_evalTypeEnum(_self_); }; } } else if ((true == (_10c0d1c5aa_Enum((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4811:21").alloc) != nullptr))) { _case_begin_10ba6bb437:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb4c0; } } else if ((true == (_10c0d1c5aa_Enum((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4814:21").alloc) != nullptr))) { _case_begin_10ba6bb4c0:; { { return _10c0d0eaec_evalEnum(_self_); }; } } else if ((true == (_10c0d1c16a_Chan((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4816:21").alloc) != nullptr))) { _case_begin_10ba6bb558:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb5e1; } } else if ((true == (_10c0d1c16a_Chan((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4819:21").alloc) != nullptr))) { _case_begin_10ba6bb5e1:; { { return _10c0d0edc7_evalChan(_self_); }; } } else if ((true == (_10c0d1c2d0_Sptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4821:21").alloc) != nullptr))) { _case_begin_10ba6bb679:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb712; } } else if ((true == (_10c0d1c2d0_Sptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4824:21").alloc) != nullptr))) { _case_begin_10ba6bb712:; { { return _10c0d1003c_evalSptr(_self_); }; } } else if ((true == (_10c0d1c445_Ptr((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4826:20").alloc) != nullptr))) { _case_begin_10ba6bb79a:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb833; } } else if ((true == (_10c0d1c445_Ptr((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4829:20").alloc) != nullptr))) { _case_begin_10ba6bb833:; { { return _10c0d101a2_evalPtr(_self_); }; } } else if ((true == (_10c0d1c885_Array((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4831:22").alloc) != nullptr))) { _case_begin_10ba6bb8bb:; { { return _10c0d10317_evalArray(_self_); }; } } else if ((true == (_10c0d1d0a0_Trait((*((*_self_)._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:4833:22").alloc) != nullptr))) { _case_begin_10ba6bb954:; { std::swap((*_self_)._field_l, (*_self_)._field_r); goto _case_begin_10ba6bb9dc; } } else if ((true == (_10c0d1d0a0_Trait((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4836:22").alloc) != nullptr))) { _case_begin_10ba6bb9dc:; { { return _10c0d105e2_evalTrait(_self_); }; } } else if ((true == (_10c0d1c005_Prim((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4838:21").alloc) != nullptr))) { _case_begin_10ba6bba75:; { { return _10c0d11802_evalPrim(_self_); }; } } else if ((true == (_10c0d1ccc5_Struct((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4840:23").alloc) != nullptr))) { _case_begin_10ba6bbb0d:; { { return _10c0d1047c_evalStruct(_self_); }; } } else { _case_begin_10ba6ba18e:; { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4843: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_type87), __jule_Any(_10c0d1aa1a_Str((*((*_self_)._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:4843:97").alloc), &__jule_any_type87)})); { return nullptr; }; } } _match_end_10d00713e3:; }; } inline void _10c0d11c42_evalConst(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value>* _484831_v) { { if ((true == ((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v))))) == nullptr)) || (true == ((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Model == nullptr)) || (true == ((*((*_self_)._field_r))._field_Model == nullptr)) || (true == (_10c0d28d9c_comptimeTypeInfo((*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:4853:33").alloc) != nullptr)) || (true == (_10c0d28d9c_comptimeTypeInfo((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type) != nullptr))) { _case_begin_10ba6eaae8:; { return;; } } else if ((true == (!(_10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:4856:20").alloc)))) || (true == (!(_10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:4857:20").alloc))))) { _case_begin_10ba6ec4ce:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=nullptr;; (*((*_484831_v)))._field_untyped=false;; return;; } } _match_end_10cedcc1b6:; }; { auto &_match_expr{ (*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_10ba6ec600:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a3ed27_EQL((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4865:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_10ba6ec8ca:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool((!(_10c0a3ed27_EQL((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4867:58").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)))));; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_10ba6ec963:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a3ebb2_LOR((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4869:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_10ba6ec9eb:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a3ea4c_LAND((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4871:58").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(68LL))) { _case_begin_10ba6eca84:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a40267_GTR((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4873:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(67LL))) { _case_begin_10ba6ecb1c:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a3ee8c_LSS((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4875:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(50LL))) { _case_begin_10ba6ecba5:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a403cc_GEQ((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4877:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(51LL))) { _case_begin_10ba6ecc3d:; { (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=_10c0a3c033_NewBool(_10c0a40102_LEQ((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4879:57").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)));; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_10ba6eccc6:; { _10c0a40542_ADD((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4881:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_10ba6ecd5e:; { _10c0a406a7_SUB((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4884:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba6ecde7:; { _10c0a4081c_MUL((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4887:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_10ba6ece80:; { __jule_Bool _48904_ok; _48904_ok = _10c0a40982_DIV((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4890:29").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48904_ok)) && _10c70a464e_cmplx128eq(_10c0a3d287_AsCmplx128((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant), _10c832e433__cmplx128{0LL, 0LL})); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4892:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide by zero",14), nullptr); } goto _match_end_10cede8ee6; } } _match_end_10cede8ee6:; }; (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_10ba6ed018:; { __jule_Bool _48964_ok; _48964_ok = _10c0a40ae7_REM((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4896:29").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc));; { __jule_Bool x; { x = ((!(_48964_ok)) && (_10c0a3d122_AsF64((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant) == __jule_F64(0LL))); if (x) { { _10c0cd2581_pushErr((*_self_)._field_e.must_ok("std/jule/sema/eval.jule:4898:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"divide (modulo) by zero",23), nullptr); } goto _match_end_10cede9117; } } _match_end_10cede9117:; }; (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10ba6ed0a1:; { _10c0a40dc2_OR((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4902:26").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10ba6ed139:; { _10c0a40c5c_AND((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4905:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(65LL))) { _case_begin_10ba6ed1c2:; { _10c0a41037_XOR((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4908:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_10ba6ed25a:; { _10c0a4119c_SHL((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4911:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_10ba6ed2e3:; { _10c0a41312_SHR((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Constant.must_ok("std/jule/sema/eval.jule:4914:27").alloc, (*(*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Constant.alloc)); (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant=(*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.alloc)._field_Constant;; } } _match_end_10cedcc3d6:; }; { __jule_Bool x; { x = _10c0a3e057_IsInt((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant.must_ok("std/jule/sema/eval.jule:4919:25").alloc); if (x) { { _10cbe0d9c0_Int _49224_i; _49224_i = _10c0a3c74d_ReadInt((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant);; { __jule_Bool x; { x = (_10c0a32d1a_BitLen(&_49224_i) > __jule_I64(256LL)); if (x) { { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:4924:19").alloc, (*_self_)._field_op, __jule_strBytePtr((__jule_U8*)"computation result is overflows compiler limits",47), nullptr); _10c0cd26e6_pushSuggestion((*((_10cb822082_binaryEval*)(_10c55a281e_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<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))=nullptr;; return;; } goto _match_end_10cede89c9; } } _match_end_10cede89c9:; }; { __jule_Bool x; { x = ((!((*((*_484831_v)))._field_untyped)) && (_10c0a39283_IsI64(&_49224_i) || _10c0a393e8_IsU64(&_49224_i))); if (x) { { __jule_Str _49325_kind; _49325_kind = (*(_10c0d1c005_Prim((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:4932:27").alloc)))._field_Kind;; __jule_I64 _49335_sz; _49335_sz = _10c0a50024_BitSizeOf(_49325_kind);; { if ((true == _10c1346c05_IsSigInt(_49325_kind))) { _case_begin_10ba6ee987:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10ba6eec62:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cede9832; } } { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I8>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cede9832:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10ba6eecea:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cede9a74; } } { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I16>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cede9a74:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10ba6eed83:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cede9cb6; } } { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(static_cast<__jule_I32>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cede9cb6:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10ba6eee1b:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, _10c0a38ea8_I64(&_49224_i)); } goto _match_end_10cedea008; } } { _10c0a3d562_SetI64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_I64>(_10c0a3911d_U64(&_49224_i))); } _match_end_10cedea008:; }; } } else { _case_begin_10ba6eebc9:; { __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:4962:12",31));; } } _match_end_10cedec604:; }; } } else if ((true == _10c1346d6a_IsUnsigInt(_49325_kind))) { _case_begin_10ba6eea20:; { { auto &_match_expr{ _49335_sz }; if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bac2ae08:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cedea1b2; } } { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U8>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cedea1b2:; }; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bac2ae91:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cedea404; } } { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U16>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cedea404:; }; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bac2b029:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_10c0a38ea8_I64(&_49224_i)))); } goto _match_end_10cedea646; } } { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(static_cast<__jule_U32>(_10c0a3911d_U64(&_49224_i)))); } _match_end_10cedea646:; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bac2b0b2:; { { __jule_Bool x; { x = (_10c0a38628_Sign(&_49224_i) == __jule_I64(-1LL)); if (x) { { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, static_cast<__jule_U64>(_10c0a38ea8_I64(&_49224_i))); } goto _match_end_10cedea888; } } { _10c0a3d6c7_SetU64((*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Constant, _10c0a3911d_U64(&_49224_i)); } _match_end_10cedea888:; }; } } else { _case_begin_10bac2ad70:; { __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:4991:12",31));; } } _match_end_10cedecc64:; }; } } else { _case_begin_10ba6ed37b:; { __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:4994:11",31));; } } _match_end_10cedec44a:; }; } goto _match_end_10cede9711; } } _match_end_10cede9711:; }; } goto _match_end_10cede94be; } } { _10c0d18e7a_castConstByType((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, nullptr, (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Type, (*_484831_v)); } _match_end_10cede94be:; }; (*((*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_484831_v)))))))._field_Model=__jule_Any((*((*_484831_v)))._field_Constant, &__jule_any_type97);; _10c0d18d15_applyCastModelByEnum((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e))._field_s, (*_484831_v), _10c0d1c5aa_Enum((*((*_484831_v)))._field_Type.must_ok("std/jule/sema/eval.jule:5001:52").alloc), (*_self_)._field_op, _10c0cd3d46_getOwnerRefers((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e)); return; } inline void _10c0d11da7_checkValue(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _500431_v, __jule_Ptr<_10cbc7a364_Token> _500442_token) { __jule_Ptr<_10cc071d53_FuncIns> _50053_f; _50053_f = _10c0d1cb60_Func((*(_500431_v))._field_Type.must_ok("std/jule/sema/eval.jule:5005:19").alloc);; { __jule_Bool x; { x = (((_50053_f != nullptr) && ((*_50053_f.alloc)._field_Decl != nullptr)) && _10c139987e_IsMethod((*(_50053_f))._field_Decl)); if (x) { { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5007:18").alloc, _500442_token, __jule_strBytePtr((__jule_U8*)"methods cannot be used in binary expression",43), nullptr); } goto _match_end_10cedeaaca; } } _match_end_10cedeaaca:; }; return; } inline void _10c0d1201c_checkValues(_10cb822082_binaryEval* _self_) { _10c0d11da7_checkValue(_self_, (*_self_)._field_l, (*_self_)._field_lt); _10c0d11da7_checkValue(_self_, (*_self_)._field_r, (*_self_)._field_rt); return; } inline void _10c0d12182_setModel(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _501629_v) { { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_501629_v.must_ok("std/jule/sema/eval.jule:5017:15").alloc); if (x) { { { __jule_Bool x; { x = (((_10c0cd1a8b_IsConst((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l.must_ok("std/jule/sema/eval.jule:5018:21").alloc) && _10c0cd1a8b_IsConst((*_self_)._field_r.must_ok("std/jule/sema/eval.jule:5018:41").alloc)) || _10c0d1d4e0_comptime((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l))._field_Type.must_ok("std/jule/sema/eval.jule:5019:25").alloc)) || _10c0d1d4e0_comptime((*((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r))._field_Type.must_ok("std/jule/sema/eval.jule:5019:51").alloc)); if (x) { { return;; } goto _match_end_10cedeae82; } } _match_end_10cedeae82:; }; } goto _match_end_10cedeae3d; } } _match_end_10cedeae3d:; }; __jule_Ptr<_10cb821702_Value> _50277_l; __jule_Ptr<_10cb821702_Value> _502714_r; { __jule_Ptr<_10cb821702_Value> ___jule_assign_arg = (*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l; __jule_Ptr<_10cb821702_Value> _1___jule_assign_arg = (*_self_)._field_r; _50277_l = ___jule_assign_arg; _502714_r = _1___jule_assign_arg; }; { __jule_Bool x; { x = (!(_10c0cd1c01_GoodOperand(_50277_l.must_ok("std/jule/sema/eval.jule:5028:20").alloc, _502714_r))); if (x) { { std::swap(_50277_l, _502714_r); } goto _match_end_10cedeaec6; } } _match_end_10cedeaec6:; }; (*(_501629_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74a96c_BinaryExpr>(_10cb74a96c_BinaryExpr{._field_Left=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_50277_l))._field_Type, ._field_Model=(*_50277_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_502714_r))._field_Type, ._field_Model=(*_502714_r.alloc)._field_Model}), ._field_Op=(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_op}), &__jule_any_type193);; return; } inline void _10c0d122e7_postEval(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _504529_v) { (*(_504529_v))._field_Lvalue=false;; _10c0d12182_setModel(_self_, _504529_v); return; } inline __jule_Ptr<_10cb821702_Value> _10c0d1245c_solveExplicit(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cb821702_Value> _505034_l, __jule_Ptr<_10cb821702_Value> _505049_r) { { __jule_Ptr<_10cb821702_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_10cb821702_Value> _1___jule_assign_arg = _505049_r; (*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _10c0d1201c_checkValues(_self_); __jule_Ptr<_10cb821702_Value> _50557_v; _50557_v = _10c0d11acc_evalOp(_self_);; { __jule_Ptr<_10cb821702_Value> ___jule_assign_arg = _505034_l; __jule_Ptr<_10cb821702_Value> _1___jule_assign_arg = _505049_r; (*_self_)._field_l = ___jule_assign_arg; (*_self_)._field_r = _1___jule_assign_arg; }; _10c0d11c42_evalConst(_self_, (&(_50557_v))); { __jule_Bool x; { x = (_50557_v != nullptr); if (x) { { (*_50557_v.alloc)._field_Mutable=true;; _10c0d122e7_postEval(_self_, _50557_v); } goto _match_end_10d04850a9; } } _match_end_10d04850a9:; }; { return _50557_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d125c2_eval(_10cb822082_binaryEval* _self_, __jule_Ptr<_10cbe062ae_BinaryExpr> _507025_op) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((*(_507025_op))._field_Op))._field_ID == __jule_I64(70LL)); if (x) { { _10c0cd2581_pushErr((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.must_ok("std/jule/sema/eval.jule:5072:18").alloc, (*_507025_op.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignments are not available for expressions",45), nullptr); _10c0cd26e6_pushSuggestion((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, __jule_strBytePtr((__jule_U8*)"use clear imperative approach, comes relevant assignment statement before the expression",88), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d04852a7; } } _match_end_10d04852a7:; }; __jule_Ptr<_10cb821702_Value> _50777_l; _50777_l = _10c0d080ce_evalExpr1((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*(_507025_op))._field_X, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50777_l == nullptr) || ((*(_50777_l))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d04858a1; } } _match_end_10d04858a1:; }; { __jule_Bool x; { x = (!((*(_50777_l))._field_untyped)); if (x) { { __jule_Ptr<_10cb822912_Type> _50838_prefix; _50838_prefix = (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix;; (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e.alloc)._field_prefix=(*_50777_l.alloc)._field_Type;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bb6d3470, __jule_Ptr<__jule_anon_10bb6d3470_ctx>::make(__jule_anon_10bb6d3470_ctx{._self_=_self_,._50838_prefix=_50838_prefix}).as<__jule_Uintptr>(), __jule_anon_10bb6d3470_ctx_handler)); } goto _match_end_10d048597d; } } _match_end_10d048597d:; }; __jule_Ptr<_10cb821702_Value> _50877_r; _50877_r = _10c0d080ce_evalExpr1((*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_e, (*_507025_op.alloc)._field_Y, __jule_I64(0LL));; { __jule_Bool x; { x = ((_50877_r == nullptr) || ((*(_50877_r))._field_Type == nullptr)); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d0485780; } } _match_end_10d0485780:; }; (*_self_)._field_op=(*_507025_op.alloc)._field_Op;; (*_self_)._field_lt=(*((*_507025_op.alloc)._field_X))._field_Token;; (*_self_)._field_rt=(*((*_507025_op.alloc)._field_Y))._field_Token;; __jule_Ptr<_10cb821702_Value> _50967_v; _50967_v = _10c0d1245c_solveExplicit(_self_, _50777_l, _50877_r);; { __jule_Bool x; { x = (((_50967_v != nullptr) && (*(_50777_l))._field_IsRune) && (*(_50877_r))._field_IsRune); if (x) { { (*_50967_v.alloc)._field_IsRune=true;; } goto _match_end_10d0485bc0; } } _match_end_10d0485bc0:; }; { __jule_Ptr<_10cb821702_Value> __result = _50967_v; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _10cb82223b_tagChecker_eq(_10cb82223b_tagChecker *_self_, _10cb82223b_tagChecker _other_) { return (_self_->_field_s == _other_._field_s) && (_self_->_field_f == _other_._field_f) && (_self_->_field_off == _other_._field_off); } inline __jule_Str _10c0d1a025_getKey(_10cb82223b_tagChecker* _self_, __jule_Str _1923_tag, __jule_I64* _1938_i) { __jule_I64 _203_j; _203_j = (*((__jule_I64*)(_10c55a281e_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_10bac48574:; __jule_runeStep(it, end - it, &_2110_r, &len); if (it < end) { { { __jule_Bool x; { x = _10c37d2b1c_IsSpace(nullptr, _2110_r); if (x) { { _10c0c9a02c_pushErrorFromLitError((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:23:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_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_10d0485e12; } } _match_end_10d0485e12:; }; { __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_10d04860bb; } } _match_end_10d04860bb:; }; (*_1938_i)+=_10c5e3c571_RuneLen(_2110_r);; } _iter_next_10bac48574:; it += len; _217_k += len; goto _iter_begin_10bac48574; } _iter_end_10bac48574:; }; { return _1923_tag.safe_slice("std/jule/sema/tags.jule:34:10", _203_j); }; } inline __jule_Str _10c0d1a18a_getValue(_10cb82223b_tagChecker* _self_, __jule_Str _3725_tag, __jule_I64* _3740_i) { { __jule_I32 _394_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_DecodeRuneStr(_3725_tag.safe_slice("std/jule/sema/tags.jule:39:35", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3740_i))))))); _394_r=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_394_r != '\"'); if (x) { { _10c0c9a02c_pushErrorFromLitError((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:41:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3740_i))))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid value sequence, expected '\"', found '",45); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_394_r); size += part1.len(); __jule_Str part2 = __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_10d0486198; } } _match_end_10d0486198:; }; }; ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3740_i))))))++; { __jule_Bool x; { x = ((*_3740_i) >= _3725_tag.len()); if (x) { { _10c0c9a02c_pushErrorFromLitError((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:50:32").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_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_10d04864b7; } } _match_end_10d04864b7:; }; _10ca03d849_Builder _567_value; _567_value = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; for (;;) { { __jule_I32 _588_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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 _10c33a8b00_Str(&_567_value); }; } goto _match_end_10d0486709; } } _match_end_10d0486709:; }; __jule_I64 _627_n; __jule_Slice<_10cc072a46_Error> _6214_errors; { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_10cc072a46_Error __jule_assign_result = _10c0a70b38_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_10bac5497b:; 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_10bac5497b:; ++it; _649_j++; goto _iter_begin_10bac5497b; } _iter_end_10bac5497b:; }; _10c0c9a192_pushErrorsFromLitErrors((*((_10cb82223b_tagChecker*)(_10c55a281e_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_10d048674d; } } _match_end_10d048674d:; }; (*_3740_i)+=_627_n;; _10c33a3897_WriteRune(&_567_value, _588_r).result; } _iter_next_10cedd33ed:; } _iter_end_10cedd33ed:;; _10c0c9a02c_pushErrorFromLitError((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/tags.jule:73:31").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_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 _10c0d1a300_parseTags(_10cb82223b_tagChecker* _self_, __jule_Str _8026_tag) { __jule_Bool __jule_func_result = false; __jule_I64 _817_i; _817_i = 0LL;; { _iter_begin_10d0486b8d:; __jule_Bool _9780061c0_expr = (_817_i < _8026_tag.len()); if (_9780061c0_expr) { { __jule_I64 _834_keyPos; _834_keyPos = _817_i;; __jule_Str _844_key; _844_key = _10c0d1a025_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_10d0486d03; } } _match_end_10d0486d03:; }; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _10c0c9a02c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:89:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_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_10d0486d8b; } } _match_end_10d0486d8b:; }; __jule_I32 _958_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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) { { _10c0c9a02c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:97:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _817_i)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"missing value for the key, expected ':', found '",48); size += part0.len(); __jule_Str part1 = __jule_strFromRune(_958_r); size += part1.len(); __jule_Str part2 = __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_10d0487089; } } _match_end_10d0487089:; }; (_817_i)++; { __jule_Bool x; { x = (_817_i >= _8026_tag.len()); if (x) { { _10c0c9a02c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:105:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_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_10d0487320; } } _match_end_10d0487320:; }; __jule_Str _1114_value; _1114_value = _10c0d1a18a_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_10d0487045; } } _match_end_10d0487045:; }; __jule_Bool _1157_exist; _10bc4657d9_lookup((*((*_self_)._field_f))._field_Tags.alloc, _844_key, nullptr, &(_1157_exist)); { __jule_Bool x; { x = _1157_exist; if (x) { { _10c0c9a02c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:117:33").alloc, (*((*_self_)._field_f))._field_Tag, _10cc072a46_Error{._field_Offset=(__jule_I64)(((*_self_)._field_off + _834_keyPos)), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"key \"",5); size += part0.len(); __jule_Str part1 = _844_key; size += part1.len(); __jule_Str part2 = __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_10d04875ea; } } _match_end_10d04875ea:; }; (*_10bc465399_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_10d048783c; } } _match_end_10d048783c:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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) { { _10c0c9a02c_pushErrorFromLitError((*_self_)._field_s.must_ok("std/jule/sema/tags.jule:132:33").alloc, (*(*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f.alloc)._field_Tag, _10cc072a46_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_10d04878c5; } } _match_end_10d04878c5:; }; } _iter_next_10d0486b8d:; { (_817_i)++; }; goto _iter_begin_10d0486b8d; } _iter_end_10d0486b8d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Bool _10c0d1a465_check(_10cb82223b_tagChecker* _self_) { __jule_Bool __jule_func_result = false; __jule_Str _1437_tag; _1437_tag = __jule_Str();; { __jule_Bool x; { x = ((*((*((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Tag))._field_Kind.safe_at("std/jule/sema/tags.jule:144:21", 0LL) == '`'); if (x) { { _1437_tag=_10c0a70c9d_ToRawStr((*(*((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_f))._field_Tag.alloc)._field_Kind);; } goto _match_end_10d0487be4; } } { __jule_Slice<_10cc072a46_Error> _1478_errors; _1478_errors = static_cast<__jule_Slice<_10cc072a46_Error>>(nullptr);; { __jule_tuple_str__jule_tuple_s_10cc072a46_Error __jule_assign_result = _10c0a70e13_ToStr((*((*((*((_10cb82223b_tagChecker*)(_10c55a281e_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) { { _10c0c9a192_pushErrorsFromLitErrors((*((_10cb82223b_tagChecker*)(_10c55a281e_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_10d0487de2; } } _match_end_10d0487de2:; }; } _match_end_10d0487be4:; }; ((*((_10cb82223b_tagChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_off)++; (*((*_self_)._field_f))._field_Tags=static__10bc4645c9_make(0);; __jule_func_result=_10c0d1a300_parseTags(_self_, _1437_tag);; return __jule_func_result;; } inline __jule_Bool _10cb8223e5_ConstraintMask_eq(_10cb8223e5_ConstraintMask *_self_, _10cb8223e5_ConstraintMask _other_) { return (_self_->_field_Deep == _other_._field_Deep) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Str _10c0d1a5ca_Str(_10cb8223e5_ConstraintMask* _self_) { { __jule_Bool x; { x = (*((_10cb8223e5_ConstraintMask*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Deep; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"~",1) + _10c0d1aa1a_Str((*_self_)._field_Type.must_ok("std/jule/sema/type.jule:25:27").alloc)); }; } goto _match_end_10d0488b29; } } _match_end_10d0488b29:; }; { return _10c0d1aa1a_Str((*((_10cb8223e5_ConstraintMask*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type.must_ok("std/jule/sema/type.jule:27:20").alloc); }; } inline __jule_Bool _10cb822912_Type_eq(_10cb822912_Type *_self_, _10cb822912_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 _10c0d1aa1a_Str(_10cb822912_Type* _self_) { { __jule_Bool x; { x = (!((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Provider).empty() && (!((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Generic))); if (x) { { { return (*_self_)._field_Provider; }; } goto _match_end_10d0488c8e; } } _match_end_10d0488c8e:; }; { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"nil",3); }; } goto _match_end_10d0488d27; } } _match_end_10d0488d27:; }; _10ca03d849_Builder _797_kind; _797_kind = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_797_kind, __jule_I64(16LL)); { __jule_Bool x; { x = (*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Variadic; if (x) { { _10c33a35bc_WriteStr(&_797_kind, __jule_strBytePtr((__jule_U8*)"...",3)).result; } goto _match_end_10d0488d6b; } } _match_end_10d0488d6b:; }; _10c33a35bc_WriteStr(&_797_kind, ((_10c2023507_KindMptrData*)((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.must_ok("std/jule/sema/type.jule:85:27").type))->_10c0d1a740_Str((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.data)).result; { return _10c33a8b00_Str(&_797_kind); }; } inline __jule_Bool _10c0d1ab80_Equal(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _9018_other) { { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_self_.must_ok("std/jule/sema/type.jule:91:16").alloc); if (x) { { { return _10c0d1ae5a_IsNil(_9018_other.must_ok("std/jule/sema/type.jule:92:19").alloc); }; } goto _match_end_10d04890ad; } } _match_end_10d04890ad:; }; { return ((_10c2023507_KindMptrData*)((*(_self_))._field_Kind.must_ok("std/jule/sema/type.jule:94:17").type))->_10c0d1a8a5_Equal((*(_self_))._field_Kind.data, _9018_other); }; } inline __jule_Bool _10c0d1ace5_Extern(_10cb822912_Type* _self_) { __jule_Ptr<_10cbe0b913_StructIns> _1013_s; __jule_Bool _1016_ok; _10bb92851c_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_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_Extern; if (x) { { { return true; }; } goto _match_end_10cedeba10; } } _match_end_10cedeba10:; }; { __jule_Bool x; { x = ((*(_1013_s))._field_Source != nullptr); if (x) { { { return _10c0d1ace5_Extern((*(_1013_s))._field_Source); }; } goto _match_end_10cedeba98; } } _match_end_10cedeba98:; }; } goto _match_end_10cedeb9bb; } } _match_end_10cedeb9bb:; }; { return false; }; } inline __jule_Bool _10c0d1ae5a_IsNil(_10cb822912_Type* _self_) { { return ((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind == nullptr); }; } inline __jule_Bool _10c0d1b0c0_Void(_10cb822912_Type* _self_) { __jule_Ptr<_10cb822c75_Prim> _1183_prim; _1183_prim = _10c0d1c005_Prim(_self_);; { return ((_1183_prim != nullptr) && (*(_1183_prim))._field_Kind.equal("void", 4)); }; } inline __jule_Any _10c0d1b235_ActualKind(_10cb822912_Type* _self_) { __jule_Ptr<_10cbe0b913_StructIns> _1277_s; __jule_Bool _12710_ok; _10bb92851c_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_1277_s), &(_12710_ok)); { __jule_Bool x; { x = (_12710_ok && ((*(_1277_s))._field_Source != nullptr)); if (x) { { { return _10c0d1b235_ActualKind((*(_1277_s))._field_Source); }; } goto _match_end_10d0494096; } } _match_end_10d0494096:; }; { return (*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _10c0d1b39a_ActualEqual(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _13524_other) { { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_self_.must_ok("std/jule/sema/type.jule:136:16").alloc); if (x) { { { return _10c0d1ae5a_IsNil(_13524_other.must_ok("std/jule/sema/type.jule:137:19").alloc); }; } goto _match_end_10d049412e; } } _match_end_10d049412e:; }; { __jule_Bool x; { x = (_10c0d1ace5_Extern(_self_.must_ok("std/jule/sema/type.jule:139:17").alloc) || _10c0d1ace5_Extern(_13524_other.must_ok("std/jule/sema/type.jule:139:35").alloc)); if (x) { { { return _10c0d1ab80_Equal(_self_, _13524_other); }; } goto _match_end_10d0494173; } } _match_end_10d0494173:; }; __jule_Any _1423_l; _1423_l = _10c0d1b235_ActualKind(_self_.must_ok("std/jule/sema/type.jule:142:38").alloc);; __jule_Any _1433_r; _1433_r = _10c0d1b235_ActualKind(_13524_other.must_ok("std/jule/sema/type.jule:143:39").alloc);; _10cb822912_Type _1443_lt; _1443_lt = _10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1423_l};; _10cb822912_Type _1453_rt; _1453_rt = _10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1433_r};; { return _10c0d1ab80_Equal(((__jule_Ptr<_10cb822912_Type>)((&(_1443_lt)))), ((__jule_Ptr<_10cb822912_Type>)((&(_1453_rt))))); }; } inline __jule_Bool _10c0d1b510_deepActualEqual(__jule_Ptr<_10cb822912_Type> _self_, __jule_Ptr<_10cb822912_Type> _15028_other) { { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_self_.must_ok("std/jule/sema/type.jule:151:16").alloc); if (x) { { { return _10c0d1ae5a_IsNil(_15028_other.must_ok("std/jule/sema/type.jule:152:19").alloc); }; } goto _match_end_10d04945b3; } } _match_end_10d04945b3:; }; __jule_Any _1543_l; _1543_l = _10c0d1b235_ActualKind(_self_.must_ok("std/jule/sema/type.jule:154:38").alloc);; __jule_Any _1553_r; _1553_r = _10c0d1b235_ActualKind(_15028_other.must_ok("std/jule/sema/type.jule:155:39").alloc);; _10cb822912_Type _1563_lt; _1563_lt = _10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1543_l};; _10cb822912_Type _1573_rt; _1573_rt = _10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_1553_r};; { return _10c0d1ab80_Equal(((__jule_Ptr<_10cb822912_Type>)((&(_1563_lt)))), ((__jule_Ptr<_10cb822912_Type>)((&(_1573_rt))))); }; } inline __jule_Bool _10c0d1b675_Comparable(_10cb822912_Type* _self_) { { _10cb822912_Type* _1648__self; _1648__self = _self_;; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct(_1648__self) != nullptr); if (x) { { { return (*(_10c0d1ce3a_SoftStruct(_1648__self)))._field_Comparable; }; } goto _match_end_10d0494a47; } } _match_end_10d0494a47:; }; { __jule_Bool x; { x = (_10c0d1c885_Array(_1648__self) != nullptr); if (x) { { { return _10c0d1b675_Comparable((*(_10c0d1c885_Array(_1648__self)))._field_Value.must_ok("std/jule/sema/type.jule:169:39").alloc); }; } goto _match_end_10d0494b24; } } _match_end_10d0494b24:; }; { return (((_10c0d1d215_Map(_1648__self) == nullptr) && (_10c0d1c9ea_Slice(_1648__self) == nullptr)) && (_10c0d1cb60_Func(_1648__self) == nullptr)); }; }; } inline __jule_Bool _10c0d1b7da_Mutable(_10cb822912_Type* _self_) { { _10cb822912_Type* _1788__self; _1788__self = _self_;; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct(_1788__self) != nullptr); if (x) { { { return (*(_10c0d1ce3a_SoftStruct(_1788__self)))._field_Mutable; }; } goto _match_end_10d0494d22; } } _match_end_10d0494d22:; }; { __jule_Bool x; { x = (_10c0d1c16a_Chan(_1788__self) != nullptr); if (x) { { { return _10c0d1b7da_Mutable((*(_10c0d1c16a_Chan(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:183:35").alloc); }; } goto _match_end_10d0494dee; } } _match_end_10d0494dee:; }; { __jule_Bool x; { x = ((_10c0d1d0a0_Trait(_1788__self) != nullptr) || (_10c0d1c720_TypeEnum(_1788__self) != nullptr)); if (x) { { { return true; }; } goto _match_end_10d0494e43; } } _match_end_10d0494e43:; }; { __jule_Bool x; { x = (_10c0d1c005_Prim(_1788__self) != nullptr); if (x) { { __jule_Ptr<_10cb822c75_Prim> _1895_p; _1895_p = _10c0d1c005_Prim(_1788__self);; { return _10c0d2bcb2_IsAny(_1895_p.must_ok("std/jule/sema/type.jule:190:16").alloc); }; } goto _match_end_10d0495064; } } _match_end_10d0495064:; }; { __jule_Bool x; { x = (_10c0d1c885_Array(_1788__self) != nullptr); if (x) { { { return _10c0d1b7da_Mutable((*(_10c0d1c885_Array(_1788__self)))._field_Value.must_ok("std/jule/sema/type.jule:193:36").alloc); }; } goto _match_end_10d0495141; } } _match_end_10d0495141:; }; { __jule_Bool x; { x = (_10c0d1d215_Map(_1788__self) != nullptr); if (x) { { __jule_Ptr<_10cb823605_Map> _1965_m; _1965_m = _10c0d1d215_Map(_1788__self);; { return (_10c0d1b7da_Mutable((*(_1965_m))._field_Key.must_ok("std/jule/sema/type.jule:197:22").alloc) || _10c0d1b7da_Mutable((*(_1965_m))._field_Value.must_ok("std/jule/sema/type.jule:197:43").alloc)); }; } goto _match_end_10d04951c9; } } _match_end_10d04951c9:; }; { return (((_10c0d1c9ea_Slice(_1788__self) != nullptr) || (_10c0d1c445_Ptr(_1788__self) != nullptr)) || (_10c0d1c2d0_Sptr(_1788__self) != nullptr)); }; }; } inline __jule_Bool _10c0d1b950_Ordered(_10cb822912_Type* _self_) { { _10cb822912_Type* _2088__self; _2088__self = _self_;; __jule_Ptr<_10cb822c75_Prim> _2094_prim; _2094_prim = _10c0d1c005_Prim(_2088__self);; { __jule_Bool x; { x = (_2094_prim != nullptr); if (x) { { { return (_10c1347420_IsNum((*_2094_prim.alloc)._field_Kind) || _10c0d2bb4c_IsStr(_2094_prim)); }; } goto _match_end_10d04954a4; } } _match_end_10d04954a4:; }; __jule_Ptr<_10cb750741_Enum> _2138_enm; _2138_enm = _10c0d1c5aa_Enum(_2088__self);; { __jule_Bool x; { x = (_2138_enm != nullptr); if (x) { { { return _10c1347420_IsNum(_10c0d29cd2_Str(_10c0d1c005_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_10d049553c; } } _match_end_10d049553c:; }; { return false; }; }; } inline __jule_Bool _10c0d1bab5_NilCompatible(_10cb822912_Type* _self_) { { _10cb822912_Type* _2248__self; _2248__self = _self_;; __jule_Ptr<_10cb822c75_Prim> _2264_prim; _2264_prim = _10c0d1c005_Prim(_2248__self);; { __jule_Bool x; { x = ((_2264_prim != nullptr) && _10c0d2bcb2_IsAny(_2264_prim)); if (x) { { { return true; }; } goto _match_end_10d04956e6; } } _match_end_10d04956e6:; }; { return ((((((((_10c0d1ae5a_IsNil(_2248__self) || (_10c0d1cb60_Func(_2248__self) != nullptr)) || (_10c0d1c2d0_Sptr(_2248__self) != nullptr)) || (_10c0d1c445_Ptr(_2248__self) != nullptr)) || (_10c0d1d0a0_Trait(_2248__self) != nullptr)) || (_10c0d1c9ea_Slice(_2248__self) != nullptr)) || (_10c0d1d215_Map(_2248__self) != nullptr)) || (_10c0d1c720_TypeEnum(_2248__self) != nullptr)) || (_10c0d1c16a_Chan(_2248__self) != nullptr)); }; }; } inline __jule_Bool _10c0d1bc2a_GC(_10cb822912_Type* _self_) { { _10cb822912_Type* _2468__self; _2468__self = _self_;; __jule_Ptr<_10cb822c75_Prim> _2474_prim; _2474_prim = _10c0d1c005_Prim(_2468__self);; { __jule_Bool x; { x = (_2474_prim != nullptr); if (x) { { { return (_10c0d2bcb2_IsAny(_2474_prim) || _10c0d2bb4c_IsStr(_2474_prim)); }; } goto _match_end_10d0495ae2; } } _match_end_10d0495ae2:; }; { return (((((_10c0d1c2d0_Sptr(_2468__self) != nullptr) || (_10c0d1c9ea_Slice(_2468__self) != nullptr)) || (_10c0d1d0a0_Trait(_2468__self) != nullptr)) || (_10c0d1c720_TypeEnum(_2468__self) != nullptr)) || (_10c0d1c16a_Chan(_2468__self) != nullptr)); }; }; } inline __jule_Bool _10c0d1bd90_Variadicable(_10cb822912_Type* _self_) { { _10cb822912_Type* _2598__self; _2598__self = _self_;; { return (_10c0d1c9ea_Slice(_2598__self) != nullptr); }; }; } inline __jule_Ptr<_10cb822c75_Prim> _10c0d1c005_Prim(_10cb822912_Type* _self_) { __jule_Ptr<_10cb822c75_Prim> _2667_p; _10bb6d3371_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2667_p), nullptr); { return _2667_p; }; } inline __jule_Ptr<_10cb822e2e_Chan> _10c0d1c16a_Chan(_10cb822912_Type* _self_) { __jule_Ptr<_10cb822e2e_Chan> _2727_c; _10bb6d356e_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2727_c), nullptr); { return _2727_c; }; } inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d1c2d0_Sptr(_10cb822912_Type* _self_) { __jule_Ptr<_10cb8230d8_Sptr> _2787_p; _10bb6d376c_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2787_p), nullptr); { return _2787_p; }; } inline __jule_Ptr<_10cb823968_Ptr> _10c0d1c445_Ptr(_10cb822912_Type* _self_) { __jule_Ptr<_10cb823968_Ptr> _2847_p; _10bb6d386b_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2847_p), nullptr); { return _2847_p; }; } inline __jule_Ptr<_10cb750741_Enum> _10c0d1c5aa_Enum(_10cb822912_Type* _self_) { __jule_Ptr<_10cb750741_Enum> _2907_e; _10bc802e40_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2907_e), nullptr); { return _2907_e; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0d1c720_TypeEnum(_10cb822912_Type* _self_) { __jule_Ptr<_10cb750aa4_TypeEnum> _2967_e; _10bc80541a_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_2967_e), nullptr); { return _2967_e; }; } inline __jule_Ptr<_10cb8237ae_Array> _10c0d1c885_Array(_10cb822912_Type* _self_) { __jule_Ptr<_10cb8237ae_Array> _3027_a; _10bb92940d_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3027_a), nullptr); { return _3027_a; }; } inline __jule_Ptr<_10cb823292_Slice> _10c0d1c9ea_Slice(_10cb822912_Type* _self_) { __jule_Ptr<_10cb823292_Slice> _3087_s; _10bb6d396a_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3087_s), nullptr); { return _3087_s; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d1cb60_Func(_10cb822912_Type* _self_) { __jule_Ptr<_10cc071d53_FuncIns> _3147_f; _10bb6d3a69_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3147_f), nullptr); { return _3147_f; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d1ccc5_Struct(_10cb822912_Type* _self_) { __jule_Ptr<_10cbe0b913_StructIns> _3207_s; _10bb92851c_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3207_s), nullptr); { return _3207_s; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d1ce3a_SoftStruct(_10cb822912_Type* _self_) { __jule_Ptr<_10cbe0b913_StructIns> _3287_s; _10bb92851c_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3287_s), nullptr); { return _3287_s; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0d1d0a0_Trait(_10cb822912_Type* _self_) { __jule_Ptr<_10cb750587_Trait> _3347_t; _10bc802747_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3347_t), nullptr); { return _3347_t; }; } inline __jule_Ptr<_10cb823605_Map> _10c0d1d215_Map(_10cb822912_Type* _self_) { __jule_Ptr<_10cb823605_Map> _3407_m; _10bb6d3b68_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3407_m), nullptr); { return _3407_m; }; } inline __jule_Ptr<_10cb82344b_Tuple> _10c0d1d37a_Tuple(_10cb822912_Type* _self_) { __jule_Ptr<_10cb82344b_Tuple> _3467_t; _10bb6d3c67_dynAssertAssign(_10c0d1b235_ActualKind(_self_), &(_3467_t), nullptr); { return _3467_t; }; } inline __jule_Bool _10c0d1d4e0_comptime(_10cb822912_Type* _self_) { { return (((((((((((((((_10c0d28c37_comptimeTypeInfos(_self_) != nullptr) || (_10c0d28d9c_comptimeTypeInfo(_self_) != nullptr)) || (_10c0d1d655_comptimeStructFields(_self_) != nullptr)) || (_10c0d283a7_comptimeStructField(_self_) != nullptr)) || (_10c0d2851c_comptimeEnumFields(_self_) != nullptr)) || (_10c0d28682_comptimeEnumField(_self_) != nullptr)) || (_10c0d29012_comptimeStatics(_self_) != nullptr)) || (_10c0d29177_comptimeStatic(_self_) != nullptr)) || (_10c0d287e7_comptimeParams(_self_) != nullptr)) || (_10c0d2895c_comptimeParam(_self_) != nullptr)) || (_10c0d292dc_comptimeValue(_self_) != nullptr)) || (_10c0d29892_comptimeFiles(_self_) != nullptr)) || (_10c0d2972c_comptimeFile(_self_) != nullptr)) || (_10c0d29452_comptimeDecl(_self_) != nullptr)) || (_10c0d295b7_comptimeDecls(_self_) != nullptr)); }; } inline __jule_Ptr<_10cb750c5d_comptimeStructFields> _10c0d1d655_comptimeStructFields(_10cb822912_Type* _self_) { __jule_Ptr<_10cb750c5d_comptimeStructFields> _3727_ct; _10bb6d3d66_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3727_ct), nullptr); { return _3727_ct; }; } inline __jule_Ptr<_10cb75127a_comptimeStructField> _10c0d283a7_comptimeStructField(_10cb822912_Type* _self_) { __jule_Ptr<_10cb75127a_comptimeStructField> _3777_ct; _10bb6d3e65_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3777_ct), nullptr); { return _3777_ct; }; } inline __jule_Ptr<_10cb751951_comptimeEnumFields> _10c0d2851c_comptimeEnumFields(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751951_comptimeEnumFields> _3827_ct; _10bb6d4064_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3827_ct), nullptr); { return _3827_ct; }; } inline __jule_Ptr<_10cb751797_comptimeEnumField> _10c0d28682_comptimeEnumField(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751797_comptimeEnumField> _3877_ct; _10bb6d4163_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3877_ct), nullptr); { return _3877_ct; }; } inline __jule_Ptr<_10cb751cb4_comptimeParams> _10c0d287e7_comptimeParams(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751cb4_comptimeParams> _3927_ct; _10bb6d4262_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3927_ct), nullptr); { return _3927_ct; }; } inline __jule_Ptr<_10cb751b0a_comptimeParam> _10c0d2895c_comptimeParam(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751b0a_comptimeParam> _3977_ct; _10bb6d4361_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_3977_ct), nullptr); { return _3977_ct; }; } inline __jule_Ptr<_10cb750e17_comptimeRange> _10c0d28ac2_comptimeRange(_10cb822912_Type* _self_) { __jule_Ptr<_10cb750e17_comptimeRange> _4027_ct; _10bb6d4460_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4027_ct), nullptr); { return _4027_ct; }; } inline __jule_Ptr<_10cb751e6d_comptimeTypeInfos> _10c0d28c37_comptimeTypeInfos(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751e6d_comptimeTypeInfos> _4077_ct; _10bb6d455e_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4077_ct), nullptr); { return _4077_ct; }; } inline __jule_Ptr<_10cb752127_comptimeTypeInfo> _10c0d28d9c_comptimeTypeInfo(_10cb822912_Type* _self_) { __jule_Ptr<_10cb752127_comptimeTypeInfo> _4127_ct; _10bb6d465d_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4127_ct), nullptr); { return _4127_ct; }; } inline __jule_Ptr<_10cb7515dd_comptimeStatics> _10c0d29012_comptimeStatics(_10cb822912_Type* _self_) { __jule_Ptr<_10cb7515dd_comptimeStatics> _4177_ct; _10bb6d475c_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4177_ct), nullptr); { return _4177_ct; }; } inline __jule_Ptr<_10cb751434_comptimeStatic> _10c0d29177_comptimeStatic(_10cb822912_Type* _self_) { __jule_Ptr<_10cb751434_comptimeStatic> _4227_ct; _10bb6d485b_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4227_ct), nullptr); { return _4227_ct; }; } inline __jule_Ptr<_10cb75248a_comptimeValue> _10c0d292dc_comptimeValue(_10cb822912_Type* _self_) { __jule_Ptr<_10cb75248a_comptimeValue> _4277_ct; _10bb6d495a_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4277_ct), nullptr); { return _4277_ct; }; } inline __jule_Ptr<_10cb752b61_comptimeDecl> _10c0d29452_comptimeDecl(_10cb822912_Type* _self_) { __jule_Ptr<_10cb752b61_comptimeDecl> _4327_ct; _10bb6d4a59_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4327_ct), nullptr); { return _4327_ct; }; } inline __jule_Ptr<_10cb7529a7_comptimeDecls> _10c0d295b7_comptimeDecls(_10cb822912_Type* _self_) { __jule_Ptr<_10cb7529a7_comptimeDecls> _4377_ct; _10bb6d4b58_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4377_ct), nullptr); { return _4377_ct; }; } inline __jule_Ptr<_10cb7527ed_comptimeFile> _10c0d2972c_comptimeFile(_10cb822912_Type* _self_) { __jule_Ptr<_10cb7527ed_comptimeFile> _4427_ct; _10bb6d4c57_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4427_ct), nullptr); { return _4427_ct; }; } inline __jule_Ptr<_10cb752644_comptimeFiles> _10c0d29892_comptimeFiles(_10cb822912_Type* _self_) { __jule_Ptr<_10cb752644_comptimeFiles> _4477_ct; _10bb6d4d56_dynAssertAssign((*((_10cb822912_Type*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind, &(_4477_ct), nullptr); { return _4477_ct; }; } inline __jule_Bool _10cb822abb_TypeSym_eq(_10cb822abb_TypeSym *_self_, _10cb822abb_TypeSym _other_) { return (_self_->_field_Decl == _other_._field_Decl) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10c0d29a07_checked(_10cb822abb_TypeSym* _self_) { { return ((*((_10cb822abb_TypeSym*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type != nullptr); }; } inline __jule_Bool _10cb822c75_Prim_eq(_10cb822c75_Prim *_self_, _10cb822c75_Prim _other_) { return (_self_->_field_Kind == _other_._field_Kind); } inline __jule_Str _10c0d29cd2_Str(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind; }; } inline __jule_Bool _10c0d29e47_Equal(__jule_Ptr<_10cb822c75_Prim> _self_, __jule_Ptr<_10cb822912_Type> _47918_other) { __jule_Ptr<_10cb822c75_Prim> _4803_p; __jule_Bool _4806_ok; _10bb6d3371_dynAssertAssign((*(_47918_other))._field_Kind, &(_4803_p), &(_4806_ok)); { return (_4806_ok && (_self_ == _4803_p)); }; } inline __jule_Bool _10c0d2a222_IsConstraint(_10cb822c75_Prim* _self_) { { return ((((!(_10c0d2bb4c_IsStr(_self_))) && (!(_10c0d2bcb2_IsAny(_self_)))) && (!(_10c0d2b9d7_IsBool(_self_)))) && (!(_10c1347420_IsNum((*_self_)._field_Kind)))); }; } inline __jule_Bool _10c0d2a387_IsI8(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i8", 2); }; } inline __jule_Bool _10c0d2a4ec_IsI16(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i16", 3); }; } inline __jule_Bool _10c0d2a662_IsI32(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i32", 3); }; } inline __jule_Bool _10c0d2a7c7_IsI64(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("i64", 3); }; } inline __jule_Bool _10c0d2a93c_IsU8(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u8", 2); }; } inline __jule_Bool _10c0d2aaa2_IsU16(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u16", 3); }; } inline __jule_Bool _10c0d2ac17_IsU32(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u32", 3); }; } inline __jule_Bool _10c0d2ad7c_IsU64(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("u64", 3); }; } inline __jule_Bool _10c0d2aee2_IsF32(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("f32", 3); }; } inline __jule_Bool _10c0d2b157_IsF64(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("f64", 3); }; } inline __jule_Bool _10c0d2b2bc_IsCmplx64(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx64", 7); }; } inline __jule_Bool _10c0d2b432_IsCmplx128(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("cmplx128", 8); }; } inline __jule_Bool _10c0d2b597_IsInt(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("int", 3); }; } inline __jule_Bool _10c0d2b70c_IsUint(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("uint", 4); }; } inline __jule_Bool _10c0d2b872_IsUintptr(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("uintptr", 7); }; } inline __jule_Bool _10c0d2b9d7_IsBool(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("bool", 4); }; } inline __jule_Bool _10c0d2bb4c_IsStr(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("str", 3); }; } inline __jule_Bool _10c0d2bcb2_IsAny(_10cb822c75_Prim* _self_) { { return (*((_10cb822c75_Prim*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Kind.equal("any", 3); }; } inline __jule_Bool _10cb822e2e_Chan_eq(_10cb822e2e_Chan *_self_, _10cb822e2e_Chan _other_) { return (_self_->_field_Recv == _other_._field_Recv) && (_self_->_field_Send == _other_._field_Send) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d2be27_Str(_10cb822e2e_Chan* _self_) { { __jule_Bool x; { x = ((*((_10cb822e2e_Chan*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Recv && (*_self_)._field_Send); if (x) { { __jule_Ptr<_10cb822e2e_Chan> _5604_c; __jule_Bool _5607_ok; _10bb6d356e_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 = __jule_strBytePtr((__jule_U8*)"chan (",6); size += part0.len(); __jule_Str part1 = _10c0d1aa1a_Str((*((_10cb822e2e_Chan*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:562:34").alloc); size += part1.len(); __jule_Str part2 = __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_10d04c12e3; } } _match_end_10d04c12e3:; }; { return (__jule_strBytePtr((__jule_U8*)"chan ",5) + _10c0d1aa1a_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:564:32").alloc)); }; } goto _match_end_10d04c117d; } } { x = (*((_10cb822e2e_Chan*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Recv; if (x) { { { return (__jule_strBytePtr((__jule_U8*)"<-chan ",7) + _10c0d1aa1a_Str((*_self_)._field_Value.must_ok("std/jule/sema/type.jule:566:34").alloc)); }; } goto _match_end_10d04c117d; } } { { return (__jule_strBytePtr((__jule_U8*)"chan<- ",7) + _10c0d1aa1a_Str((*((_10cb822e2e_Chan*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value)); }; } _match_end_10d04c117d:; }; } inline __jule_Bool _10c0d2c08c_Equal(__jule_Ptr<_10cb822e2e_Chan> _self_, __jule_Ptr<_10cb822912_Type> _57318_other) { __jule_Ptr<_10cb822e2e_Chan> _5743_c; __jule_Bool _5746_ok; _10bb6d356e_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)) && _10c0d1ab80_Equal((*_self_.alloc)._field_Value, (*_5743_c.alloc)._field_Value)); }; } inline __jule_Bool _10cb8230d8_Sptr_eq(_10cb8230d8_Sptr *_self_, _10cb8230d8_Sptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d2c202_Str(_10cb8230d8_Sptr* _self_) { { return (__jule_strBytePtr((__jule_U8*)"&",1) + _10c0d1aa1a_Str((*((_10cb8230d8_Sptr*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:586:47").alloc)); }; } inline __jule_Bool _10c0d2c367_Equal(__jule_Ptr<_10cb8230d8_Sptr> _self_, __jule_Ptr<_10cb822912_Type> _58918_other) { __jule_Ptr<_10cb8230d8_Sptr> _5903_p; __jule_Bool _5906_ok; _10bb6d376c_dynAssertAssign((*(_58918_other))._field_Kind, &(_5903_p), &(_5906_ok)); { return (_5906_ok && _10c0d1ab80_Equal((*(_self_))._field_Value, (*(_5903_p))._field_Value)); }; } inline __jule_Bool _10cb823292_Slice_eq(_10cb823292_Slice *_self_, _10cb823292_Slice _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d2c4cc_Str(_10cb823292_Slice* _self_) { { return (__jule_strBytePtr((__jule_U8*)"[]",2) + _10c0d1aa1a_Str((*((_10cb823292_Slice*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:602:48").alloc)); }; } inline __jule_Bool _10c0d2c642_Equal(__jule_Ptr<_10cb823292_Slice> _self_, __jule_Ptr<_10cb822912_Type> _60518_other) { __jule_Ptr<_10cb823292_Slice> _6063_s; __jule_Bool _6066_ok; _10bb6d396a_dynAssertAssign((*(_60518_other))._field_Kind, &(_6063_s), &(_6066_ok)); { return (_6066_ok && _10c0d1ab80_Equal((*(_self_))._field_Value, (*(_6063_s))._field_Value)); }; } inline __jule_Str _10c0d2c7a7_Str(_10cb82344b_Tuple* _self_) { _10ca03d849_Builder _6197_s; _6197_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_6197_s, __jule_I64(16LL)); _10c33a3732_WriteByte(&_6197_s, '('); _10c33a35bc_WriteStr(&_6197_s, _10c0d1aa1a_Str((*((_10cb82344b_Tuple*)(_10c55a281e_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 = (*((_10cb82344b_Tuple*)(_10c55a281e_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_10bacd7e1b:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type>* _62310_t = it; { _10c33a3732_WriteByte(&_6197_s, ','); _10c33a35bc_WriteStr(&_6197_s, _10c0d1aa1a_Str((*_62310_t).must_ok("std/jule/sema/type.jule:625:20").alloc)).result; } _iter_next_10bacd7e1b:; ++it; goto _iter_begin_10bacd7e1b; } _iter_end_10bacd7e1b:; }; _10c33a3732_WriteByte(&_6197_s, ')'); { return _10c33a8b00_Str(&_6197_s); }; } inline __jule_Bool _10c0d2c91c_Equal(__jule_Ptr<_10cb82344b_Tuple> _self_, __jule_Ptr<_10cb822912_Type> _63218_other) { __jule_Ptr<_10cb82344b_Tuple> _6333_tup; __jule_Bool _6338_ok; _10bb6d3c67_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_10d04c1e09; } } _match_end_10d04c1e09:; }; __jule_I64 _6377_i; _6377_i = 0LL;; { _iter_begin_10d04c1e4d:; __jule_Bool _978033940_expr = (_6377_i < (*(_self_))._field_Types.len()); if (_978033940_expr) { { { __jule_Bool x; { x = (!(_10c0d1ab80_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_10d04c1ed6; } } _match_end_10d04c1ed6:; }; } _iter_next_10d04c1e4d:; { (_6377_i)++; }; goto _iter_begin_10d04c1e4d; } _iter_end_10d04c1e4d:; }; { return true; }; } inline __jule_Bool _10cb823605_Map_eq(_10cb823605_Map *_self_, _10cb823605_Map _other_) { return (_self_->_field_Key == _other_._field_Key) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d2ca82_Str(_10cb823605_Map* _self_) { _10ca03d849_Builder _6567_s; _6567_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_6567_s, __jule_I64(16LL)); _10c33a35bc_WriteStr(&_6567_s, __jule_strBytePtr((__jule_U8*)"map[",4)).result; _10c33a35bc_WriteStr(&_6567_s, _10c0d1aa1a_Str((*((_10cb823605_Map*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Key.must_ok("std/jule/sema/type.jule:659:26").alloc)).result; _10c33a3732_WriteByte(&_6567_s, ']'); _10c33a35bc_WriteStr(&_6567_s, _10c0d1aa1a_Str((*((_10cb823605_Map*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:661:28").alloc)).result; { return _10c33a8b00_Str(&_6567_s); }; } inline __jule_Bool _10c0d2cbe7_Equal(__jule_Ptr<_10cb823605_Map> _self_, __jule_Ptr<_10cb822912_Type> _66618_other) { __jule_Ptr<_10cb823605_Map> _6673_m; __jule_Bool _6676_ok; _10bb6d3b68_dynAssertAssign((*(_66618_other))._field_Kind, &(_6673_m), &(_6676_ok)); { return ((_6676_ok && _10c0d1ab80_Equal((*(_self_))._field_Key, (*(_6673_m))._field_Key)) && _10c0d1ab80_Equal((*_self_.alloc)._field_Value, (*_6673_m.alloc)._field_Value)); }; } inline __jule_Bool _10cb8237ae_Array_eq(_10cb8237ae_Array *_self_, _10cb8237ae_Array _other_) { return (_self_->_field_Auto == _other_._field_Auto) && (_self_->_field_N == _other_._field_N) && (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d2cd5c_Str(_10cb8237ae_Array* _self_) { _10ca03d849_Builder _6827_s; _6827_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a3732_WriteByte(&_6827_s, '['); _10c33a35bc_WriteStr(&_6827_s, _10c41d2120_Itoa((*((_10cb8237ae_Array*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_N)).result; _10c33a3732_WriteByte(&_6827_s, ']'); _10c33a35bc_WriteStr(&_6827_s, _10c0d1aa1a_Str((*((_10cb8237ae_Array*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:686:28").alloc)).result; { return _10c33a8b00_Str(&_6827_s); }; } inline __jule_Bool _10c0d2cec2_Equal(__jule_Ptr<_10cb8237ae_Array> _self_, __jule_Ptr<_10cb822912_Type> _69118_other) { __jule_Ptr<_10cb8237ae_Array> _6923_a; __jule_Bool _6926_ok; _10bb92940d_dynAssertAssign((*(_69118_other))._field_Kind, &(_6923_a), &(_6926_ok)); { return ((_6926_ok && ((*(_self_))._field_N == (*(_6923_a))._field_N)) && _10c0d1ab80_Equal((*_self_.alloc)._field_Value, (*_6923_a.alloc)._field_Value)); }; } inline __jule_Bool _10cb823968_Ptr_eq(_10cb823968_Ptr *_self_, _10cb823968_Ptr _other_) { return (_self_->_field_Value == _other_._field_Value); } inline __jule_Str _10c0d32e50_Str(_10cb823968_Ptr* _self_) { { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_self_); if (x) { { { return __jule_strBytePtr((__jule_U8*)"*unsafe",7); }; } goto _match_end_10d04d20b2; } } _match_end_10d04d20b2:; }; { return (__jule_strBytePtr((__jule_U8*)"*",1) + _10c0d1aa1a_Str((*((_10cb823968_Ptr*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value.must_ok("std/jule/sema/type.jule:708:27").alloc)); }; } inline __jule_Bool _10c0d330b5_Equal(__jule_Ptr<_10cb823968_Ptr> _self_, __jule_Ptr<_10cb822912_Type> _71218_other) { __jule_Ptr<_10cb823968_Ptr> _7133_p; __jule_Bool _7136_ok; _10bb6d386b_dynAssertAssign((*(_71218_other))._field_Kind, &(_7133_p), &(_7136_ok)); { __jule_Bool x; { x = (!(_7136_ok)); if (x) { { { return false; }; } goto _match_end_10d04d2348; } } _match_end_10d04d2348:; }; { if ((true == _10c0d3322a_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:718:18").alloc))) { _case_begin_10bacc3775:; { { return _10c0d3322a_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:719:18").alloc); }; } } else if ((true == _10c0d3322a_IsUnsafe(_7133_p.must_ok("std/jule/sema/type.jule:720:15").alloc))) { _case_begin_10bacc3896:; { { return _10c0d3322a_IsUnsafe(_self_.must_ok("std/jule/sema/type.jule:721:21").alloc); }; } } else { _case_begin_10bacc1751:; { { return _10c0d1ab80_Equal((*(_self_))._field_Value, (*(_7133_p))._field_Value); }; } } _match_end_10d04c8075:; }; } inline __jule_Bool _10c0d3322a_IsUnsafe(_10cb823968_Ptr* _self_) { { return ((*((_10cb823968_Ptr*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Value == nullptr); }; } inline __jule_Bool _10cb823b22_referencer_eq(_10cb823b22_referencer *_self_, _10cb823b22_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 _10c0d33c20_pushErr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _81824_token, __jule_Str _81846_fmt, __jule_Slice<__jule_Any> _81856_args) { _10c0c99db7_pushErr((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.must_ok("std/jule/sema/type.jule:819:17").alloc, _81824_token, _81846_fmt, _81856_args); return; } inline void _10c0d33d85_allowBuiltin(_10cb823ccb_typeChecker* _self_) { (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disBuiltin=false;; return; } inline void _10c0d33eea_disallowBuiltin(_10cb823ccb_typeChecker* _self_) { (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disBuiltin=true;; return; } inline __jule_Bool _10c0d34160_isIgnoredGeneric(_10cb823ccb_typeChecker* _self_, __jule_Str _83033_name) { { auto expr = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ignoreGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bace29b4:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic> _83110_g = *it; { { __jule_Bool x; { x = ((*(_83110_g))._field_Name == _83033_name); if (x) { { { return true; }; } goto _match_end_10d04d2821; } } _match_end_10d04d2821:; }; } _iter_next_10bace29b4:; ++it; goto _iter_begin_10bace29b4; } _iter_end_10bace29b4:; }; { return false; }; } inline void _10c0d342c5_pushTA(_10cb823ccb_typeChecker* _self_, __jule_I64 _84123_tags) { { __jule_Bool x; { x = (((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_tains); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _8438_s; _8438_s = static_cast<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr);; { auto &_match_expr{ (*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner }; if (_match_expr.type == &__jule_any_type19) { _case_begin_10bacc3c92:; { _8438_s=(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_10cbe0b913_StructIns>();; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bacc3d2a:; { _8438_s=_10c0d1ce3a_SoftStruct((*((*((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer))._field_owner.cast_ptr<_10cb822758_TypeAlias>()))._field_TypeSym))._field_Type.must_ok("std/jule/sema/type.jule:848:67").alloc);; } } else { _case_begin_10bacc392e:; { __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_10d04c844e:; }; { __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_10d04d2dc6; } } _match_end_10d04d2dc6:; }; { __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_10d04d3080; } } _match_end_10d04d3080:; }; } goto _match_end_10d04d29ca; } } _match_end_10d04d29ca:; }; return; } inline void _10bb6d5054_pushReference(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _86137_t) { { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_10d04d3635; } } _match_end_10d04d3635:; }; { __jule_Bool x; { x = _10bb9b571e_Exist((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_10d04d36bd; } } _match_end_10d04d36bd:; }; _10c0a67459_Push((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type19)); return; } inline void _10bb6d4e55_pushReference(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb750587_Trait> _86137_t) { { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers == nullptr); if (x) { { return;; } goto _match_end_10d04d3a75; } } _match_end_10d04d3a75:; }; { __jule_Bool x; { x = _10bbbeaa53_Exist((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:865:23").alloc, _86137_t); if (x) { { return;; } goto _match_end_10d04d3b0d; } } _match_end_10d04d3b0d:; }; _10c0a67459_Push((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_refers.must_ok("std/jule/sema/type.jule:868:19").alloc, __jule_Any(_86137_t, &__jule_any_type21)); return; } inline void _10c0d345a0_pushReferenceByKind(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _87140_k) { { if ((true == (_10c0d1ce3a_SoftStruct(_87140_k.must_ok("std/jule/sema/type.jule:873:17").alloc) != nullptr))) { _case_begin_10bacc3db3:; { __jule_Ptr<_10cbe0b913_StructIns> _8748_t; _8748_t = _10c0d1ce3a_SoftStruct(_87140_k);; _10bb6d5054_pushReference(_self_, _8748_t); } } else if ((true == (_10c0d1d0a0_Trait(_87140_k.must_ok("std/jule/sema/type.jule:876:12").alloc) != nullptr))) { _case_begin_10bacc3e4b:; { __jule_Ptr<_10cb750587_Trait> _8778_t; _8778_t = _10c0d1d0a0_Trait(_87140_k);; _10bb6d4e55_pushReference(_self_, _8778_t); } } _match_end_10d04c86d5:; }; { if ((true == (_10c0d1d215_Map(_87140_k.must_ok("std/jule/sema/type.jule:886:10").alloc) != nullptr))) { _case_begin_10bacc406c:; { __jule_Ptr<_10cb823605_Map> _8878_m; _8878_m = _10c0d1d215_Map(_87140_k);; _10c0d34715_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), nullptr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_8878_m))._field_Key, (*_8878_m.alloc)._field_Value})); } } else if ((true == (_10c0d1c16a_Chan(_87140_k.must_ok("std/jule/sema/type.jule:889:11").alloc) != nullptr))) { _case_begin_10bacc4501:; { __jule_Ptr<_10cb822e2e_Chan> _8908_ch; _8908_ch = _10c0d1c16a_Chan(_87140_k);; _10c0d34715_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), nullptr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_8908_ch))._field_Value})); } } _match_end_10d04c8d45:; }; return; } inline void _10c0d34715_pushRuntimeImpl(_10cb823ccb_typeChecker* _self_, __jule_Str _89732_name, __jule_Ptr<_10cbc7a364_Token> _89747_token, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _89773_types) { { __jule_Bool x; { x = ((*((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime == nullptr); if (x) { { return;; } goto _match_end_10d04d4405; } } _match_end_10d04d4405:; }; __jule_Ptr<_10cbe0b5a0_Struct> _9037_s; _9037_s = _10c2e1c598_runtimeFindStruct((*((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta))._field_runtime, _89732_name);; __jule_Ptr<_10cbe0b913_StructIns> _9047_ins; _9047_ins = _10c1053deb_instance(_9037_s);; (*(_9047_ins))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::alloc(_89773_types.len(), _89773_types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb82259e_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = _89773_types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bad0480b:; if (it != expr_end) { __jule_I64 _9068_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _90615_t = *it; { (*_9047_ins.alloc)._field_Generics.safe_at("std/jule/sema/type.jule:907:16", _9068_i)=__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_90615_t, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)});; } _iter_next_10bad0480b:; ++it; _9068_i++; goto _iter_begin_10bad0480b; } _iter_end_10bad0480b:; }; { __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_10bad0408b:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _91316_typ = *it; { __jule_Ptr<_10cb822c75_Prim> _9145_prim; _9145_prim = _10c0d1c005_Prim(_91316_typ.must_ok("std/jule/sema/type.jule:914:21").alloc);; { __jule_Bool x; { x = ((_9145_prim != nullptr) && _10c0d34160_isIgnoredGeneric(_self_, (*_9145_prim.alloc)._field_Kind)); if (x) { { { (*((*_self_)._field_recheckNeed))=_10bad05059_memappend((*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_9047_ins, &__jule_any_type19)}));; }; return;; } goto _match_end_10d04d4724; } } _match_end_10d04d4724:; }; } _iter_next_10bad0408b:; ++it; goto _iter_begin_10bad0408b; } _iter_end_10bad0408b:; }; } goto _match_end_10d04d4603; } } _match_end_10d04d4603:; }; _9047_ins=_10c0d35eca_fromStructIns(_self_, _9047_ins, _89747_token);; _10bb6d5054_pushReference(_self_, _9047_ins); return; } inline void _10c0d3487a_pushCycleError(_10cb823ccb_typeChecker* _self_, __jule_Str _92627_def1, __jule_Str _92638_def2, _10ca03d849_Builder* _92654_message) { ; __jule_Str _9283_refersTo; _9283_refersTo = _10c33b70a3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_92627_def1, &__jule_any_type87), __jule_Any(_92638_def2, &__jule_any_type87)}));; _10c33a35bc_WriteStr(_92654_message, _10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _10c33a35bc_WriteStr(_92654_message, _9283_refersTo).result; _10c33a3732_WriteByte(_92654_message, '\n'); return; } inline __jule_tuple_bool__jule_tuple_bool _10c0d349e0_checkCrossCycle(_10cb823ccb_typeChecker* _self_, __jule_Any _93436_decl, _10ca03d849_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 = ((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer))._field_prev == nullptr); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself; return __jule_func_result;; } goto _match_end_10d04d60b6; } } _match_end_10d04d60b6:; }; __jule_Ptr<_10cb823b22_referencer> _9427_r; _9427_r = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_10d04d62b4:; __jule_Bool _9780436c0_expr = ((_9427_r != nullptr) && ((*(_9427_r))._field_prev != nullptr)); if (_9780436c0_expr) { { } _iter_next_10d04d62b4:; { _9427_r=(*(_9427_r))._field_prev;; }; goto _iter_begin_10d04d62b4; } _iter_end_10d04d62b4:; }; __jule_Ptr<_10cb823b22_referencer> _9457_root; _9457_root = _9427_r;; __jule_Fn _9463_printErr; _9463_printErr = __jule_new_closure((void*)__jule_anon_10bad05356, __jule_Ptr<__jule_anon_10bad05356_ctx>::make(__jule_anon_10bad05356_ctx{._9427_r=_9427_r,._9457_root=_9457_root,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bad05356_ctx_handler);; __jule_Ptr<_10cb823b22_referencer> _9537_oself; _9537_oself = static_cast<__jule_Ptr<_10cb823b22_referencer>>(nullptr);; { _iter_begin_10d04d666b:; __jule_Bool _978043a00_expr = (_9427_r != nullptr); if (_978043a00_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_10d04d6704; } } _match_end_10d04d6704:; }; goto _iter_next_10d04d666b; } goto _match_end_10d04d66b0; } } _match_end_10d04d66b0:; }; { __jule_Bool x; { x = (*_9427_r.alloc)._field_oself; if (x) { { _9537_oself=_9427_r;; } goto _match_end_10d04d68ad; } } _match_end_10d04d68ad:; }; { __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_10d04d6946; } } _match_end_10d04d6946:; }; } _iter_next_10d04d666b:; { _9427_r=(*(_9427_r))._field_next;; }; goto _iter_begin_10d04d666b; } _iter_end_10d04d666b:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (_9537_oself != nullptr); return __jule_func_result;; } inline __jule_Ptr<_10cb823b22_referencer> _10c0d34b55_getReferencer(_10cb823ccb_typeChecker* _self_) { __jule_Ptr<_10cb823b22_referencer> _9777_r; _9777_r = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_10d04d6b88:; __jule_Bool _978043e80_expr = (_9777_r != nullptr); if (_978043e80_expr) { { { __jule_Bool x; { x = (*(_9777_r))._field_oself; if (x) { { { return nullptr; }; } goto _match_end_10d04d6c21; } } _match_end_10d04d6c21:; }; } _iter_next_10d04d6b88:; { _9777_r=(*(_9777_r))._field_prev;; }; goto _iter_begin_10d04d6b88; } _iter_end_10d04d6b88:; }; { return (*_self_)._field_referencer; }; } inline __jule_Bool _10c0d34cba_checkIllegalCycles(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _98935_name, __jule_Any _98960_decl) { __jule_Bool __jule_func_result = false; __jule_func_result = _10c0d34e30_isIllegalCycleSafe(_self_, _98935_name, _98960_decl, ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); return __jule_func_result;; } inline __jule_Bool _10c0d34e30_isIllegalCycleSafe(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _99335_name, __jule_Any _99360_decl, __jule_Bool _99371_err) { __jule_Bool __jule_func_result = false; (*((_10cb823ccb_typeChecker*)(_10c55a281e_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_10d04e1ad8; } } _match_end_10d04e1ad8:; }; { auto &_match_expr{ _99360_decl }; if (_match_expr.type == &__jule_any_type19) { _case_begin_10bacc48ec:; { __jule_Ptr<_10cbe0b913_StructIns> _10014_s; _10014_s = _99360_decl.cast_ptr<_10cbe0b913_StructIns>();; { __jule_Bool x; { x = (((*(_10014_s))._field_Decl != nullptr) && (*(*(_10014_s))._field_Decl.alloc)._field_Extern); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d04e1d2a; } } _match_end_10d04e1d2a:; }; } } else if (_match_expr.type == &__jule_any_type93) { _case_begin_10bacc5c2d:; { { __jule_Bool x; { x = (*(_99360_decl.cast_ptr<_10cb822758_TypeAlias>()))._field_Extern; if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d04e1ed4; } } _match_end_10d04e1ed4:; }; } } _match_end_10d04ca352:; }; { __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_type93) { _case_begin_10bacc5cb6:; { _10138_itself=(_99360_decl == (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner);; } } _match_end_10d04ca6b5:; }; } goto _match_end_10d04e2105; } } { _10138_itself=(_99360_decl == (*((*_self_)._field_referencer))._field_owner);; } _match_end_10d04e2105:; }; { __jule_Bool x; { x = _10138_itself; if (x) { { { __jule_Bool x; { x = _99371_err; if (x) { { _10c0d33c20_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_type87)})); } goto _match_end_10d04e2149; } } _match_end_10d04e2149:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d04e2226; } } _match_end_10d04e2226:; }; }; _10ca03d849_Builder _10317_message; _10317_message = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_Bool _10327_oselfExist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0d349e0_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) { { _10c0d33c20_pushErr(_self_, _99335_name, (__jule_strBytePtr((__jule_U8*)"illegal cross cycle in declaration:\n",36) + _10c33a8b00_Str(&_10317_message)), nullptr); } goto _match_end_10d04e2589; } } _match_end_10d04e2589:; }; (*_self_)._field_cycleErr|=__jule_I64(2LL);; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d04e24ac; } } _match_end_10d04e24ac:; }; { __jule_Bool x; { x = (!(_10327_oselfExist)); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _10448_s; _10bad05653_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<_10cbe0b913_StructIns> _10469_ds; _10bad05653_dynAssertAssign(_99360_decl, &(_10469_ds), &(__jule_func_result)); { __jule_Bool x; { x = ((__jule_func_result && ((*(_10469_ds))._field_Source == nullptr)) && (!(_10c1053c86_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=_10bb3a1281_memappend((*(*(_10448_s))._field_Decl.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::make({(*_10469_ds.alloc)._field_Decl}));; } goto _match_end_10d04e315b; } } _match_end_10d04e315b:; }; } goto _match_end_10d04e2ee6; } } _match_end_10d04e2ee6:; }; } goto _match_end_10d04e26ee; } } _match_end_10d04e26ee:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Any _10c0d35095_fromTypeAlias(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _105734_decl, __jule_Ptr<_10cb822758_TypeAlias> _105759_ta) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { _10c0d33c20_pushErr(_self_, _105734_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_105734_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_10d04e33e2; } } _match_end_10d04e33e2:; }; (*(_105759_ta))._field_Used=true;; { __jule_Bool _10664_ok; _10664_ok = _10c0d34cba_checkIllegalCycles(_self_, _105734_decl, __jule_Any(_105759_ta, &__jule_any_type93));; { __jule_Bool x; { x = ((!(_10664_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_10d04e35e0; } } _match_end_10d04e35e0:; }; }; { __jule_Bool x; { x = ((*((*_105759_ta.alloc)._field_TypeSym))._field_Type == nullptr); if (x) { { __jule_Bool _10784_ok; _10784_ok = _10c0ca9734_checkTypeAliasDecl((*((_10cb823ccb_typeChecker*)(_10c55a281e_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_10d04e37dd; } } _match_end_10d04e37dd:; }; } goto _match_end_10d04e359b; } } _match_end_10d04e359b:; }; { __jule_Bool x; { x = ((*_105759_ta.alloc)._field_Strict && ((__jule_I64)(((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_step & __jule_I64(1LL))) == __jule_I64(1LL))); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _10878_s; _10878_s = _10c0d1ce3a_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 = _10c0d3564a_checkStructIns(_self_, _10878_s, _105734_decl);; { __jule_Bool x; { x = (!(_10895_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d04e39db; } } _match_end_10d04e39db:; }; } goto _match_end_10d04e3953; } } _match_end_10d04e3953:; }; } goto _match_end_10d04e390e; } } _match_end_10d04e390e:; }; __jule_Ptr<_10cb822912_Type> _10967_tk; _10967_tk = __jule_new_ptr<_10cb822912_Type>(_10cb822912_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(_10c1053deb_instance((*((*(*((*(_105759_ta))._field_TypeSym))._field_Type.alloc)._field_Kind.must_ok_type("std/jule/sema/type.jule:1106:30", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1);; } goto _match_end_10d04e3c2d; } } { _10c0d345a0_pushReferenceByKind(_self_, _10967_tk); } _match_end_10d04e3c2d:; }; { return __jule_Any(_10967_tk, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data43); }; } inline __jule_Ptr<_10cb750741_Enum> _10c0d3520a_fromEnum(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _111325_decl, __jule_Ptr<_10cb750741_Enum> _111350_e) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { _10c0d33c20_pushErr(_self_, _111325_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_111325_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_10d04e4091; } } _match_end_10d04e4091:; }; { return _111350_e; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0d35370_fromTypeEnum(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _112129_decl, __jule_Ptr<_10cb750aa4_TypeEnum> _112154_e) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { _10c0d33c20_pushErr(_self_, _112129_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112129_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_10d04e4327; } } _match_end_10d04e4327:; }; { return _112154_e; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0d354d5_fromTrait(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _112926_decl, __jule_Ptr<_10cb750587_Trait> _112951_t) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { _10c0d33c20_pushErr(_self_, _112926_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_112926_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_10d04e45ad; } } _match_end_10d04e45ad:; }; _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); _10bb6d4e55_pushReference(_self_, _112951_t); { return _112951_t; }; } inline __jule_Bool _10c0d3564a_checkStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _113935_ins, __jule_Ptr<_10cbc7a364_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_10d04e48cc; } } _match_end_10d04e48cc:; }; (*(_113935_ins))._field_checked=true;; { __jule_Bool x; { x = (((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr) && (__jule_any_type94_compare((*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_owner, &__jule_any_type94, (*_113935_ins.alloc)._field_Decl))); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d04e49ed; } } _match_end_10d04e49ed:; }; __jule_Bool _11713_gstructs; _11713_gstructs = ((__jule_I64)(((*((*((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { (*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_flags|=__jule_I64(1LL);; } goto _match_end_10d04e4b63; } } _match_end_10d04e4b63:; }; { __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<_10cb822912_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*)&_10c2023507_Kind_mptr_data1);; __jule_func_result=_10c0ca8ac9_basicStructEnvironment((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb81e9a8_sema>>((void*)__jule_anon_10bad05b4d, __jule_Ptr<__jule_anon_10bad05b4d_ctx>::make(__jule_anon_10bad05b4d_ctx{._self_=_self_,._113935_ins=_113935_ins}).as<__jule_Uintptr>(), __jule_anon_10bad05b4d_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_10d04e4d1c; } } _match_end_10d04e4d1c:; }; } goto _match_end_10d04e4cc8; } } _match_end_10d04e4cc8:; }; __jule_func_result=_10c0cb937b_precheckStructIns((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins, _10c0d34b55_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) { { (*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=_10bc801a54_memappend((*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs,__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>::make({_113935_ins}));; } goto _match_end_10d04e50a3; } } { x = ((*_self_)._field_s != (*(*(_113935_ins))._field_Decl.alloc)._field_sema); if (x) { { __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _12119_collectedGstructs; _12119_collectedGstructs = (*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs;; (*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_meta.alloc)._field_gstructs=nullptr;; (*(*((*((_10cb823ccb_typeChecker*)(_10c55a281e_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_10bad45033:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _122117_gins = *it; { _10c0cb94e1_checkStructIns((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _122117_gins); } _iter_next_10bad45033:; ++it; goto _iter_begin_10bad45033; } _iter_end_10bad45033:; }; _10c0cb94e1_checkStructIns((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_10d04e50a3; } } { x = (*(*(_113935_ins))._field_Decl.alloc)._field_checked; if (x) { { _10c0cb94e1_checkStructIns((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _113935_ins); } goto _match_end_10d04e50a3; } } _match_end_10d04e50a3:; }; } goto _match_end_10d04e505e; } } _match_end_10d04e505e:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_sx_10cbe074be_Generic _10c0d357b0_inscatchNeeded(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _124635_s) { __jule_tuple_bool__jule_tuple_sx_10cbe074be_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_10d04e537d; } } _match_end_10d04e537d:; }; { __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_10d04e54e3; } } _match_end_10d04e54e3:; }; __jule_Ptr<_10cc071160_scopeChecker> _12537_sc; __jule_Bool _125315_ok; _10bb9b4e27_dynAssertAssign((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup, &(_12537_sc), &(_125315_ok)); { __jule_Bool x; { x = _125315_ok; if (x) { { __jule_Ptr<_10cc071160_scopeChecker> _12554_root; _12554_root = _10c13778e5_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_10d04e57bd; } } _match_end_10d04e57bd:; }; return __jule_func_result;; } goto _match_end_10d04e5537; } } _match_end_10d04e5537:; }; __jule_Ptr<_10cb823b22_referencer> _12637_r; _12637_r = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer;; { _iter_begin_10d04e5779:; __jule_Bool _97804f380_expr = (_12637_r != nullptr); if (_97804f380_expr) { { __jule_Ptr<_10cbe0b913_StructIns> _12654_si; _10bad05653_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_10d04e58de; } } _match_end_10d04e58de:; }; } _iter_next_10d04e5779:; { _12637_r=(*(_12637_r))._field_prev;; }; goto _iter_begin_10d04e5779; } _iter_end_10d04e5779:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool _10c0d35925_getStructInsWithGenerics(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _127545_s, __jule_Ptr<_10cbe06ce8_IndexExpr> _127564_indx) { __jule_tuple_x_10cbe0b913_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<_10cbe074be_Generic>> _127613_letGenerics; { __jule_tuple_bool__jule_tuple_sx_10cbe074be_Generic __jule_assign_result = _10c0d357b0_inscatchNeeded(_self_, (*(_127545_s))._field_Decl); _12763_inscatch=__jule_assign_result.__jule_result_arg0; _127613_letGenerics=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_10cb823b22_referencer> _12797_referencer; _12797_referencer = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer;; (*_self_)._field_referencer=nullptr;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad05c4c, __jule_Ptr<__jule_anon_10bad05c4c_ctx>::make(__jule_anon_10bad05c4c_ctx{._self_=_self_,._12797_referencer=_12797_referencer}).as<__jule_Uintptr>(), __jule_anon_10bad05c4c_ctx_handler)); __jule_Bool _12853_disBuiltin; _12853_disBuiltin = (*_self_)._field_disBuiltin;; (*_self_)._field_disBuiltin=false;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad05d4b, __jule_Ptr<__jule_anon_10bad05d4b_ctx>::make(__jule_anon_10bad05d4b_ctx{._self_=_self_,._12853_disBuiltin=_12853_disBuiltin}).as<__jule_Uintptr>(), __jule_anon_10bad05d4b_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_10bad05e4a, __jule_Ptr<__jule_anon_10bad05e4a_ctx>::make(__jule_anon_10bad05e4a_ctx{._self_=_self_,._12907_lookup=_12907_lookup}).as<__jule_Uintptr>(), __jule_anon_10bad05e4a_ctx_handler)); __jule_Bool* _12958__recheck; _12958__recheck = (&(__jule_func_result.__jule_result_arg1));; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb384e58_Expr>> _12973_pushGenericToIns; _12973_pushGenericToIns = __jule_new_closure<__jule_Bool,__jule_Ptr<_10cb384e58_Expr>>((void*)__jule_anon_10bad06049, __jule_Ptr<__jule_anon_10bad06049_ctx>::make(__jule_anon_10bad06049_ctx{._self_=_self_,._127613_letGenerics=_127613_letGenerics,._127545_s=_127545_s,._12763_inscatch=_12763_inscatch,._12958__recheck=_12958__recheck}).as<__jule_Uintptr>(), __jule_anon_10bad06049_ctx_handler);; { auto &_match_expr{ (*((*(_127564_indx))._field_Index))._field_Data }; if (_match_expr.type == &__jule_any_type127) { _case_begin_10bad2a249:; { __jule_Ptr<_10cbe05258_TupleExpr> _13388_tup; _13388_tup = (*((*(_127564_indx))._field_Index))._field_Data.cast_ptr<_10cbe05258_TupleExpr>();; (*(_127545_s))._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::alloc(0LL, (*(_13388_tup))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb82259e_InsGeneric>(nullptr)); __jule_collection; });; { auto expr = (*_13388_tup.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bad57d59:; if (it != expr_end) { __jule_Ptr<_10cb384e58_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_10d050b240; } } _match_end_10d050b240:; }; } _iter_next_10bad57d59:; ++it; goto _iter_begin_10bad57d59; } _iter_end_10bad57d59:; }; } } else { _case_begin_10bad28ea1:; { __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_10d050ad88; } } _match_end_10d050ad88:; }; } } _match_end_10d0501994:; }; __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_10cbe0b913_StructIns__jule_tuple_bool _10c0d35a8a_buildStructInsWithGenerics(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _135547_s, __jule_Ptr<_10cbe06ce8_IndexExpr> _135566_indx) { __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool __jule_assign_result = _10c0d35925_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_10d050b3e9; } } _match_end_10d050b3e9:; }; __jule_Bool _13607_ok; _13607_ok = _10c0c9a8ac_checkGenericQuantity((*((_10cb823ccb_typeChecker*)(_10c55a281e_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_10d050b482; } } _match_end_10d050b482:; }; { __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_10d050b63b; } } _match_end_10d050b63b:; }; __jule_func_result.__jule_result_arg0 = _10c0d35c00_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<_10cbe0b913_StructIns> _10c0d35c00_buildStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _139335_s, __jule_Ptr<_10cbc7a364_Token> _139354_errToken) { _139335_s=_10c0d35eca_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) { { _10c0d342c5_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_10d050b8c2; } } _match_end_10d050b8c2:; }; { __jule_Bool x; { x = (*_139335_s.alloc)._field_Mutable; if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_10d050b916; } } _match_end_10d050b916:; }; __jule_Bool _14024_ok; _14024_ok = _10c0d34cba_checkIllegalCycles(_self_, _139354_errToken, __jule_Any(_139335_s, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14024_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_10d050b99e; } } _match_end_10d050b99e:; }; } goto _match_end_10d050b7e5; } } _match_end_10d050b7e5:; }; { return _139335_s; }; } inline __jule_Bool _10c0d35d65__fromStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _141135_ins, __jule_Ptr<_10cbc7a364_Token> _141156_token) { __jule_Bool __jule_func_result = false; __jule_func_result=_10c0d3564a_checkStructIns(_self_, _141135_ins, _141156_token);; { __jule_Bool x; { x = __jule_func_result; if (x) { { _10bb6d5054_pushReference(_self_, _141135_ins); } goto _match_end_10d050bc35; } } _match_end_10d050bc35:; }; return __jule_func_result;; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d35eca_fromStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns> _142134_ins, __jule_Ptr<_10cbc7a364_Token> _142155_token) { __jule_Ptr<_10cbe0b913_StructIns> _14227_existInstance; _14227_existInstance = _10c1054061_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 = (!(_10c0ca8689_checkConstraintsStruct((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _142134_ins, _142155_token, _14227_existInstance))); if (x) { { { return nullptr; }; } goto _match_end_10d050c010; } } _match_end_10d050c010:; }; _10bb6d5054_pushReference(_self_, _14227_existInstance); { return _14227_existInstance; }; } goto _match_end_10d050be77; } } _match_end_10d050be77:; }; _10c0d35d65__fromStructIns(_self_, _142134_ins, _142155_token); { return _142134_ins; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d36140_fromStruct(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _143631_decl, __jule_Ptr<_10cbe0b5a0_Struct> _143656_s) { { __jule_Bool x; { x = (!(_10c0c9a46c_isAccessibleDefine((*((_10cb823ccb_typeChecker*)(_10c55a281e_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) { { _10c0d33c20_pushErr(_self_, _143631_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*(_143631_decl))._field_Kind), nullptr); { return nullptr; }; } goto _match_end_10d050c296; } } _match_end_10d050c296:; }; { __jule_Bool x; { x = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_selection; if (x) { { { return __jule_new_ptr<_10cbe0b913_StructIns>(_10cbe0b913_StructIns{._field_Source=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Decl=_143656_s, ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Fields=__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Mutable=false, ._field_Comparable=false, ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_checked=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)}); }; } goto _match_end_10d050c3b7; } } _match_end_10d050c3b7:; }; { return _10c1053deb_instance(_143656_s); }; } inline __jule_Any _10c0d362a5_getDef(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _146027_decl, __jule_Bool _146048__extern) { { __jule_Bool x; { x = _10c0d34160_isIgnoredGeneric(_self_, (*(_146027_decl))._field_Kind); if (x) { { { return __jule_Any(_10c0d3d7b8_buildPrimType((*_146027_decl.alloc)._field_Kind), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45); }; } goto _match_end_10d050c494; } } _match_end_10d050c494:; }; { auto expr = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_useGenerics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bad62627:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _146515_g = *it; { { __jule_Bool x; { x = ((*(_146515_g))._field_Name == (*(_146027_decl))._field_Kind); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _14769_st; _14769_st = _10c0d1ccc5_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 = _10c0d34cba_checkIllegalCycles(_self_, _146027_decl, __jule_Any(_14769_st, &__jule_any_type19));; { __jule_Bool x; { x = ((!(_14786_ok)) && ((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(1LL))) != __jule_I64(1LL))); if (x) { { { return nullptr; }; } goto _match_end_10d050c6d6; } } _match_end_10d050c6d6:; }; } goto _match_end_10d050c64d; } } _match_end_10d050c64d:; }; { return (*(*((*(_146515_g))._field_TypeSym))._field_Type.alloc)._field_Kind; }; } goto _match_end_10d050c609; } } _match_end_10d050c609:; }; } _iter_next_10bad62627:; ++it; goto _iter_begin_10bad62627; } _iter_end_10bad62627:; }; { __jule_Bool x; { x = (!(_146048__extern)); if (x) { { __jule_Ptr<_10cb750741_Enum> _14888_e; _14888_e = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1488:25").type))->_10c0d3e9c8_FindEnum((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind);; { __jule_Bool x; { x = (_14888_e != nullptr); if (x) { { { return __jule_Any(_10c0d3520a_fromEnum(_self_, _146027_decl, _14888_e), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5); }; } goto _match_end_10d050c928; } } _match_end_10d050c928:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _14938_te; _14938_te = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1493:26").type))->_10c0d3eb3d_FindTypeEnum((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14938_te != nullptr); if (x) { { { return __jule_Any(_10c0d35370_fromTypeEnum(_self_, _146027_decl, _14938_te), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7); }; } goto _match_end_10d050c96c; } } _match_end_10d050c96c:; }; __jule_Ptr<_10cb750587_Trait> _14988_t; _14988_t = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1498:25").type))->_10c0d3e863_FindTrait((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = (_14988_t != nullptr); if (x) { { { return __jule_Any(_10c0d354d5_fromTrait(_self_, _146027_decl, _14988_t), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data3); }; } goto _match_end_10d050cb26; } } _match_end_10d050cb26:; }; } goto _match_end_10d050c692; } } { x = (*_self_)._field_selection; if (x) { { _10c0d33c20_pushErr(_self_, _146027_decl, __jule_strBytePtr((__jule_U8*)"external types are not allowed in this scope",44), nullptr); { return nullptr; }; } goto _match_end_10d050c692; } } _match_end_10d050c692:; }; __jule_Ptr<_10cbe0b5a0_Struct> _15077_s; _15077_s = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1507:24").type))->_10c0d3e588_FindStruct((*_self_)._field_lookup.data, (*(_146027_decl))._field_Kind, _146048__extern);; { __jule_Bool x; { x = (_15077_s != nullptr); if (x) { { { return __jule_Any(_10c0d36140_fromStruct(_self_, _146027_decl, _15077_s), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1); }; } goto _match_end_10d050cc8b; } } _match_end_10d050cc8b:; }; __jule_Ptr<_10cb822758_TypeAlias> _15127_ta; _15127_ta = ((_10c20235d4_LookupMptrData*)((*_self_)._field_lookup.must_ok("std/jule/sema/type.jule:1512:25").type))->_10c0d3e423_FindTypeAlias((*_self_)._field_lookup.data, (*_146027_decl.alloc)._field_Kind, _146048__extern);; { __jule_Bool x; { x = ((_15127_ta == nullptr) && (!((*_self_)._field_disBuiltin))); if (x) { { _15127_ta=_10c0d4249d_findBuiltinTypeAlias((*_146027_decl.alloc)._field_Kind);; { __jule_Bool x; { x = ((_15127_ta != nullptr) && (*(_15127_ta))._field_Name.equal("any", 3)); if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_10d050ce45; } } _match_end_10d050ce45:; }; } goto _match_end_10d050cdac; } } _match_end_10d050cdac:; }; { __jule_Bool x; { x = (_15127_ta != nullptr); if (x) { { { return _10c0d35095_fromTypeAlias(_self_, _146027_decl, _15127_ta); }; } goto _match_end_10d050d0ee; } } _match_end_10d050d0ee:; }; _10c0d33c20_pushErr(_self_, _146027_decl, (__jule_strBytePtr((__jule_U8*)"undefined: ",11) + (*_146027_decl.alloc)._field_Kind), nullptr); { return nullptr; }; } inline __jule_Any _10c0d3641a_buildName(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7a364_Token> _152730_decl, __jule_Bool _152751__extern) { { return _10c0d362a5_getDef(_self_, _152730_decl, _152751__extern); }; } inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d36580_buildSptrFromType(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _153138_valueTyp) { { if ((true == (_153138_valueTyp == nullptr))) { _case_begin_10bad2a6cd:; { { return nullptr; }; } } else if ((true == ((_10c0d1c885_Array(_153138_valueTyp.must_ok("std/jule/sema/type.jule:1536:19").alloc) != nullptr) && (*(_10c0d1c885_Array(_153138_valueTyp)))._field_Auto))) { _case_begin_10bad2bd72:; { _10c0d33c20_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return nullptr; }; } } _match_end_10d0502dc4:; }; { return __jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=_153138_valueTyp}); }; } inline __jule_Ptr<_10cb8230d8_Sptr> _10c0d366e5_buildSptr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _154530_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15474_oself; _15474_oself = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06445, __jule_Ptr<__jule_anon_10bad06445_ctx>::make(__jule_anon_10bad06445_ctx{._self_=_self_,._15474_oself=_15474_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06445_ctx_handler)); } goto _match_end_10d050d660; } } _match_end_10d050d660:; }; _10c0d342c5_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_10bad06346, __jule_Ptr<__jule_anon_10bad06346_ctx>::make(__jule_anon_10bad06346_ctx{._self_=_self_,._15543_disableTA=_15543_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06346_ctx_handler)); __jule_Ptr<_10cb822912_Type> _15587_valueTyp; _15587_valueTyp = _10c0d37a6a_checkDecl(_self_, (*(_154530_decl))._field_X);; { __jule_Ptr<_10cb8230d8_Sptr> __result = _10c0d36580_buildSptrFromType(_self_, _15587_valueTyp); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb822e2e_Chan> _10c0d3685a_buildChan(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7e9ea_ChanType> _156230_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _15644_oself; _15644_oself = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06643, __jule_Ptr<__jule_anon_10bad06643_ctx>::make(__jule_anon_10bad06643_ctx{._self_=_self_,._15644_oself=_15644_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06643_ctx_handler)); } goto _match_end_10d050daa0; } } _match_end_10d050daa0:; }; __jule_I64 _15713_disableTA; _15713_disableTA = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(1LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06544, __jule_Ptr<__jule_anon_10bad06544_ctx>::make(__jule_anon_10bad06544_ctx{._self_=_self_,._15713_disableTA=_15713_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06544_ctx_handler)); __jule_Ptr<_10cb822912_Type> _15757_valueTyp; _15757_valueTyp = _10c0d37a6a_checkDecl(_self_, (*(_156230_decl))._field_Value);; { __jule_Bool x; { x = (_15757_valueTyp == nullptr); if (x) { { { __jule_Ptr<_10cb822e2e_Chan> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d050db38; } } _match_end_10d050db38:; }; _10c0d34715_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"pchan",5), (*((*_156230_decl.alloc)._field_Value))._field_Token, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_15757_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _10c0d1b7da_Mutable(_15757_valueTyp.must_ok("std/jule/sema/type.jule:1580:63").alloc)); if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_10d050de13; } } _match_end_10d050de13:; }; { __jule_Ptr<_10cb822e2e_Chan> __result = __jule_new_ptr<_10cb822e2e_Chan>(_10cb822e2e_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<_10cb823968_Ptr> _10c0d369c0_buildPtrFromType(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb822912_Type> _159037_valueTyp) { { if ((true == (_159037_valueTyp == nullptr))) { _case_begin_10bad2be0a:; { { return nullptr; }; } } else if ((true == ((_10c0d1c885_Array(_159037_valueTyp.must_ok("std/jule/sema/type.jule:1595:19").alloc) != nullptr) && (*(_10c0d1c885_Array(_159037_valueTyp)))._field_Auto))) { _case_begin_10bad2c548:; { _10c0d33c20_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"auto-sized arrays are not allowed as value type",47), nullptr); { return __jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=__jule_Ptr<_10cb822912_Type>(nullptr)}); }; } } _match_end_10d0503534:; }; { return __jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=_159037_valueTyp}); }; } inline __jule_Ptr<_10cb823968_Ptr> _10c0d36b35_buildPtr(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0592e_UnaryExpr> _160529_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16074_oself; _16074_oself = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06841, __jule_Ptr<__jule_anon_10bad06841_ctx>::make(__jule_anon_10bad06841_ctx{._self_=_self_,._16074_oself=_16074_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06841_ctx_handler)); } goto _match_end_10d050e595; } } _match_end_10d050e595:; }; _10c0d342c5_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_10bad06742, __jule_Ptr<__jule_anon_10bad06742_ctx>::make(__jule_anon_10bad06742_ctx{._self_=_self_,._16143_disableTA=_16143_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06742_ctx_handler)); __jule_Ptr<_10cb822912_Type> _16187_valueTyp; _16187_valueTyp = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { __jule_Bool x; { x = (!(_10c104732e_IsUnsafePtr(_160529_decl.must_ok("std/jule/sema/type.jule:1620:23").alloc))); if (x) { { _16187_valueTyp=_10c0d37a6a_checkDecl(_self_, (*_160529_decl.alloc)._field_X);; { __jule_Ptr<_10cb823968_Ptr> __result = _10c0d369c0_buildPtrFromType(_self_, _16187_valueTyp); __jule_deferStack.call(); return __result; }; } goto _match_end_10d050e908; } } _match_end_10d050e908:; }; { __jule_Ptr<_10cb823968_Ptr> __result = __jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=_16187_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb823292_Slice> _10c0d36c9a_buildSlice(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbc7eba4_SliceType> _163031_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _16324_oself; _16324_oself = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06a3e, __jule_Ptr<__jule_anon_10bad06a3e_ctx>::make(__jule_anon_10bad06a3e_ctx{._self_=_self_,._16324_oself=_16324_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06a3e_ctx_handler)); } goto _match_end_10d050eb4a; } } _match_end_10d050eb4a:; }; _10c0d342c5_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_10bad06940, __jule_Ptr<__jule_anon_10bad06940_ctx>::make(__jule_anon_10bad06940_ctx{._self_=_self_,._16393_disableTA=_16393_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06940_ctx_handler)); __jule_Ptr<_10cb822912_Type> _16437_valueTyp; _16437_valueTyp = _10c0d37a6a_checkDecl(_self_, (*(_163031_decl))._field_Value);; { if ((true == (_16437_valueTyp == nullptr))) { _case_begin_10bad2c5d1:; { { __jule_Ptr<_10cb823292_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } else if ((true == ((_10c0d1c885_Array(_16437_valueTyp.must_ok("std/jule/sema/type.jule:1649:19").alloc) != nullptr) && (*(_10c0d1c885_Array(_16437_valueTyp)))._field_Auto))) { _case_begin_10bad2cb86:; { _10c0d33c20_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<_10cb823292_Slice> __result = nullptr; __jule_deferStack.call(); return __result; }; } } _match_end_10d0503ab7:; }; { __jule_Ptr<_10cb823292_Slice> __result = __jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=_16437_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb8237ae_Array> _10c0d36e10_buildArray(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb9d2e9b_ArrayType> _165931_decl) { __jule_I64 _16607_n; _16607_n = 0LL;; { __jule_Bool x; { x = (!(_10c1046dde_IsAutoSized(_165931_decl.must_ok("std/jule/sema/type.jule:1661:23").alloc))); if (x) { { __jule_Ptr<_10cb821702_Value> _16628_size; _16628_size = _10c0d08244_evalExpr(_10c0ca7754_eval((*((_10cb823ccb_typeChecker*)(_10c55a281e_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_10d05103ed; } } _match_end_10d05103ed:; }; { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_16628_size.must_ok("std/jule/sema/type.jule:1667:20").alloc))); if (x) { { _10c0d33c20_pushErr(_self_, (*((*_165931_decl.alloc)._field_Size))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10d05105a7; } } { x = ((_10c0d1c005_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:28").alloc) == nullptr) || (!(_10c1346ed0_IsInt((*(_10c0d1c005_Prim((*(_16628_size))._field_Type.must_ok("std/jule/sema/type.jule:1670:69").alloc)))._field_Kind)))); if (x) { { _10c0d33c20_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_10d05105a7; } } _match_end_10d05105a7:; }; _16607_n=static_cast<__jule_I64>(_10c0a3cd47_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) { { _10c0d33c20_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_10d051083d; } } { __jule_I64 _16805_max; _16805_max = _10c134494a_MaxI(__jule_strBytePtr((__jule_U8*)"int",3));; { __jule_Bool x; { x = ((_10c0a4e809_BitSize != __jule_I64(64LL)) && (static_cast<__jule_I64>(_16607_n) > _16805_max)); if (x) { { _10c0d33c20_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(_10c0a41477_Str((*(_16628_size))._field_Constant), &__jule_any_type87), __jule_Any(_10c41d1bd0_FormatInt(_16805_max, __jule_I64(10LL)), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d05109e7; } } _match_end_10d05109e7:; }; } _match_end_10d051083d:; }; } goto _match_end_10d0510365; } } _match_end_10d0510365:; }; __jule_Ptr<_10cb822912_Type> _16917_valueTyp; _16917_valueTyp = _10c0d37a6a_checkDecl(_self_, (*(_165931_decl))._field_Value);; { if ((true == (_16917_valueTyp == nullptr))) { _case_begin_10bad2cc1e:; { { return nullptr; }; } } else if ((true == ((_10c0d1c885_Array(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1697:19").alloc) != nullptr) && (*(_10c0d1c885_Array(_16917_valueTyp)))._field_Auto))) { _case_begin_10bad2d879:; { _10c0d33c20_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_10d050428d:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(1LL))) != __jule_I64(1LL)) && (!(_10c0d1b675_Comparable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1702:79").alloc)))); if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(1LL)); } goto _match_end_10d051ab45; } } _match_end_10d051ab45:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && _10c0d1b7da_Mutable(_16917_valueTyp.must_ok("std/jule/sema/type.jule:1705:63").alloc)); if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_10d051acaa; } } _match_end_10d051acaa:; }; { return __jule_new_ptr<_10cb8237ae_Array>(_10cb8237ae_Array{._field_Auto=_10c1046dde_IsAutoSized(_165931_decl), ._field_N=_16607_n, ._field_Value=_16917_valueTyp}); }; } inline __jule_Ptr<_10cb823605_Map> _10c0d37075_buildMap(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb9d77db_MapType> _171629_decl) { __jule_DeferStack __jule_deferStack; _10c0d342c5_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_10bad06b3d, __jule_Ptr<__jule_anon_10bad06b3d_ctx>::make(__jule_anon_10bad06b3d_ctx{._self_=_self_,._17213_disableTA=_17213_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06b3d_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 = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06d3b, __jule_Ptr<__jule_anon_10bad06d3b_ctx>::make(__jule_anon_10bad06d3b_ctx{._self_=_self_,._17334_oself=_17334_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06d3b_ctx_handler)); } goto _match_end_10d007ccd4; } } _match_end_10d007ccd4:; }; __jule_Ptr<_10cb822912_Type> _17377_keyTyp; _17377_keyTyp = _10c0d37a6a_checkDecl(_self_, (*(_171629_decl))._field_Key);; { __jule_Bool x; { x = (_17377_keyTyp == nullptr); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; { __jule_Ptr<_10cb823605_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007cd6c; } } _match_end_10d007cd6c:; }; { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_cycleErr & __jule_I64(2LL))) == __jule_I64(2LL)) || (!(_10c0d1b675_Comparable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1745:70").alloc)))); if (x) { { (*_self_)._field_cycleErr=_17293_cycleErr;; _10c0c99db7_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 match constraint of Key: @",42), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1747:91").alloc), &__jule_any_type87), __jule_Any(__jule_strBytePtr((__jule_U8*)"comparable",10), &__jule_any_type87)})); { __jule_Ptr<_10cb823605_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007d06a; } } _match_end_10d007d06a:; }; (*_self_)._field_cycleErr=_17293_cycleErr;; __jule_Ptr<_10cb822912_Type> _17537_valueTyp; _17537_valueTyp = _10c0d37a6a_checkDecl(_self_, (*_171629_decl.alloc)._field_Value);; { __jule_Bool x; { x = (_17537_valueTyp == nullptr); if (x) { { { __jule_Ptr<_10cb823605_Map> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007d301; } } _match_end_10d007d301:; }; { __jule_Bool x; { x = (_10c0d1c5aa_Enum(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1757:19").alloc) != nullptr); if (x) { { _10c0d33c20_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_10d007d3cd; } } _match_end_10d007d3cd:; }; _10c0d34715_pushRuntimeImpl(_self_, __jule_strBytePtr((__jule_U8*)"hmap",4), (*((*_171629_decl.alloc)._field_Key))._field_Token, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_17377_keyTyp, _17537_valueTyp})); { __jule_Bool x; { x = (((__jule_I64)(((*_self_)._field_disableTA & __jule_I64(2LL))) != __jule_I64(2LL)) && (_10c0d1b7da_Mutable(_17377_keyTyp.must_ok("std/jule/sema/type.jule:1763:62").alloc) || _10c0d1b7da_Mutable(_17537_valueTyp.must_ok("std/jule/sema/type.jule:1763:84").alloc))); if (x) { { _10c0d342c5_pushTA(_self_, __jule_I64(2LL)); } goto _match_end_10d007d4aa; } } _match_end_10d007d4aa:; }; { __jule_Ptr<_10cb823605_Map> __result = __jule_new_ptr<_10cb823605_Map>(_10cb823605_Map{._field_Key=_17377_keyTyp, ._field_Value=_17537_valueTyp}); __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb82344b_Tuple> _10c0d371da_buildTuple(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe05258_TupleExpr> _177331_decl) { __jule_Slice<__jule_Ptr<_10cb822912_Type>> _17747_types; _17747_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822912_Type>>::alloc(0LL, (*(_177331_decl))._field_X.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822912_Type>(nullptr)); __jule_collection; });; { auto expr = (*_177331_decl.alloc)._field_X; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba70cc3c:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _177515_t = *it; { __jule_Ptr<_10cb822912_Type> _17768_kind; _17768_kind = _10c0d37a6a_checkDecl(_self_, _177515_t);; { __jule_Bool x; { x = (_17768_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d007d983; } } _match_end_10d007d983:; }; { __jule_Slice<__jule_Ptr<_10cb822912_Type>> &__jule_push_dest = _17747_types; _10bb3a177b_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_17768_kind); }; } _iter_next_10ba70cc3c:; ++it; goto _iter_begin_10ba70cc3c; } _iter_end_10ba70cc3c:; }; { return __jule_new_ptr<_10cb82344b_Tuple>(_10cb82344b_Tuple{._field_Types=_17747_types}); }; } inline __jule_Bool _10c0d37350_checkFuncTypes(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cc071d53_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_10ba70db1c:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _178715_p = *it; { (*(_178715_p))._field_Type=_10c0d37a6a_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_10d007dc19; } } _match_end_10d007dc19:; }; _10c0ca8c3e_checkFuncParamKind((*_self_)._field_s, _178715_p); } _iter_next_10ba70db1c:; ++it; goto _iter_begin_10ba70db1c; } _iter_end_10ba70db1c:; }; { __jule_Bool x; { x = (!(_10c1399719_IsVoid((*_178635_f.alloc)._field_Decl.must_ok("std/jule/sema/type.jule:1796:20").alloc))); if (x) { { (*_178635_f.alloc)._field_Result=_10c0d37a6a_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_10d007dc5d; } } _match_end_10d007dc5d:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d374b5_buildFunc(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe086ce_Func> _180430_decl) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer != nullptr); if (x) { { __jule_Bool _18064_oself; _18064_oself = (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself;; (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_referencer.alloc)._field_oself=true;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad06e3a, __jule_Ptr<__jule_anon_10bad06e3a_ctx>::make(__jule_anon_10bad06e3a_ctx{._self_=_self_,._18064_oself=_18064_oself}).as<__jule_Uintptr>(), __jule_anon_10bad06e3a_ctx_handler)); } goto _match_end_10d007de17; } } _match_end_10d007de17:; }; _10c0d342c5_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_10bad06c3c, __jule_Ptr<__jule_anon_10bad06c3c_ctx>::make(__jule_anon_10bad06c3c_ctx{._self_=_self_,._18133_disableTA=_18133_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad06c3c_ctx_handler)); { __jule_Bool x; { x = ((*(_180430_decl))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _10c0d33c20_pushErr(_self_, (*_180430_decl.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"genericed functions cannot be anonymous",39), nullptr); { __jule_Ptr<_10cc071d53_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007e1e2; } } _match_end_10d007e1e2:; }; __jule_Ptr<_10cc0719e0_Func> _18227_f; _18227_f = _10c0a68669_buildFunc(_180430_decl);; __jule_I64 _18243_n; _18243_n = (*((*_self_)._field_s))._field_errors.len();; _10c0cb7951_checkAnonFuncDecl((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _18227_f); { __jule_Bool x; { x = (_18243_n != (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_errors.len()); if (x) { { { __jule_Ptr<_10cc071d53_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007e115; } } _match_end_10d007e115:; }; __jule_Ptr<_10cc071d53_FuncIns> _18307_ins; _18307_ins = _10c139a099_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 = _10c0d37350_checkFuncTypes(_self_, _18307_ins);; { __jule_Bool x; { x = (!(_18353_ok)); if (x) { { { __jule_Ptr<_10cc071d53_FuncIns> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007e511; } } _match_end_10d007e511:; }; { __jule_Ptr<_10cc071d53_FuncIns> __result = _18307_ins; __jule_deferStack.call(); return __result; }; } inline __jule_Any _10c0d3762a_buildNamespace(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe05e4b_NamespaceExpr> _184335_ns) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cc0726d3_ImportInfo> _18447_imp; _18447_imp = _10c0d19695_findNamespace((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lookup, (*((*(_184335_ns))._field_Namespace))._field_Kind);; { __jule_Bool x; { x = ((_18447_imp == nullptr) || (!(_10c0a6e4d8_isLookupable(_18447_imp.must_ok("std/jule/sema/type.jule:1845:37").alloc)))); if (x) { { _10c0d33c20_pushErr(_self_, (*_184335_ns.alloc)._field_Namespace, (__jule_strBytePtr((__jule_U8*)"undefined namespace: ",21) + (*(*(_184335_ns))._field_Namespace.alloc)._field_Kind), nullptr); { __jule_Any __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d007e6ba; } } _match_end_10d007e6ba:; }; __jule_I64 _18503_disableTA; _18503_disableTA = (*_self_)._field_disableTA;; (*_self_)._field_disableTA|=__jule_I64(3LL);; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad07039, __jule_Ptr<__jule_anon_10bad07039_ctx>::make(__jule_anon_10bad07039_ctx{._self_=_self_,._18503_disableTA=_18503_disableTA}).as<__jule_Uintptr>(), __jule_anon_10bad07039_ctx_handler)); _10c0d33eea_disallowBuiltin(_self_); __jule_Any _18557_lookup; _18557_lookup = (*_self_)._field_lookup;; (*_self_)._field_lookup=__jule_Any(_18447_imp, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data5);; __jule_Any _18577_kind; _18577_kind = _10c0d3641a_buildName(_self_, (*_184335_ns.alloc)._field_Name, false);; (*_self_)._field_lookup=_18557_lookup;; _10c0d33d85_allowBuiltin(_self_); { __jule_Any __result = _18577_kind; __jule_deferStack.call(); return __result; }; } inline __jule_tuple__10c2023507_Kind__jule_tuple_bool _10c0d37790_buildIndex(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe06ce8_IndexExpr> _186331_indx) { __jule_tuple__10c2023507_Kind__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_10cb822912_Type> _18647_typ; _18647_typ = _10c0d37905_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_10d007ea72; } } _match_end_10d007ea72:; }; __jule_Ptr<_10cbe0b913_StructIns> _18687_s; _18687_s = _10c0d1ce3a_SoftStruct(_18647_typ.must_ok("std/jule/sema/type.jule:1868:26").alloc);; { __jule_Bool x; { x = (*_self_)._field_selection; if (x) { { _10c0d33c20_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_10d007eab6; } } _match_end_10d007eab6:; }; { __jule_Bool x; { x = (((_18687_s == nullptr) || ((*(_18687_s))._field_Source != nullptr)) || ((*(_18687_s))._field_Generics.len() > __jule_I64(0LL))); if (x) { { _10c0d33c20_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(_10c0d1aa1a_Str(_18647_typ), &__jule_any_type87)})); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10d007ed08; } } _match_end_10d007ed08:; }; { __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool __jule_assign_result = _10c0d35a8a_buildStructInsWithGenerics(_self_, _18687_s, _186331_indx); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; } return __jule_func_result;; } inline __jule_Ptr<_10cb822912_Type> _10c0d37905_build(_10cb823ccb_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_type174) { _case_begin_10ba706c9c:; { __jule_Ptr<_10cbe04de5_RangeExpr> _18858_r; _18858_r = _188026_declKind.cast_ptr<_10cbe04de5_RangeExpr>();; { return _10c0d37905_build(_self_, (*((*(_18858_r))._field_X))._field_Data); }; } } else if (_match_expr.type == &__jule_any_type126) { _case_begin_10ba706dbd:; { __jule_Ptr<_10cbe05775_NameExpr> _18888_name; _18888_name = _188026_declKind.cast_ptr<_10cbe05775_NameExpr>();; __jule_Any _18898_t; _18898_t = _10c0d3641a_buildName(_self_, (*(_18888_name))._field_Token, (*_18888_name.alloc)._field_Extern);; { __jule_Bool x; { x = (_18898_t != nullptr); if (x) { { _188111_kind=_18898_t;; } goto _match_end_10d0080765; } } _match_end_10d0080765:; }; } } else if (_match_expr.type == &__jule_any_type189) { _case_begin_10ba706e56:; { __jule_Ptr<_10cb822e2e_Chan> _18948_t; _18948_t = _10c0d3685a_buildChan(_self_, _188026_declKind.cast_ptr<_10cbc7e9ea_ChanType>());; { __jule_Bool x; { x = (_18948_t != nullptr); if (x) { { _188111_kind=__jule_Any(_18948_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data47);; } goto _match_end_10d0080842; } } _match_end_10d0080842:; }; } } else if (_match_expr.type == &__jule_any_type191) { _case_begin_10ba706ede:; { __jule_Ptr<_10cbe0592e_UnaryExpr> _18998_u; _18998_u = _188026_declKind.cast_ptr<_10cbe0592e_UnaryExpr>();; { auto &_match_expr{ (*((*(_18998_u))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba707b49:; { __jule_Ptr<_10cb823968_Ptr> _19029_t; _19029_t = _10c0d36b35_buildPtr(_self_, _18998_u);; { __jule_Bool x; { x = (_19029_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19029_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59);; } goto _match_end_10d0091e08; } } _match_end_10d0091e08:; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10ba707c6a:; { __jule_Ptr<_10cb8230d8_Sptr> _19079_t; _19079_t = _10c0d366e5_buildSptr(_self_, _18998_u);; { __jule_Bool x; { x = (_19079_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19079_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49);; } goto _match_end_10d0092029; } } _match_end_10d0092029:; }; } } else { _case_begin_10ba70750b:; { _10c0d33c20_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_10d0083911:; }; } } else if (_match_expr.type == &__jule_any_type188) { _case_begin_10ba707077:; { __jule_Ptr<_10cb823292_Slice> _19168_t; _19168_t = _10c0d36c9a_buildSlice(_self_, _188026_declKind.cast_ptr<_10cbc7eba4_SliceType>());; { __jule_Bool x; { x = (_19168_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19168_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51);; } goto _match_end_10d009218e; } } _match_end_10d009218e:; }; } } else if (_match_expr.type == &__jule_any_type187) { _case_begin_10ba707110:; { __jule_Ptr<_10cb8237ae_Array> _19218_t; _19218_t = _10c0d36e10_buildArray(_self_, _188026_declKind.cast_ptr<_10cb9d2e9b_ArrayType>());; { __jule_Bool x; { x = (_19218_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19218_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57);; } goto _match_end_10d0092667; } } _match_end_10d0092667:; }; } } else if (_match_expr.type == &__jule_any_type190) { _case_begin_10ba707198:; { __jule_Ptr<_10cb823605_Map> _19268_t; _19268_t = _10c0d37075_buildMap(_self_, _188026_declKind.cast_ptr<_10cb9d77db_MapType>());; { __jule_Bool x; { x = (_19268_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19268_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data55);; } goto _match_end_10d0092865; } } _match_end_10d0092865:; }; } } else if (_match_expr.type == &__jule_any_type127) { _case_begin_10ba707231:; { __jule_Ptr<_10cb82344b_Tuple> _19318_t; _19318_t = _10c0d371da_buildTuple(_self_, _188026_declKind.cast_ptr<_10cbe05258_TupleExpr>());; { __jule_Bool x; { x = (_19318_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19318_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53);; } goto _match_end_10d00933e3; } } _match_end_10d00933e3:; }; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_10ba7072b9:; { __jule_Ptr<_10cc071d53_FuncIns> _19368_t; _19368_t = _10c0d374b5_buildFunc(_self_, _188026_declKind.cast_ptr<_10cbe086ce_Func>());; { __jule_Bool x; { x = (_19368_t != nullptr); if (x) { { _188111_kind=__jule_Any(_19368_t, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41);; } goto _match_end_10d00935e1; } } _match_end_10d00935e1:; }; } } else if (_match_expr.type == &__jule_any_type179) { _case_begin_10ba707352:; { __jule_Any _19418_t; _19418_t = _10c0d3762a_buildNamespace(_self_, _188026_declKind.cast_ptr<_10cbe05e4b_NamespaceExpr>());; { __jule_Bool x; { x = (_19418_t != nullptr); if (x) { { _188111_kind=_19418_t;; } goto _match_end_10d00942d4; } } _match_end_10d00942d4:; }; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_10ba7073da:; { __jule_Any _19468_t; { __jule_tuple__10c2023507_Kind__jule_tuple_bool __jule_assign_result = _10c0d37790_buildIndex(_self_, _188026_declKind.cast_ptr<_10cbe06ce8_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_10d00947ac; } } _match_end_10d00947ac:; }; } } else { _case_begin_10ba705691:; { _10c0d33c20_pushErr(_self_, (*_self_)._field_errorToken, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); { return nullptr; }; } } _match_end_10d00825ad:; }; { __jule_Bool x; { x = (_188111_kind == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0094922; } } _match_end_10d0094922:; }; __jule_Ptr<_10cb822912_Type> _19577_typ; _19577_typ = static_cast<__jule_Ptr<_10cb822912_Type>>(nullptr);; { auto &_match_expr{ _188111_kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data43) { _case_begin_10ba707d03:; { _19577_typ=_188111_kind.must_ok_type("std/jule/sema/type.jule:1960:10", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data43).cast_ptr<_10cb822912_Type>();; } } else { _case_begin_10ba707473:; { _19577_typ=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_188111_kind});; { __jule_Bool x; { x = ((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ignoredGenerics != nullptr); if (x) { { __jule_Bool _19648_prim; _10bb6d3371_dynAssertAssign(_188111_kind, nullptr, &(_19648_prim)); { __jule_Bool x; { x = _19648_prim; if (x) { { { (*((*_self_)._field_ignoredGenerics))=_10bbbe609d_memappend((*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ignoredGenerics),__jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_19577_typ}));; }; } goto _match_end_10d0094d1d; } } _match_end_10d0094d1d:; }; } goto _match_end_10d0094acb; } } _match_end_10d0094acb:; }; } } _match_end_10d0085281:; }; { __jule_Bool x; { x = _188211_recheckNeeded; if (x) { { { (*((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_recheckNeed))=_10bad05059_memappend((*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_recheckNeed),__jule_Slice<__jule_Any>::make({__jule_Any(_19577_typ, &__jule_any_type47)}));; }; } goto _match_end_10d0095060; } } _match_end_10d0095060:; }; { return _19577_typ; }; } inline __jule_Ptr<_10cb822912_Type> _10c0d37a6a_checkDecl(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cb384e58_Expr> _197730_decl) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cbc7a364_Token> _19787_errorToken; _19787_errorToken = (*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errorToken;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bad07138, __jule_Ptr<__jule_anon_10bad07138_ctx>::make(__jule_anon_10bad07138_ctx{._self_=_self_,._19787_errorToken=_19787_errorToken}).as<__jule_Uintptr>(), __jule_anon_10bad07138_ctx_handler)); (*_self_)._field_errorToken=(*(_197730_decl))._field_Token;; __jule_Ptr<_10cb822912_Type> _19827_typ; _19827_typ = _10c0d37905_build(_self_, (*_197730_decl.alloc)._field_Data);; { __jule_Bool x; { x = (_19827_typ != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _19848_s; _10bb92851c_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 = (!(_10c0c9a8ac_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<_10cb822912_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d009533a; } } _match_end_10d009533a:; }; { __jule_Bool x; { x = ((*_19848_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _19848_s=_10c0d35c00_buildStructIns(_self_, _19848_s, (*_self_)._field_errorToken);; { __jule_Bool x; { x = (_19848_s == nullptr); if (x) { { { __jule_Ptr<_10cb822912_Type> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00954e4; } } _match_end_10d00954e4:; }; (*_19827_typ.alloc)._field_Kind=__jule_Any(_19848_s, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1);; } goto _match_end_10d009545b; } } _match_end_10d009545b:; }; } goto _match_end_10d009537e; } } _match_end_10d009537e:; }; } goto _match_end_10d00951c5; } } _match_end_10d00951c5:; }; { __jule_Ptr<_10cb822912_Type> __result = _19827_typ; __jule_deferStack.call(); return __result; }; } inline __jule_Bool _10c0d3cb5d_recheckStructIns(_10cb823ccb_typeChecker* _self_, __jule_Ptr<_10cbe0b913_StructIns>* _201838_s, __jule_Ptr<_10cbc7a364_Token> _201858_errorToken) { __jule_Bool __jule_func_result = false; (*((*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_201838_s)))))))._field_checked=false;; { auto expr = (*((*_201838_s)))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba7410c2:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _202515_m = *it; { { __jule_Bool x; { x = (((*(_202515_m))._field_Params.len() > __jule_I64(1LL)) || (!(_10c1399719_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_10ba7414ac:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _202917_mm = *it; { __jule_func_result=_10c0ca9019_reloadFuncInsTypes((*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s, _202917_mm);; } _iter_next_10ba7414ac:; ++it; goto _iter_begin_10ba7414ac; } _iter_end_10ba7414ac:; }; } goto _match_end_10d008028c; } } _match_end_10d008028c:; }; } _iter_next_10ba7410c2:; ++it; goto _iter_begin_10ba7410c2; } _iter_end_10ba7410c2:; }; (*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_201838_s)))))=_10c0d35c00_buildStructIns(_self_, (*_201838_s), _201858_errorToken);; __jule_func_result=((*_201838_s) != nullptr);; return __jule_func_result;; } inline __jule_Bool _10c0d3ccc3_recheck(_10cb823ccb_typeChecker* _self_, __jule_Any _205128_t, __jule_Ptr<_10cbc7a364_Token> _205152_errorToken) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _205128_t }; if (_match_expr.type == &__jule_any_type47) { _case_begin_10ba7439cb:; { __jule_Ptr<_10cb822912_Type> _20548_typ; _20548_typ = _205128_t.cast_ptr<_10cb822912_Type>();; { if ((true == (_10c0d1ccc5_Struct(_20548_typ.must_ok("std/jule/sema/type.jule:2056:16").alloc) != nullptr))) { _case_begin_10ba743dc7:; { __jule_Ptr<_10cbe0b913_StructIns> _20579_s; _20579_s = _10c0d1ccc5_Struct(_20548_typ);; __jule_func_result=_10c0d3cb5d_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*)&_10c2023507_Kind_mptr_data1);; } goto _match_end_10d0095a11; } } _match_end_10d0095a11:; }; } } else { _case_begin_10ba743d3e:; { __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_10d0085c54:; }; } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_10ba743c1d:; { __jule_Ptr<_10cbe0b913_StructIns> _20698_s; _20698_s = _205128_t.cast_ptr<_10cbe0b913_StructIns>();; __jule_func_result = _10c0d3cb5d_recheckStructIns(_self_, (&(_20698_s)), _205152_errorToken); return __jule_func_result;; } } _match_end_10d0085b77:; }; return __jule_func_result;; } inline __jule_Bool _10cb823e85_identTypeLookup_eq(_10cb823e85_identTypeLookup *_self_, _10cb823e85_identTypeLookup _other_) { return true; } inline __jule_Bool static__10c0d3ce38_prim(__jule_Str _208010_name, __jule_Ptr<_10cb822c75_Prim> _208021_t) { { return ((*(_208021_t))._field_Kind == _208010_name); }; } inline __jule_Bool static__10c0d3d09d_exist(__jule_Str _208411_name, __jule_Ptr<_10cb822912_Type> _208426_k) { { if ((true == (_10c0d1c005_Prim(_208426_k.must_ok("std/jule/sema/type.jule:2086:11").alloc) != nullptr))) { _case_begin_10ba743e60:; { { return static__10c0d3ce38_prim(_208411_name, _10c0d1c005_Prim(_208426_k)); }; } } else if ((true == (_10c0d1c16a_Chan(_208426_k.must_ok("std/jule/sema/type.jule:2088:11").alloc) != nullptr))) { _case_begin_10ba74423a:; { __jule_Ptr<_10cb822e2e_Chan> _20898_ch; _20898_ch = _10c0d1c16a_Chan(_208426_k);; { return static__10c0d3d09d_exist(_208411_name, (*(_20898_ch))._field_Value); }; } } else if ((true == (_10c0d1c2d0_Sptr(_208426_k.must_ok("std/jule/sema/type.jule:2091:11").alloc) != nullptr))) { _case_begin_10ba7442c3:; { __jule_Ptr<_10cb8230d8_Sptr> _20928_sptr; _20928_sptr = _10c0d1c2d0_Sptr(_208426_k);; { return static__10c0d3d09d_exist(_208411_name, (*(_20928_sptr))._field_Value); }; } } else if ((true == (_10c0d1c445_Ptr(_208426_k.must_ok("std/jule/sema/type.jule:2094:10").alloc) != nullptr))) { _case_begin_10ba74435b:; { __jule_Ptr<_10cb823968_Ptr> _20958_ptr; _20958_ptr = _10c0d1c445_Ptr(_208426_k);; { return static__10c0d3d09d_exist(_208411_name, (*(_20958_ptr))._field_Value); }; } } else if ((true == (_10c0d1c9ea_Slice(_208426_k.must_ok("std/jule/sema/type.jule:2097:12").alloc) != nullptr))) { _case_begin_10ba7443e4:; { __jule_Ptr<_10cb823292_Slice> _20988_slc; _20988_slc = _10c0d1c9ea_Slice(_208426_k);; { return static__10c0d3d09d_exist(_208411_name, (*(_20988_slc))._field_Value); }; } } else if ((true == (_10c0d1c885_Array(_208426_k.must_ok("std/jule/sema/type.jule:2100:12").alloc) != nullptr))) { _case_begin_10ba74447c:; { __jule_Ptr<_10cb8237ae_Array> _21018_arr; _21018_arr = _10c0d1c885_Array(_208426_k);; { return static__10c0d3d09d_exist(_208411_name, (*(_21018_arr))._field_Value); }; } } else if ((true == (_10c0d1d215_Map(_208426_k.must_ok("std/jule/sema/type.jule:2103:10").alloc) != nullptr))) { _case_begin_10ba744515:; { __jule_Ptr<_10cb823605_Map> _21048_m; _21048_m = _10c0d1d215_Map(_208426_k);; { return (static__10c0d3d09d_exist(_208411_name, (*(_21048_m))._field_Key) || static__10c0d3d09d_exist(_208411_name, (*(_21048_m))._field_Value)); }; } } else if ((true == (_10c0d1ccc5_Struct(_208426_k.must_ok("std/jule/sema/type.jule:2107:13").alloc) != nullptr))) { _case_begin_10ba74459d:; { __jule_Ptr<_10cbe0b913_StructIns> _21088_s; _21088_s = _10c0d1ccc5_Struct(_208426_k);; { auto expr = (*(_21088_s))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba754d83:; if (it != expr_end) { __jule_Ptr<_10cb82259e_InsGeneric> _210916_g = *it; { { __jule_Bool x; { x = static__10c0d3d09d_exist(_208411_name, (*(_210916_g))._field_Type); if (x) { { { return true; }; } goto _match_end_10d00a11c0; } } _match_end_10d00a11c0:; }; } _iter_next_10ba754d83:; ++it; goto _iter_begin_10ba754d83; } _iter_end_10ba754d83:; }; { return false; }; } } else if ((true == (_10c0d1cb60_Func(_208426_k.must_ok("std/jule/sema/type.jule:2115:11").alloc) != nullptr))) { _case_begin_10ba744636:; { __jule_Ptr<_10cc071d53_FuncIns> _21168_f; _21168_f = _10c0d1cb60_Func(_208426_k);; { auto expr = (*(_21168_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba7553d3:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _211716_p = *it; { { __jule_Bool x; { x = _10c1399164_IsSelf((*(_211716_p))._field_Decl.must_ok("std/jule/sema/type.jule:2118:21").alloc); if (x) { { goto _iter_next_10ba7553d3; } goto _match_end_10d00a1379; } } _match_end_10d00a1379:; }; { __jule_Bool x; { x = static__10c0d3d09d_exist(_208411_name, (*(_211716_p))._field_Type); if (x) { { { return true; }; } goto _match_end_10d00a13bd; } } _match_end_10d00a13bd:; }; } _iter_next_10ba7553d3:; ++it; goto _iter_begin_10ba7553d3; } _iter_end_10ba7553d3:; }; { __jule_Bool x; { x = ((*_21168_f.alloc)._field_Result != nullptr); if (x) { { { return static__10c0d3d09d_exist(_208411_name, (*_21168_f.alloc)._field_Result); }; } goto _match_end_10d00a1533; } } _match_end_10d00a1533:; }; { return false; }; } } else if ((true == (_10c0d1d37a_Tuple(_208426_k.must_ok("std/jule/sema/type.jule:2129:12").alloc) != nullptr))) { _case_begin_10ba7446be:; { __jule_Ptr<_10cb82344b_Tuple> _21308_tup; _21308_tup = _10c0d1d37a_Tuple(_208426_k);; { auto expr = (*(_21308_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba75636d:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _213116_t = *it; { { __jule_Bool x; { x = static__10c0d3d09d_exist(_208411_name, _213116_t); if (x) { { { return true; }; } goto _match_end_10d00a16dc; } } _match_end_10d00a16dc:; }; } _iter_next_10ba75636d:; ++it; goto _iter_begin_10ba75636d; } _iter_end_10ba75636d:; }; { return false; }; } } else { _case_begin_10ba743ca6:; { { return false; }; } } _match_end_10d0085eda:; }; } inline void _10c0d58b13_stop(_10cc58e6d3_scopeParser* _self_) { (*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pos=__jule_I64(-1LL);; return; } inline __jule_Bool _10c0d58c78_stopped(_10cc58e6d3_scopeParser* _self_) { { return ((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pos == __jule_I64(-1LL)); }; } inline __jule_Bool _10c0d58ddd_finished(_10cc58e6d3_scopeParser* _self_) { { return ((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pos >= (*_self_)._field_stmts.len()); }; } inline __jule_Bool _10c0d59053_isLastSt(_10cc58e6d3_scopeParser* _self_) { { return ((__jule_I64)(((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pos + __jule_I64(1LL))) >= (*_self_)._field_stmts.len()); }; } inline void _10c0d591b8_pushErr(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbc7a364_Token> _15624_token, __jule_Str _15646_fmt, __jule_Slice<__jule_Any> _15656_args) { _10c00a5921_pushErr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:157:17").alloc, _15624_token, _15646_fmt, _15656_args); return; } inline void _10c0d5932d_pushSuggestion(_10cc58e6d3_scopeParser* _self_, __jule_Str _16131_fmt, __jule_Slice<__jule_Any> _16141_args) { _10c00a5a86_pushSuggestion((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/scope.jule:162:24").alloc, _16131_fmt, _16141_args); return; } inline void _10c0d59493_insertAsNext(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _16533_tokens) { (*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stmts=_10badaba6c_Insert((*_self_)._field_stmts, (__jule_I64)(((*_self_)._field_pos + __jule_I64(1LL))), __jule_Slice<__jule_Ptr<_10cc58e370_stmt>>::make({__jule_new_ptr<_10cc58e370_stmt>(_10cc58e370_stmt{._field_tokens=_16533_tokens, ._field_terminated=false})}));; return; } inline __jule_Ptr<_10cc58e370_stmt> _10c0d59608_next(_10cc58e6d3_scopeParser* _self_) { ((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pos)++; { return (*_self_)._field_stmts.safe_at("std/jule/parser/scope.jule:171:17", (*_self_)._field_pos); }; } inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0d5976d_buildScope(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _17431_tokens, __jule_Ptr<_10cbc7a364_Token> _17460_end) { __jule_Ptr<_10cbe081b2_ScopeTree> _1757_s; _1757_s = _10c0d58283_newScope();; (*(_1757_s))._field_Parent=(*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s;; (*_1757_s.alloc)._field_End=_17460_end;; _10cc58e6d3_scopeParser _1787_ssp; _1787_ssp = _10cc58e6d3_scopeParser{._field_p=(*_self_)._field_p, ._field_s=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>(nullptr), ._field_pos=0};; _10c009a0a8_build(&_1787_ssp, _17431_tokens, _1757_s); { return _1757_s; }; } inline __jule_Ptr<_10cbe08888_Var> _10c0d598d3_buildVarSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _18531_tokens) { __jule_Ptr<_10cbe08888_Var> _1867_v; _1867_v = _10c00a6e0b_buildVar((*((_10cc58e6d3_scopeParser*)(_10c55a281e_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_10d057b315; } } _match_end_10d057b315:; }; { return _1867_v; }; } inline __jule_Ptr<_10cbe08a42_Ret> _10c0d59a48_buildRetSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _19331_tokens) { __jule_Ptr<_10cbe08a42_Ret> _1947_st; _1947_st = __jule_new_ptr<_10cbe08a42_Ret>(_10cbe08a42_Ret{._field_Token=_19331_tokens.safe_at("std/jule/parser/scope.jule:195:17", 0LL), ._field_X=__jule_Ptr<_10cb384e58_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=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _19331_tokens);; } goto _match_end_10d057b557; } } _match_end_10d057b557:; }; { return _1947_st; }; } inline __jule_Ptr<_10cbe08beb_Iter> _10c0d59bad_buildWhileNextIter(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _20439_s) { __jule_Ptr<_10cbe08beb_Iter> _2057_it; _2057_it = __jule_new_ptr<_10cbe08beb_Iter>(_10cbe08beb_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<_10cbe081b2_ScopeTree>(nullptr)});; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2087_tokens; _2087_tokens = (*_20439_s.alloc)._field_tokens.safe_slice("std/jule/parser/scope.jule:208:25", 1LL);; __jule_Ptr<_10cbe08da5_WhileKind> _2097_kind; _2097_kind = __jule_new_ptr<_10cbe08da5_WhileKind>(_10cbe08da5_WhileKind{._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; { __jule_Bool x; { x = (_2087_tokens.len() > __jule_I64(0LL)); if (x) { { (*_2097_kind.alloc)._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _2087_tokens);; } goto _match_end_10d057b711; } } _match_end_10d057b711:; }; { __jule_Bool x; { x = _10c0d59053_isLastSt(_self_); if (x) { { _10c0d591b8_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d057b9db; } } _match_end_10d057b9db:; }; _2087_tokens=(*(_10c0d59608_next(_self_)))._field_tokens;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2217_stTokens; _2217_stTokens = _10c00a3ee6_getBlockExpr(_2087_tokens);; { __jule_Bool x; { x = (_2217_stTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cc58e370_stmt> _2238_stmt; _2238_stmt = __jule_new_ptr<_10cc58e370_stmt>(_10cc58e370_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=_10c0099e43_buildSt(_self_, _2238_stmt);; } goto _match_end_10d057bb0c; } } _match_end_10d057bb0c:; }; __jule_I64 _2317_i; _2317_i = _2217_stTokens.len();; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2327_blockTokens; _2327_blockTokens = _10c00a49db_range((&(_2317_i)), __jule_I64(84LL), __jule_I64(87LL), _2087_tokens);; { __jule_Bool x; { x = (_2327_blockTokens == nullptr); if (x) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_2057_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_10d057bd0a; } } _match_end_10d057bd0a:; }; { __jule_Bool x; { x = (_2317_i < _2087_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _2087_tokens.at(_2317_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d057c008; } } _match_end_10d057c008:; }; (*(_2057_it))._field_Scope=_10c0d5976d_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_type116);; { return _2057_it; }; } inline __jule_Ptr<_10cbe08da5_WhileKind> _10c0d59d23_buildWhileIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _24839_tokens) { { return __jule_new_ptr<_10cbe08da5_WhileKind>(_10cbe08da5_WhileKind{._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _24839_tokens), ._field_Next=__jule_Any(nullptr), ._field_NextToken=__jule_Ptr<_10cbc7a364_Token>(nullptr)}); }; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _10c0d59e88_getRangeKindKeysTokens(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _25443_toks) { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _2557_vars; __jule_Slice<_10ca0e95e7_Log> _25513_errs; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_parts(_25443_toks, __jule_I64(2LL), true); _2557_vars=__jule_assign_result.__jule_result_arg0; _25513_errs=__jule_assign_result.__jule_result_arg1; }; (*((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_10bcd9d276_memappend((*(*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_25513_errs);; { return _2557_vars; }; } inline __jule_Ptr<_10cbe08888_Var> _10c0d5a0ed_buildRangeKindKey(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _26038_tokens) { { __jule_Bool x; { x = (_26038_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d05835d6; } } _match_end_10d05835d6:; }; __jule_Ptr<_10cbe08888_Var> _2647_key; _2647_key = __jule_new_ptr<_10cbe08888_Var>(_10cbe08888_Var{._field_Scope=__jule_Ptr<_10cbe081b2_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_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cbe08888_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) { { _10c0d591b8_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0583c68; } } _match_end_10d0583c68:; }; (*_2647_key.alloc)._field_Token=_26038_tokens.safe_at("std/jule/parser/scope.jule:273:22", 1LL);; } goto _match_end_10d0583905; } } { x = (_26038_tokens.len() > __jule_I64(1LL)); if (x) { { _10c0d591b8_pushErr(_self_, _26038_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0583905; } } _match_end_10d0583905:; }; { __jule_Bool x; { x = ((*((*(_2647_key))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*_2647_key.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c0d5932d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_10d0584087; } } _match_end_10d0584087:; }; (*(_2647_key))._field_Name=(*((*_2647_key.alloc)._field_Token))._field_Kind;; { return _2647_key; }; } inline __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _10c0d5a263_buildRangeKindKeys(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _28639_parts) { __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _2877_keys; _2877_keys = static_cast<__jule_Slice<__jule_Ptr<_10cbe08888_Var>>>(nullptr);; { auto expr = _28639_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bade65ac:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _28815_tokens = *it; { { __jule_Slice<__jule_Ptr<_10cbe08888_Var>> &__jule_push_dest = _2877_keys; _10badad354_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0d5a0ed_buildRangeKindKey(_self_, _28815_tokens)); }; } _iter_next_10bade65ac:; ++it; goto _iter_begin_10bade65ac; } _iter_end_10bade65ac:; }; { return _2877_keys; }; } inline void _10c0d5a3c8_setupRangeKindKeysPlain(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _29444_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _29470_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _2957_keyTokens; _2957_keyTokens = _10c0d59e88_getRangeKindKeysTokens(_self_, _29470_tokens);; { __jule_Bool x; { x = (_2957_keyTokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d0584a7c; } } _match_end_10d0584a7c:; }; { __jule_Bool x; { x = (_2957_keyTokens.len() > __jule_I64(2LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_29444_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"range variables out of range (ironically)",41), nullptr); _10c0d5932d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"most iterations takes (0, 2) variables",38), nullptr); } goto _match_end_10d0585929; } } _match_end_10d0585929:; }; __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _3037_keys; _3037_keys = _10c0d5a263_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_10d0585b27; } } _match_end_10d0585b27:; }; return; } inline void _10c0d5a53d_setupRangeKindKeysExplicit(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _31047_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _31073_tokens) { __jule_I64 _3117_i; _3117_i = 0LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3127_rang; _3127_rang = _10c00a49db_range((&(_3117_i)), __jule_I64(82LL), __jule_I64(85LL), _31073_tokens);; { __jule_Bool x; { x = (_3117_i < _31073_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, (*(_31047_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0585e46; } } _match_end_10d0585e46:; }; _10c0d5a3c8_setupRangeKindKeysPlain(_self_, _31047_rng, _3127_rang); return; } inline void _10c0d5a6a3_setupRangeKindKeys(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cbe0905e_RangeKind> _31939_rng, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _31965_tokens) { { __jule_Bool x; { x = ((*(_31965_tokens.safe_at("std/jule/parser/scope.jule:320:12", 0LL)))._field_ID == __jule_I64(82LL)); if (x) { { _10c0d5a53d_setupRangeKindKeysExplicit(_self_, _31939_rng, _31965_tokens); return;; } goto _match_end_10d0586100; } } _match_end_10d0586100:; }; _10c0d5a3c8_setupRangeKindKeysPlain(_self_, _31939_rng, _31965_tokens); return; } inline __jule_Ptr<_10cbe0905e_RangeKind> _10c0d5a818_buildRangeIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _32739_varTokens, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3287_exprTokens, __jule_Ptr<_10cbc7a364_Token> _32840_inToken) { __jule_Ptr<_10cbe0905e_RangeKind> _3297_rng; _3297_rng = __jule_new_ptr<_10cbe0905e_RangeKind>(_10cbe0905e_RangeKind{._field_InToken=_32840_inToken, ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_A=__jule_Ptr<_10cbe08888_Var>(nullptr), ._field_B=__jule_Ptr<_10cbe08888_Var>(nullptr)});; { __jule_Bool x; { x = (_3287_exprTokens.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_3297_rng))._field_InToken, __jule_strBytePtr((__jule_U8*)"missing iteration expression",28), nullptr); { return _3297_rng; }; } goto _match_end_10d05863ca; } } _match_end_10d05863ca:; }; (*(_3297_rng))._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _3287_exprTokens);; { __jule_Bool x; { x = (_32739_varTokens.len() > __jule_I64(0LL)); if (x) { { _10c0d5a6a3_setupRangeKindKeys(_self_, _3297_rng, _32739_varTokens); } goto _match_end_10d05864eb; } } _match_end_10d05864eb:; }; { return _3297_rng; }; } inline __jule_Any _10c0d5a97d_buildCommonIterKind(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _34340_tokens, __jule_Ptr<_10cbc7a364_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_10bae04224:; if (it != expr_end) { __jule_I64 _3458_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _34515_tok = *it; { { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10bade072c:; { (_3447_braceN)++; goto _iter_next_10bae04224; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10bade07b5:; { (_3447_braceN)--; } } _match_end_10d057196a:; }; { __jule_Bool x; { x = (_3447_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_10bae04224; } goto _match_end_10d0586bc2; } } _match_end_10d0586bc2:; }; { auto &_match_expr{ (*(_34515_tok))._field_ID }; if ((_match_expr == __jule_I64(23LL))) { _case_begin_10bade084d:; { __jule_Slice<__jule_Ptr<_10cbc7a364_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<_10cbc7a364_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(_10c0d5a818_buildRangeIterKind(_self_, _3629_declTokens, _3639_exprTokens, _34515_tok), &__jule_any_type118); }; } } _match_end_10d0571b24:; }; } _iter_next_10bae04224:; ++it; _3458_i++; goto _iter_begin_10bae04224; } _iter_end_10bae04224:; }; { return __jule_Any(_10c0d59d23_buildWhileIterKind(_self_, _34340_tokens), &__jule_any_type116); }; } inline __jule_Ptr<_10cbe08beb_Iter> _10c0d5aae3_buildCommonIter(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _37036_tokens) { __jule_Ptr<_10cbe08beb_Iter> _3717_it; _3717_it = __jule_new_ptr<_10cbe08beb_Iter>(_10cbe08beb_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<_10cbe081b2_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) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_10d0592e53; } } _match_end_10d0592e53:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3807_exprTokens; _3807_exprTokens = _10c00a3ee6_getBlockExpr(_37036_tokens);; { __jule_Bool x; { x = (_3807_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_3717_it))._field_Kind=_10c0d5a97d_buildCommonIterKind(_self_, _3807_exprTokens, (*_3717_it.alloc)._field_Token);; } goto _match_end_10d0592c55; } } _match_end_10d0592c55:; }; __jule_I64 _3847_i; _3847_i = _3807_exprTokens.len();; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3857_scopeTokens; _3857_scopeTokens = _10c00a49db_range((&(_3847_i)), __jule_I64(84LL), __jule_I64(87LL), _37036_tokens);; { __jule_Bool x; { x = (_3857_scopeTokens == nullptr); if (x) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_3717_it))._field_Token, __jule_strBytePtr((__jule_U8*)"missing iteration body",22), nullptr); { return nullptr; }; } goto _match_end_10d0593151; } } _match_end_10d0593151:; }; { __jule_Bool x; { x = (_3847_i < _37036_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _37036_tokens.at(_3847_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0593629; } } _match_end_10d0593629:; }; (*(_3717_it))._field_Scope=_10c0d5976d_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<_10cbe08beb_Iter> _10c0d5ac58_buildIterSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _39832_st) { { __jule_Bool x; { x = (*(_39832_st))._field_terminated; if (x) { { { return _10c0d59bad_buildWhileNextIter(_self_, _39832_st); }; } goto _match_end_10d05937d3; } } _match_end_10d05937d3:; }; { return _10c0d5aae3_buildCommonIter(_self_, (*(_39832_st))._field_tokens); }; } inline __jule_Ptr<_10cbe09218_Break> _10c0d5adbd_buildBreak(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _40531_tokens) { __jule_Ptr<_10cbe09218_Break> _4067_brk; _4067_brk = __jule_new_ptr<_10cbe09218_Break>(_10cbe09218_Break{._field_Token=_40531_tokens.safe_at("std/jule/parser/scope.jule:407:17", 0LL), ._field_Label=__jule_Ptr<_10cbc7a364_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) { { _10c0d591b8_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c0d5932d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_10d0593b02; } } { (*(_4067_brk))._field_Label=_40531_tokens.at(1LL);; { __jule_Bool x; { x = (_40531_tokens.len() > __jule_I64(2LL)); if (x) { { _10c0d591b8_pushErr(_self_, _40531_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0593dcc; } } _match_end_10d0593dcc:; }; } _match_end_10d0593b02:; }; } goto _match_end_10d0593a69; } } _match_end_10d0593a69:; }; { return _4067_brk; }; } inline __jule_Ptr<_10cbe093c2_Continue> _10c0d5b033_buildContSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _42332_tokens) { __jule_Ptr<_10cbe093c2_Continue> _4247_cont; _4247_cont = __jule_new_ptr<_10cbe093c2_Continue>(_10cbe093c2_Continue{._field_Token=_42332_tokens.safe_at("std/jule/parser/scope.jule:425:17", 0LL), ._field_Label=__jule_Ptr<_10cbc7a364_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) { { _10c0d591b8_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c0d5932d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give a label identifier because label expected",46), nullptr); } goto _match_end_10d059431c; } } { (*(_4247_cont))._field_Label=_42332_tokens.at(1LL);; { __jule_Bool x; { x = (_42332_tokens.len() > __jule_I64(2LL)); if (x) { { _10c0d591b8_pushErr(_self_, _42332_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05945e7; } } _match_end_10d05945e7:; }; } _match_end_10d059431c:; }; } goto _match_end_10d0594284; } } _match_end_10d0594284:; }; { return _4247_cont; }; } inline __jule_Ptr<_10cbe0957b_If> _10c0d5b198_buildIf(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _44129_tokens) { __jule_Ptr<_10cbe0957b_If> _4427_model; _4427_model = __jule_new_ptr<_10cbe0957b_If>(_10cbe0957b_If{._field_Token=(*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens))))).safe_at("std/jule/parser/scope.jule:443:20", 0LL), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:445:22", 1LL);; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _4467_exprTokens; _4467_exprTokens = _10c00a3ee6_getBlockExpr((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens))))));; __jule_I64 _4477_i; _4477_i = 0LL;; { __jule_Bool x; { x = (_4467_exprTokens.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing condition expression of if statement",44), nullptr); } goto _match_end_10d0594839; } } { _4477_i=_4467_exprTokens.len();; } _match_end_10d0594839:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _4537_scopeTokens; _4537_scopeTokens = _10c00a49db_range((&(_4477_i)), __jule_I64(84LL), __jule_I64(87LL), (*_44129_tokens));; { __jule_Bool x; { x = (_4537_scopeTokens == nullptr); if (x) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_4427_model))._field_Token, __jule_strBytePtr((__jule_U8*)"missing if statement body",25), nullptr); { return nullptr; }; } goto _match_end_10d0594b14; } } _match_end_10d0594b14:; }; __jule_Ptr<_10cbc7a364_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<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens))))).at(_4477_i)))._field_ID == __jule_I64(25LL)); if (x) { { ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:462:24", _4477_i);; } goto _match_end_10d0594d9a; } } { _10c0d591b8_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens))))).at(_4477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_44129_tokens)))))=nullptr;; } _match_end_10d0594d9a:; }; } goto _match_end_10d0594d56; } } _match_end_10d0594d56:; }; (*(_4427_model))._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _4467_exprTokens);; (*_4427_model.alloc)._field_Scope=_10c0d5976d_buildScope(_self_, _4537_scopeTokens, _4597_end);; { return _4427_model; }; } inline __jule_Ptr<_10cbe09735_Else> _10c0d5b30d_buildElse(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _47331_tokens) { __jule_Ptr<_10cbe09735_Else> _4747_els; _4747_els = __jule_new_ptr<_10cbe09735_Else>(_10cbe09735_Else{._field_Token=(*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_47331_tokens))))).safe_at("std/jule/parser/scope.jule:475:20", 0LL), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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<_10cbc7a364_Token>> _4797_scopeTokens; _4797_scopeTokens = _10c00a49db_range((&(_4787_i)), __jule_I64(84LL), __jule_I64(87LL), (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_47331_tokens))))));; { __jule_Bool x; { x = (_4797_scopeTokens == nullptr); if (x) { { { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _10c0d591b8_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"else statement cannot have expression",37), nullptr); } goto _match_end_10d05953b7; } } { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_4747_els))._field_Token, __jule_strBytePtr((__jule_U8*)"missing else statement body",27), nullptr); } _match_end_10d05953b7:; }; { return nullptr; }; } goto _match_end_10d05952da; } } _match_end_10d05952da:; }; { __jule_Bool x; { x = (_4787_i < (*_47331_tokens).len()); if (x) { { _10c0d591b8_pushErr(_self_, (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_47331_tokens))))).at(_4787_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0595609; } } _match_end_10d0595609:; }; (*(_4747_els))._field_Scope=_10c0d5976d_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<_10cbe098de_Conditional> _10c0d5b473_buildIfElseChain(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _49637_tokens) { __jule_Ptr<_10cbe098de_Conditional> _4977_chain; _4977_chain = __jule_new_ptr<_10cbe098de_Conditional>(_10cbe098de_Conditional{._field_Tail=__jule_Slice<__jule_Ptr<_10cbe0957b_If>>(nullptr), ._field_Default=__jule_Ptr<_10cbe09735_Else>(nullptr)});; (*_4977_chain.alloc)._field_Tail=_10badacd59_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_10cbe0957b_If>>::make({_10c0d5b198_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_10d0595ecd; } } _match_end_10d0595ecd:; }; { _iter_begin_10d0596dbe:; __jule_Bool _9780cbfc0_expr = (_49637_tokens.len() != __jule_I64(0LL)); if (_9780cbfc0_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_10d0596dbe; } goto _match_end_10d058685e; } } _match_end_10d058685e:; }; { __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<_10cbe0957b_If> _5089_elif; _5089_elif = _10c0d5b198_buildIf(_self_, (&(_49637_tokens)));; (*_4977_chain.alloc)._field_Tail=_10badacd59_memappend((*_4977_chain.alloc)._field_Tail,__jule_Slice<__jule_Ptr<_10cbe0957b_If>>::make({_5089_elif}));; goto _iter_next_10d0596dbe; } goto _match_end_10d0587431; } } _match_end_10d0587431:; }; (*_4977_chain.alloc)._field_Default=_10c0d5b30d_buildElse(_self_, (&(_49637_tokens)));; goto _iter_end_10d0596dbe; } _iter_next_10d0596dbe:; goto _iter_begin_10d0596dbe; } _iter_end_10d0596dbe:; }; { return _4977_chain; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c0d5b5d8_buildCoCallSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _51834_tokens) { __jule_Ptr<_10cbc7a364_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) { { _10c0d591b8_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d058750d; } } _match_end_10d058750d:; }; __jule_Ptr<_10cb384e58_Expr> _5257_e; _5257_e = _10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _51834_tokens);; { __jule_Bool x; { x = (_5257_e == nullptr); if (x) { { { return _5257_e; }; } goto _match_end_10d05a67c4; } } _match_end_10d05a67c4:; }; { auto &_match_expr{ (*(_5257_e))._field_Data }; if (_match_expr.type == &__jule_any_type181) { _case_begin_10bade3323:; { (*((*(_5257_e))._field_Data.cast_ptr<_10cbe06468_CallExpr>()))._field_IsCo=true;; } } else { _case_begin_10badde1a9:; { _10c0d591b8_pushErr(_self_, _5193_token, __jule_strBytePtr((__jule_U8*)"co statement must have function call expression",47), nullptr); } } _match_end_10d059d2c1:; }; { return _5257_e; }; } inline __jule_Ptr<_10cbe07832_Goto> _10c0d5b74d_buildGoto(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _53830_tokens) { __jule_Ptr<_10cbe07832_Goto> _5397_gt; _5397_gt = __jule_new_ptr<_10cbe07832_Goto>(_10cbe07832_Goto{._field_Token=_53830_tokens.safe_at("std/jule/parser/scope.jule:540:17", 0LL), ._field_Label=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; { __jule_Bool x; { x = (_53830_tokens.len() == __jule_I64(1LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_5397_gt))._field_Token, __jule_strBytePtr((__jule_U8*)"missing label identifier for goto statement",43), nullptr); { return nullptr; }; } goto _match_end_10d05a6c14; } } { x = (_53830_tokens.len() > __jule_I64(2LL)); if (x) { { _10c0d591b8_pushErr(_self_, _53830_tokens.at(2LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05a6c14; } } _match_end_10d05a6c14:; }; __jule_Ptr<_10cbc7a364_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) { { _10c0d591b8_pushErr(_self_, _5487_identToken, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c0d5932d_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return _5397_gt; }; } goto _match_end_10d05a6c58; } } _match_end_10d05a6c58:; }; (*(_5397_gt))._field_Label=_5487_identToken;; { return _5397_gt; }; } inline __jule_Ptr<_10cbe079db_Fall> _10c0d5b8b3_buildFall(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _55830_tokens) { __jule_Ptr<_10cbe079db_Fall> _5597_fll; _5597_fll = __jule_new_ptr<_10cbe079db_Fall>(_10cbe079db_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) { { _10c0d591b8_pushErr(_self_, _55830_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05a73da; } } _match_end_10d05a73da:; }; { return _5597_fll; }; } inline __jule_Ptr<_10cbe09bb9_TypeAlias> _10c0d5ba28_buildTypeAliasSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _56837_tokens) { __jule_Ptr<_10cbe09bb9_TypeAlias> _5697_tad; _5697_tad = _10c00a66e1_buildTypeAliasDecl((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _56837_tokens);; (*(_5697_tad))._field_Scope=(*_self_)._field_s;; { return _5697_tad; }; } inline void _10c0097b88_pushCaseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _57433_tokens, __jule_Ptr<_10cbc7a364_Token> _57462_token, __jule_Bool _5753_typeMatch, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>* _57525_exprs) { { __jule_Bool x; { x = (_57433_tokens.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d05a762c; } } _match_end_10d05a762c:; }; { __jule_Bool x; { x = _5753_typeMatch; if (x) { { __jule_I64 _5808_i; _5808_i = 0LL;; __jule_Ptr<_10cb384e58_Expr> _5818_t; __jule_Bool _58111_ok; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType((*((_10cc58e6d3_scopeParser*)(_10c55a281e_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<_10cb384e58_Expr>>*)(_10c55a281e_checkNilRef((void*)(_57525_exprs)))))=_10badae047_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::make({_5818_t}));; { __jule_Bool x; { x = (_5808_i < _57433_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _57433_tokens.at(_5808_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05a786e; } } _match_end_10d05a786e:; }; } goto _match_end_10d05a7907; } } _match_end_10d05a7907:; }; return;; } goto _match_end_10d05a7709; } } _match_end_10d05a7709:; }; (*((__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>*)(_10c55a281e_checkNilRef((void*)(_57525_exprs)))))=_10badae047_memappend((*_57525_exprs),__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::make({_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _57433_tokens)}));; return; } inline __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool _10c0097ced_buildCaseExprs(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _59336_tokens, __jule_Ptr<_10cbc7a364_Token>* _59367_colon, __jule_Bool _59390_typeMatch) { __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _5947_exprs; _5947_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb384e58_Expr>(nullptr)); __jule_collection; });; __jule_I64 _5957_braceN; _5957_braceN = 0LL;; __jule_I64 _5967_j; _5967_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_59336_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bae36135:; if (it != expr_end) { __jule_I64 _5978_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _59715_tok = *it; { { auto &_match_expr{ (*(_59715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_10ba8c3452:; { (_5957_braceN)++; goto _iter_next_10bae36135; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_10bade3444:; { (_5957_braceN)--; goto _iter_next_10bae36135; } } _match_end_10d059e404:; }; { __jule_Bool x; { x = (_5957_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_10bae36135; } goto _match_end_10d05a9453; } } _match_end_10d05a9453:; }; { if ((true == ((*(_59715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_10ba889e74:; { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _6169_exprTokens; _6169_exprTokens = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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) { { _10c0d591b8_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_10d05a960c; } } { _10c0097b88_pushCaseExpr(_self_, _6169_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); } _match_end_10d05a960c:; }; _5967_j=(__jule_I64)((_5978_i + __jule_I64(1LL)));; } } else if ((true == ((*(_59715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_10ba88debc:; { (*_59367_colon)=_59715_tok;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _6259_exprTokens; _6259_exprTokens = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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) { { _10c0d591b8_pushErr(_self_, _59715_tok, __jule_strBytePtr((__jule_U8*)"missing case expression for match statement",43), nullptr); } goto _match_end_10d05a9893; } } _match_end_10d05a9893:; }; _10c0097b88_pushCaseExpr(_self_, _6259_exprTokens, _59715_tok, _59390_typeMatch, (&(_5947_exprs))); ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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_10d059e5ad:; }; } _iter_next_10bae36135:; ++it; _5978_i++; goto _iter_begin_10bae36135; } _iter_end_10bae36135:; }; _10c0d591b8_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<_10cbc7a364_Token>>*)(_10c55a281e_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<_10cbe081b2_ScopeTree> _10c0097e63_buildCaseScope(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _64236_tokens) { __jule_I64 _6437_n; _6437_n = 0LL;; for (;;) { { __jule_I64 _6458_i; _6458_i = 0LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _6468_next; { __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool __jule_assign_result = _10c0d58838_skipSt((&(_6458_i)), (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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_10d054c77b; } goto _match_end_10d05aa0ad; } } _match_end_10d05aa0ad:; }; __jule_Ptr<_10cbc7a364_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(64LL)); if (x) { { _6437_n+=_6458_i;; goto _iter_next_10d054c77b; } goto _match_end_10d05aa1ce; } } _match_end_10d05aa1ce:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _6558_scopeTokens; _6558_scopeTokens = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_64236_tokens))))).safe_slice("std/jule/parser/scope.jule:655:32", __jule_I64(0LL), _6437_n);; __jule_Ptr<_10cbc7a364_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_10d05aa388; } } { _65612_end=nullptr;; } _match_end_10d05aa388:; }; __jule_Ptr<_10cbe081b2_ScopeTree> _6638_scope; _6638_scope = _10c0d5976d_buildScope(_self_, _6558_scopeTokens, _65612_end);; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_64236_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:664:23", _6437_n);; { return _6638_scope; }; } _iter_next_10d054c77b:; } _iter_end_10d054c77b:;; __jule_Ptr<_10cbc7a364_Token> _66711_end;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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_10d05a9e48; } } _match_end_10d05a9e48:; }; __jule_Ptr<_10cbe081b2_ScopeTree> _6717_scope; _6717_scope = _10c0d5976d_buildScope(_self_, (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_64236_tokens))))), _66711_end);; (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_64236_tokens)))))=nullptr;; { return _6717_scope; }; } inline __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool _10c00980c8_buildCase(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _67631_tokens, __jule_Bool _67657_typeMatch) { __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_10cbe09d73_Case> _6777_c; _6777_c = __jule_new_ptr<_10cbe09d73_Case>(_10cbe09d73_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_67631_tokens))))).safe_at("std/jule/parser/scope.jule:678:20", 0LL), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_67631_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:680:22", 1LL);; __jule_Ptr<_10cbc7a364_Token> _68111_colon; _68111_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_67631_tokens))))).len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_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_10d05aa93d; } } _match_end_10d05aa93d:; }; __jule_Bool _6868_ok; { __jule_tuple_sx_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c0097ced_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=_10c0097e63_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_10d05aac18; } } _match_end_10d05aac18:; }; __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_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else _10c009823d_buildCases(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _69531_tokens, __jule_Bool _69556_typeMatch) { __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else __jule_func_result; __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _69611_cases; _69611_cases = nullptr;; __jule_Ptr<_10cbe09735_Else> _69711_def; _69711_def = nullptr;; __jule_Bool _6987_defNotLast; _6987_defNotLast = false;; { _iter_begin_10d05ab158:; __jule_Bool _9780dbc80_expr = (_69531_tokens.len() > __jule_I64(0LL)); if (_9780dbc80_expr) { { __jule_Ptr<_10cbc7a364_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(64LL)); if (x) { { _10c0d591b8_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_10d05ab158; } goto _match_end_10d05ab235; } } _match_end_10d05ab235:; }; __jule_Ptr<_10cbe09d73_Case> _7058_c; __jule_Bool _70511_isDefault; { __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool __jule_assign_result = _10c00980c8_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<_10cbe09735_Else>(_10cbe09735_Else{._field_Token=(*_7058_c.alloc)._field_Token, ._field_Scope=(*_7058_c.alloc)._field_Scope});; } goto _match_end_10d05ab4bb; } } { _10c0d591b8_pushErr(_self_, _7008_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_10d05ab4bb:; }; } goto _match_end_10d05ab279; } } { _6987_defNotLast=(_6987_defNotLast || (_69711_def != nullptr));; { __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> &__jule_push_dest = _69611_cases; _10badae93d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7058_c); }; } _match_end_10d05ab279:; }; } _iter_next_10d05ab158:; goto _iter_begin_10d05ab158; } _iter_end_10d05ab158:; }; { __jule_Bool x; { x = _6987_defNotLast; if (x) { { _10c0d591b8_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_10d05bb751; } } _match_end_10d05bb751:; }; __jule_func_result.__jule_result_arg0 = _69611_cases; __jule_func_result.__jule_result_arg1 = _69711_def; return __jule_func_result;; } inline __jule_Ptr<_10cbe0a02c_Match> _10c00983a3_buildMatch(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _72931_tokens) { __jule_Ptr<_10cbe0a02c_Match> _7307_m; _7307_m = __jule_new_ptr<_10cbe0a02c_Match>(_10cbe0a02c_Match{._field_Comptime=false, ._field_Token=_72931_tokens.safe_at("std/jule/parser/scope.jule:731:17", 0LL), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Type=false, ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>(nullptr), ._field_Default=__jule_Ptr<_10cbe09735_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_10d05bc7a7; } } _match_end_10d05bc7a7:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _7407_exprTokens; _7407_exprTokens = _10c00a3ee6_getBlockExpr(_72931_tokens);; { __jule_Bool x; { x = (_7407_exprTokens.len() > __jule_I64(0LL)); if (x) { { (*(_7307_m))._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _7407_exprTokens);; } goto _match_end_10d05bc5a9; } } { x = (*(_7307_m))._field_Type; if (x) { { _10c0d591b8_pushErr(_self_, (*_7307_m.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement expression",39), nullptr); } goto _match_end_10d05bc5a9; } } _match_end_10d05bc5a9:; }; __jule_I64 _7477_i; _7477_i = _7407_exprTokens.len();; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _7487_blockToks; _7487_blockToks = _10c00a49db_range((&(_7477_i)), __jule_I64(84LL), __jule_I64(87LL), _72931_tokens);; { __jule_Bool x; { x = (_7487_blockToks == nullptr); if (x) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_7307_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-match statement body",33), nullptr); { return nullptr; }; } goto _match_end_10d05bcac6; } } { x = (_7477_i < _72931_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _72931_tokens.at(_7477_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05bcac6; } } _match_end_10d05bcac6:; }; (*(_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_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else __jule_assign_result = _10c009823d_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_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool _10c0098518_buildSelectCaseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _76141_tokens, __jule_Ptr<_10cbc7a364_Token>* _76172_colon) { __jule_tuple_sx_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = __jule_Any(nullptr); __jule_func_result.__jule_result_arg3 = false; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _7627_exprs; _7627_exprs = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb384e58_Expr>(nullptr)); __jule_collection; });; __jule_Any _7637_stmt; _7637_stmt = __jule_Any();; __jule_Ptr<_10cbc7a364_Token> _7647_stmtToken; _7647_stmtToken = static_cast<__jule_Ptr<_10cbc7a364_Token>>(nullptr);; __jule_I64 _7657_braceN; _7657_braceN = 0LL;; __jule_I64 _7667_j; _7667_j = 0LL;; { auto expr = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_76141_tokens))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bae504e5:; if (it != expr_end) { __jule_I64 _7678_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _76715_tok = *it; { { auto &_match_expr{ (*(_76715_tok))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_10bae47b19:; { (_7657_braceN)++; goto _iter_next_10bae504e5; } } else if ((_match_expr == __jule_I64(85LL)) || (_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL))) { _case_begin_10bae47ba2:; { (_7657_braceN)--; goto _iter_next_10bae504e5; } } _match_end_10d05a0e94:; }; { __jule_Bool x; { x = (_7657_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_10bae504e5; } goto _match_end_10d05bd731; } } _match_end_10d05bd731:; }; { if ((true == ((*(_76715_tok))._field_ID == __jule_I64(64LL)))) { _case_begin_10bae47c3a:; { _10c0d591b8_pushErr(_self_, _76715_tok, __jule_strBytePtr((__jule_U8*)"missing expression after |",26), nullptr); (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } } else if ((true == ((*(_76715_tok))._field_ID == __jule_I64(3LL)))) { _case_begin_10bae47cc3:; { (*_76172_colon)=_76715_tok;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _7919_exprTokens; _7919_exprTokens = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_76141_tokens))))).safe_slice("std/jule/parser/scope.jule:791:32", _7667_j, _7678_i);; { __jule_Bool x; { x = (_7919_exprTokens.len() > __jule_I64(0LL)); if (x) { { __jule_Any _79310_assignStmt; __jule_Bool _79322_ok; { __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool __jule_assign_result = _10c0099a03_buildAssignSt(_self_, _7919_exprTokens); _79310_assignStmt=__jule_assign_result.__jule_result_arg0; _79322_ok=__jule_assign_result.__jule_result_arg1; }; _julec_label_10d05bdb2c:; { if ((true == _79322_ok)) { _case_begin_10bae48136:; { { auto &_match_expr{ _79310_assignStmt }; if (_match_expr.type == &__jule_any_type140) { _case_begin_10bae48378:; { __jule_Ptr<_10cb384e58_Expr> _79912_expr; _79912_expr = _79310_assignStmt.cast_ptr<_10cb384e58_Expr>();; { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _7627_exprs; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_79912_expr); }; goto _match_end_10d05a14b1; } } else if (_match_expr.type == &__jule_any_type132) { _case_begin_10bae48411:; { __jule_Ptr<_10cbe08888_Var> _80312_v; _80312_v = _79310_assignStmt.cast_ptr<_10cbe08888_Var>();; { __jule_Bool x; { x = ((((*(_80312_v))._field_X == nullptr) || ((*(_80312_v))._field_Op == nullptr)) || ((*((*(_80312_v))._field_Op))._field_ID != __jule_I64(71LL))); if (x) { { _10c0d591b8_pushErr(_self_, (*(_80312_v))._field_Token, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration",41), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_10d05be18d; } } _match_end_10d05be18d:; }; _7637_stmt=__jule_Any(_80312_v, &__jule_any_type132);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_10d05a14b1; } } else if (_match_expr.type == &__jule_any_type133) { _case_begin_10bae48499:; { __jule_Ptr<_10cbe07d4e_Assign> _81212_assign; _81212_assign = _79310_assignStmt.cast_ptr<_10cbe07d4e_Assign>();; { __jule_Bool x; { x = (((*(_81212_assign))._field_Decl || ((*((*(_81212_assign))._field_Op))._field_ID != __jule_I64(70LL))) || ((*(_81212_assign))._field_X.len() != __jule_I64(1LL))); if (x) { { _10c0d591b8_pushErr(_self_, (*(_81212_assign))._field_Op, __jule_strBytePtr((__jule_U8*)"must be single short variable declaration or assignment",55), nullptr); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } goto _match_end_10d05d0875; } } _match_end_10d05d0875:; }; _7637_stmt=__jule_Any(_81212_assign, &__jule_any_type133);; _7647_stmtToken=_7919_exprTokens.at(0LL);; goto _match_end_10d05a14b1; } } else { _case_begin_10bae482e0:; { goto _match_end_10d05a16d1; } } _match_end_10d05a16d1:; }; goto _case_begin_10bae47de4; } } else { _case_begin_10bae47de4:; { __jule_Ptr<_10cb384e58_Expr> _82511_e; _82511_e = _10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _7919_exprTokens);; { __jule_Bool x; { x = (_82511_e != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _7627_exprs; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_82511_e); }; } goto _match_end_10d05bdbb5; } } _match_end_10d05bdbb5:; }; } } _match_end_10d05a14b1:; }; } goto _match_end_10d05bdb71; } } _match_end_10d05bdb71:; }; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_76141_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:831:24", (__jule_I64)((_7678_i + __jule_I64(1LL))));; __jule_func_result.__jule_result_arg0 = _7627_exprs; __jule_func_result.__jule_result_arg1 = _7637_stmt; __jule_func_result.__jule_result_arg2 = _7647_stmtToken; __jule_func_result.__jule_result_arg3 = (((__jule_I64)((_7678_i - _7667_j)) == __jule_I64(0LL)) || (_7627_exprs.len() != __jule_I64(0LL))); return __jule_func_result;; } } _match_end_10d05a114d:; }; } _iter_next_10bae504e5:; ++it; _7678_i++; goto _iter_begin_10bae504e5; } _iter_end_10bae504e5:; }; _10c0d591b8_pushErr(_self_, (*_76141_tokens).safe_at("std/jule/parser/scope.jule:835:25", 0LL), __jule_strBytePtr((__jule_U8*)"expected chan send or chan receive expression",45), nullptr); (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_76141_tokens)))))=nullptr;; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; __jule_func_result.__jule_result_arg2 = nullptr; __jule_func_result.__jule_result_arg3 = false; return __jule_func_result;; } inline __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool _10c009867d_buildSelectCase(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _84037_tokens) { __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_10cbe09d73_Case> _8417_c; _8417_c = __jule_new_ptr<_10cbe09d73_Case>(_10cbe09d73_Case{._field_Token=(*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_84037_tokens))))).safe_at("std/jule/parser/scope.jule:842:20", 0LL), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>(nullptr), ._field_Stmt=__jule_Any(nullptr), ._field_StmtToken=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_84037_tokens)))))).safe_mut_slice("std/jule/parser/scope.jule:844:22", 1LL);; __jule_Ptr<_10cbc7a364_Token> _84511_colon; _84511_colon = nullptr;; { __jule_Bool x; { x = ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_84037_tokens))))).len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_8417_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_10d05d269b; } } _match_end_10d05d269b:; }; __jule_Bool _85029_ok; { __jule_tuple_sx_10cb384e58_Expr__jule_tuple__10cbdd6a42_StmtData__jule_tuple_x_10cbc7a364_Token__jule_tuple_bool __jule_assign_result = _10c0098518_buildSelectCaseExpr(_self_, _84037_tokens, (&(_84511_colon))); (*(_8417_c))._field_X=__jule_assign_result.__jule_result_arg0; (*_8417_c.alloc)._field_Stmt=__jule_assign_result.__jule_result_arg1; (*_8417_c.alloc)._field_StmtToken=__jule_assign_result.__jule_result_arg2; _85029_ok=__jule_assign_result.__jule_result_arg3; }; (*(_8417_c))._field_Scope=_10c0097e63_buildCaseScope(_self_, _84037_tokens);; { __jule_Bool x; { x = ((*((*_8417_c.alloc)._field_Scope))._field_End == nullptr); if (x) { { (*(*(_8417_c))._field_Scope.alloc)._field_End=_84511_colon;; } goto _match_end_10d05d2932; } } _match_end_10d05d2932:; }; __jule_Bool _8553_isDefault; _8553_isDefault = (_85029_ok && ((*_8417_c.alloc)._field_X.len() == __jule_I64(0LL)));; __jule_func_result.__jule_result_arg0 = _8417_c; __jule_func_result.__jule_result_arg1 = _8553_isDefault; return __jule_func_result;; } inline __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else _10c00987e3_buildSelectCases(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _85937_tokens) { __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else __jule_func_result; __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _86011_cases; _86011_cases = nullptr;; __jule_Ptr<_10cbe09735_Else> _86111_def; _86111_def = nullptr;; __jule_Bool _8627_defNotLast; _8627_defNotLast = false;; { _iter_begin_10d05d2c95:; __jule_Bool _9780fa100_expr = (_85937_tokens.len() > __jule_I64(0LL)); if (_9780fa100_expr) { { __jule_Ptr<_10cbc7a364_Token> _8648_tok; _8648_tok = _85937_tokens.safe_at("std/jule/parser/scope.jule:864:21", 0LL);; { __jule_Bool x; { x = ((*(_8648_tok))._field_ID != __jule_I64(64LL)); if (x) { { _10c0d591b8_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_end_10d05d2c95; } goto _match_end_10d05d2e4e; } } _match_end_10d05d2e4e:; }; __jule_Ptr<_10cbe09d73_Case> _8698_c; __jule_Bool _86911_isDefault; { __jule_tuple_x_10cbe09d73_Case__jule_tuple_bool __jule_assign_result = _10c009867d_buildSelectCase(_self_, (&(_85937_tokens))); _8698_c=__jule_assign_result.__jule_result_arg0; _86911_isDefault=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _86911_isDefault; if (x) { { (*(_8698_c))._field_Token=_8648_tok;; { __jule_Bool x; { x = (_86111_def == nullptr); if (x) { { _86111_def=__jule_new_ptr<_10cbe09735_Else>(_10cbe09735_Else{._field_Token=(*_8698_c.alloc)._field_Token, ._field_Scope=(*_8698_c.alloc)._field_Scope});; } goto _match_end_10d05d3191; } } { _10c0d591b8_pushErr(_self_, _8648_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_10d05d3191:; }; } goto _match_end_10d05d2e93; } } { _8627_defNotLast=(_8627_defNotLast || (_86111_def != nullptr));; { __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> &__jule_push_dest = _86011_cases; _10badae93d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8698_c); }; } _match_end_10d05d2e93:; }; } _iter_next_10d05d2c95:; goto _iter_begin_10d05d2c95; } _iter_end_10d05d2c95:; }; { __jule_Bool x; { x = _8627_defNotLast; if (x) { { _10c0d591b8_pushErr(_self_, (*(_86111_def))._field_Token, __jule_strBytePtr((__jule_U8*)"default case of select statement must be the last case",54), nullptr); } goto _match_end_10d05d3504; } } _match_end_10d05d3504:; }; __jule_func_result.__jule_result_arg0 = _86011_cases; __jule_func_result.__jule_result_arg1 = _86111_def; return __jule_func_result;; } inline __jule_Ptr<_10cbe0a1d6_Select> _10c0098958_buildSelect(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _89132_tokens) { __jule_Ptr<_10cbe0a1d6_Select> _8927_m; _8927_m = __jule_new_ptr<_10cbe0a1d6_Select>(_10cbe0a1d6_Select{._field_Token=_89132_tokens.safe_at("std/jule/parser/scope.jule:893:17", 0LL), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Cases=__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>(nullptr), ._field_Default=__jule_Ptr<_10cbe09735_Else>(nullptr)});; __jule_I64 _8957_i; _8957_i = 1LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _8967_blockToks; _8967_blockToks = _10c00a49db_range((&(_8957_i)), __jule_I64(84LL), __jule_I64(87LL), _89132_tokens);; { __jule_Bool x; { x = (_8967_blockToks == nullptr); if (x) { { _10c0d58b13_stop(_self_); _10c0d591b8_pushErr(_self_, (*(_8927_m))._field_Token, __jule_strBytePtr((__jule_U8*)"missing select statement body",29), nullptr); { return nullptr; }; } goto _match_end_10d05d3625; } } { x = (_8957_i < _89132_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _89132_tokens.at(_8957_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05d3625; } } _match_end_10d05d3625:; }; (*(_8927_m))._field_End=_89132_tokens.safe_at("std/jule/parser/scope.jule:904:17", (__jule_I64)((_8957_i - __jule_I64(1LL))));; { __jule_tuple_sx_10cbe09d73_Case__jule_tuple_x_10cbe09735_Else __jule_assign_result = _10c00987e3_buildSelectCases(_self_, _8967_blockToks); (*_8927_m.alloc)._field_Cases=__jule_assign_result.__jule_result_arg0; (*_8927_m.alloc)._field_Default=__jule_assign_result.__jule_result_arg1; }; { return _8927_m; }; } inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c0098abd_buildScopeSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _90933_tokens) { __jule_Bool _9107_isUnsafe; _9107_isUnsafe = false;; __jule_Bool _9117_isDeferred; _9117_isDeferred = false;; __jule_Ptr<_10cbc7a364_Token> _9127_token; _9127_token = _90933_tokens.safe_at("std/jule/parser/scope.jule:912:22", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I64(40LL)); if (x) { { _9107_isUnsafe=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:915:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d05d3d40; } } _match_end_10d05d3d40:; }; _9127_token=_90933_tokens.safe_at("std/jule/parser/scope.jule:920:18", 0LL);; { __jule_Bool x; { x = ((*(_9127_token))._field_ID == __jule_I64(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:923:20", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d05d411a; } } _match_end_10d05d411a:; }; } goto _match_end_10d05d3ee9; } } _match_end_10d05d3ee9:; }; } goto _match_end_10d05d3b42; } } { x = ((*(_9127_token))._field_ID == __jule_I64(42LL)); if (x) { { _9117_isDeferred=true;; (_90933_tokens).safe_mut_slice("std/jule/parser/scope.jule:931:19", 1LL);; { __jule_Bool x; { x = (_90933_tokens.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d05d447d; } } _match_end_10d05d447d:; }; } goto _match_end_10d05d3b42; } } _match_end_10d05d3b42:; }; __jule_I64 _9387_i; _9387_i = 0LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9397_scopeTokens; _9397_scopeTokens = _10c00a49db_range((&(_9387_i)), __jule_I64(84LL), __jule_I64(87LL), _90933_tokens);; { __jule_Bool x; { x = (_9397_scopeTokens == nullptr); if (x) { { _10c0d591b8_pushErr(_self_, _9127_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d05d46c0; } } { x = (_9387_i < _90933_tokens.len()); if (x) { { _10c0d591b8_pushErr(_self_, _90933_tokens.at(_9387_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d05d46c0; } } _match_end_10d05d46c0:; }; __jule_Ptr<_10cbe081b2_ScopeTree> _9467_scope; _9467_scope = _10c0d5976d_buildScope(_self_, _9397_scopeTokens, _90933_tokens.safe_at("std/jule/parser/scope.jule:946:51", (__jule_I64)((_9387_i - __jule_I64(1LL)))));; (*(_9467_scope))._field_Unsafe=_9107_isUnsafe;; (*_9467_scope.alloc)._field_Deferred=_9117_isDeferred;; { return _9467_scope; }; } inline __jule_Ptr<_10cbe07678_Label> _10c0098c33_buildLabel(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _95231_tokens) { __jule_Ptr<_10cbe07678_Label> _9537_lbl; _9537_lbl = __jule_new_ptr<_10cbe07678_Label>(_10cbe07678_Label{._field_Token=_95231_tokens.safe_at("std/jule/parser/scope.jule:954:17", 0LL), ._field_Name=(*(_95231_tokens.at(0LL)))._field_Kind});; { __jule_Bool x; { x = (_95231_tokens.len() > __jule_I64(2LL)); if (x) { { (_95231_tokens).safe_mut_slice("std/jule/parser/scope.jule:960:19", 2LL);; _10c0d59493_insertAsNext(_self_, _95231_tokens); } goto _match_end_10d05d4c75; } } _match_end_10d05d4c75:; }; { return _9537_lbl; }; } inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c0098d98_buildIdSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _96730_tokens) { __jule_tuple__10cbdd6a42_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 = (_96730_tokens.len() == __jule_I64(1LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d05d4e73; } } _match_end_10d05d4e73:; }; __jule_Ptr<_10cbc7a364_Token> _9727_token; _9727_token = _96730_tokens.safe_at("std/jule/parser/scope.jule:972:22", 1LL);; { auto &_match_expr{ (*(_9727_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_10bae4662e:; { __jule_func_result.__jule_result_arg0 = __jule_Any(_10c0098c33_buildLabel(_self_, _96730_tokens), &__jule_any_type144); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10d05c8186:; }; return __jule_func_result;; } inline __jule_Ptr<_10cc58ea46_assignInfo> _10c009900d_buildAssignInfo(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _98136_tokens) { __jule_Ptr<_10cc58ea46_assignInfo> _9827_info; _9827_info = __jule_new_ptr<_10cc58ea46_assignInfo>(_10cc58ea46_assignInfo{._field_l=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr), ._field_r=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr), ._field_setter=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_ok=true});; __jule_I64 _9857_braceN; _9857_braceN = 0LL;; { auto expr = _98136_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bae8277a:; if (it != expr_end) { __jule_I64 _9868_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _98615_token = *it; { { auto &_match_expr{ (*(_98615_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10bae84bab:; { (_9857_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10bae84c44:; { (_9857_braceN)--; } } _match_end_10d05c8d13:; }; { if ((true == (_9857_braceN > __jule_I64(0LL)))) { _case_begin_10bae84ccc:; { goto _iter_next_10bae8277a; } } else if ((true == (((!(_10c101c942_IsAssign((*(_98615_token))._field_ID))) && ((*_98615_token.alloc)._field_ID != __jule_I64(71LL))) && ((*_98615_token.alloc)._field_ID != __jule_I64(69LL))))) { _case_begin_10bae850a7:; { goto _iter_next_10bae8277a; } } _match_end_10d05c8e56:; }; (*(_9827_info))._field_l=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1005:19", __jule_I64(0LL), _9868_i);; { __jule_Bool x; { x = ((*_9827_info.alloc)._field_l.len() == __jule_I64(0LL)); if (x) { { (*_9827_info.alloc)._field_ok=false;; } goto _match_end_10d05db155; } } _match_end_10d05db155:; }; (*_9827_info.alloc)._field_setter=_98615_token;; { __jule_Bool x; { x = ((__jule_I64)((_9868_i + __jule_I64(1LL))) >= _98136_tokens.len()); if (x) { { (*_9827_info.alloc)._field_r=nullptr;; (*_9827_info.alloc)._field_ok=_10c101c7cc_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID);; goto _iter_end_10bae8277a; } goto _match_end_10d05db74e; } } _match_end_10d05db74e:; }; (*_9827_info.alloc)._field_r=_98136_tokens.safe_slice("std/jule/parser/scope.jule:1015:19", (__jule_I64)((_9868_i + __jule_I64(1LL))));; { __jule_Bool x; { x = _10c101c7cc_IsPostfix((*((*_9827_info.alloc)._field_setter))._field_ID); if (x) { { { __jule_Bool x; { x = ((*_9827_info.alloc)._field_r.len() > __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_9827_info))._field_r.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); (*_9827_info.alloc)._field_r=nullptr;; } goto _match_end_10d05db8b4; } } _match_end_10d05db8b4:; }; } goto _match_end_10d05db870; } } _match_end_10d05db870:; }; goto _iter_end_10bae8277a; } _iter_next_10bae8277a:; ++it; _9868_i++; goto _iter_begin_10bae8277a; } _iter_end_10bae8277a:; }; { return _9827_info; }; } inline __jule_Ptr<_10cbe07b95_AssignLeft> _10c0099173_buildAssignL(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _102733_tokens) { __jule_Ptr<_10cbe07b95_AssignLeft> _10287_l; _10287_l = __jule_new_ptr<_10cbe07b95_AssignLeft>(_10cbe07b95_AssignLeft{._field_Token=_102733_tokens.safe_at("std/jule/parser/scope.jule:1029:17", 0LL), ._field_Mutable=false, ._field_Reference=false, ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; { __jule_Bool x; { x = ((*(_102733_tokens.at(0LL)))._field_ID == __jule_I64(11LL)); if (x) { { (*(_10287_l))._field_Name=(*((*_10287_l.alloc)._field_Token))._field_Kind;; } goto _match_end_10d05dbcb0; } } _match_end_10d05dbcb0:; }; (*(_10287_l))._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _102733_tokens);; { return _10287_l; }; } inline __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _10c00992d8_buildAssignLs(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _103834_parts) { __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _103911_lefts; _103911_lefts = nullptr;; { auto expr = _103834_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bae95c11:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _104015_part = *it; { __jule_Ptr<_10cbe07b95_AssignLeft> _10418_l; _10418_l = _10c0099173_buildAssignL(_self_, _104015_part);; { __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> &__jule_push_dest = _103911_lefts; _10bae5bdc5_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10418_l); }; } _iter_next_10bae95c11:; ++it; goto _iter_begin_10bae95c11; } _iter_end_10bae95c11:; }; { return _103911_lefts; }; } inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c009944d_buildChanSend(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58ea46_assignInfo> _104734_info) { __jule_tuple__10cbdd6a42_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<_10cb384e58_Expr> _10487_ch; _10487_ch = _10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, (*(_104734_info))._field_l);; { __jule_Bool x; { x = (_10487_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_10d05dc761; } } _match_end_10d05dc761:; }; __jule_Ptr<_10cb384e58_Expr> _10527_data; _10527_data = _10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, (*_104734_info.alloc)._field_r);; { __jule_Bool x; { x = (_10527_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_10d05dc7a5; } } _match_end_10d05dc7a5:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=(*_104734_info.alloc)._field_l.safe_at("std/jule/parser/scope.jule:1057:17", 0LL), ._field_End=(*_104734_info.alloc)._field_r.safe_at("std/jule/parser/scope.jule:1058:15", (__jule_I64)(((*_104734_info.alloc)._field_r.len() - __jule_I64(1LL)))), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0836b_ChanSend>(_10cbe0836b_ChanSend{._field_Chan=_10487_ch, ._field_X=_10527_data}), &__jule_any_type185)}), &__jule_any_type140); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c00995b3_buildPlainAssign(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _106337_tokens) { __jule_tuple__10cbdd6a42_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<_10cc58ea46_assignInfo> _10647_info; _10647_info = _10c009900d_buildAssignInfo(_self_, _106337_tokens);; { __jule_Bool x; { x = (!((*(_10647_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_10d05ea582; } } _match_end_10d05ea582:; }; { __jule_Bool x; { x = ((*((*(_10647_info))._field_setter))._field_ID == __jule_I64(69LL)); if (x) { { __jule_func_result = std::move(_10c009944d_buildChanSend(_self_, _10647_info)); return __jule_func_result;; } goto _match_end_10d05ea6a3; } } _match_end_10d05ea6a3:; }; __jule_Ptr<_10cbe07d4e_Assign> _10747_assign; _10747_assign = __jule_new_ptr<_10cbe07d4e_Assign>(_10cbe07d4e_Assign{._field_Decl=false, ._field_Op=(*(_10647_info))._field_setter, ._field_X=__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; { __jule_Bool x; { x = ((*((*_10647_info.alloc)._field_setter))._field_ID == __jule_I64(71LL)); if (x) { { (*(_10747_assign))._field_Decl=true;; (*_10747_assign.alloc)._field_Y=_10c00a5ec6_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; __jule_Bool _10824_ok; _10824_ok = _10c0099728_buildDeclAssign1(_self_, (*_10647_info.alloc)._field_l, _10747_assign);; { __jule_Bool x; { x = (!(_10824_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10d05eb033; } } _match_end_10d05eb033:; }; { __jule_Bool x; { x = ((*_10747_assign.alloc)._field_X.len() > __jule_I64(1LL)); if (x) { { __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10d05eb154; } } _match_end_10d05eb154:; }; __jule_Ptr<_10cbe07b95_AssignLeft> _10918_left; _10918_left = (*_10747_assign.alloc)._field_X.safe_at("std/jule/parser/scope.jule:1091:24", 0LL);; __jule_Bool _10927_isIdent; _10bb803ae0_dynAssertAssign((*((*(_10918_left))._field_X))._field_Data, nullptr, &(_10927_isIdent)); { __jule_Bool x; { x = _10927_isIdent; if (x) { { __jule_Ptr<_10cbe08888_Var> _10949_decl; _10949_decl = __jule_new_ptr<_10cbe08888_Var>(_10cbe08888_Var{._field_Scope=(*_self_)._field_s, ._field_Token=(*(_10918_left))._field_Token, ._field_Op=(*_10747_assign.alloc)._field_Op, ._field_Name=(*_10918_left.alloc)._field_Name, ._field_Extern=false, ._field_Public=false, ._field_Mutable=(*_10918_left.alloc)._field_Mutable, ._field_Const=false, ._field_Static=false, ._field_Reference=(*_10918_left.alloc)._field_Reference, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_X=(*_10747_assign.alloc)._field_Y, ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cbe08888_Var>>(nullptr)});; __jule_func_result.__jule_result_arg0 = __jule_Any(_10949_decl, &__jule_any_type132); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10d05eb6b5; } } _match_end_10d05eb6b5:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10d05ea53d; } } _match_end_10d05ea53d:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _11087_parts; __jule_Slice<_10ca0e95e7_Log> _110814_errs; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_parts((*_10647_info.alloc)._field_l, __jule_I64(2LL), true); _11087_parts=__jule_assign_result.__jule_result_arg0; _110814_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_110814_errs.len() > __jule_I64(0LL)); if (x) { { (*((*_self_)._field_p))._field_errors=_10bcd9d276_memappend((*(*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_110814_errs);; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10d05eb8b3; } } _match_end_10d05eb8b3:; }; { __jule_Bool x; { x = ((_11087_parts.len() > __jule_I64(1LL)) && ((*((*(_10747_assign))._field_Op))._field_ID != __jule_I64(70LL))); if (x) { { _10c0d591b8_pushErr(_self_, (*_10747_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_10747_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10d05ebb05; } } _match_end_10d05ebb05:; }; (*(_10747_assign))._field_X=_10c00992d8_buildAssignLs(_self_, _11087_parts);; { __jule_Bool x; { x = ((*_10647_info.alloc)._field_r != nullptr); if (x) { { (*_10747_assign.alloc)._field_Y=_10c00a5ec6_buildExpr((*_self_)._field_p, (*_10647_info.alloc)._field_r);; } goto _match_end_10d05ebd47; } } _match_end_10d05ebd47:; }; __jule_func_result.__jule_result_arg0 = __jule_Any(_10747_assign, &__jule_any_type133); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Bool _10c0099728_buildDeclAssign1(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _112537_lefts, __jule_Ptr<_10cbe07d4e_Assign> _112565_assign) { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _11277_parts; __jule_Slice<_10ca0e95e7_Log> _112714_errs; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_parts(_112537_lefts, __jule_I64(2LL), true); _11277_parts=__jule_assign_result.__jule_result_arg0; _112714_errs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_112714_errs.len() > __jule_I64(0LL)); if (x) { { (*((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p))._field_errors=_10bcd9d276_memappend((*(*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors,_112714_errs);; { return false; }; } goto _match_end_10d05ec001; } } _match_end_10d05ec001:; }; { auto expr = _11277_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baeb1886:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _113315_part = *it; { __jule_Bool _11348_isMut; _11348_isMut = false;; __jule_Bool _11358_isRef; _11358_isRef = false;; __jule_Ptr<_10cbc7a364_Token> _11374_token; _11374_token = _113315_part.safe_at("std/jule/parser/scope.jule:1137:17", 0LL);; { __jule_Bool x; { x = ((*(_11374_token))._field_ID == __jule_I64(41LL)); if (x) { { _11348_isMut=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1140:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_10d05ec3ec; } } _match_end_10d05ec3ec:; }; } goto _match_end_10d05ec2cb; } } _match_end_10d05ec2cb:; }; { __jule_Bool x; { x = ((*(_113315_part.safe_at("std/jule/parser/scope.jule:1147:11", 0LL)))._field_ID == __jule_I64(63LL)); if (x) { { _11358_isRef=true;; (_113315_part).safe_mut_slice("std/jule/parser/scope.jule:1149:16", 1LL);; { __jule_Bool x; { x = (_113315_part.len() == __jule_I64(0LL)); if (x) { { _10c0d591b8_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_10d05ec71b; } } _match_end_10d05ec71b:; }; } goto _match_end_10d05ec5ea; } } _match_end_10d05ec5ea:; }; { __jule_Bool x; { x = (((*(_113315_part.safe_at("std/jule/parser/scope.jule:1156:11", 0LL)))._field_ID != __jule_I64(11LL)) && ((*(_113315_part.at(0LL)))._field_ID != __jule_I64(82LL))); if (x) { { _10c0d591b8_pushErr(_self_, _11374_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_10d05ec95d; } } _match_end_10d05ec95d:; }; __jule_Ptr<_10cbe07b95_AssignLeft> _11618_x; _11618_x = _10c0099173_buildAssignL(_self_, _113315_part);; { __jule_Bool x; { x = ((*(_11618_x))._field_X == nullptr); if (x) { { { return false; }; } goto _match_end_10d05ecc38; } } _match_end_10d05ecc38:; }; (*(_11618_x))._field_Mutable=_11348_isMut;; (*_11618_x.alloc)._field_Reference=_11358_isRef;; (*(_112565_assign))._field_X=_10bae5b3d0_memappend((*_112565_assign.alloc)._field_X,__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>::make({_11618_x}));; } _iter_next_10baeb1886:; ++it; goto _iter_begin_10baeb1886; } _iter_end_10baeb1886:; }; { return true; }; } inline __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool _10c009988d_buildDeclAssign(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _117336_tokens) { __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = (_117336_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_10d05ece7a; } } _match_end_10d05ece7a:; }; (_117336_tokens).safe_mut_slice("std/jule/parser/scope.jule:1178:18", 1LL);; __jule_Ptr<_10cbc7a364_Token> _11797_token; _11797_token = _117336_tokens.safe_at("std/jule/parser/scope.jule:1179:22", 0LL);; { __jule_Bool x; { x = ((*(_11797_token))._field_ID != __jule_I64(82LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10d05ed134; } } _match_end_10d05ed134:; }; __jule_Ptr<_10cbe07d4e_Assign> _11847_assign; _11847_assign = __jule_new_ptr<_10cbe07d4e_Assign>(_10cbe07d4e_Assign{._field_Decl=true, ._field_Op=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>(nullptr), ._field_Y=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; __jule_I64 _11887_i; _11887_i = 0LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11897_rang; _11897_rang = _10c00a49db_range((&(_11887_i)), __jule_I64(82LL), __jule_I64(85LL), _117336_tokens);; { __jule_Bool x; { x = (_11897_rang == nullptr); if (x) { { _10c0d591b8_pushErr(_self_, _11797_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_10d05ed332; } } { x = ((__jule_I64)((_11887_i + __jule_I64(1LL))) < _117336_tokens.len()); if (x) { { (*(_11847_assign))._field_Op=_117336_tokens.safe_at("std/jule/parser/scope.jule:1194:22", _11887_i);; { __jule_Bool x; { x = ((*((*_11847_assign.alloc)._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*_11847_assign.alloc)._field_Op, __jule_strBytePtr((__jule_U8*)"assignment operation @ requires single-valued expressions",57), __jule_Slice<__jule_Any>::make({__jule_Any((*(*(_11847_assign))._field_Op.alloc)._field_Kind, &__jule_any_type87)})); } goto _match_end_10d05ed72d; } } _match_end_10d05ed72d:; }; (_11887_i)++; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11998_exprTokens; _11998_exprTokens = _117336_tokens.safe_slice("std/jule/parser/scope.jule:1199:28", _11887_i);; (*_11847_assign.alloc)._field_Y=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _11998_exprTokens);; } goto _match_end_10d05ed332; } } _match_end_10d05ed332:; }; __jule_Bool _12033_ok; _12033_ok = _10c0099728_buildDeclAssign1(_self_, _11897_rang, _11847_assign);; __jule_func_result.__jule_result_arg0 = _11847_assign; __jule_func_result.__jule_result_arg1 = _12033_ok; return __jule_func_result;; } inline __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool _10c0099a03_buildAssignSt(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _120734_tokens) { __jule_tuple__10cbdd6a42_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 = (!(_10c00a4711_checkAssignTokens(_120734_tokens))); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10d05eda4c; } } _match_end_10d05eda4c:; }; { auto &_match_expr{ (*(_120734_tokens.safe_at("std/jule/parser/scope.jule:1211:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(39LL))) { _case_begin_10bae889b2:; { { __jule_tuple_x_10cbe07d4e_Assign__jule_tuple_bool __jule_assign_result = _10c009988d_buildDeclAssign(_self_, _120734_tokens); __jule_func_result.__jule_result_arg0=__jule_Any(__jule_assign_result.__jule_result_arg0, &__jule_any_type133); __jule_func_result.__jule_result_arg1=__jule_assign_result.__jule_result_arg1; }; } } else { _case_begin_10bae8698d:; { { __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool __jule_assign_result = _10c00995b3_buildPlainAssign(_self_, _120734_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_10d0600e8e:; }; return __jule_func_result;; } inline __jule_Ptr<_10cbe0509e_UseExpr> _10c0099b68_buildUseExpr(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _122033_tokens) { { __jule_Bool x; { x = (_122033_tokens.len() == __jule_I64(1LL)); if (x) { { _10c0d591b8_pushErr(_self_, _122033_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing use statement expression",32), nullptr); { return nullptr; }; } goto _match_end_10d05edc4a; } } _match_end_10d05edc4a:; }; __jule_Ptr<_10cbe0509e_UseExpr> _12257_ue; _12257_ue = __jule_new_ptr<_10cbe0509e_UseExpr>(_10cbe0509e_UseExpr{._field_Token=_122033_tokens.safe_at("std/jule/parser/scope.jule:1226:17", 0LL), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; (_122033_tokens).safe_mut_slice("std/jule/parser/scope.jule:1228:18", 1LL);; (*(_12257_ue))._field_X=_10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _122033_tokens);; { return _12257_ue; }; } inline __jule_Any _10c0099ccd_buildConstSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _123333_st) { { __jule_Bool x; { x = ((*(_123333_st))._field_tokens.len() == __jule_I64(1LL)); if (x) { { _10c0d591b8_pushErr(_self_, (*(_123333_st))._field_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d05ee146; } } _match_end_10d05ee146:; }; { auto &_match_expr{ (*((*(_123333_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1238:18", 1LL)))._field_ID }; if ((_match_expr == __jule_I64(20LL))) { _case_begin_10bae88ece:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1240:25", 1LL);; __jule_Ptr<_10cbe08beb_Iter> _12418_iter; _12418_iter = _10c0d5ac58_buildIterSt(_self_, _123333_st);; { __jule_Bool x; { x = (_12418_iter != nullptr); if (x) { { (*_12418_iter.alloc)._field_Comptime=true;; } goto _match_end_10d05ee4a9; } } _match_end_10d05ee4a9:; }; { return __jule_Any(_12418_iter, &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_10bae89100:; { ((*(_123333_st))._field_tokens).safe_mut_slice("std/jule/parser/scope.jule:1247:25", 1LL);; __jule_Ptr<_10cbe0a02c_Match> _12488_mt; _12488_mt = _10c00983a3_buildMatch(_self_, (*(_123333_st))._field_tokens);; { __jule_Bool x; { x = (_12488_mt != nullptr); if (x) { { (*_12488_mt.alloc)._field_Comptime=true;; } goto _match_end_10d0152cdd; } } _match_end_10d0152cdd:; }; { return __jule_Any(_12488_mt, &__jule_any_type146); }; } } else { _case_begin_10bae88b6b:; { { return __jule_Any(_10c0d598d3_buildVarSt(_self_, (*(_123333_st))._field_tokens), &__jule_any_type132); }; } } _match_end_10d0601302:; }; } inline __jule_Any _10c0099e43_buildSt(_10cc58e6d3_scopeParser* _self_, __jule_Ptr<_10cc58e370_stmt> _125828_st) { { __jule_Bool x; { x = ((*(_125828_st))._field_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d0153a69; } } _match_end_10d0153a69:; }; __jule_Ptr<_10cbc7a364_Token> _12647_token; _12647_token = (*(_125828_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1264:25", 0LL);; { __jule_Bool x; { x = ((*(_12647_token))._field_ID == __jule_I64(11LL)); if (x) { { __jule_Any _12668_s; __jule_Bool _126611_ok; { __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool __jule_assign_result = _10c0098d98_buildIdSt(_self_, (*_125828_st.alloc)._field_tokens); _12668_s=__jule_assign_result.__jule_result_arg0; _126611_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _126611_ok; if (x) { { { return _12668_s; }; } goto _match_end_10d0153c23; } } _match_end_10d0153c23:; }; } goto _match_end_10d0153c67; } } _match_end_10d0153c67:; }; __jule_Any _12727_s; __jule_Bool _127210_ok; { __jule_tuple__10cbdd6a42_StmtData__jule_tuple_bool __jule_assign_result = _10c0099a03_buildAssignSt(_self_, (*_125828_st.alloc)._field_tokens); _12727_s=__jule_assign_result.__jule_result_arg0; _127210_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _127210_ok; if (x) { { { return _12727_s; }; } goto _match_end_10d0153bce; } } _match_end_10d0153bce:; }; { auto &_match_expr{ (*(_12647_token))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_10baec32c1:; { { return __jule_Any(_10c0099b68_buildUseExpr(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type151); }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_10baec40d5:; { { return _10c0099ccd_buildConstSt(_self_, _125828_st); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_10baec416d:; { { return __jule_Any(_10c0d598d3_buildVarSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(17LL))) { _case_begin_10baec4206:; { { return __jule_Any(_10c0d59a48_buildRetSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type150); }; } } else if ((_match_expr == __jule_I64(20LL))) { _case_begin_10baec428e:; { { return __jule_Any(_10c0d5ac58_buildIterSt(_self_, _125828_st), &__jule_any_type142); }; } } else if ((_match_expr == __jule_I64(21LL))) { _case_begin_10baec4327:; { { return __jule_Any(_10c0d5adbd_buildBreak(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type149); }; } } else if ((_match_expr == __jule_I64(22LL))) { _case_begin_10baec4ba7:; { { return __jule_Any(_10c0d5b033_buildContSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type143); }; } } else if ((_match_expr == __jule_I64(24LL))) { _case_begin_10baec4c40:; { { return __jule_Any(_10c0d5b473_buildIfElseChain(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type141); }; } } else if ((_match_expr == __jule_I64(30LL))) { _case_begin_10baec4d61:; { { return __jule_Any(_10c0d5b5d8_buildCoCallSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type140); }; } } else if ((_match_expr == __jule_I64(27LL))) { _case_begin_10baec4de9:; { { return __jule_Any(_10c0d5b74d_buildGoto(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type145); }; } } else if ((_match_expr == __jule_I64(37LL))) { _case_begin_10baec4e82:; { { return __jule_Any(_10c0d5b8b3_buildFall(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type148); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_10baec501a:; { { return __jule_Any(_10c0d5ba28_buildTypeAliasSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(31LL))) { _case_begin_10baec50a3:; { { return __jule_Any(_10c00983a3_buildMatch(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type146); }; } } else if ((_match_expr == __jule_I64(45LL))) { _case_begin_10baec513b:; { { return __jule_Any(_10c0098958_buildSelect(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type147); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_10baec51c4:; { { __jule_Bool x; { x = ((*_125828_st.alloc)._field_tokens.len() < __jule_I64(1LL)); if (x) { { goto _match_end_10d0156440; } goto _match_end_10d017ed81; } } _match_end_10d017ed81:; }; { __jule_Bool x; { x = (((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1311:16", 1LL)))._field_ID == __jule_I64(42LL)) || ((*((*_125828_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1312:14", 1LL)))._field_ID == __jule_I64(84LL))); if (x) { { { return __jule_Any(_10c0098abd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } goto _match_end_10d01800c3; } } _match_end_10d01800c3:; }; } } else if ((_match_expr == __jule_I64(42LL))) { _case_begin_10baec525c:; { { return __jule_Any(_10c0098abd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10baec52e5:; { { return __jule_Any(_10c0098abd_buildScopeSt(_self_, (*_125828_st.alloc)._field_tokens), &__jule_any_type138); }; } } _match_end_10d0156440:; }; __jule_Ptr<_10cb384e58_Expr> _13207_expr; _13207_expr = _10c00a5ec6_buildExpr((*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, (*_125828_st.alloc)._field_tokens);; { __jule_Bool x; { x = (_13207_expr != nullptr); if (x) { { { return __jule_Any(_13207_expr, &__jule_any_type140); }; } goto _match_end_10d061528e; } } _match_end_10d061528e:; }; { return nullptr; }; } inline void _10c009a0a8_build(_10cc58e6d3_scopeParser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _133026_tokens, __jule_Ptr<_10cbe081b2_ScopeTree> _133055_s) { { __jule_Bool x; { x = (_133055_s == nullptr); if (x) { { return;; } goto _match_end_10d0615448; } } _match_end_10d0615448:; }; (*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stmts=_10c0d5899d_splitStmts(_133026_tokens);; (*_self_)._field_pos=__jule_I64(-1LL);; (*_self_)._field_s=_133055_s;; { _iter_begin_10d06154d1:; __jule_Bool _978121300_expr = ((!(_10c0d59053_isLastSt(_self_))) && (!(_10c0d58ddd_finished(_self_)))); if (_978121300_expr) { { __jule_Ptr<_10cc58e370_stmt> _13388_st; _13388_st = _10c0d59608_next(_self_);; __jule_Any _13398_data; _13398_data = _10c0099e43_buildSt(_self_, _13388_st);; { __jule_Bool x; { x = (_13398_data != nullptr); if (x) { { (*((*_self_)._field_s))._field_Stmts=_10ba95027b_memappend((*(*((_10cc58e6d3_scopeParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s.alloc)._field_Stmts,__jule_Slice<_10cbe08008_Stmt>::make({_10cbe08008_Stmt{._field_Token=(*(_13388_st))._field_tokens.safe_at("std/jule/parser/scope.jule:1342:22", 0LL), ._field_End=(*_13388_st.alloc)._field_tokens.safe_at("std/jule/parser/scope.jule:1343:20", (__jule_I64)(((*_13388_st.alloc)._field_tokens.len() - __jule_I64(1LL)))), ._field_Data=_13398_data}}));; } goto _match_end_10d0615602; } } _match_end_10d0615602:; }; { __jule_Bool x; { x = _10c0d58c78_stopped(_self_); if (x) { { goto _iter_end_10d06154d1; } goto _match_end_10d061613b; } } _match_end_10d061613b:; }; } _iter_next_10d06154d1:; goto _iter_begin_10d06154d1; } _iter_end_10d06154d1:; }; return; } inline _10cc58e88c_exprBuilder static__10c009a383_new(__jule_Ptr<_10cc58ec00_parser> _2513_p) { { return _10cc58e88c_exprBuilder{._field_p=_2513_p, ._field_l=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr), ._field_i=0, ._field_t=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_lt=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_err=true}; }; } inline void _10c009a4e8_pushErr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _3224_token, __jule_Str _3246_fmt, __jule_Slice<__jule_Any> _3256_args) { { __jule_Bool x; { x = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_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)) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_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_10d06256cd; } } _match_end_10d06256cd:; }; } goto _match_end_10d0625689; } } _match_end_10d0625689:; }; _10c00a5921_pushErr((*_self_)._field_p.must_ok("std/jule/parser/expr.jule:40:18").alloc, _3224_token, _3246_fmt, _3256_args); } goto _match_end_10d0625645; } } _match_end_10d0625645:; }; return; } inline __jule_Bool _10c009a7c3_eof(_10cc58e88c_exprBuilder* _self_) { { return ((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t == nullptr); }; } inline void _10c009a938_next(_10cc58e88c_exprBuilder* _self_) { ((*((_10cc58e88c_exprBuilder*)(_10c55a281e_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_10d0625c83; } } { (*_self_)._field_i=(*_self_)._field_l.len();; (*_self_)._field_t=nullptr;; } _match_end_10d0625c83:; }; { __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_10d0625da4; } } _match_end_10d0625da4:; }; return; } inline __jule_Bool _10c009aa9d_expect(_10cc58e88c_exprBuilder* _self_, __jule_I64 _7323_tok, __jule_Str _7333_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_10d0626019; } } { x = ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID != _7323_tok); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, _7333_msg, nullptr); __jule_func_result=true;; } goto _match_end_10d0626019; } } _match_end_10d0626019:; }; _10c009a938_next(_self_); return __jule_func_result;; } inline __jule_Bool _10c009ac13_atComma(_10cc58e88c_exprBuilder* _self_, __jule_I64 _8824_follow, __jule_Str _8837_msg) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d062625b; } } _match_end_10d062625b:; }; { __jule_Bool x; { x = ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(2LL)); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d06262e4; } } _match_end_10d06262e4:; }; { __jule_Bool x; { x = ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == _8824_follow); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d0626459; } } _match_end_10d0626459:; }; _10c009a4e8_pushErr(_self_, (*_self_)._field_t, _8837_msg, nullptr); __jule_func_result = false; return __jule_func_result;; } inline __jule_Ptr<_10cb384e58_Expr> _10c009ad78_parseNamespaceExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _10339_name) { __jule_Ptr<_10cbe05e4b_NamespaceExpr> _1047_ns; _1047_ns = __jule_new_ptr<_10cbe05e4b_NamespaceExpr>(_10cbe05e4b_NamespaceExpr{._field_Namespace=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; (*_1047_ns.alloc)._field_Namespace=_10339_name;; _10c009a938_next(_self_); _10339_name=(*_self_)._field_t;; _10c009aa9d_expect(_self_, __jule_I64(11LL), __jule_strBytePtr((__jule_U8*)"expected identifier",19)); (*_1047_ns.alloc)._field_Name=_10339_name;; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=(*_1047_ns.alloc)._field_Namespace, ._field_End=_10339_name, ._field_Data=__jule_Any(_1047_ns, &__jule_any_type179)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009aedd_parseTypeInstance(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _11738_typ) { __jule_Ptr<_10cbc7a364_Token> _1187_lbrack; _1187_lbrack = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { ((*_self_)._field_i)--; { return _10c009bcad_parseType(_self_); }; } goto _match_end_10d0627229; } } _match_end_10d0627229:; }; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _12611_list;; { _iter_begin_10d0627191:; __jule_Bool _97812f040_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_97812f040_expr) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _12611_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; { __jule_Bool x; { x = (!(_10c009ac13_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _iter_end_10d0627191; } goto _match_end_10d0627427; } } _match_end_10d0627427:; }; _10c009a938_next(_self_); } _iter_next_10d0627191:; goto _iter_begin_10d0627191; } _iter_end_10d0627191:; }; __jule_Ptr<_10cbc7a364_Token> _1347_rbrack; _1347_rbrack = (*_self_)._field_t;; _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { return _10c00a415b_packIndexExpr(_11738_typ, _1187_lbrack, _12611_list, _1347_rbrack); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b153_parseSmartPointerType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _1407_t; _1407_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _1427_base; _1427_base = _10c009bcad_parseType(_self_);; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_1407_t, ._field_End=_10c00a4436_avoidNilExpr2(_1427_base), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_1407_t, ._field_X=_1427_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b2b8_parsePointerType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _1547_t; _1547_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cbc7a364_Token> _15611_end;; __jule_Ptr<_10cb384e58_Expr> _15711_base;; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { _15611_end=(*_self_)._field_t;; _10c009a938_next(_self_); } goto _match_end_10d0633ca2; } } { _15711_base=_10c009bcad_parseType(_self_);; _15611_end=_10c00a4436_avoidNilExpr2(_15711_base);; } _match_end_10d0633ca2:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_1547_t, ._field_End=_15611_end, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_1547_t, ._field_X=_15711_base}), &__jule_any_type191)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b42d_parseFuncType(_10cc58e88c_exprBuilder* _self_) { ; ; __jule_Ptr<_10cbc7a364_Token> _1827_t; _1827_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_10cbe086ce_Func> _1837_f; _1837_f = _10c00b2c08_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _10c009a938_next(_self_); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_1827_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_1837_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b593_parseArrayType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _19335_lbrack, __jule_Ptr<_10cb384e58_Expr> _19362_len) { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expecting ]",27), nullptr); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_10d0635127; } } _match_end_10d0635127:; }; __jule_Bool _1987_autoSized; _1987_autoSized = false;; { __jule_Bool x; { x = (_19362_len == nullptr); if (x) { { { __jule_Bool x; { x = ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(7LL)); if (x) { { _19362_len=nullptr;; _1987_autoSized=true;; _10c009a938_next(_self_); } goto _match_end_10d063528c; } } { x = ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID != __jule_I64(86LL)); if (x) { { _19362_len=_10c00a3941_parse(_self_);; } goto _match_end_10d063528c; } } _match_end_10d063528c:; }; } goto _match_end_10d0635204; } } _match_end_10d0635204:; }; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected comma; expecting ]",29), nullptr); _10c009a938_next(_self_); } goto _match_end_10d0635cc6; } } _match_end_10d0635cc6:; }; _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_10cb384e58_Expr> _2177_valueTyp; _2177_valueTyp = _10c009bcad_parseType(_self_);; __jule_Ptr<_10cb384e58_Expr> _2187_typ; _2187_typ = __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_19335_lbrack, ._field_End=_10c00a4436_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<_10cb9d2e9b_ArrayType>(_10cb9d2e9b_ArrayType{._field_Value=_2177_valueTyp, ._field_Size=_19362_len}), &__jule_any_type187);; } goto _match_end_10d0636216; } } { (*(_2187_typ))._field_Data=__jule_Any(__jule_new_ptr<_10cbc7eba4_SliceType>(_10cbc7eba4_SliceType{._field_Value=_2177_valueTyp}), &__jule_any_type188);; } _match_end_10d0636216:; }; { return _2187_typ; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b708_parseMapType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _2397_t; _2397_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); _10c009aa9d_expect(_self_, __jule_I64(83LL), __jule_strBytePtr((__jule_U8*)"expected [",10)); __jule_Ptr<_10cb384e58_Expr> _2427_key; _2427_key = _10c009bcad_parseType(_self_);; _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); __jule_Ptr<_10cb384e58_Expr> _2447_value; _2447_value = _10c009bcad_parseType(_self_);; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_2397_t, ._field_End=_10c00a4436_avoidNilExpr2(_2447_value), ._field_Data=__jule_Any(__jule_new_ptr<_10cb9d77db_MapType>(_10cb9d77db_MapType{._field_Key=_2427_key, ._field_Value=_2447_value}), &__jule_any_type190)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b86d_parseChanType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _2567_t; _2567_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _2577_dir; _2577_dir = 3LL;; __jule_Ptr<_10cbc7a364_Token> _25811_arrow;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(35LL)); if (x) { { _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(69LL))); if (x) { { _25811_arrow=(*_self_)._field_t;; _10c009a938_next(_self_); _2577_dir=__jule_I64(1LL);; } goto _match_end_10d06492d4; } } _match_end_10d06492d4:; }; } goto _match_end_10d0649328; } } { _25811_arrow=(*_self_)._field_t;; _10c009a938_next(_self_); _10c009aa9d_expect(_self_, __jule_I64(35LL), __jule_strBytePtr((__jule_U8*)"expected chan keyword",21)); _2577_dir=__jule_I64(2LL);; } _match_end_10d0649328:; }; __jule_Ptr<_10cb384e58_Expr> _2727_valueTyp; _2727_valueTyp = _10c009bcad_parseType(_self_);; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_2567_t, ._field_End=_10c00a4436_avoidNilExpr2(_2727_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_10cbc7e9ea_ChanType>(_10cbc7e9ea_ChanType{._field_Arrow=_25811_arrow, ._field_Dir=_2577_dir, ._field_Value=_2727_valueTyp}), &__jule_any_type189)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009b9d3_parseNameType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _28434_t, __jule_Str _28452_name) { { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { __jule_Ptr<_10cb384e58_Expr> _2878_typ; _2878_typ = _10c009ad78_parseNamespaceExpr(_self_, _28434_t);; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(83LL))); if (x) { { _2878_typ=_10c009aedd_parseTypeInstance(_self_, _2878_typ);; } goto _match_end_10d064ad74; } } _match_end_10d064ad74:; }; { return _2878_typ; }; } goto _match_end_10d064ad30; } } _match_end_10d064ad30:; }; __jule_Ptr<_10cb384e58_Expr> _2937_typ; _2937_typ = __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_28434_t, ._field_End=_28434_t, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05775_NameExpr>(_10cbe05775_NameExpr{._field_Token=_28434_t, ._field_Name=_28452_name, ._field_Extern=false}), &__jule_any_type126)});; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(83LL))); if (x) { { _2937_typ=_10c009aedd_parseTypeInstance(_self_, _2937_typ);; } goto _match_end_10d064b98a; } } _match_end_10d064b98a:; }; { return _2937_typ; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009bb48_tryIdentOrType(_10cc58e88c_exprBuilder* _self_) { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { { return nullptr; }; } goto _match_end_10d064bd86; } } _match_end_10d064bd86:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(36LL))) { _case_begin_10bb0305a3:; { __jule_Ptr<_10cbc7a364_Token> _3164_t; _3164_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = (!(_10c009aa9d_expect(_self_, __jule_I64(4LL), __jule_strBytePtr((__jule_U8*)"expected period",15)))); if (x) { { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier",35), nullptr); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_10d064bea7; } } _match_end_10d064bea7:; }; __jule_Ptr<_10cbc7a364_Token> _3239_name; _3239_name = (*_self_)._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = (((*(_3239_name))._field_ID != __jule_I64(11LL)) && (!(_10c101c667_IsKeyword((*_3239_name.alloc)._field_Kind)))); if (x) { { _10c009a4e8_pushErr(_self_, _3239_name, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } goto _match_end_10d064c1a5; } } _match_end_10d064c1a5:; }; __jule_Ptr<_10cb384e58_Expr> _3309_typ; _3309_typ = _10c009b9d3_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_type126) { _case_begin_10bb033908:; { (*((*(_3309_typ))._field_Data.cast_ptr<_10cbe05775_NameExpr>()))._field_Extern=true;; } } else if (_match_expr.type == &__jule_any_type177) { _case_begin_10bb033a29:; { (*((*((*((*_3309_typ.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:338:11", &__jule_any_type177).cast_ptr<_10cbe06ce8_IndexExpr>()))._field_X))._field_Data.must_ok_type("std/jule/parser/expr.jule:338:36", &__jule_any_type126).cast_ptr<_10cbe05775_NameExpr>()))._field_Extern=true;; } } else { _case_begin_10bb033474:; { _10c009a4e8_pushErr(_self_, _3164_t, __jule_strBytePtr((__jule_U8*)"expected identifier for external namespace type",47), nullptr); } } _match_end_10d064e262:; }; } goto _match_end_10d064c1e9; } } _match_end_10d064c1e9:; }; { return _3309_typ; }; } goto _match_end_10d064beeb; } } _match_end_10d064beeb:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); }; } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_10bb0324a6:; { __jule_Ptr<_10cbc7a364_Token> _3478_t; _3478_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _3484_name; _3484_name = _10c009be23_parseIdent(_self_);; { return _10c009b9d3_parseNameType(_self_, _3478_t, _3484_name); }; } } else if ((_match_expr == __jule_I64(52LL))) { _case_begin_10bb03253e:; { __jule_Ptr<_10cbc7a364_Token> _3528_t; _3528_t = __jule_new_ptr<_10cbc7a364_Token>((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t)));; (*_3528_t.alloc)._field_ID=__jule_I64(63LL);; (*_3528_t.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; (*_self_)._field_t=_3528_t;; __jule_Ptr<_10cb384e58_Expr> _3578_valueTyp; _3578_valueTyp = _10c009b153_parseSmartPointerType(_self_);; __jule_Ptr<_10cb384e58_Expr> _3588_p; _3588_p = __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_3528_t, ._field_End=_10c00a4436_avoidNilExpr2(_3578_valueTyp), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_3528_t, ._field_X=_3578_valueTyp}), &__jule_any_type191)});; { return _3588_p; }; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10bb032dbe:; { { return _10c009b153_parseSmartPointerType(_self_); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10bb032e57:; { { return _10c009b2b8_parsePointerType(_self_); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_10bb033078:; { { return _10c009b42d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_10bb033111:; { __jule_Ptr<_10cbc7a364_Token> _3758_lbrack; _3758_lbrack = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { return _10c009b593_parseArrayType(_self_, _3758_lbrack, nullptr); }; } } else if ((_match_expr == __jule_I64(44LL))) { _case_begin_10bb033199:; { { return _10c009b708_parseMapType(_self_); }; } } else if ((_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(69LL))) { _case_begin_10bb033232:; { { return _10c009b86d_parseChanType(_self_); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_10bb0332ba:; { __jule_Ptr<_10cbc7a364_Token> _3838_t; _3838_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { goto _match_end_10d064dd88; } goto _match_end_10d065c6c1; } } _match_end_10d065c6c1:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(38LL))) { _case_begin_10bb033ab2:; { ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { return _10c009b42d_parseFuncType(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_10bb034442:; { { return _10c009ad78_parseNamespaceExpr(_self_, _3838_t); }; } } _match_end_10d064e99e:; }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb033353:; { __jule_Ptr<_10cbc7a364_Token> _3998_lparen; _3998_lparen = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _4018_x; _4018_x = _10c009bcad_parseType(_self_);; __jule_Ptr<_10cbc7a364_Token> _4028_rparen; _4028_rparen = (*_self_)._field_t;; _10c009aa9d_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_3998_lparen, ._field_End=_4028_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe04de5_RangeExpr>(_10cbe04de5_RangeExpr{._field_X=_4018_x}), &__jule_any_type174)}); }; } } _match_end_10d064dd88:; }; { return nullptr; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009bcad_parseType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cb384e58_Expr> _4187_typ; _4187_typ = _10c009bb48_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_4187_typ == nullptr); if (x) { { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } goto _match_end_10d0181008; } } { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected type",13), nullptr); } _match_end_10d0181008:; }; } goto _match_end_10d0180e70; } } _match_end_10d0180e70:; }; { return _4187_typ; }; } inline __jule_Str _10c009be23_parseIdent(_10cc58e88c_exprBuilder* _self_) { __jule_Str _4307_name; _4307_name = __jule_strBytePtr((__jule_U8*)"_",1);; { __jule_Bool x; { x = (((((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(11LL)) || ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(43LL))) || ((*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID == __jule_I64(32LL))) || _10c00a5beb_isIdent((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.must_ok("std/jule/parser/expr.jule:434:18").alloc, (*_self_)._field_t)); if (x) { { _4307_name=(*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_Kind;; _10c009a938_next(_self_); } goto _match_end_10d0181921; } } { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected identifier",19), nullptr); } _match_end_10d0181921:; }; { return _4307_name; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c088_parseSelector(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _44334_x) { __jule_Ptr<_10cbc7a364_Token> _4447_t; _4447_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009be23_parseIdent(_self_); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_4447_t, ._field_End=_4447_t, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06105_SelectorExpr>(_10cbe06105_SelectorExpr{._field_X=_44334_x, ._field_Name=_4447_t}), &__jule_any_type182)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c1ed_parseTypeAssertion(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _45639_x) { __jule_Ptr<_10cbc7a364_Token> _4577_lparen; _4577_lparen = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Ptr<_10cb384e58_Expr> _45811_typ;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _4577_lparen, __jule_strBytePtr((__jule_U8*)"expected )",10), nullptr); { return nullptr; }; } goto _match_end_10d0182a98; } } _match_end_10d0182a98:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(19LL)); if (x) { { _10c009a938_next(_self_); } goto _match_end_10d0182c52; } } { _45811_typ=_10c009bcad_parseType(_self_);; } _match_end_10d0182c52:; }; __jule_Ptr<_10cbc7a364_Token> _4707_rparen; _4707_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_10d0182d2e; } } _match_end_10d0182d2e:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_45639_x), ._field_End=_4707_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05c92_TypeAssertionExpr>(_10cbe05c92_TypeAssertionExpr{._field_Type=_45811_typ, ._field_X=_45639_x}), &__jule_any_type186)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c363_parseIndexOrSlicingInstance(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _48448_x) { __jule_Ptr<_10cbc7a364_Token> _4857_lbrack; _4857_lbrack = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_10d018a188; } } _match_end_10d018a188:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(86LL)); if (x) { { _10c009a4e8_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _10c009a938_next(_self_); { return nullptr; }; } goto _match_end_10d018a265; } } _match_end_10d018a265:; }; ; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _49811_args;; __jule_Array<__jule_Ptr<_10cb384e58_Expr>,3> _49911_index = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_10cb384e58_Expr>,3>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb384e58_Expr>(nullptr)); __jule_collection; });; __jule_Array<__jule_Ptr<_10cbc7a364_Token>,2> _50011_colons = ({ auto __jule_collection = __jule_Array<__jule_Ptr<_10cbc7a364_Token>,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7a364_Token>(nullptr)); __jule_collection; });; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID != __jule_I64(3LL)) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))); if (x) { { _49911_index.at(0LL)=_10c00a3941_parse(_self_);; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _4857_lbrack, __jule_strBytePtr((__jule_U8*)"expected ]",10), nullptr); } goto _match_end_10d018a9c4; } } _match_end_10d018a9c4:; }; } goto _match_end_10d018a93b; } } _match_end_10d018a93b:; }; __jule_I64 _5097_ncolons; _5097_ncolons = 0LL;; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(3LL)) || (_match_expr == __jule_I64(5LL))) { _case_begin_10ba964735:; { { _iter_begin_10d018ac9e:; __jule_Bool _977ddd480_expr = ((((*((*_self_)._field_t))._field_ID == __jule_I64(3LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))) && (_5097_ncolons < 2LL)); if (_977ddd480_expr) { { _50011_colons.safe_at("std/jule/parser/expr.jule:514:11", _5097_ncolons)=(*_self_)._field_t;; (_5097_ncolons)++; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL)); if (x) { { (_5097_ncolons)++; } goto _match_end_10d018ad7b; } } _match_end_10d018ad7b:; }; _10c009a938_next(_self_); { __jule_Bool x; { x = ((((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(3LL))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(5LL))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { _49911_index.safe_at("std/jule/parser/expr.jule:521:11", _5097_ncolons)=_10c00a3941_parse(_self_);; } goto _match_end_10d018ae58; } } _match_end_10d018ae58:; }; } _iter_next_10d018ac9e:; goto _iter_begin_10d018ac9e; } _iter_end_10d018ac9e:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10ba966abc:; { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _49811_args; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_49911_index.at(0LL)); }; { _iter_begin_10d018b310:; __jule_Bool _977ddd940_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_977ddd940_expr) { { _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _49811_args; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c009bcad_parseType(_self_)); }; } goto _match_end_10d018b475; } } _match_end_10d018b475:; }; } _iter_next_10d018b310:; goto _iter_begin_10d018b310; } _iter_end_10d018b310:; }; } } _match_end_10d060425b:; }; __jule_Ptr<_10cbc7a364_Token> _5357_rbrack; _5357_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_10d018b6b7; } } _match_end_10d018b6b7:; }; { __jule_Bool x; { x = (_5097_ncolons > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_5097_ncolons == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_49911_index.at(1LL) == nullptr); if (x) { { _10c009a4e8_pushErr(_self_, _50011_colons.at(0LL), __jule_strBytePtr((__jule_U8*)"middle index required in 3-index slice",38), nullptr); } goto _match_end_10d018b8b5; } } _match_end_10d018b8b5:; }; { __jule_Bool x; { x = (_49911_index.at(2LL) == nullptr); if (x) { { _10c009a4e8_pushErr(_self_, _50011_colons.at(1LL), __jule_strBytePtr((__jule_U8*)"final index required in 3-index slice",37), nullptr); } goto _match_end_10d018ba2a; } } _match_end_10d018ba2a:; }; } goto _match_end_10d018b871; } } _match_end_10d018b871:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06ea2_SlicingExpr>(_10cbe06ea2_SlicingExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=_48448_x, ._field_Low=_49911_index.at(0LL), ._field_High=_49911_index.at(1LL), ._field_Max=_49911_index.at(2LL)}), &__jule_any_type178)}); }; } goto _match_end_10d018b750; } } _match_end_10d018b750:; }; { __jule_Bool x; { x = (_49811_args.len() == __jule_I64(0LL)); if (x) { { { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_48448_x), ._field_End=_5357_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06ce8_IndexExpr>(_10cbe06ce8_IndexExpr{._field_Token=_4857_lbrack, ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=_48448_x, ._field_Index=_49911_index.at(0LL)}), &__jule_any_type177)}); }; } goto _match_end_10d018bcb1; } } _match_end_10d018bcb1:; }; { return _10c00a415b_packIndexExpr(_48448_x, _4857_lbrack, _49811_args, _5357_rbrack); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c4c8_parseCallOrConversion(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _58242_x) { __jule_Ptr<_10cbc7a364_Token> _5837_lparen; _5837_lparen = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _58511_list;; { _iter_begin_10d018d499:; __jule_Bool _977ddf500_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(85LL))); if (_977ddf500_expr) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _58511_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; { __jule_Bool x; { x = (!(_10c009ac13_atComma(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected , or )",15)))); if (x) { { goto _iter_end_10d018d499; } goto _match_end_10d018d455; } } _match_end_10d018d455:; }; _10c009a938_next(_self_); } _iter_next_10d018d499:; goto _iter_begin_10d018d499; } _iter_end_10d018d499:; }; __jule_Ptr<_10cbc7a364_Token> _5937_rparen; _5937_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_10d018da93; } } _match_end_10d018da93:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_58242_x), ._field_End=_5937_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06468_CallExpr>(_10cbe06468_CallExpr{._field_Token=_5837_lparen, ._field_Func=_58242_x, ._field_Args=_58511_list, ._field_Exception=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_IsCo=false, ._field_Await=false}), &__jule_any_type181)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c63d_parseValue(_10cc58e88c_exprBuilder* _self_) { { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(84LL))); if (x) { { { return _10c00a2731_parseUntypedLiteralValue(_self_); }; } goto _match_end_10d019996c; } } _match_end_10d019996c:; }; { return _10c00a3941_parse(_self_); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c009c7a3_parseElement(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cb384e58_Expr> _6167_x; _6167_x = _10c009c63d_parseValue(_self_);; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(3LL))); if (x) { { _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _6198_value; _6198_value = _10c009c63d_parseValue(_self_);; _6167_x=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_6167_x), ._field_End=_10c00a4436_avoidNilExpr2(_6198_value), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06985_KeyValueExpr>(_10cbe06985_KeyValueExpr{._field_Key=_6167_x, ._field_Value=_6198_value, ._field_Colon=__jule_Ptr<_10cbc7a364_Token>(nullptr)}), &__jule_any_type162)});; } goto _match_end_10d0199b26; } } _match_end_10d0199b26:; }; { return _6167_x; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a2731_parseUntypedLiteralValue(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _6307_lbrace; _6307_lbrace = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _63211_list;; { _iter_begin_10d019aae4:; __jule_Bool _977de98c0_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(87LL))); if (_977de98c0_expr) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _63211_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c009c7a3_parseElement(_self_)); }; { __jule_Bool x; { x = (!(_10c009ac13_atComma(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected , or }",15)))); if (x) { { goto _iter_end_10d019aae4; } goto _match_end_10d019ac59; } } _match_end_10d019ac59:; }; _10c009a938_next(_self_); } _iter_next_10d019aae4:; goto _iter_begin_10d019aae4; } _iter_end_10d019aae4:; }; __jule_Ptr<_10cbc7a364_Token> _6407_rbrace; _6407_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_10d019ac15; } } _match_end_10d019ac15:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe067cb_BraceLit>(_10cbe067cb_BraceLit{._field_Token=_6307_lbrace, ._field_End=_6407_rbrace, ._field_X=_63211_list}), &__jule_any_type183)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a2896_parseLiteralValue(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _65538_typ) { __jule_Ptr<_10cb384e58_Expr> _6567_lit; _6567_lit = _10c00a2731_parseUntypedLiteralValue(_self_);; { __jule_Bool x; { x = (_6567_lit == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d019c684; } } _match_end_10d019c684:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_65538_typ), ._field_End=_10c00a4436_avoidNilExpr2(_6567_lit), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06622_TypedBraceLit>(_10cbe06622_TypedBraceLit{._field_Type=_65538_typ, ._field_Lit=(*(_6567_lit))._field_Data.must_ok_type("std/jule/parser/expr.jule:665:14", &__jule_any_type183).cast_ptr<_10cbe067cb_BraceLit>()}), &__jule_any_type180)}); }; } inline __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool _10c00a2a0b_trySliceOrArrayType(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cbc7a364_Token> _67040_lbrack, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _67067_list) { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; { __jule_Bool x; { x = _10c009a7c3_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_10d01a9295; } } _match_end_10d01a9295:; }; __jule_Bool _6743_err; _6743_err = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_err;; (*_self_)._field_err=true;; __jule_I64 _6763_n; _6763_n = (*((*_self_)._field_p))._field_errors.len();; __jule_I64 _6773_i; _6773_i = (*_self_)._field_i;; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(83LL))) { _case_begin_10ba98d5d8:; { (*_self_)._field_err=false;; goto _case_begin_10ba9914a9; } } else if ((_match_expr == __jule_I64(52LL)) || (_match_expr == __jule_I64(63LL)) || (_match_expr == __jule_I64(60LL)) || (_match_expr == __jule_I64(69LL)) || (_match_expr == __jule_I64(11LL)) || (_match_expr == __jule_I64(35LL)) || (_match_expr == __jule_I64(44LL)) || (_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(36LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_10ba9914a9:; { __jule_func_result.__jule_result_arg1=true;; ((*_self_)._field_i)--; (*_self_)._field_t=(*_self_)._field_lt;; { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_67067_list.len() > __jule_I64(1LL)); if (x) { { _10c009a4e8_pushErr(_self_, (*(_67067_list.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"array expression needs only single constant expression",54), nullptr); } goto _match_end_10d01a9b69; } } _match_end_10d01a9b69:; }; __jule_func_result.__jule_result_arg0=_10c009b593_parseArrayType(_self_, _67040_lbrack, _67067_list.at(0LL));; } goto _match_end_10d01a9b25; } } { __jule_func_result.__jule_result_arg0=_10c009b593_parseArrayType(_self_, _67040_lbrack, nullptr);; } _match_end_10d01a9b25:; }; } } _match_end_10d019368b:; }; (*_self_)._field_err=_6743_err;; { __jule_Bool x; { x = (((__jule_func_result.__jule_result_arg1 && (__jule_func_result.__jule_result_arg0 == nullptr)) && (!(_6743_err))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p.alloc)._field_errors.len() == _6763_n)); if (x) { { __jule_func_result.__jule_result_arg1=false;; __jule_func_result.__jule_result_arg0=nullptr;; (*_self_)._field_i=_6773_i;; } goto _match_end_10d01a9e44; } } _match_end_10d01a9e44:; }; return __jule_func_result;; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a2b71_parseSliceLiteralOrType(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _7137_lbrack; _7137_lbrack = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(7LL))); if (x) { { { return _10c009b593_parseArrayType(_self_, _7137_lbrack, nullptr); }; } goto _match_end_10d01aa1ca; } } _match_end_10d01aa1ca:; }; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _72211_list;; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (x) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _72211_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; { __jule_Bool x; { x = (!(_10c009ac13_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_10d06601da; } goto _match_end_10d01aa461; } } _match_end_10d01aa461:; }; _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(7LL))); if (x) { { __jule_Ptr<_10cbc7a364_Token> _7349_t; _7349_t = (*_self_)._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cbc7a364_Token> _7369_rbrack; _7369_rbrack = (*_self_)._field_t;; _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _72211_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_7349_t, ._field_End=_7349_t, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05ad8_VariadicExpr>(_10cbe05ad8_VariadicExpr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr)}), &__jule_any_type160)})); }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06b3e_SliceExpr>(_10cbe06b3e_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7369_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } goto _match_end_10d01aa53d; } } _match_end_10d01aa53d:; }; } goto _match_end_10d01aa41c; } } _match_end_10d01aa41c:; }; { _iter_begin_10d065e77d:; __jule_Bool _97815a300_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID != __jule_I64(86LL))); if (_97815a300_expr) { { { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _72211_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; { __jule_Bool x; { x = (!(_10c009ac13_atComma(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected , or ]",15)))); if (x) { { goto _julec_label_10d06601da; } goto _match_end_10d065e7c2; } } _match_end_10d065e7c2:; }; _10c009a938_next(_self_); } _iter_next_10d065e77d:; goto _iter_begin_10d065e77d; } _iter_end_10d065e77d:; }; _julec_label_10d06601da:; __jule_Ptr<_10cbc7a364_Token> _7647_rbrack; _7647_rbrack = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(86LL), __jule_strBytePtr((__jule_U8*)"expected ]",10)); if (x) { { { return nullptr; }; } goto _match_end_10d066022e; } } _match_end_10d066022e:; }; __jule_Ptr<_10cb384e58_Expr> _7687_typ; __jule_Bool _76812_isTyp; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a2a0b_trySliceOrArrayType(_self_, _7137_lbrack, _72211_list); _7687_typ=__jule_assign_result.__jule_result_arg0; _76812_isTyp=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _76812_isTyp; if (x) { { { return _7687_typ; }; } goto _match_end_10d06602b7; } } _match_end_10d06602b7:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06b3e_SliceExpr>(_10cbe06b3e_SliceExpr{._field_Token=_7137_lbrack, ._field_End=_7647_rbrack, ._field_X=_72211_list}), &__jule_any_type176)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a2cd6_parseParenRange(_10cc58e88c_exprBuilder* _self_, __jule_Bool _78632_list) { __jule_Ptr<_10cbc7a364_Token> _7877_lparen; _7877_lparen = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _78911_x;; { __jule_Bool x; { x = _78632_list; if (x) { { _78911_x=_10c00a3aa6_parseExprList(_self_);; } goto _match_end_10d066098d; } } { _78911_x=_10c00a3941_parse(_self_);; } _match_end_10d066098d:; }; __jule_Ptr<_10cbc7a364_Token> _7957_rparen; _7957_rparen = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(85LL), __jule_strBytePtr((__jule_U8*)"expected )",10)); if (x) { { { return nullptr; }; } goto _match_end_10d0660707; } } _match_end_10d0660707:; }; { __jule_Bool x; { x = _78632_list; if (x) { { { return _78911_x; }; } goto _match_end_10d0660aae; } } _match_end_10d0660aae:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_7877_lparen, ._field_End=_7957_rparen, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe04de5_RangeExpr>(_10cbe04de5_RangeExpr{._field_X=_78911_x}), &__jule_any_type174)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a2e4b_parseShortFuncLit(_10cc58e88c_exprBuilder* _self_, __jule_Bool _81134_isasync) { __jule_Ptr<_10cbe086ce_Func> _8127_f; _8127_f = __jule_new_ptr<_10cbe086ce_Func>(_10cbe086ce_Func{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_Result=__jule_Ptr<_10cb38097b_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cbe08525_Param>>(nullptr)});; (*_8127_f.alloc)._field_Async=_81134_isasync;; (*_8127_f.alloc)._field_Token=(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lt;; (*_8127_f.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; (*_8127_f.alloc)._field_Result=__jule_new_ptr<_10cb38097b_RetType>(_10cb38097b_RetType{._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)});; (*_8127_f.alloc)._field_Short=true;; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)); if (x) { { for (;;) { { _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected identifier or |",40), nullptr); { return nullptr; }; } goto _match_end_10d0661120; } } _match_end_10d0661120:; }; __jule_Ptr<_10cbe08525_Param> _8279_param; _8279_param = __jule_new_ptr<_10cbe08525_Param>(_10cbe08525_Param{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Name=__jule_Str()});; { __jule_Bool x; { x = ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(41LL)); if (x) { { (*_8279_param.alloc)._field_Mutable=true;; _10c009a938_next(_self_); } goto _match_end_10d0661164; } } _match_end_10d0661164:; }; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_10d066143e; } } _match_end_10d066143e:; }; { __jule_Bool x; { x = ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID != __jule_I64(11LL)); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected identifier for the function parameter",46), nullptr); { return nullptr; }; } goto _match_end_10d0661560; } } _match_end_10d0661560:; }; (*_8279_param.alloc)._field_Token=(*_self_)._field_t;; (*_8279_param.alloc)._field_Name=(*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_Kind;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected , or |",31), nullptr); { return nullptr; }; } goto _match_end_10d0661719; } } _match_end_10d0661719:; }; (*_8127_f.alloc)._field_Params=_10ba9a805e_memappend((*_8127_f.alloc)._field_Params,__jule_Slice<__jule_Ptr<_10cbe08525_Param>>::make({_8279_param}));; { __jule_Bool x; { x = ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(2LL)); if (x) { { goto _iter_next_10d060b2b8; } goto _match_end_10d066c0c6; } } _match_end_10d066c0c6:; }; { __jule_Bool x; { x = ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(64LL)); if (x) { { goto _iter_end_10d060b2b8; } goto _match_end_10d066c1a3; } } _match_end_10d066c1a3:; }; _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected , or |",33), nullptr); { return nullptr; }; } _iter_next_10d060b2b8:; } _iter_end_10d060b2b8:;; } goto _match_end_10d06610cb; } } _match_end_10d06610cb:; }; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function body",38), nullptr); { return nullptr; }; } goto _match_end_10d066c3a1; } } _match_end_10d066c3a1:; }; __jule_Bool _8673_inliner; _8673_inliner = ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL));; { __jule_Bool x; { x = _8673_inliner; if (x) { { (*_8127_f.alloc)._field_Scope=_10c0d58283_newScope();; (*((*_8127_f.alloc)._field_Scope))._field_Deferred=true;; __jule_Ptr<_10cb384e58_Expr> _87312_e;; { __jule_Bool x; { x = ((*(*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t.alloc)._field_ID == __jule_I64(82LL)); if (x) { { _87312_e=_10c00a2cd6_parseParenRange(_self_, true);; } goto _match_end_10d066c5e3; } } { _87312_e=_10c00a3941_parse(_self_);; } _match_end_10d066c5e3:; }; (*(*(_8127_f))._field_Scope.alloc)._field_End=_10c00a4436_avoidNilExpr2(_87312_e);; (*(*(_8127_f))._field_Scope.alloc)._field_Stmts=_10ba95027b_memappend((*(*(_8127_f))._field_Scope.alloc)._field_Stmts,__jule_Slice<_10cbe08008_Stmt>::make({_10cbe08008_Stmt{._field_Token=_10c00a42c1_avoidNilExpr(_87312_e), ._field_End=(*(*(_8127_f))._field_Scope.alloc)._field_End, ._field_Data=__jule_Any(_87312_e, &__jule_any_type140)}}));; } goto _match_end_10d066c55a; } } { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _8888_bodyTokens; _8888_bodyTokens = _10c00a49db_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _10c009a938_next(_self_); (*_8127_f.alloc)._field_Scope=_10c00a6416_buildScope((*_self_)._field_p, _8888_bodyTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:891:50", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_10d066c55a:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=(*_8127_f.alloc)._field_Token, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_8127_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a30b1_parseFuncTypeOrLit(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _9017_t; _9017_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Bool _9037_isasync; _9037_isasync = false;; { __jule_Bool x; { x = ((*(_9017_t))._field_ID == __jule_I64(46LL)); if (x) { { _9037_isasync=true;; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_10d066cd0d; } } _match_end_10d066cd0d:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(38LL)); if (x) { { _10c009a4e8_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected fn",27), nullptr); { return nullptr; }; } goto _match_end_10d066ce73; } } _match_end_10d066ce73:; }; _10c009a938_next(_self_); } goto _match_end_10d066c9de; } } _match_end_10d066c9de:; }; { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected EOF; expected function type or literal",49), nullptr); { return nullptr; }; } goto _match_end_10d066d171; } } _match_end_10d066d171:; }; { __jule_Bool x; { x = (((*((*_self_)._field_t))._field_ID == __jule_I64(64LL)) || ((*((*_self_)._field_t))._field_ID == __jule_I64(53LL))); if (x) { { { return _10c00a2e4b_parseShortFuncLit(_self_, _9037_isasync); }; } goto _match_end_10d066d292; } } _match_end_10d066d292:; }; { __jule_Bool x; { x = ((*((*_self_)._field_t))._field_ID != __jule_I64(82LL)); if (x) { { _10c009a4e8_pushErr(_self_, _9017_t, __jule_strBytePtr((__jule_U8*)"unexpected token; expected ( or |",33), nullptr); { return nullptr; }; } goto _match_end_10d066d407; } } _match_end_10d066d407:; }; (*_self_)._field_i-=__jule_I64(2LL);; _10c009a938_next(_self_); ; ; __jule_Ptr<_10cbe086ce_Func> _9347_f; _9347_f = _10c00b2c08_buildFuncPrototype((*_self_)._field_p, (*_self_)._field_l, (&((*_self_)._field_i)), true, false);; ((*_self_)._field_i)--; _10c009a938_next(_self_); { __jule_Bool x; { x = (_9347_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d066d7ae; } } _match_end_10d066d7ae:; }; (*(_9347_f))._field_Async=_9037_isasync;; { __jule_Bool x; { x = (_10c009a7c3_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { } goto _match_end_10d066d88b; } } { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9468_blockTokens; _9468_blockTokens = _10c00a49db_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _10c009a938_next(_self_); (*_9347_f.alloc)._field_Scope=_10c00a6416_buildScope((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_p, _9468_blockTokens, (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:949:51", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL)))));; } _match_end_10d066d88b:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_9017_t, ._field_End=(*_self_)._field_lt, ._field_Data=__jule_Any(_9347_f, &__jule_any_type155)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3226_parseUnsafeExpr(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _9597_lbrace; _9597_lbrace = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _9617_x; _9617_x = _10c00a3941_parse(_self_);; __jule_Ptr<_10cbc7a364_Token> _9627_rbrace; _9627_rbrace = (*_self_)._field_t;; { __jule_Bool x; { x = _10c009aa9d_expect(_self_, __jule_I64(87LL), __jule_strBytePtr((__jule_U8*)"expected }",10)); if (x) { { { return nullptr; }; } goto _match_end_10d066dc87; } } _match_end_10d066dc87:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_9597_lbrace, ._field_End=_9627_rbrace, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe055bb_UnsafeExpr>(_10cbe055bb_UnsafeExpr{._field_Token=_9597_lbrace, ._field_X=_9617_x}), &__jule_any_type175)}); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a338b_parseOperand(_10cc58e88c_exprBuilder* _self_) { { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_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_10bb06285a:; { __jule_Ptr<_10cbc7a364_Token> _9818_t; _9818_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Str _9824_name; _9824_name = _10c009be23_parseIdent(_self_);; { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(5LL))); if (x) { { { return _10c009ad78_parseNamespaceExpr(_self_, _9818_t); }; } goto _match_end_10d066ea9b; } } _match_end_10d066ea9b:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_9818_t, ._field_End=_9818_t, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05775_NameExpr>(_10cbe05775_NameExpr{._field_Token=_9818_t, ._field_Name=_9824_name, ._field_Extern=false}), &__jule_any_type126)}); }; } } 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_10bb0628e3:; { __jule_Ptr<_10cbc7a364_Token> _9978_lit; _9978_lit = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _9998_expr; _9998_expr = __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_9978_lit, ._field_End=_9978_lit, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05412_LitExpr>(_10cbe05412_LitExpr{._field_Token=_9978_lit, ._field_Value=(*(_9978_lit))._field_Kind}), &__jule_any_type159)});; { __jule_Bool x; { x = (((*_9978_lit.alloc)._field_ID == __jule_I64(14LL)) && ((*_9978_lit.alloc)._field_Kind.safe_at("std/jule/parser/expr.jule:1008:39", 0LL) == '`')); if (x) { { __jule_I64 _10105_n; _10105_n = _10c3ca20ca_Count((*_9978_lit.alloc)._field_Kind, __jule_strBytePtr((__jule_U8*)"\n",1));; { __jule_Bool x; { x = (_10105_n > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10cbc7a364_Token> _101310_end; _101310_end = __jule_new_ptr<_10cbc7a364_Token>(_10cbc7a364_Token{._field_ID=0, ._field_File=__jule_Ptr<_10cbc7e4cd_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_Str()});; (*_101310_end.alloc)=(*_9978_lit.alloc);; (*_101310_end.alloc)._field_Row+=_10105_n;; __jule_I64 _10166_i; _10166_i = _10c3ca2ac0_LastIndexByte((*_9978_lit.alloc)._field_Kind, '\n');; (*_101310_end.alloc)._field_Column=(__jule_I64)(((__jule_I64)(((*_9978_lit.alloc)._field_Kind.len() - _10166_i)) - __jule_I64(2LL)));; (*(_9998_expr))._field_End=_101310_end;; } goto _match_end_10d067098c; } } _match_end_10d067098c:; }; } goto _match_end_10d0670948; } } _match_end_10d0670948:; }; { return _9998_expr; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_10bb06297b:; { { return _10c00a2b71_parseSliceLiteralOrType(_self_); }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10bb062a14:; { { return _10c00a2731_parseUntypedLiteralValue(_self_); }; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb062a9c:; { { return _10c00a2cd6_parseParenRange(_self_, false); }; } } else if ((_match_expr == __jule_I64(40LL))) { _case_begin_10bb062b35:; { __jule_Ptr<_10cbc7a364_Token> _10328_t; _10328_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); { return nullptr; }; } goto _match_end_10d06711eb; } } _match_end_10d06711eb:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_10ba992994:; { { return _10c00a3226_parseUnsafeExpr(_self_); }; } } else if ((_match_expr == __jule_I64(5LL))) { _case_begin_10ba992ab5:; { { return _10c009ad78_parseNamespaceExpr(_self_, _10328_t); }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_10ba992b4d:; { __jule_Ptr<_10cb384e58_Expr> _10499_f; _10499_f = _10c00a30b1_parseFuncTypeOrLit(_self_);; { __jule_Bool x; { x = (_10499_f != nullptr); if (x) { { __jule_Ptr<_10cbe086ce_Func> _105110_fnc; _105110_fnc = (*_10499_f.alloc)._field_Data.must_ok_type("std/jule/parser/expr.jule:1051:19", &__jule_any_type155).cast_ptr<_10cbe086ce_Func>();; (*(_105110_fnc))._field_Unsafe=true;; { __jule_Bool x; { x = ((*_105110_fnc.alloc)._field_Scope != nullptr); if (x) { { (*(*(_105110_fnc))._field_Scope.alloc)._field_Unsafe=(*_105110_fnc.alloc)._field_Unsafe;; } goto _match_end_10d0680c66; } } _match_end_10d0680c66:; }; } goto _match_end_10d0184319; } } _match_end_10d0184319:; }; { return _10499_f; }; } } else { _case_begin_10ba9926b9:; { _10c009a4e8_pushErr(_self_, _10328_t, __jule_strBytePtr((__jule_U8*)"expected unsafe scope expression or unsafe function type/literal",64), nullptr); } } _match_end_10d0677b81:; }; } } else if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_10bb062bbd:; { { return _10c00a30b1_parseFuncTypeOrLit(_self_); }; } } _match_end_10d06774aa:; }; __jule_Ptr<_10cb384e58_Expr> _10697_typ; _10697_typ = _10c009bb48_tryIdentOrType(_self_);; { __jule_Bool x; { x = (_10697_typ != nullptr); if (x) { { { return _10697_typ; }; } goto _match_end_10d0680e20; } } _match_end_10d0680e20:; }; _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); _10c009a938_next(_self_); { return nullptr; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3501_parsePrimaryExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _107937_x) { { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { _107937_x=_10c00a338b_parseOperand(_self_);; { __jule_Bool x; { x = (_107937_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d06810c9; } } _match_end_10d06810c9:; }; } goto _match_end_10d0681085; } } _match_end_10d0681085:; }; for (;;) { { { __jule_Bool x; { x = (_10c009a7c3_eof(_self_) || (_107937_x == nullptr)); if (x) { { { return _107937_x; }; } goto _match_end_10d0681283; } } _match_end_10d0681283:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(7LL))) { _case_begin_10bb092c97:; { __jule_Ptr<_10cbc7a364_Token> _10939_t; _10939_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); _107937_x=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_107937_x), ._field_End=_10939_t, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05ad8_VariadicExpr>(_10cbe05ad8_VariadicExpr{._field_Token=_10939_t, ._field_X=_107937_x}), &__jule_any_type160)});; } } else if ((_match_expr == __jule_I64(66LL))) { _case_begin_10bb092d30:; { __jule_Ptr<_10cbc7a364_Token> _11045_t; _11045_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cbe06468_CallExpr> _11089_f; __jule_Bool _110812_isFunc; _10ba9a8955_dynAssertAssign((*(_10c1053846_Unparen(_107937_x)))._field_Data, &(_11089_f), &(_110812_isFunc)); { __jule_Bool x; { x = (!(_110812_isFunc)); if (x) { { _10c009a4e8_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"trailing not operator expects a function call",45), nullptr); goto _match_end_10d0678357; } goto _match_end_10d06813e8; } } _match_end_10d06813e8:; }; { __jule_Bool x; { x = ((*(_11089_f))._field_Exception == _10c1047054_Ignored); if (x) { { _10c009a4e8_pushErr(_self_, _11045_t, __jule_strBytePtr((__jule_U8*)"function call already ignores the exceptional",45), nullptr); goto _match_end_10d0678357; } goto _match_end_10d0681eba; } } _match_end_10d0681eba:; }; (*(_11089_f))._field_Exception=_10c1047054_Ignored;; } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bb092db8:; { __jule_Ptr<_10cbc7a364_Token> _11195_t; _11195_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cbe06468_CallExpr> _11239_f; __jule_Bool _112312_isFunc; _10ba9a8955_dynAssertAssign((*(_10c1053846_Unparen(_107937_x)))._field_Data, &(_11239_f), &(_112312_isFunc)); { __jule_Bool x; { x = (!(_112312_isFunc)); if (x) { { _10c009a4e8_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"trailing question-mark operator expects a function call",55), nullptr); goto _match_end_10d0678357; } goto _match_end_10d0682097; } } _match_end_10d0682097:; }; { __jule_Bool x; { x = ((*(_11239_f))._field_Exception == _10c1047494_Forwarded); if (x) { { _10c009a4e8_pushErr(_self_, _11195_t, __jule_strBytePtr((__jule_U8*)"function call already forwards the exceptional",46), nullptr); goto _match_end_10d0678357; } goto _match_end_10d0682251; } } _match_end_10d0682251:; }; (*(_11239_f))._field_Exception=_10c1047494_Forwarded;; } } else if ((_match_expr == __jule_I64(25LL))) { _case_begin_10bb092e51:; { __jule_Ptr<_10cbc7a364_Token> _11345_t; _11345_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cbe06468_CallExpr> _11389_f; __jule_Bool _113812_isFunc; _10ba9a8955_dynAssertAssign((*(_10c1053846_Unparen(_107937_x)))._field_Data, &(_11389_f), &(_113812_isFunc)); { __jule_Bool x; { x = (!(_113812_isFunc)); if (x) { { _10c009a4e8_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"else keyword expects a function call",36), nullptr); goto _match_end_10d0678357; } goto _match_end_10d068232d; } } _match_end_10d068232d:; }; { __jule_Bool x; { x = ((*(_11389_f))._field_Exception != nullptr); if (x) { { _10c009a4e8_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"exceptional is already handled for this call",44), nullptr); } goto _match_end_10d06824d7; } } _match_end_10d06824d7:; }; { __jule_Bool x; { x = (_10c009a7c3_eof(_self_) || ((*((*_self_)._field_t))._field_ID != __jule_I64(84LL))); if (x) { { _10c009a4e8_pushErr(_self_, _11345_t, __jule_strBytePtr((__jule_U8*)"expected {",10), nullptr); { return nullptr; }; } goto _match_end_10d06825b4; } } _match_end_10d06825b4:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11509_blockTokens; _11509_blockTokens = _10c00a49db_range((&((*_self_)._field_i)), __jule_I64(84LL), __jule_I64(87LL), (*_self_)._field_l);; ((*_self_)._field_i)--; _10c009a938_next(_self_); __jule_Ptr<_10cbc7a364_Token> _11539_rbrace; _11539_rbrace = (*_self_)._field_l.safe_at("std/jule/parser/expr.jule:1153:25", (__jule_I64)(((*_self_)._field_i - __jule_I64(1LL))));; (*(_11389_f))._field_Exception=_10c00a6416_buildScope((*_self_)._field_p, _11509_blockTokens, _11539_rbrace);; (*(_107937_x))._field_End=_11539_rbrace;; } } else if ((_match_expr == __jule_I64(4LL))) { _case_begin_10bb092ed9:; { __jule_Ptr<_10cbc7a364_Token> _11579_t; _11579_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } goto _match_end_10d068296b; } } _match_end_10d068296b:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(47LL))) { _case_begin_10bb0944c4:; { __jule_Ptr<_10cbe06468_CallExpr> _116710_f; __jule_Bool _116713_isFunc; _10ba9a8955_dynAssertAssign((*(_10c1053846_Unparen(_107937_x)))._field_Data, &(_116710_f), &(_116713_isFunc)); { __jule_Bool x; { x = (!(_116713_isFunc)); if (x) { { _10c009a4e8_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"await keyword expects a function call",37), nullptr); goto _match_end_10d067926a; } goto _match_end_10d0682c8a; } } _match_end_10d0682c8a:; }; { __jule_Bool x; { x = ((*(_116710_f))._field_Exception != nullptr); if (x) { { _10c009a4e8_pushErr(_self_, _11579_t, __jule_strBytePtr((__jule_U8*)"exceptional must be handled after await",39), nullptr); goto _match_end_10d067926a; } goto _match_end_10d0682d67; } } _match_end_10d0682d67:; }; (*(_116710_f))._field_Await=true;; _10c009a938_next(_self_); } } else if ((_match_expr == __jule_I64(11LL))) { _case_begin_10bb0945e5:; { _107937_x=_10c009c088_parseSelector(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb09467d:; { _107937_x=_10c009c1ed_parseTypeAssertion(_self_, _107937_x);; } } else { _case_begin_10bb0932b4:; { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"expected selector or type assertion",35), nullptr); { return nullptr; }; } } _match_end_10d067926a:; }; } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_10bb093072:; { _107937_x=_10c009c363_parseIndexOrSlicingInstance(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb09310a:; { _107937_x=_10c009c4c8_parseCallOrConversion(_self_, _107937_x);; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10bb093193:; { __jule_Ptr<_10cb384e58_Expr> _11939_t; _11939_t = _10c1053846_Unparen(_107937_x);; { auto &_match_expr{ (*(_11939_t))._field_Data }; if (_match_expr.type == &__jule_any_type126 || _match_expr.type == &__jule_any_type182 || _match_expr.type == &__jule_any_type179) { _case_begin_10bb094d54:; } else if (_match_expr.type == &__jule_any_type177) { _case_begin_10bb094ddc:; } else if (_match_expr.type == &__jule_any_type190) { _case_begin_10bb094e75:; } else { _case_begin_10bb094716:; { { return _107937_x; }; } } _match_end_10d0679787:; }; { __jule_Bool x; { x = (_11939_t != _107937_x); if (x) { { _10c009a4e8_pushErr(_self_, (*(_11939_t))._field_Token, __jule_strBytePtr((__jule_U8*)"cannot parenthesize type in composite literal",45), nullptr); } goto _match_end_10d06834a5; } } _match_end_10d06834a5:; }; _107937_x=_10c00a2896_parseLiteralValue(_self_, _107937_x);; } } else { _case_begin_10bb092813:; { { return _107937_x; }; } } _match_end_10d0678357:; }; } _iter_next_10d060ba27:; } _iter_end_10d060ba27:;; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3666_parseUnaryExpr(_10cc58e88c_exprBuilder* _self_) { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_lt, __jule_strBytePtr((__jule_U8*)"expected operand",16), nullptr); { return nullptr; }; } goto _match_end_10d0683582; } } _match_end_10d0683582:; }; { auto &_match_expr{ (*((*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(66LL)) || (_match_expr == __jule_I64(65LL)) || (_match_expr == __jule_I64(63LL))) { _case_begin_10bb09322b:; { __jule_Ptr<_10cbc7a364_Token> _12238_t; _12238_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _12258_x; _12258_x = _10c00a3666_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12258_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d06838a1; } } _match_end_10d06838a1:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_12238_t, ._field_End=_10c00a4436_avoidNilExpr2(_12258_x), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_12238_t, ._field_X=_12258_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(69LL))) { _case_begin_10bb095250:; { __jule_Ptr<_10cbc7a364_Token> _12398_arrow; _12398_arrow = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _12568_x; _12568_x = _10c00a3666_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_12568_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0683b37; } } _match_end_10d0683b37:; }; __jule_Ptr<_10cbc7e9ea_ChanType> _12628_typ; __jule_Bool _126217_ok; _10bb9b284d_dynAssertAssign((*(_12568_x))._field_Data, &(_12628_typ), &(_126217_ok)); { __jule_Bool x; { x = _126217_ok; if (x) { { __jule_I64 _12679_dir; _12679_dir = 1LL;; { _iter_begin_10d0683c9c:; __jule_Bool _9781767c0_expr = (_126217_ok && (_12679_dir == __jule_I64(1LL))); if (_9781767c0_expr) { { { __jule_Bool x; { x = ((*(_12628_typ))._field_Dir == __jule_I64(2LL)); if (x) { { _10c009a4e8_pushErr(_self_, (*_12628_typ.alloc)._field_Arrow, __jule_strBytePtr((__jule_U8*)"expected chan <-",16), nullptr); } goto _match_end_10d0683dbd; } } _match_end_10d0683dbd:; }; std::swap(_12398_arrow, (*(_12628_typ))._field_Arrow); { __jule_I64 ___jule_assign_arg = (*_12628_typ.alloc)._field_Dir; __jule_I64 _1___jule_assign_arg = __jule_I64(2LL); _12679_dir = ___jule_assign_arg; (*(_12628_typ))._field_Dir = _1___jule_assign_arg; }; _10bb9b284d_dynAssertAssign((*((*(_12628_typ))._field_Value))._field_Data, &(_12628_typ), &(_126217_ok)); } _iter_next_10d0683c9c:; goto _iter_begin_10d0683c9c; } _iter_end_10d0683c9c:; }; { __jule_Bool x; { x = (_12679_dir == __jule_I64(1LL)); if (x) { { _10c009a4e8_pushErr(_self_, _12398_arrow, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); } goto _match_end_10d06840bb; } } _match_end_10d06840bb:; }; { return _12568_x; }; } goto _match_end_10d0683ce1; } } _match_end_10d0683ce1:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_12398_arrow, ._field_End=_10c00a4436_avoidNilExpr2(_12568_x), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_12398_arrow, ._field_X=_12568_x}), &__jule_any_type191)}); }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10bb0952d8:; { __jule_Ptr<_10cbc7a364_Token> _12958_t; _12958_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; _10c009a938_next(_self_); { __jule_Bool x; { x = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(40LL))); if (x) { { __jule_Ptr<_10cbc7a364_Token> _12999__unsafe; _12999__unsafe = (*_self_)._field_t;; _10c009a938_next(_self_); { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_12958_t, ._field_End=_12999__unsafe, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_12958_t, ._field_X=nullptr}), &__jule_any_type191)}); }; } goto _match_end_10d0684231; } } _match_end_10d0684231:; }; __jule_Ptr<_10cb384e58_Expr> _13108_x; _13108_x = _10c00a3666_parseUnaryExpr(_self_);; { __jule_Bool x; { x = (_13108_x == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d06843da; } } _match_end_10d06843da:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_12958_t, ._field_End=_10c00a4436_avoidNilExpr2(_13108_x), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe0592e_UnaryExpr>(_10cbe0592e_UnaryExpr{._field_Op=_12958_t, ._field_X=_13108_x}), &__jule_any_type191)}); }; } } _match_end_10d0679b61:; }; { return _10c00a3501_parsePrimaryExpr(_self_, nullptr); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a37cb_parseBinaryExpr(_10cc58e88c_exprBuilder* _self_, __jule_Ptr<_10cb384e58_Expr> _132936_x, __jule_I64 _132951_prec1) { { __jule_Bool x; { x = (_132936_x == nullptr); if (x) { { _132936_x=_10c00a3666_parseUnaryExpr(_self_);; } goto _match_end_10d0684990; } } _match_end_10d0684990:; }; for (;;) { { { __jule_Bool x; { x = _10c009a7c3_eof(_self_); if (x) { { { return _132936_x; }; } goto _match_end_10d0684a6c; } } _match_end_10d0684a6c:; }; __jule_Ptr<_10cbc7a364_Token> _13378_op; _13378_op = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_I64 _13384_oprec; _13384_oprec = _10c101c502_Precedence(_13378_op.must_ok("std/jule/parser/expr.jule:1338:26").alloc);; { __jule_Bool x; { x = (_13384_oprec < _132951_prec1); if (x) { { { return _132936_x; }; } goto _match_end_10d0684ab1; } } _match_end_10d0684ab1:; }; _10c009a938_next(_self_); __jule_Ptr<_10cb384e58_Expr> _13438_y; _13438_y = _10c00a37cb_parseBinaryExpr(_self_, nullptr, (__jule_I64)((_13384_oprec + __jule_I64(1LL))));; _132936_x=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_132936_x), ._field_End=_10c00a4436_avoidNilExpr2(_13438_y), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe062ae_BinaryExpr>(_10cbe062ae_BinaryExpr{._field_X=_132936_x, ._field_Y=_13438_y, ._field_Op=_13378_op}), &__jule_any_type184)});; } _iter_next_10d060bd24:; } _iter_end_10d060bd24:;; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3941_parse(_10cc58e88c_exprBuilder* _self_) { { return _10c00a37cb_parseBinaryExpr(_self_, nullptr, __jule_I64(1LL)); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3aa6_parseExprList(_10cc58e88c_exprBuilder* _self_) { __jule_Ptr<_10cbc7a364_Token> _13627_t; _13627_t = (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_t;; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _136311_list;; { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _136311_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; { _iter_begin_10d068b7cc:; __jule_Bool _97817cd00_expr = ((!(_10c009a7c3_eof(_self_))) && ((*((*_self_)._field_t))._field_ID == __jule_I64(2LL))); if (_97817cd00_expr) { { _10c009a938_next(_self_); { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _136311_list; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a3941_parse(_self_)); }; } _iter_next_10d068b7cc:; goto _iter_begin_10d068b7cc; } _iter_end_10d068b7cc:; }; { __jule_Bool x; { x = (_136311_list.len() == __jule_I64(1LL)); if (x) { { { return _136311_list.at(0LL); }; } goto _match_end_10d068bce9; } } _match_end_10d068bce9:; }; { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_13627_t, ._field_End=_10c00a4436_avoidNilExpr2(_136311_list.safe_at("std/jule/parser/expr.jule:1374:27", (__jule_I64)((_136311_list.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05258_TupleExpr>(_10cbe05258_TupleExpr{._field_X=_136311_list}), &__jule_any_type127)}); }; } inline void _10c00a3c1b_setForNewTokens(_10cc58e88c_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _138136_tokens) { (*((_10cc58e88c_exprBuilder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i=__jule_I64(-1LL);; (*_self_)._field_t=nullptr;; (*_self_)._field_l=_138136_tokens;; _10c009a938_next(_self_); return; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a3d81_parseFromTokens(_10cc58e88c_exprBuilder* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _138836_tokens) { { __jule_Bool x; { x = (_138836_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d068c27d; } } _match_end_10d068c27d:; }; _10c00a3c1b_setForNewTokens(_self_, _138836_tokens); __jule_Ptr<_10cb384e58_Expr> _13937_expr; _13937_expr = _10c00a3aa6_parseExprList(_self_);; { __jule_Bool x; { x = (!(_10c009a7c3_eof(_self_))); if (x) { { _10c009a4e8_pushErr(_self_, (*_self_)._field_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d068c39e; } } _match_end_10d068c39e:; }; { return _13937_expr; }; } inline void _10c00a5646_stop(_10cc58ec00_parser* _self_) { (*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ast=nullptr;; return; } inline __jule_Bool _10c00a57ab_stopped(_10cc58ec00_parser* _self_) { { return ((*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ast == nullptr); }; } inline void _10c00a5921_pushErr(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _19824_token, __jule_Str _19846_fmt, __jule_Slice<__jule_Any> _19856_args) { (*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_errors=_10bcd9d276_memappend((*_self_)._field_errors,__jule_Slice<_10ca0e95e7_Log>::make({_10c00a5206_compilerErr(_19824_token, _19846_fmt, _19856_args)}));; return; } inline void _10c00a5a86_pushSuggestion(_10cc58ec00_parser* _self_, __jule_Str _20331_fmt, __jule_Slice<__jule_Any> _20341_args) { { _10c00a536b_pushSuggestion((&((*((_10cc58ec00_parser*)(_10c55a281e_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); }; return; } inline __jule_Bool _10c00a5beb_isIdent(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _20924_tok) { { return (((*(_20924_tok))._field_ID == __jule_I64(11LL)) || (((__jule_I64)(((*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mode & __jule_I64(1LL))) == __jule_I64(1LL)) && _10c101c667_IsKeyword((*(_20924_tok))._field_Kind))); }; } inline _10cc58e88c_exprBuilder _10c00a5d61_getExprBuilder(__jule_Ptr<_10cc58ec00_parser> _self_) { { return static__10c009a383_new(_self_); }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a5ec6_buildExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _21830_tokens) { { return ({ _10cc58e88c_exprBuilder _wrap_copy = _10c00a5d61_getExprBuilder(_self_); _10c00a3d81_parseFromTokens(&_wrap_copy, _21830_tokens); }); }; } inline __jule_Ptr<_10cbc7e841_Directive> _10c00a613b_buildDirective(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _22235_tokens) { { __jule_Bool x; { x = (_22235_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d06a187a; } } _match_end_10d06a187a:; }; { __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) { { _10c00a5921_pushErr(_self_, _22235_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d06a1a78; } } _match_end_10d06a1a78:; }; { return __jule_new_ptr<_10cbc7e841_Directive>(_10cbc7e841_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 _10c00a62a1_pushDirective(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7e841_Directive> _23734_d) { { __jule_Bool x; { x = (_23734_d == nullptr); if (x) { { return;; } goto _match_end_10d06a1abc; } } _match_end_10d06a1abc:; }; { auto expr = (*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb0dcb6b:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _24210_pd = *it; { { __jule_Bool x; { x = ((*((*(_23734_d))._field_Tag))._field_Kind == (*(*(_24210_pd))._field_Tag.alloc)._field_Kind); if (x) { { _10c00a5921_pushErr(_self_, (*_23734_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"directive @ is already used",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c41c48e8_Quote((*(*(_23734_d))._field_Tag.alloc)._field_Kind), &__jule_any_type87)})); return;; } goto _match_end_10d06a200c; } } _match_end_10d06a200c:; }; } _iter_next_10bb0dcb6b:; ++it; goto _iter_begin_10bb0dcb6b; } _iter_end_10bb0dcb6b:; }; (*_self_)._field_directives=_10bb39c9b9_memappend((*_self_)._field_directives,__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>::make({_23734_d}));; return; } inline __jule_Ptr<_10cbe081b2_ScopeTree> _10c00a6416_buildScope(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _25131_tokens, __jule_Ptr<_10cbc7a364_Token> _25160_end) { __jule_Ptr<_10cbe081b2_ScopeTree> _2527_s; _2527_s = _10c0d58283_newScope();; (*(_2527_s))._field_End=_25160_end;; _10cc58e6d3_scopeParser _2547_sp; _2547_sp = _10cc58e6d3_scopeParser{._field_p=_self_, ._field_s=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_stmts=__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>(nullptr), ._field_pos=0};; _10c009a0a8_build(&_2547_sp, _25131_tokens, _2527_s); { return _2527_s; }; } inline __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool _10c00a657b_buildType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _26230_tokens, __jule_I64* _26260_i, __jule_Bool _26269_err) { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _10cc58e88c_exprBuilder _2637_eb; _2637_eb = _10c00a5d61_getExprBuilder(_self_);; _10c00a3c1b_setForNewTokens(&_2637_eb, _26230_tokens.safe_slice("std/jule/parser/parser.jule:264:28", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_26260_i))))))); { __jule_Bool x; { x = _26269_err; if (x) { { __jule_func_result.__jule_result_arg0=_10c009bcad_parseType(&_2637_eb);; } goto _match_end_10d06a244c; } } { __jule_func_result.__jule_result_arg0=_10c009bb48_tryIdentOrType(&_2637_eb);; } _match_end_10d06a244c:; }; (*_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<_10cbe09bb9_TypeAlias> _10c00a66e1_buildTypeAliasDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _27539_tokens) { __jule_I64 _2767_i; _2767_i = 1LL;; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _10c00a5921_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_10d06a25b2; } } _match_end_10d06a25b2:; }; __jule_Ptr<_10cbe09bb9_TypeAlias> _2817_tad; _2817_tad = __jule_new_ptr<_10cbe09bb9_TypeAlias>(_10cbe09bb9_TypeAlias{._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Public=false, ._field_Extern=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<_10cb384e58_Expr>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)});; __jule_Ptr<_10cbc7a364_Token> _2857_token; _2857_token = _27539_tokens.safe_at("std/jule/parser/parser.jule:285:22", _2767_i);; { __jule_Bool x; { x = (!(_10c00a5beb_isIdent(_self_.must_ok("std/jule/parser/parser.jule:286:19").alloc, _2857_token))); if (x) { { _10c00a5921_pushErr(_self_, _2857_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d06a2606; } } _match_end_10d06a2606:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _10c00a5921_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_10d06a2a02; } } _match_end_10d06a2a02:; }; _2857_token=_27539_tokens.safe_at("std/jule/parser/parser.jule:295:17", _2767_i);; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2977_genericsTokens; _2977_genericsTokens = _10c00a49db_range((&(_2767_i)), __jule_I64(83LL), __jule_I64(86LL), _27539_tokens);; { __jule_Bool x; { x = (_2977_genericsTokens != nullptr); if (x) { { (*(_2817_tad))._field_Generics=_10c00a71d6_buildGenerics(_self_, _2977_genericsTokens, _2857_token);; } goto _match_end_10d06a2b23; } } _match_end_10d06a2b23:; }; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _10c00a5921_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_10d06a2ccc; } } _match_end_10d06a2ccc:; }; _2857_token=_27539_tokens.at(_2767_i);; { auto &_match_expr{ (*(_2857_token))._field_ID }; if ((_match_expr == __jule_I64(3LL))) { _case_begin_10bb0c3701:; { (*(_2817_tad))._field_Strict=true;; goto _match_end_10d0692e43; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_10bb0c38aa:; { goto _match_end_10d0692e43; } } else { _case_begin_10bb0c2612:; { _10c00a5921_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); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : or =",15), nullptr); { return _2817_tad; }; } } _match_end_10d0692e43:; }; (_2767_i)++; { __jule_Bool x; { x = (_2767_i >= _27539_tokens.len()); if (x) { { _10c00a5921_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_10d06a3184; } } _match_end_10d06a3184:; }; __jule_Ptr<_10cb384e58_Expr> _3237_t; __jule_Bool _32310_ok; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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) { { _10c00a5921_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_10d06a32a5; } } _match_end_10d06a32a5:; }; (*_2817_tad.alloc)._field_Public=_10c0a706e8_IsPub((*_2817_tad.alloc)._field_Name);; { return _2817_tad; }; } inline __jule_Ptr<_10cbe08888_Var> _10c00a6856_buildConstVarGroup(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _33239_tokens) { __jule_I64 _3337_i; _3337_i = 1LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3347_rangeTokens; _3347_rangeTokens = _10c00a49db_range((&(_3337_i)), __jule_I64(82LL), __jule_I64(85LL), _33239_tokens);; { __jule_Bool x; { x = (_3337_i < _33239_tokens.len()); if (x) { { _10c00a5921_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_10d06a34e7; } } _match_end_10d06a34e7:; }; __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _3387_stmts; _3387_stmts = _10c0d5899d_splitStmts(_3347_rangeTokens);; { __jule_Bool x; { x = (_3387_stmts.len() == __jule_I64(0LL)); if (x) { { _10c00a5921_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_10d06a34a3; } } _match_end_10d06a34a3:; }; __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _3437_group; _3437_group = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe08888_Var>>::alloc(0LL, _3387_stmts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe08888_Var>(nullptr)); __jule_collection; });; { auto expr = _3387_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb0e7714:; if (it != expr_end) { __jule_Ptr<_10cc58e370_stmt> _34415_stmt = *it; { __jule_Ptr<_10cbe08888_Var> _3458_v; _3458_v = __jule_new_ptr<_10cbe08888_Var>(_10cbe08888_Var{._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Token=_33239_tokens.safe_at("std/jule/parser/parser.jule:347:18", 0LL), ._field_Op=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=true, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cbe08888_Var>>(nullptr)});; _10c00a6b31_buildVarCommon(_self_, _3458_v, (*(_34415_stmt))._field_tokens); { __jule_Slice<__jule_Ptr<_10cbe08888_Var>> &__jule_push_dest = _3437_group; _10badad354_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3458_v); }; } _iter_next_10bb0e7714:; ++it; goto _iter_begin_10bb0e7714; } _iter_end_10bb0e7714:; }; { auto expr = _3437_group; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb0e8814:; if (it != expr_end) { __jule_I64 _3538_j = it - expr.begin(); __jule_Ptr<_10cbe08888_Var> _35315_v = *it; { (*(_35315_v))._field_GroupIndex=_3538_j;; (*_35315_v.alloc)._field_Group=_3437_group;; } _iter_next_10bb0e8814:; ++it; _3538_j++; goto _iter_begin_10bb0e8814; } _iter_end_10bb0e8814:; }; { return _3437_group.safe_at("std/jule/parser/parser.jule:357:12", 0LL); }; } inline void _10c00a69bb_buildVarTypeAndExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08888_Var> _36040_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _36058_tokens) { __jule_I64 _3617_i; _3617_i = 0LL;; __jule_Ptr<_10cbc7a364_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(70LL))); if (x) { { _10c00a5921_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_10d06a3e10; } } _match_end_10d06a3e10:; }; __jule_Ptr<_10cb384e58_Expr> _3698_t; __jule_Bool _36911_ok; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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_10d06a40b9; } } _match_end_10d06a40b9:; }; _3627_tok=_36058_tokens.safe_at("std/jule/parser/parser.jule:375:17", _3617_i);; } goto _match_end_10d06a3e54; } } _match_end_10d06a3e54:; }; } goto _match_end_10d06a3dbb; } } _match_end_10d06a3dbb:; }; { __jule_Bool x; { x = ((*(_3627_tok))._field_ID != __jule_I64(70LL)); if (x) { { _10c00a5921_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_10d06a422e; } } _match_end_10d06a422e:; }; (*(_36040_v))._field_Op=_3627_tok;; __jule_Slice<__jule_Ptr<_10cbc7a364_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) { { _10c00a5921_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_10d06a43d8; } } _match_end_10d06a43d8:; }; (*_36040_v.alloc)._field_X=_10c00a5ec6_buildExpr(_self_, _3857_exprTokens);; return; } inline void _10c00a6b31_buildVarCommon(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08888_Var> _39335_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _39353_tokens) { (*(_39335_v))._field_Token=_39353_tokens.safe_at("std/jule/parser/parser.jule:394:19", 0LL);; { __jule_Bool x; { x = (!(_10c00a5beb_isIdent(_self_.must_ok("std/jule/parser/parser.jule:395:19").alloc, (*_39335_v.alloc)._field_Token))); if (x) { { _10c00a5921_pushErr(_self_, (*_39335_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); return;; } goto _match_end_10d06a466e; } } _match_end_10d06a466e:; }; (*_39335_v.alloc)._field_Name=(*((*_39335_v.alloc)._field_Token))._field_Kind;; (*_39335_v.alloc)._field_Public=_10c0a706e8_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);; _10c00a69bb_buildVarTypeAndExpr(_self_, _39335_v, _39353_tokens); } goto _match_end_10d06a4707; } } _match_end_10d06a4707:; }; return; } inline void _10c00a6c96_buildVarBegin(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe08888_Var> _40934_v, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _40953_tokens) { __jule_Ptr<_10cbc7a364_Token> _4103_tok; _4103_tok = (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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_10bb0c46be:; { { __jule_Bool x; { x = ((*_40953_tokens).len() == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _10c00a5921_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10d068e978; } } _match_end_10d068e978:; }; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:419:23", 1LL);; { __jule_Bool x; { x = ((*((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_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<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:423:24", 1LL);; } goto _match_end_10d06ae811; } } _match_end_10d06ae811:; }; } } else if ((_match_expr == __jule_I64(18LL))) { _case_begin_10bb0c47e0:; { (*(_40934_v))._field_Const=true;; ((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_40953_tokens)))))).safe_mut_slice("std/jule/parser/parser.jule:427:23", 1LL);; } } else { _case_begin_10bb0c3943:; { (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_40953_tokens)))))=nullptr;; _10c00a5921_pushErr(_self_, _4103_tok, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_10d0693d56:; }; return; } inline __jule_Ptr<_10cbe08888_Var> _10c00a6e0b_buildVar(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_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(82LL))); if (x) { { { return _10c00a6856_buildConstVarGroup(_self_, _43429_tokens); }; } goto _match_end_10d06aeb74; } } _match_end_10d06aeb74:; }; __jule_Ptr<_10cbe08888_Var> _4397_v; _4397_v = __jule_new_ptr<_10cbe08888_Var>(_10cbe08888_Var{._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Token=_43429_tokens.safe_at("std/jule/parser/parser.jule:440:17", 0LL), ._field_Op=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Public=false, ._field_Mutable=false, ._field_Const=false, ._field_Static=false, ._field_Reference=false, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cbe08888_Var>>(nullptr)});; _10c00a6c96_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) { { _10c00a5921_pushErr(_self_, (*(_4397_v))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d06b00b4; } } _match_end_10d06b00b4:; }; { return nullptr; }; } goto _match_end_10d06b0070; } } _match_end_10d06b0070:; }; { __jule_Bool x; { x = ((*(_43429_tokens.at(0LL)))._field_ID == __jule_I64(63LL)); if (x) { { (*(_4397_v))._field_Reference=true;; { __jule_Bool x; { x = (_43429_tokens.len() == __jule_I64(1LL)); if (x) { { { return nullptr; }; } goto _match_end_10d06b03d3; } } _match_end_10d06b03d3:; }; (_43429_tokens).safe_mut_slice("std/jule/parser/parser.jule:456:19", 1LL);; } goto _match_end_10d06b034a; } } _match_end_10d06b034a:; }; _10c00a6b31_buildVarCommon(_self_, _4397_v, _43429_tokens); { __jule_Bool x; { x = (((*(_4397_v))._field_Type == nullptr) && ((*_4397_v.alloc)._field_X == nullptr)); if (x) { { _10c00a5921_pushErr(_self_, (*_4397_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected type declaration or expression for variable",52), nullptr); { return nullptr; }; } goto _match_end_10d06b0625; } } _match_end_10d06b0625:; }; { return _4397_v; }; } inline __jule_Ptr<_10cbe074be_Generic> _10c00a7071_buildGeneric(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _46733_tokens) { __jule_Ptr<_10cbe074be_Generic> _4687_g; _4687_g = __jule_new_ptr<_10cbe074be_Generic>(_10cbe074be_Generic{._field_Token=_46733_tokens.safe_at("std/jule/parser/parser.jule:469:17", 0LL), ._field_Name=__jule_Str(), ._field_Constraint=__jule_Ptr<_10cbe07315_Constraint>(nullptr)});; { __jule_Bool x; { x = ((*((*(_4687_g))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_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); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d06b0a21; } } _match_end_10d06b0a21:; }; (*(_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) { { _10c00a5921_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_10d06b0c63; } } _match_end_10d06b0c63:; }; { __jule_Bool x; { x = (_46733_tokens.len() == __jule_I64(2LL)); if (x) { { _10c00a5921_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_10d06b0ea5; } } _match_end_10d06b0ea5:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _4858_constraintTokens; _4858_constraintTokens = _46733_tokens.safe_slice("std/jule/parser/parser.jule:485:34", 2LL);; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _4868_parts; __jule_Slice<_10ca0e95e7_Log> _48615_errors; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_parts(_4858_constraintTokens, __jule_I64(64LL), 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=_10bcd9d276_memappend((*_self_.alloc)._field_errors,_48615_errors);; { return nullptr; }; } goto _match_end_10d06b1280; } } _match_end_10d06b1280:; }; (*_4687_g.alloc)._field_Constraint=__jule_new_ptr<_10cbe07315_Constraint>(_10cbe07315_Constraint{._field_Mask=({ auto __jule_collection = __jule_Slice<_10cbe0715b_ConstraintMask>::alloc(0LL, _4868_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbe0715b_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr)}); __jule_collection; })});; { auto expr = _4868_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb115c93:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _49216_part = *it; { _10cbe0715b_ConstraintMask _49313_mask = _10cbe0715b_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_10cb384e58_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) { { _10c00a5921_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_10bb115c93; } goto _match_end_10d06b1835; } } _match_end_10d06b1835:; }; } goto _match_end_10d06b1758; } } _match_end_10d06b1758:; }; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _49216_part, (&(_4949_i)), true); _49313_mask._field_Type=__jule_assign_result.__jule_result_arg0; }; (*((*_4687_g.alloc)._field_Constraint))._field_Mask=_10ba9a934b_memappend((*(*(_4687_g))._field_Constraint.alloc)._field_Mask,__jule_Slice<_10cbe0715b_ConstraintMask>::make({_49313_mask}));; { __jule_Bool x; { x = (_4949_i < _49216_part.len()); if (x) { { _10c00a5921_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_10d01aa3c8; } } _match_end_10d01aa3c8:; }; } _iter_next_10bb115c93:; ++it; goto _iter_begin_10bb115c93; } _iter_end_10bb115c93:; }; } goto _match_end_10d06b0a65; } } _match_end_10d06b0a65:; }; { return _4687_g; }; } inline __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _10c00a71d6_buildGenerics(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _51334_tokens, __jule_Ptr<_10cbc7a364_Token> _51359_errorToken) { { __jule_Bool x; { x = (_51334_tokens.len() == __jule_I64(0LL)); if (x) { { _10c00a5921_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_10d01aaede; } } _match_end_10d01aaede:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _5197_parts; __jule_Slice<_10ca0e95e7_Log> _51914_errors; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_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=_10bcd9d276_memappend((*_self_.alloc)._field_errors,_51914_errors);; { return nullptr; }; } goto _match_end_10d01ab231; } } _match_end_10d01ab231:; }; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _5257_generics; _5257_generics = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe074be_Generic>>::alloc(0LL, _5197_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe074be_Generic>(nullptr)); __jule_collection; });; { auto expr = _5197_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba9bd85a:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _52615_part = *it; { { __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> &__jule_push_dest = _5257_generics; _10ba9a9945_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c00a7071_buildGeneric(_self_, _52615_part)); }; } _iter_next_10ba9bd85a:; ++it; goto _iter_begin_10ba9bd85a; } _iter_end_10ba9bd85a:; }; { return _5257_generics; }; } inline __jule_Ptr<_10cbe08525_Param> _10c00a734b_buildSelfParam(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _53335_tokens) { { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d01abe68; } } _match_end_10d01abe68:; }; __jule_Ptr<_10cbe08525_Param> _5387_param; _5387_param = __jule_new_ptr<_10cbe08525_Param>(_10cbe08525_Param{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Mutable=false, ._field_Variadic=false, ._field_Reference=false, ._field_Type=__jule_Ptr<_10cb384e58_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) { { _10c00a5921_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01ace36; } } _match_end_10d01ace36:; }; (_53335_tokens).safe_mut_slice("std/jule/parser/parser.jule:547:19", 1LL);; } goto _match_end_10d01acde2; } } _match_end_10d01acde2:; }; _10ca03d849_Builder _5507_name; _5507_name = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_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(63LL))) { _case_begin_10ba9d165e:; { _10c33a35bc_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"&",1)).result; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba9d16e7:; { _10c33a35bc_WriteStr(&_5507_name, __jule_strBytePtr((__jule_U8*)"*",1)).result; } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10ba9d1780:; { (*_5387_param.alloc)._field_Token=_53335_tokens.safe_at("std/jule/parser/parser.jule:559:24", 0LL);; _10c00a5921_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"expected * or & before self receiver",36), nullptr); { return _5387_param; }; } } else { _case_begin_10ba9d12eb:; { { return nullptr; }; } } _match_end_10d01ae2ab:; }; { __jule_Bool x; { x = (_53335_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_, _53335_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01b811c; } } _match_end_10d01b811c:; }; { __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_10d01b83a3; } } _match_end_10d01b83a3:; }; _10c33a35bc_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) { { _10c00a5921_pushErr(_self_, _53335_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01b85a1; } } _match_end_10d01b85a1:; }; (*_5387_param.alloc)._field_Name=_10c33a8b00_Str(&_5507_name);; { return _5387_param; }; } inline void _10c00b209d_paramTypeBegin(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe08525_Param> _58235_param, __jule_I64* _58260_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _58269_tokens) { { _iter_begin_10d01b879e:; __jule_Bool _977e00700_expr = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_58260_i))))) < _58269_tokens.len()); if (_977e00700_expr) { { __jule_Ptr<_10cbc7a364_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_10d01b87e3; } } _match_end_10d01b87e3:; }; { __jule_Bool x; { x = (*(_58235_param))._field_Variadic; if (x) { { _10c00a5921_pushErr(_self_, _5844_token, __jule_strBytePtr((__jule_U8*)"parameter is already variadic",29), nullptr); goto _iter_next_10d01b879e; } goto _match_end_10d01b8914; } } _match_end_10d01b8914:; }; (*(_58235_param))._field_Variadic=true;; } _iter_next_10d01b879e:; { ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_58260_i))))))++; }; goto _iter_begin_10d01b879e; } _iter_end_10d01b879e:; }; return; } inline void _10c00b2213_buildParamType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08525_Param> _59735_param, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _59759_tokens) { __jule_I64 _5987_i; _5987_i = 0LL;; _10c00b209d_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_10d01b8c33; } } _match_end_10d01b8c33:; }; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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) { { _10c00a5921_pushErr(_self_, _59759_tokens.at(_5987_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01b8b9a; } } _match_end_10d01b8b9a:; }; return; } inline void _10c00b2378_buildParamBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe08525_Param> _61035_param, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _61059_tokens) { __jule_Ptr<_10cbc7a364_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_10d01b8e75; } } { x = (_61059_tokens.len() < __jule_I64(3LL)); if (x) { { _10c00a5921_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_10d01b8e75; } } _match_end_10d01b8e75:; }; { __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);; _10c00b2213_buildParamType(_self_, _61035_param, _61059_tokens); return;; } goto _match_end_10d01b9250; } } _match_end_10d01b9250:; }; (*(_61035_param))._field_Name=(*(_6117_tok))._field_Kind;; (_61059_tokens).safe_mut_slice("std/jule/parser/parser.jule:626:18", 2LL);; _10c00b2213_buildParamType(_self_, _61035_param, _61059_tokens); return; } inline __jule_Ptr<_10cbe08525_Param> _10c00b24dd_buildParam(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _63031_tokens) { __jule_Ptr<_10cbe08525_Param> _6317_param; _6317_param = __jule_new_ptr<_10cbe08525_Param>(_10cbe08525_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<_10cb384e58_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) { { _10c00a5921_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_10d01b9728; } } _match_end_10d01b9728:; }; (_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_10d01b964b; } } _match_end_10d01b964b:; }; { __jule_Bool x; { x = (_63031_tokens.len() >= __jule_I64(3LL)); if (x) { { { __jule_Bool x; { x = ((*((*(_6317_param))._field_Token))._field_ID == __jule_I64(63LL)); if (x) { { { __jule_Bool x; { x = (_63031_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_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_10d01b9a8b; } } _match_end_10d01b9a8b:; }; { __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_10d01b9c89; } } _match_end_10d01b9c89:; }; } goto _match_end_10d01b9690; } } _match_end_10d01b9690:; }; } goto _match_end_10d01b9a47; } } _match_end_10d01b9a47:; }; { __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);; _10c00b2213_buildParamType(_self_, _6317_param, _63031_tokens); } goto _match_end_10d01ba1c9; } } { _10c00b2378_buildParamBody(_self_, _6317_param, _63031_tokens); } _match_end_10d01ba1c9:; }; { return _6317_param; }; } inline void _10c00b2653_checkParams(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _67332_params) { { auto expr = _67332_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba9e5d7c:; if (it != expr_end) { __jule_Ptr<_10cbe08525_Param> _67415_param = *it; { { __jule_Bool x; { x = (_10c1047bae_IsSelf(_67415_param.must_ok("std/jule/parser/parser.jule:675:19").alloc) || ((*(_67415_param))._field_Type != nullptr)); if (x) { { goto _iter_next_10ba9e5d7c; } goto _match_end_10d01ba41b; } } _match_end_10d01ba41b:; }; { __jule_Bool x; { x = ((*(_67415_param))._field_Token == nullptr); if (x) { { _10c00a5921_pushErr(_self_, (*_67415_param.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); } goto _match_end_10d01ba4a4; } } { (*(_67415_param))._field_Type=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_End=(*_67415_param.alloc)._field_Token, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05775_NameExpr>(_10cbe05775_NameExpr{._field_Token=(*_67415_param.alloc)._field_Token, ._field_Name=(*((*_67415_param.alloc)._field_Token))._field_Kind, ._field_Extern=false}), &__jule_any_type126)});; (*_67415_param.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_10d01ba4a4:; }; } _iter_next_10ba9e5d7c:; ++it; goto _iter_begin_10ba9e5d7c; } _iter_end_10ba9e5d7c:; }; return; } inline __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _10c00b27b8_buildParams(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _69432_tokens, __jule_Bool _69457_method) { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _6957_parts; __jule_Slice<_10ca0e95e7_Log> _69514_errs; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_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=_10bcd9d276_memappend((*_self_.alloc)._field_errors,_69514_errs);; { __jule_Bool x; { x = (_6957_parts.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d01ba9c1; } } _match_end_10d01ba9c1:; }; __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _70111_params; _70111_params = nullptr;; { __jule_Bool x; { x = (_69457_method && (_6957_parts.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_10cbe08525_Param> _7038_param; _7038_param = _10c00a734b_buildSelfParam(_self_, _6957_parts.at(0LL));; { __jule_Bool x; { x = (_7038_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_10cbe08525_Param>> &__jule_push_dest = _70111_params; _10ba9a845a_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_10d01bac57; } } _match_end_10d01bac57:; }; } goto _match_end_10d01bac13; } } _match_end_10d01bac13:; }; { auto expr = _6957_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba9e8247:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _71015_part = *it; { { __jule_Bool x; { x = (_71015_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_10ba9e8247; } goto _match_end_10d01bb032; } } _match_end_10d01bb032:; }; __jule_Ptr<_10cbe08525_Param> _7148_param; _7148_param = _10c00b24dd_buildParam(_self_, _71015_part);; { __jule_Bool x; { x = (_7148_param != nullptr); if (x) { { { __jule_Slice<__jule_Ptr<_10cbe08525_Param>> &__jule_push_dest = _70111_params; _10ba9a845a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7148_param); }; } goto _match_end_10d01bb153; } } _match_end_10d01bb153:; }; } _iter_next_10ba9e8247:; ++it; goto _iter_begin_10ba9e8247; } _iter_end_10ba9e8247:; }; _10c00b2653_checkParams(_self_, _70111_params); { return _70111_params; }; } inline __jule_Bool _10c00b292d_buildMultiRetType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cb38097b_RetType> _72438_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _72460_tokens, __jule_I64* _72490_i) { __jule_Bool __jule_func_result = false; ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_72490_i))))))++; { __jule_Bool x; { x = ((*_72490_i) >= _72460_tokens.len()); if (x) { { ((*_72490_i))--; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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_10d01bb30c; } } _match_end_10d01bb30c:; }; ((*_72490_i))--; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _7337_rangeTokens; _7337_rangeTokens = _10c00a49db_range(_72490_i, __jule_I64(82LL), __jule_I64(85LL), _72460_tokens);; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _7357_parts; __jule_Slice<_10ca0e95e7_Log> _73514_errs; { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00a4cb6_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=_10bcd9d276_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_10d01bb351; } } _match_end_10d01bb351:; }; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _7417_types; _7417_types = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb384e58_Expr>(nullptr)); __jule_collection; });; (*(_72438_t))._field_Names=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>::alloc(0LL, _7357_parts.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7a364_Token>(nullptr)); __jule_collection; });; { auto expr = _7357_parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba9e9512:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _74315_part = *it; { { __jule_Bool x; { x = (_74315_part.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_10ba9e9512; } goto _match_end_10d01bb906; } } _match_end_10d01bb906:; }; __jule_Ptr<_10cbc7a364_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) { { _10c00a5921_pushErr(_self_, _7478_token, __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); goto _iter_next_10ba9e9512; } goto _match_end_10d01bbc69; } } _match_end_10d01bbc69:; }; } goto _match_end_10d01bbb48; } } _match_end_10d01bbb48:; }; } goto _match_end_10d01bba27; } } _match_end_10d01bba27:; }; _7478_token=_74315_part.at(0LL);; { __jule_Bool x; { x = (_7488_offset != __jule_I64(2LL)); if (x) { { __jule_Ptr<_10cbc7a364_Token> _7649_newToken; _7649_newToken = __jule_new_ptr<_10cbc7a364_Token>((*(_7478_token)));; (*_7649_newToken.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"",11);; (*_72438_t.alloc)._field_Names=_10bd2eb509_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>::make({_7649_newToken}));; } goto _match_end_10d01bc088; } } { (*_72438_t.alloc)._field_Names=_10bd2eb509_memappend((*_72438_t.alloc)._field_Names,__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>::make({_7478_token}));; } _match_end_10d01bc088:; }; __jule_Ptr<_10cb384e58_Expr> _7718_tk; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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) { { _10c00a5921_pushErr(_self_, _74315_part.at(_7488_offset), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01bbab0; } } _match_end_10d01bbab0:; }; { __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> &__jule_push_dest = _7417_types; _10badae641_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_7718_tk); }; } _iter_next_10ba9e9512:; ++it; goto _iter_begin_10ba9e9512; } _iter_end_10ba9e9512:; }; { __jule_Bool x; { x = (_7417_types.len() > __jule_I64(1LL)); if (x) { { (*_72438_t.alloc)._field_Type=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_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<_10cbe05258_TupleExpr>(_10cbe05258_TupleExpr{._field_X=_7417_types}), &__jule_any_type127)});; } goto _match_end_10d01bc2ca; } } { (*_72438_t.alloc)._field_Type=_7417_types.safe_at("std/jule/parser/parser.jule:787:18", 0LL);; } _match_end_10d01bc2ca:; }; __jule_func_result=true;; return __jule_func_result;; } inline __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool _10c00b2a93_buildRetType(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _79633_tokens, __jule_Bool _79662_expr, __jule_I64* _79679_i) { __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_10cb38097b_RetType>(_10cb38097b_RetType{._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Names=__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)});; { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_79679_i))))) >= _79633_tokens.len()); if (x) { { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } goto _match_end_10d01bc95c; } } _match_end_10d01bc95c:; }; __jule_Ptr<_10cbc7a364_Token> _8047_token; _8047_token = _79633_tokens.safe_at("std/jule/parser/parser.jule:804:22", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_79679_i))))));; { auto &_match_expr{ (*(_8047_token))._field_ID }; if ((_match_expr == __jule_I64(84LL))) { _case_begin_10ba9d2a28:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(70LL))) { _case_begin_10ba9d1818:; { __jule_func_result.__jule_result_arg1=true;; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(3LL))) { _case_begin_10ba9d2e24:; { { __jule_Bool x; { x = ((__jule_I64)(((*_79679_i) + __jule_I64(1LL))) >= _79633_tokens.len()); if (x) { { _10c00a5921_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_10d01c2ad8; } } _match_end_10d01c2ad8:; }; ((*_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(82LL))) { _case_begin_10ba9d3045:; { __jule_func_result.__jule_result_arg1=_10c00b292d_buildMultiRetType(_self_, __jule_func_result.__jule_result_arg0, _79633_tokens, _79679_i);; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10ba9d3166:; { _10c00a5921_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_10d01b1742:; }; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_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_10d01b14ab:; }; { __jule_Bool x; { x = (!(_79662_expr)); if (x) { { __jule_func_result.__jule_result_arg1=false;; ((*_79679_i))++; _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:836:16").alloc, _8047_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01c2db3; } } { __jule_func_result.__jule_result_arg1=true;; } _match_end_10d01c2db3:; }; return __jule_func_result;; } inline __jule_Ptr<_10cbe086ce_Func> _10c00b2c08_buildFuncPrototype(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _84839_tokens, __jule_I64* _84869_i, __jule_Bool _84878_expr, __jule_Bool _84890_method) { __jule_Ptr<_10cbe086ce_Func> _8497_f; _8497_f = __jule_new_ptr<_10cbe086ce_Func>(_10cbe086ce_Func{._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:850:17", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i)))))), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Short=false, ._field_Static=false, ._field_Exceptional=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_Result=__jule_Ptr<_10cb38097b_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cbe08525_Param>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(40LL)); if (x) { { (*_8497_f.alloc)._field_Unsafe=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:858:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01c3347; } } _match_end_10d01c3347:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:861:20", (*_84869_i));; } goto _match_end_10d01c3105; } } _match_end_10d01c3105:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID == __jule_I64(46LL)); if (x) { { (*_8497_f.alloc)._field_Async=true;; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:869:17").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01c3589; } } _match_end_10d01c3589:; }; (*_8497_f.alloc)._field_Token=_84839_tokens.safe_at("std/jule/parser/parser.jule:872:20", (*_84869_i));; } goto _match_end_10d01c34ac; } } _match_end_10d01c34ac:; }; { __jule_Bool x; { x = ((*((*(_8497_f))._field_Token))._field_ID != __jule_I64(38LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:877:16").alloc, (*_8497_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"expected `fn` keyword",21), nullptr); { return nullptr; }; } goto _match_end_10d01c36ee; } } _match_end_10d01c36ee:; }; ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:883:16").alloc, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01c38ec; } } _match_end_10d01c38ec:; }; __jule_Ptr<_10cbc7a364_Token> _8863_tok; _8863_tok = _84839_tokens.safe_at("std/jule/parser/parser.jule:886:16", (*_84869_i));; { __jule_Bool x; { x = _10c00a5beb_isIdent(_self_.must_ok("std/jule/parser/parser.jule:887:18").alloc, _8863_tok); if (x) { { ((*_84869_i))++; { __jule_Bool x; { x = ((*_84869_i) >= _84839_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_, (*(_8497_f))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d01c3aa6; } } _match_end_10d01c3aa6:; }; (*(_8497_f))._field_Name=(*(_8863_tok))._field_Kind;; } goto _match_end_10d01c3a1d; } } { (*(_8497_f))._field_Name=__jule_strBytePtr((__jule_U8*)"",11);; } _match_end_10d01c3a1d:; }; __jule_Ptr<_10cbc7a364_Token> _8983_errorToken; _8983_errorToken = _84839_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i))))));; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _8997_genericsTokens; _8997_genericsTokens = _10c00a49db_range(_84869_i, __jule_I64(83LL), __jule_I64(86LL), _84839_tokens);; { __jule_Bool x; { x = (_8997_genericsTokens != nullptr); if (x) { { (*(_8497_f))._field_Generics=_10c00a71d6_buildGenerics(_self_, _8997_genericsTokens, _8983_errorToken);; } goto _match_end_10d01c3c1b; } } _match_end_10d01c3c1b:; }; { __jule_Bool x; { x = ((*(_84839_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i))))))))._field_ID != __jule_I64(82LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:905:16").alloc, _84839_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i)))))), __jule_strBytePtr((__jule_U8*)"missing function parentheses",28), nullptr); { return nullptr; }; } goto _match_end_10d01c3d81; } } _match_end_10d01c3d81:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9097_paramsToks; _9097_paramsToks = _10c00a49db_range(_84869_i, __jule_I64(82LL), __jule_I64(85LL), _84839_tokens);; { __jule_Bool x; { x = (_9097_paramsToks.len() > __jule_I64(0LL)); if (x) { { (*(_8497_f))._field_Params=_10c00b27b8_buildParams(_self_, _9097_paramsToks, _84890_method);; } goto _match_end_10d01c403a; } } _match_end_10d01c403a:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i))))) < _84839_tokens.len()); if (x) { { __jule_Ptr<_10cbc7a364_Token> _9154_token; _9154_token = _84839_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_84869_i))))));; { __jule_Bool x; { x = ((*(_9154_token))._field_ID == __jule_I64(66LL)); if (x) { { (*(_8497_f))._field_Exceptional=true;; ((*_84869_i))++; } goto _match_end_10d01c4238; } } _match_end_10d01c4238:; }; } goto _match_end_10d01c41e4; } } _match_end_10d01c41e4:; }; (*(_8497_f))._field_Public=_10c0a706e8_IsPub((*_8497_f.alloc)._field_Name);; __jule_Bool _92313_ok; { __jule_tuple_x_10cb38097b_RetType__jule_tuple_bool __jule_assign_result = _10c00b2a93_buildRetType(_self_, _84839_tokens, _84878_expr, _84869_i); (*_8497_f.alloc)._field_Result=__jule_assign_result.__jule_result_arg0; _92313_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_92313_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d01c4436; } } _match_end_10d01c4436:; }; { return _8497_f; }; } inline __jule_Ptr<_10cbe086ce_Func> _10c00b2d6d_buildFunc(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _93431_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _93444_tokens, __jule_Bool _93469_method, __jule_Bool _93483_prototype) { ; __jule_Ptr<_10cbe086ce_Func> _9367_f; _9367_f = _10c00b2c08_buildFuncPrototype(_self_, _93444_tokens, _93431_i, false, _93469_method);; { __jule_Bool x; { x = (_9367_f == nullptr); if (x) { { { return _9367_f; }; } goto _match_end_10d01c45e0; } } _match_end_10d01c45e0:; }; { __jule_Bool x; { x = _93483_prototype; if (x) { { { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i))))) < _93444_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01c46bc; } } _match_end_10d01c46bc:; }; { return _9367_f; }; } goto _match_end_10d01c4678; } } _match_end_10d01c4678:; }; { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i))))) >= _93444_tokens.len()); if (x) { { _10c00a5646_stop(_self_); _10c00a5921_pushErr(_self_, (*(_9367_f))._field_Token, __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } goto _match_end_10d01c4799; } } _match_end_10d01c4799:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9527_blockTokens; _9527_blockTokens = _10c00a49db_range(_93431_i, __jule_I64(84LL), __jule_I64(87LL), _93444_tokens);; { __jule_Bool x; { x = (_9527_blockTokens != nullptr); if (x) { { (*(_9367_f))._field_Scope=_10c00a6416_buildScope(_self_, _9527_blockTokens, _93444_tokens.safe_at("std/jule/parser/parser.jule:954:49", (__jule_I64)(((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i))))) - __jule_I64(1LL)))));; (*((*_9367_f.alloc)._field_Scope))._field_Unsafe=(*_9367_f.alloc)._field_Unsafe;; { __jule_Bool x; { x = ((*_93431_i) < _93444_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_, _93444_tokens.at((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01c4a30; } } _match_end_10d01c4a30:; }; } goto _match_end_10d01c4876; } } { _10c00a5646_stop(_self_); _10c00a5921_pushErr(_self_, _93444_tokens.safe_at("std/jule/parser/parser.jule:961:23", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_93431_i)))))), __jule_strBytePtr((__jule_U8*)"missing function body",21), nullptr); { return nullptr; }; } _match_end_10d01c4876:; }; { return _9367_f; }; } inline void _10c00b2ed3_buildExternUseDecl(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe0a390_Use> _96739_decl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _96760_tokens) { { __jule_Bool x; { x = (_96760_tokens.len() > __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_, _96760_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d01c4c2d; } } _match_end_10d01c4c2d:; }; __jule_Ptr<_10cbc7a364_Token> _9717_token; _9717_token = _96760_tokens.safe_at("std/jule/parser/parser.jule:971:22", 0LL);; { __jule_Bool x; { x = (((*(_9717_token))._field_ID != __jule_I64(14LL)) || ((*(_9717_token))._field_Kind.safe_at("std/jule/parser/parser.jule:972:42", 0LL) != '\"')); if (x) { { _10c00a5921_pushErr(_self_, _9717_token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected string literal, like \"string\"",38), nullptr); return;; } goto _match_end_10d01c4e2b; } } _match_end_10d01c4e2b:; }; (*(_96739_decl))._field_Extern=true;; (*_96739_decl.alloc)._field_Path=_9717_token;; return; } inline void _10c00b3148_parseUseDecl(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe0a390_Use> _98133_decl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _98154_tokens) { { __jule_Bool x; { x = (*(_98133_decl))._field_Extern; if (x) { { _10c00b2ed3_buildExternUseDecl(_self_, _98133_decl, _98154_tokens); return;; } goto _match_end_10d01c5206; } } _match_end_10d01c5206:; }; __jule_Ptr<_10cbc7a364_Token> _9877_token; _9877_token = _98154_tokens.safe_at("std/jule/parser/parser.jule:987:22", 0LL);; { __jule_Bool x; { x = ((((*(_9877_token))._field_ID != __jule_I64(11LL)) && ((*_9877_token.alloc)._field_ID != __jule_I64(14LL))) && ((*_9877_token.alloc)._field_Kind.safe_at("std/jule/parser/parser.jule:988:69", 0LL) != '\"')); if (x) { { _10c00a5921_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10d01c536b; } } _match_end_10d01c536b:; }; { __jule_Bool x; { x = ((*(_9877_token))._field_ID == __jule_I64(11LL)); if (x) { { (*(_98133_decl))._field_Alias=_9877_token;; (_98154_tokens).safe_mut_slice("std/jule/parser/parser.jule:995:19", 1LL);; { __jule_Bool x; { x = (_98154_tokens.len() == __jule_I64(0LL)); if (x) { { _10c00a5921_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10d01c5646; } } _match_end_10d01c5646:; }; _9877_token=_98154_tokens.safe_at("std/jule/parser/parser.jule:1000:18", 0LL);; { __jule_Bool x; { x = ((*(_9877_token))._field_ID != __jule_I64(14LL)); if (x) { { _10c00a5921_pushErr(_self_, _9877_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10d01c57ab; } } _match_end_10d01c57ab:; }; } goto _match_end_10d01c5569; } } _match_end_10d01c5569:; }; { __jule_Bool x; { x = (_98154_tokens.len() > __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_, _98154_tokens.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); return;; } goto _match_end_10d01c59a9; } } _match_end_10d01c59a9:; }; (*(_98133_decl))._field_Path=_9877_token;; return; } inline __jule_Ptr<_10cbe0a390_Use> _10c00b32ad_buildUseDecl(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _101533_tokens, __jule_Bool _101558__extern) { __jule_Ptr<_10cbe0a390_Use> _10167_decl; _10167_decl = __jule_new_ptr<_10cbe0a390_Use>(_10cbe0a390_Use{._field_Token=_101533_tokens.safe_at("std/jule/parser/parser.jule:1017:17", 0LL), ._field_Path=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Alias=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Extern=_101558__extern});; { __jule_Bool x; { x = (_101533_tokens.len() < __jule_I64(2LL)); if (x) { { _10c00a5921_pushErr(_self_, (*(_10167_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"path is missing of use declaration",34), nullptr); { return nullptr; }; } goto _match_end_10d01c5c40; } } _match_end_10d01c5c40:; }; (_101533_tokens).safe_mut_slice("std/jule/parser/parser.jule:1024:18", 1LL);; _10c00b3148_parseUseDecl(_self_, _10167_decl, _101533_tokens); { return _10167_decl; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00b3423_buildTypeEnumItemKind(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _102943_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _102956_tokens) { __jule_I64 _10307_braceN; _10307_braceN = 0LL;; __jule_I64 _10313_exprStart; _10313_exprStart = (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_102943_i)))));; { _iter_begin_10d01c6218:; __jule_Bool _977e0ad80_expr = ((*_102943_i) < _102956_tokens.len()); if (_977e0ad80_expr) { { __jule_Ptr<_10cbc7a364_Token> _10334_t; _10334_t = _102956_tokens.safe_at("std/jule/parser/parser.jule:1033:15", (*_102943_i));; { auto &_match_expr{ (*(_10334_t))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10ba9d2eac:; { (_10307_braceN)++; goto _iter_next_10d01c6218; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10ba9d4893:; { (_10307_braceN)--; } } _match_end_10d01cc8e5:; }; { __jule_Bool x; { x = (_10307_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_10d01c6218; } goto _match_end_10d01c657b; } } _match_end_10d01c657b:; }; { __jule_Bool x; { x = (((*(_10334_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_102943_i) + __jule_I64(1LL))) >= _102956_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _104913_kindTokens; _104913_kindTokens = nullptr;; { __jule_Bool x; { x = ((*(_10334_t))._field_ID == __jule_I64(2LL)); if (x) { { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1051:25", _10313_exprStart, (*_102943_i));; } goto _match_end_10d06b0ee9; } } { _104913_kindTokens=_102956_tokens.safe_slice("std/jule/parser/parser.jule:1053:25", _10313_exprStart);; } _match_end_10d06b0ee9:; }; __jule_I64 _10559_j; _10559_j = 0LL;; __jule_Ptr<_10cb384e58_Expr> _10569_kind; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _104913_kindTokens, (&(_10559_j)), true); _10569_kind=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_10559_j < _104913_kindTokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1058:18").alloc, _104913_kindTokens.at(_10559_j), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d06b224d; } } _match_end_10d06b224d:; }; { return _10569_kind; }; } goto _match_end_10d01c6614; } } _match_end_10d01c6614:; }; } _iter_next_10d01c6218:; { ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_102943_i))))))++; }; goto _iter_begin_10d01c6218; } _iter_end_10d01c6218:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _10c00b3588_buildTypeEnumItems(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _106639_tokens) { __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _10677_items; _10677_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a8ac_TypeEnumItem>(nullptr)); __jule_collection; });; __jule_I64 _10687_i; _10687_i = 0LL;; { _iter_begin_10d06b345d:; __jule_Bool _97819b1c0_expr = (_10687_i < _106639_tokens.len()); if (_97819b1c0_expr) { { __jule_Ptr<_10cbc7a364_Token> _10708_t; _10708_t = _106639_tokens.safe_at("std/jule/parser/parser.jule:1070:19", _10687_i);; __jule_Ptr<_10cbe0a8ac_TypeEnumItem> _10718_item; _10718_item = __jule_new_ptr<_10cbe0a8ac_TypeEnumItem>(_10cbe0a8ac_TypeEnumItem{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; (*_10718_item.alloc)._field_Token=_10708_t;; { __jule_Bool x; { x = (((*((*_10718_item.alloc)._field_Token))._field_ID == __jule_I64(11LL)) && ((__jule_I64)((_106639_tokens.len() - _10687_i)) > __jule_I64(2LL))); if (x) { { _10708_t=_106639_tokens.safe_at("std/jule/parser/parser.jule:1076:15", (__jule_I64)((_10687_i + __jule_I64(1LL))));; { __jule_Bool x; { x = ((*(_10708_t))._field_ID == __jule_I64(3LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1078:18").alloc, _10708_t, __jule_strBytePtr((__jule_U8*)"type-enums does not supports named fields",41), nullptr); { return nullptr; }; } goto _match_end_10d06b357e; } } _match_end_10d06b357e:; }; } goto _match_end_10d06b33c5; } } _match_end_10d06b33c5:; }; (*_10718_item.alloc)._field_Type=_10c00b3423_buildTypeEnumItemKind(_self_, (&(_10687_i)), _106639_tokens);; { __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> &__jule_push_dest = _10677_items; _10ba9aa43a_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10718_item); }; } _iter_next_10d06b345d:; { (_10687_i)++; }; goto _iter_begin_10d06b345d; } _iter_end_10d06b345d:; }; { return _10677_items; }; } inline __jule_Ptr<_10cbe0aa66_TypeEnum> _10c00b36ed_buildTypeEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _108934_tokens) { __jule_I64 _10907_i; _10907_i = 1LL;; __jule_Ptr<_10cbe0aa66_TypeEnum> _10917_e; _10917_e = __jule_new_ptr<_10cbe0aa66_TypeEnum>(_10cbe0aa66_TypeEnum{._field_Token=_108934_tokens.safe_at("std/jule/parser/parser.jule:1093:17", _10907_i), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Items=__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_10917_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1096:16").alloc, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d06c96c7; } } _match_end_10d06c96c7:; }; (*(_10917_e))._field_Name=(*((*_10917_e.alloc)._field_Token))._field_Kind;; _10907_i+=__jule_I64(3LL);; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11017_itemTokens; _11017_itemTokens = _10c00a49db_range((&(_10907_i)), __jule_I64(84LL), __jule_I64(87LL), _108934_tokens);; { __jule_Bool x; { x = (_11017_itemTokens == nullptr); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1103:13").alloc); _10c00a5921_pushErr(_self_, (*_10917_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing type-enum body",22), nullptr); { return _10917_e; }; } goto _match_end_10d06c99e6; } } { x = (_10907_i < _108934_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1107:16").alloc, _108934_tokens.at(_10907_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d06c99e6; } } _match_end_10d06c99e6:; }; (*_10917_e.alloc)._field_Public=_10c0a706e8_IsPub((*_10917_e.alloc)._field_Name);; (*_10917_e.alloc)._field_End=_108934_tokens.safe_at("std/jule/parser/parser.jule:1110:17", (__jule_I64)((_10907_i - __jule_I64(1LL))));; (*_10917_e.alloc)._field_Items=_10c00b3588_buildTypeEnumItems(_self_, _11017_itemTokens);; { return _10917_e; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00b3863_buildEnumItemExpr(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_I64* _111539_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _111552_tokens) { __jule_I64 _11167_braceN; _11167_braceN = 0LL;; __jule_I64 _11173_exprStart; _11173_exprStart = (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_111539_i)))));; { _iter_begin_10d06c9de2:; __jule_Bool _9781acf00_expr = ((*_111539_i) < _111552_tokens.len()); if (_9781acf00_expr) { { __jule_Ptr<_10cbc7a364_Token> _11194_t; _11194_t = _111552_tokens.safe_at("std/jule/parser/parser.jule:1119:15", (*_111539_i));; { auto &_match_expr{ (*(_11194_t))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10ba9d492b:; { (_11167_braceN)++; goto _iter_next_10d06c9de2; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10ba9d5740:; { (_11167_braceN)--; } } _match_end_10d06c0206:; }; { __jule_Bool x; { x = (_11167_braceN > __jule_I64(0LL)); if (x) { { goto _iter_next_10d06c9de2; } goto _match_end_10d06ca255; } } _match_end_10d06ca255:; }; { __jule_Bool x; { x = (((*(_11194_t))._field_ID == __jule_I64(2LL)) || ((__jule_I64)(((*_111539_i) + __jule_I64(1LL))) >= _111552_tokens.len())); if (x) { { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _113513_exprTokens; _113513_exprTokens = nullptr;; { __jule_Bool x; { x = ((*(_11194_t))._field_ID == __jule_I64(2LL)); if (x) { { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1137:25", _11173_exprStart, (*_111539_i));; } goto _match_end_10d06ca453; } } { _113513_exprTokens=_111552_tokens.safe_slice("std/jule/parser/parser.jule:1139:25", _11173_exprStart);; } _match_end_10d06ca453:; }; { return _10c00a5ec6_buildExpr(_self_, _113513_exprTokens); }; } goto _match_end_10d06ca2dd; } } _match_end_10d06ca2dd:; }; } _iter_next_10d06c9de2:; { ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_111539_i))))))++; }; goto _iter_begin_10d06c9de2; } _iter_end_10d06c9de2:; }; { return nullptr; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _10c00b39c8_buildEnumItems(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _114735_tokens) { __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _11487_items; _11487_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>::alloc(0LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a549_EnumItem>(nullptr)); __jule_collection; });; __jule_I64 _11497_i; _11497_i = 0LL;; { _iter_begin_10d06ca970:; __jule_Bool _9781ad840_expr = (_11497_i < _114735_tokens.len()); if (_9781ad840_expr) { { __jule_Ptr<_10cbc7a364_Token> _11518_t; _11518_t = _114735_tokens.safe_at("std/jule/parser/parser.jule:1151:19", _11497_i);; __jule_Ptr<_10cbe0a549_EnumItem> _11528_item; _11528_item = __jule_new_ptr<_10cbe0a549_EnumItem>(_10cbe0a549_EnumItem{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_X=__jule_Ptr<_10cb384e58_Expr>(nullptr)});; (*_11528_item.alloc)._field_Token=_11518_t;; { __jule_Bool x; { x = ((*((*_11528_item.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1155:17").alloc, (*_11528_item.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d06ca8d7; } } _match_end_10d06ca8d7:; }; (*_11528_item.alloc)._field_Name=(*((*_11528_item.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (((__jule_I64)((_11497_i + __jule_I64(1LL))) >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1159:35", (__jule_I64)((_11497_i + __jule_I64(1LL))))))._field_ID == __jule_I64(2LL))); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_11497_i + __jule_I64(1LL))) < _114735_tokens.len()); if (x) { { (_11497_i)++; } goto _match_end_10d06cac4a; } } _match_end_10d06cac4a:; }; { __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> &__jule_push_dest = _11487_items; _10ba9aab33_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; goto _iter_next_10d06ca970; } goto _match_end_10d06cac06; } } _match_end_10d06cac06:; }; (_11497_i)++; _11518_t=_114735_tokens.safe_at("std/jule/parser/parser.jule:1167:14", _11497_i);; (_11497_i)++; { __jule_Bool x; { x = ((*(_11518_t))._field_ID != __jule_I64(3LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1170:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"expected : to assign expression",31), nullptr); goto _iter_next_10d06ca970; } goto _match_end_10d06cc312; } } _match_end_10d06cc312:; }; { __jule_Bool x; { x = ((_11497_i >= _114735_tokens.len()) || ((*(_114735_tokens.safe_at("std/jule/parser/parser.jule:1174:33", _11497_i)))._field_ID == __jule_I64(2LL))); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1175:17").alloc, _11518_t, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); goto _iter_next_10d06ca970; } goto _match_end_10d06cc4bb; } } _match_end_10d06cc4bb:; }; (*_11528_item.alloc)._field_X=_10c00b3863_buildEnumItemExpr(_self_, (&(_11497_i)), _114735_tokens);; { __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> &__jule_push_dest = _11487_items; _10ba9aab33_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_11528_item); }; } _iter_next_10d06ca970:; { (_11497_i)++; }; goto _iter_begin_10d06ca970; } _iter_end_10d06ca970:; }; { return _11487_items; }; } inline __jule_Ptr<_10cbe0a703_Enum> _10c00b3b3d_buildEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _118430_tokens) { { __jule_Bool x; { x = (_118430_tokens.len() < __jule_I64(3LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1186:16").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1186:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d06cc82e; } } _match_end_10d06cc82e:; }; __jule_Ptr<_10cbe0a703_Enum> _11897_e; _11897_e = __jule_new_ptr<_10cbe0a703_Enum>(_10cbe0a703_Enum{._field_Token=_118430_tokens.safe_at("std/jule/parser/parser.jule:1190:17", 1LL), ._field_Public=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Items=__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; { __jule_Bool x; { x = ((*((*(_11897_e))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1193:16").alloc, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d06ccbd6; } } _match_end_10d06ccbd6:; }; (*(_11897_e))._field_Name=(*((*_11897_e.alloc)._field_Token))._field_Kind;; __jule_I64 _11977_i; _11977_i = 2LL;; { __jule_Bool x; { x = ((*(_118430_tokens.safe_at("std/jule/parser/parser.jule:1198:12", _11977_i)))._field_ID == __jule_I64(3LL)); if (x) { { (_11977_i)++; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1201:17").alloc, _118430_tokens.safe_at("std/jule/parser/parser.jule:1201:24", (__jule_I64)((_11977_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _11897_e; }; } goto _match_end_10d06cce28; } } _match_end_10d06cce28:; }; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _118430_tokens, (&(_11977_i)), true); (*_11897_e.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_11977_i >= _118430_tokens.len()); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1206:14").alloc); _10c00a5921_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_10d06cce6c; } } _match_end_10d06cce6c:; }; } goto _match_end_10d06cca2c; } } { (*_11897_e.alloc)._field_Type=nullptr;; } _match_end_10d06cca2c:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _12137_itemTokens; _12137_itemTokens = _10c00a49db_range((&(_11977_i)), __jule_I64(84LL), __jule_I64(87LL), _118430_tokens);; { __jule_Bool x; { x = (_12137_itemTokens == nullptr); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1215:13").alloc); _10c00a5921_pushErr(_self_, (*_11897_e.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing enum body",17), nullptr); { return _11897_e; }; } goto _match_end_10d06cd247; } } { x = (_11977_i < _118430_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1219:16").alloc, _118430_tokens.at(_11977_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d06cd247; } } _match_end_10d06cd247:; }; (*_11897_e.alloc)._field_Public=_10c0a706e8_IsPub((*_11897_e.alloc)._field_Name);; (*_11897_e.alloc)._field_End=_118430_tokens.safe_at("std/jule/parser/parser.jule:1222:17", (__jule_I64)((_11977_i - __jule_I64(1LL))));; (*_11897_e.alloc)._field_Items=_10c00b39c8_buildEnumItems(_self_, _12137_itemTokens);; { return _11897_e; }; } inline __jule_Any _10c00b3ca3_buildNodeEnum(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _122734_tokens) { { __jule_Bool x; { x = ((_122734_tokens.len() > __jule_I64(3LL)) && ((*(_122734_tokens.at(2LL)))._field_ID == __jule_I64(3LL))); if (x) { { { __jule_Bool x; { x = ((*(_122734_tokens.at(3LL)))._field_ID == __jule_I64(19LL)); if (x) { { { return __jule_Any(_10c00b36ed_buildTypeEnum(_self_, _122734_tokens), &__jule_any_type158); }; } goto _match_end_10d06cd5aa; } } _match_end_10d06cd5aa:; }; } goto _match_end_10d06cd566; } } _match_end_10d06cd566:; }; { return __jule_Any(_10c00b3b3d_buildEnum(_self_, _122734_tokens), &__jule_any_type157); }; } inline __jule_Ptr<_10cbe0ac20_Field> _10c00b3e18_buildField(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _123631_tokens) { __jule_Ptr<_10cbe0ac20_Field> _12377_f; _12377_f = __jule_new_ptr<_10cbe0ac20_Field>(_10cbe0ac20_Field{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Public=false, ._field_Mutable=false, ._field_Name=__jule_Str(), ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Tag=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; (*_12377_f.alloc)._field_Mutable=((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1239:21", 0LL)))._field_ID == __jule_I64(41LL));; { __jule_Bool x; { x = (*_12377_f.alloc)._field_Mutable; if (x) { { { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1242:17").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d06da254; } } _match_end_10d06da254:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1245:19", 1LL);; } goto _match_end_10d06da298; } } _match_end_10d06da298:; }; (*_12377_f.alloc)._field_Token=_123631_tokens.safe_at("std/jule/parser/parser.jule:1248:19", 0LL);; { __jule_Bool x; { x = ((*((*_12377_f.alloc)._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1250:16").alloc, (*_12377_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_10d06dac49; } } _match_end_10d06dac49:; }; (*_12377_f.alloc)._field_Name=(*((*_12377_f.alloc)._field_Token))._field_Kind;; { __jule_Bool x; { x = (_123631_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1257:16").alloc, _123631_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_10d06db222; } } { x = ((_123631_tokens.len() < __jule_I64(3LL)) || ((*(_123631_tokens.safe_at("std/jule/parser/parser.jule:1259:38", 1LL)))._field_ID != __jule_I64(3LL))); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1260:16").alloc, _123631_tokens.safe_at("std/jule/parser/parser.jule:1260:23", 1LL), __jule_strBytePtr((__jule_U8*)"missing type",12), nullptr); { return nullptr; }; } goto _match_end_10d06db222; } } _match_end_10d06db222:; }; (_123631_tokens).safe_mut_slice("std/jule/parser/parser.jule:1264:18", 2LL);; __jule_I64 _12657_i; _12657_i = 0LL;; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _123631_tokens, (&(_12657_i)), true); (*_12377_f.alloc)._field_Type=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { __jule_Ptr<_10cbc7a364_Token> _12688_token; _12688_token = _123631_tokens.at(_12657_i);; { __jule_Bool x; { x = ((*(_12688_token))._field_ID == __jule_I64(14LL)); if (x) { { (*_12377_f.alloc)._field_Tag=_12688_token;; (_12657_i)++; { __jule_Bool x; { x = (_12657_i < _123631_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1273:18").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d06db93c; } } _match_end_10d06db93c:; }; } goto _match_end_10d06db7c7; } } { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1276:17").alloc, _123631_tokens.at(_12657_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } _match_end_10d06db7c7:; }; } goto _match_end_10d06da09a; } } _match_end_10d06da09a:; }; (*_12377_f.alloc)._field_Public=_10c0a706e8_IsPub((*_12377_f.alloc)._field_Name);; { return _12377_f; }; } inline __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _10c00b407d_buildStructDeclFields(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _128342_tokens) { __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _128411_fields; _128411_fields = nullptr;; __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _12857_stmts; _12857_stmts = _10c0d5899d_splitStmts(_128342_tokens);; { auto expr = _12857_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb156a2b:; if (it != expr_end) { __jule_Ptr<_10cc58e370_stmt> _128615_stmt = *it; { _128342_tokens=(*(_128615_stmt))._field_tokens;; __jule_Ptr<_10cbe0ac20_Field> _12888_f; _12888_f = _10c00b3e18_buildField(_self_, _128342_tokens);; { __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> &__jule_push_dest = _128411_fields; _10ba9abb23_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_12888_f); }; } _iter_next_10bb156a2b:; ++it; goto _iter_begin_10bb156a2b; } _iter_end_10bb156a2b:; }; { return _128411_fields; }; } inline __jule_Ptr<_10cbe0adc9_Struct> _10c00b41e3_buildStructDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _129436_tokens) { { __jule_Bool x; { x = (_129436_tokens.len() < __jule_I64(3LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1296:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1296:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d06dc355; } } _match_end_10d06dc355:; }; __jule_I64 _13007_i; _13007_i = 1LL;; __jule_Ptr<_10cbe0adc9_Struct> _13017_s; _13017_s = __jule_new_ptr<_10cbe0adc9_Struct>(_10cbe0adc9_Struct{._field_Token=_129436_tokens.safe_at("std/jule/parser/parser.jule:1302:17", _13007_i), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)});; { __jule_Bool x; { x = (!(_10c00a5beb_isIdent(_self_.must_ok("std/jule/parser/parser.jule:1304:19").alloc, (*(_13017_s))._field_Token))); if (x) { { _10c00a5921_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d0707815; } } _match_end_10d0707815:; }; (_13007_i)++; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1310:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1310:23", _13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return _13017_s; }; } goto _match_end_10d07079be; } } _match_end_10d07079be:; }; (*(_13017_s))._field_Name=(*((*_13017_s.alloc)._field_Token))._field_Kind;; __jule_Ptr<_10cbc7a364_Token> _13153_errorToken; _13153_errorToken = _129436_tokens.safe_at("std/jule/parser/parser.jule:1315:23", _13007_i);; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _13167_genericsTokens; _13167_genericsTokens = _10c00a49db_range((&(_13007_i)), __jule_I64(83LL), __jule_I64(86LL), _129436_tokens);; { __jule_Bool x; { x = (_13167_genericsTokens != nullptr); if (x) { { (*_13017_s.alloc)._field_Generics=_10c00a71d6_buildGenerics(_self_, _13167_genericsTokens, _13153_errorToken);; } goto _match_end_10d0707a9b; } } _match_end_10d0707a9b:; }; { __jule_Bool x; { x = (_13007_i >= _129436_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1321:16").alloc, _129436_tokens.safe_at("std/jule/parser/parser.jule:1321:23", (__jule_I64)((_13007_i - __jule_I64(1LL)))), __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_10d0707c55; } } _match_end_10d0707c55:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _13257_bodyTokens; _13257_bodyTokens = _10c00a49db_range((&(_13007_i)), __jule_I64(84LL), __jule_I64(87LL), _129436_tokens);; { __jule_Bool x; { x = (_13257_bodyTokens == nullptr); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1327:13").alloc); _10c00a5921_pushErr(_self_, (*_13017_s.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing struct body",19), nullptr); { return _13017_s; }; } goto _match_end_10d0707d76; } } _match_end_10d0707d76:; }; { __jule_Bool x; { x = (_13007_i < _129436_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1332:16").alloc, _129436_tokens.at(_13007_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d0708030; } } _match_end_10d0708030:; }; (*_13017_s.alloc)._field_Public=_10c0a706e8_IsPub((*_13017_s.alloc)._field_Name);; (*_13017_s.alloc)._field_Fields=_10c00b407d_buildStructDeclFields(_self_, _13257_bodyTokens);; (*_13017_s.alloc)._field_End=_129436_tokens.safe_at("std/jule/parser/parser.jule:1336:17", (__jule_I64)((_13007_i - __jule_I64(1LL))));; { return _13017_s; }; } inline void _10c00b4358_checkMethodReceiver(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe086ce_Func> _134040_f, __jule_Bool _134055_mustRecv) { { __jule_Bool x; { x = ((*(_134040_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _10c00a5921_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_10d0708272; } } _match_end_10d0708272:; }; return;; } goto _match_end_10d07081d9; } } _match_end_10d07081d9:; }; __jule_Ptr<_10cbe08525_Param> _13483_param; _13483_param = (*(_134040_f))._field_Params.safe_at("std/jule/parser/parser.jule:1348:20", 0LL);; { __jule_Bool x; { x = (!(_10c1047bae_IsSelf(_13483_param.must_ok("std/jule/parser/parser.jule:1349:19").alloc))); if (x) { { (*_134040_f.alloc)._field_Static=true;; { __jule_Bool x; { x = _134055_mustRecv; if (x) { { _10c00a5921_pushErr(_self_, (*_134040_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing receiver parameter",26), nullptr); } goto _match_end_10d0708470; } } _match_end_10d0708470:; }; } goto _match_end_10d070842b; } } _match_end_10d070842b:; }; return; } inline void _10c00b44bd_buildTraitBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0b083_Trait> _135735_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _135755_tokens) { __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _13587_stmts; _13587_stmts = _10c0d5899d_splitStmts(_135755_tokens);; { auto expr = _13587_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb15718b:; if (it != expr_end) { __jule_Ptr<_10cc58e370_stmt> _135915_stmt = *it; { _135755_tokens=(*(_135915_stmt))._field_tokens;; { __jule_Bool x; { x = (_135755_tokens.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_10bb15718b; } goto _match_end_10d070866d; } } _match_end_10d070866d:; }; { auto &_match_expr{ (*(_135755_tokens.safe_at("std/jule/parser/parser.jule:1364:16", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL))) { _case_begin_10bb141de0:; { __jule_I64 _13679_i; _13679_i = 0LL;; __jule_Ptr<_10cbe086ce_Func> _13689_f; _13689_f = _10c00b2d6d_buildFunc(_self_, (&(_13679_i)), _135755_tokens, true, true);; { __jule_Bool x; { x = (_13689_f == nullptr); if (x) { { goto _match_end_10d07036bd; } goto _match_end_10d0708bce; } } _match_end_10d0708bce:; }; _10c00b4358_checkMethodReceiver(_self_, _13689_f, true); { __jule_Bool x; { x = ((*(_13689_f))._field_Generics.len() > __jule_I64(0LL)); if (x) { { _10c00a5921_pushErr(_self_, (*_13689_f.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"trait methods cannot have generic types",39), nullptr); } goto _match_end_10d0708c23; } } _match_end_10d0708c23:; }; (*(_135735_t))._field_Methods=_10ba9abd21_memappend((*_135735_t.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>::make({_13689_f}));; } } else { _case_begin_10bb141d57:; { __jule_I64 _13789_i; _13789_i = 0LL;; __jule_Ptr<_10cb384e58_Expr> _13799_ti; __jule_Bool _137913_ok; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _135755_tokens, (&(_13789_i)), true); _13799_ti=__jule_assign_result.__jule_result_arg0; _137913_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_137913_ok)); if (x) { { goto _match_end_10d07036bd; } goto _match_end_10d0708904; } } _match_end_10d0708904:; }; { __jule_Bool x; { x = (_13789_i < _135755_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1384:18").alloc, _135755_tokens.at(_13789_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d070886b; } } _match_end_10d070886b:; }; (*(_135735_t))._field_Inherits=_10badae047_memappend((*_135735_t.alloc)._field_Inherits,__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::make({_13799_ti}));; } } _match_end_10d07036bd:; }; } _iter_next_10bb15718b:; ++it; goto _iter_begin_10bb15718b; } _iter_end_10bb15718b:; }; return; } inline __jule_Ptr<_10cbe0b083_Trait> _10c00b4633_buildTraitDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _139135_tokens) { { __jule_Bool x; { x = (_139135_tokens.len() < __jule_I64(3LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1393:16").alloc, _139135_tokens.safe_at("std/jule/parser/parser.jule:1393:23", 0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d070955e; } } _match_end_10d070955e:; }; __jule_Ptr<_10cbe0b083_Trait> _13967_t; _13967_t = __jule_new_ptr<_10cbe0b083_Trait>(_10cbe0b083_Trait{._field_Token=_139135_tokens.safe_at("std/jule/parser/parser.jule:1397:17", 1LL), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Public=false, ._field_Inherits=__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>(nullptr)});; { __jule_Bool x; { x = ((*((*(_13967_t))._field_Token))._field_ID != __jule_I64(11LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1400:16").alloc, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c00a5a86_pushSuggestion(_self_, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); } goto _match_end_10d070a64d; } } _match_end_10d070a64d:; }; (*(_13967_t))._field_Name=(*((*_13967_t.alloc)._field_Token))._field_Kind;; __jule_I64 _14047_i; _14047_i = 2LL;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _14057_bodyTokens; _14057_bodyTokens = _10c00a49db_range((&(_14047_i)), __jule_I64(84LL), __jule_I64(87LL), _139135_tokens);; { __jule_Bool x; { x = (_14057_bodyTokens == nullptr); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1407:13").alloc); _10c00a5921_pushErr(_self_, (*_13967_t.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"missing trait body",18), nullptr); { return nullptr; }; } goto _match_end_10d070a494; } } _match_end_10d070a494:; }; { __jule_Bool x; { x = (_14047_i < _139135_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1412:16").alloc, _139135_tokens.at(_14047_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d070aa05; } } _match_end_10d070aa05:; }; (*_13967_t.alloc)._field_Public=_10c0a706e8_IsPub((*_13967_t.alloc)._field_Name);; _10c00b44bd_buildTraitBody(_self_, _13967_t, _14057_bodyTokens); (*_13967_t.alloc)._field_End=_139135_tokens.safe_at("std/jule/parser/parser.jule:1416:17", (__jule_I64)((_14047_i - __jule_I64(1LL))));; { return _13967_t; }; } inline __jule_Ptr<_10cbe086ce_Func> _10c00b4798_buildExternFunc(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _142036_tokens) { __jule_I64 _14217_i; _14217_i = 1LL;; __jule_Ptr<_10cbe086ce_Func> _14227_f; _14227_f = _10c00b2d6d_buildFunc(_self_, (&(_14217_i)), _142036_tokens, false, true);; { __jule_Bool x; { x = (_14227_f != nullptr); if (x) { { (*_14227_f.alloc)._field_Public=false;; (*_14227_f.alloc)._field_Extern=true;; } goto _match_end_10d070ac47; } } _match_end_10d070ac47:; }; { return _14227_f; }; } inline __jule_Ptr<_10cbe08888_Var> _10c00b490d_buildExternVar(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _143035_tokens) { (_143035_tokens).safe_mut_slice("std/jule/parser/parser.jule:1431:18", 1LL);; __jule_Ptr<_10cbe08888_Var> _14327_v; _14327_v = _10c00a6e0b_buildVar(_self_, _143035_tokens);; { __jule_Bool x; { x = (_14327_v != nullptr); if (x) { { (*_14327_v.alloc)._field_Public=false;; (*_14327_v.alloc)._field_Extern=true;; (*_14327_v.alloc)._field_Static=true;; { __jule_Bool x; { x = (*_14327_v.alloc)._field_Const; if (x) { { _10c00a5921_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot be constant",37), nullptr); } goto _match_end_10d070b143; } } _match_end_10d070b143:; }; { __jule_Bool x; { x = ((*_14327_v.alloc)._field_X != nullptr); if (x) { { _10c00a5921_pushErr(_self_, (*_14327_v.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"external variables cannot have expressions",42), nullptr); } goto _match_end_10d070b1cb; } } _match_end_10d070b1cb:; }; } goto _match_end_10d070b0aa; } } _match_end_10d070b0aa:; }; { return _14327_v; }; } inline __jule_Ptr<_10cbe0adc9_Struct> _10c00b4a73_buildExternStruct(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _144738_tokens) { (_144738_tokens).safe_mut_slice("std/jule/parser/parser.jule:1448:18", 1LL);; __jule_Ptr<_10cbe0adc9_Struct> _14497_s; _14497_s = _10c00b41e3_buildStructDecl(_self_, _144738_tokens);; { __jule_Bool x; { x = (_14497_s != nullptr); if (x) { { (*_14497_s.alloc)._field_Public=false;; { auto expr = (*_14497_s.alloc)._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb17d27d:; if (it != expr_end) { __jule_Ptr<_10cbe0ac20_Field> _145216_f = *it; { (*(_145216_f))._field_Public=true;; } _iter_next_10bb17d27d:; ++it; goto _iter_begin_10bb17d27d; } _iter_end_10bb17d27d:; }; (*_14497_s.alloc)._field_Extern=true;; } goto _match_end_10d070b462; } } _match_end_10d070b462:; }; { return _14497_s; }; } inline __jule_Ptr<_10cbe09bb9_TypeAlias> _10c00b4bd8_buildExternTypeAlias(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _146141_tokens) { (_146141_tokens).safe_mut_slice("std/jule/parser/parser.jule:1462:18", 1LL);; __jule_Ptr<_10cbe09bb9_TypeAlias> _14637_t; _14637_t = _10c00a66e1_buildTypeAliasDecl(_self_, _146141_tokens);; { __jule_Bool x; { x = (_14637_t != nullptr); if (x) { { (*_14637_t.alloc)._field_Public=false;; (*_14637_t.alloc)._field_Extern=true;; } goto _match_end_10d070b6a4; } } _match_end_10d070b6a4:; }; { return _14637_t; }; } inline __jule_Ptr<_10cbe0a390_Use> _10c00b4d4d_buildExternUse(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _147135_tokens) { { __jule_Bool x; { x = (_147135_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1473:16").alloc, _147135_tokens.at(0LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d070b819; } } _match_end_10d070b819:; }; (_147135_tokens).safe_mut_slice("std/jule/parser/parser.jule:1476:18", 1LL);; ; { return _10c00b32ad_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1479:24").alloc, _147135_tokens, true); }; } inline __jule_Any _10c00b4eb3_buildExtern(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _148232_tokens) { __jule_Any __jule_func_result = __jule_Any(nullptr); __jule_Ptr<_10cbc7a364_Token> _14837_token; _14837_token = _148232_tokens.safe_at("std/jule/parser/parser.jule:1483:22", 0LL);; { __jule_Bool x; { x = (_148232_tokens.len() == __jule_I64(1LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1485:16").alloc, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); __jule_func_result = nullptr; return __jule_func_result;; } goto _match_end_10d070bc59; } } _match_end_10d070bc59:; }; __jule_I64 _14903_mode; _14903_mode = (*(_self_))._field_mode;; (*_self_.alloc)._field_mode|=__jule_I64(1LL);; _14837_token=_148232_tokens.safe_at("std/jule/parser/parser.jule:1495:17", 1LL);; { auto &_match_expr{ (*(_14837_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_10bb181715:; { __jule_func_result=__jule_Any(_10c00b4798_buildExternFunc(_self_, _148232_tokens), &__jule_any_type155);; } } else if ((_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(39LL))) { _case_begin_10bb181836:; { __jule_func_result=__jule_Any(_10c00b490d_buildExternVar(_self_, _148232_tokens), &__jule_any_type132);; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_10bb1818be:; { __jule_func_result=__jule_Any(_10c00b4a73_buildExternStruct(_self_, _148232_tokens), &__jule_any_type154);; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_10bb181957:; { __jule_func_result=__jule_Any(_10c00b4bd8_buildExternTypeAlias(_self_, _148232_tokens), &__jule_any_type139);; } } else { _case_begin_10bb18143a:; { _10c00a5921_pushErr(_self_, _14837_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } } _match_end_10d0704ca7:; }; (*_self_.alloc)._field_mode=_14903_mode;; return __jule_func_result;; } inline __jule_Ptr<_10cbe086ce_Func> _10c00b5128_getMethod(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _151530_tokens) { __jule_I64 _15167_i; _15167_i = 0LL;; __jule_Ptr<_10cbc7a364_Token> _15177_token; _15177_token = _151530_tokens.safe_at("std/jule/parser/parser.jule:1517:22", _15167_i);; { __jule_Bool x; { x = ((*(_15177_token))._field_ID == __jule_I64(40LL)); if (x) { { { __jule_Bool x; { x = ((__jule_I64)((_15167_i + __jule_I64(1LL))) >= _151530_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1520:17").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d07129a7; } } _match_end_10d07129a7:; }; (_15167_i)++; _15177_token=_151530_tokens.safe_at("std/jule/parser/parser.jule:1524:18", _15167_i);; } goto _match_end_10d07129eb; } } _match_end_10d07129eb:; }; { __jule_Bool x; { x = (((*(_15177_token))._field_ID != __jule_I64(38LL)) && ((*_15177_token.alloc)._field_ID != __jule_I64(46LL))); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1528:16").alloc, _15177_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d0713414; } } _match_end_10d0713414:; }; _15167_i=__jule_I64(0LL);; { return _10c00b2d6d_buildFunc(_self_, (&(_15167_i)), _151530_tokens, true, false); }; } inline void _10c00b528d_parseImplBody(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0b23c_Impl> _153634_ipl, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _153655_tokens) { __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _15377_stmts; _15377_stmts = _10c0d5899d_splitStmts(_153655_tokens);; { auto expr = _15377_stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb18ce2a:; if (it != expr_end) { __jule_Ptr<_10cc58e370_stmt> _153815_stmt = *it; { _153655_tokens=(*(_153815_stmt))._field_tokens;; __jule_Ptr<_10cbc7a364_Token> _15408_token; _15408_token = _153655_tokens.safe_at("std/jule/parser/parser.jule:1540:23", 0LL);; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I64(6LL))) { _case_begin_10bb182408:; { _10c00a62a1_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1543:23").alloc, _10c00a613b_buildDirective(_self_, _153655_tokens)); goto _iter_next_10bb18ce2a; } } _match_end_10d0705d74:; }; { auto &_match_expr{ (*(_15408_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_10bb182529:; { __jule_Ptr<_10cbe086ce_Func> _15519_f; _15519_f = _10c00b5128_getMethod(_self_, _153655_tokens);; { __jule_Bool x; { x = (_15519_f != nullptr); if (x) { { _10c00b4358_checkMethodReceiver(_self_, _15519_f, false); _10c00b56cd_applyFuncMeta(_self_, _15519_f); (*(_153634_ipl))._field_Methods=_10ba9abd21_memappend((*_153634_ipl.alloc)._field_Methods,__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>::make({_15519_f}));; } goto _match_end_10d0713e4d; } } _match_end_10d0713e4d:; }; } } else { _case_begin_10bb182491:; { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1558:17").alloc, _15408_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); goto _iter_next_10bb18ce2a; } } _match_end_10d0705eb7:; }; } _iter_next_10bb18ce2a:; ++it; goto _iter_begin_10bb18ce2a; } _iter_end_10bb18ce2a:; }; return; } inline __jule_Ptr<_10cbe0b23c_Impl> _10c00b5403_buildImpl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _156430_tokens) { __jule_Ptr<_10cbc7a364_Token> _15657_token; _15657_token = _156430_tokens.safe_at("std/jule/parser/parser.jule:1565:22", 0LL);; { __jule_Bool x; { x = (_156430_tokens.len() < __jule_I64(2LL)); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1567:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d071426c; } } _match_end_10d071426c:; }; __jule_I64 _15717_i; _15717_i = 1LL;; __jule_Ptr<_10cb384e58_Expr> _15737_base; __jule_Bool _157317_ok; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _156430_tokens, (&(_15717_i)), true); _15737_base=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d07142b1; } } _match_end_10d07142b1:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1578:16").alloc, _15657_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } goto _match_end_10d0714547; } } _match_end_10d0714547:; }; __jule_Ptr<_10cbe0b23c_Impl> _15827_ipl; _15827_ipl = __jule_new_ptr<_10cbe0b23c_Impl>(_10cbe0b23c_Impl{._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Base=_15737_base, ._field_Dest=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>(nullptr)});; _15657_token=_156430_tokens.safe_at("std/jule/parser/parser.jule:1586:17", _15717_i);; { __jule_Bool x; { x = ((*(_15657_token))._field_ID != __jule_I64(20LL)); if (x) { { { __jule_Bool x; { x = ((*_15657_token.alloc)._field_ID == __jule_I64(84LL)); if (x) { { std::swap((*(_15827_ipl))._field_Base, (*_15827_ipl.alloc)._field_Dest); goto _julec_label_10d0714cea; } goto _match_end_10d0714789; } } _match_end_10d0714789:; }; _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1595:13").alloc); _10c00a5921_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_10d0714668; } } _match_end_10d0714668:; }; (_15717_i)++; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1601:13").alloc); _10c00a5921_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_10d0714a20; } } _match_end_10d0714a20:; }; { __jule_tuple_x_10cb384e58_Expr__jule_tuple_bool __jule_assign_result = _10c00a657b_buildType(_self_, _156430_tokens, (&(_15717_i)), true); (*(_15827_ipl))._field_Dest=__jule_assign_result.__jule_result_arg0; _157317_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_157317_ok)); if (x) { { { return nullptr; }; } goto _match_end_10d0714aec; } } _match_end_10d0714aec:; }; { __jule_Bool x; { x = (_15717_i >= _156430_tokens.len()); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1611:13").alloc); _10c00a5921_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_10d0714c1d; } } _match_end_10d0714c1d:; }; _julec_label_10d0714cea:; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _16177_bodyTokens; _16177_bodyTokens = _10c00a49db_range((&(_15717_i)), __jule_I64(84LL), __jule_I64(87LL), _156430_tokens);; { __jule_Bool x; { x = (_16177_bodyTokens == nullptr); if (x) { { _10c00a5646_stop(_self_.must_ok("std/jule/parser/parser.jule:1619:13").alloc); _10c00a5921_pushErr(_self_, _15657_token, __jule_strBytePtr((__jule_U8*)"missing impl body",17), nullptr); { return nullptr; }; } goto _match_end_10d0714d3e; } } _match_end_10d0714d3e:; }; { __jule_Bool x; { x = (_15717_i < _156430_tokens.len()); if (x) { { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1624:16").alloc, _156430_tokens.at(_15717_i), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); } goto _match_end_10d071503c; } } _match_end_10d071503c:; }; (*(_15827_ipl))._field_End=_156430_tokens.safe_at("std/jule/parser/parser.jule:1626:19", (__jule_I64)((_15717_i - __jule_I64(1LL))));; _10c00b528d_parseImplBody(_self_, _15827_ipl, _16177_bodyTokens); { return _15827_ipl; }; } inline __jule_Any _10c00b5568_buildNodeData(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _163134_tokens) { __jule_Ptr<_10cbc7a364_Token> _16327_token; _16327_token = _163134_tokens.safe_at("std/jule/parser/parser.jule:1632:22", 0LL);; { auto &_match_expr{ (*(_16327_token))._field_ID }; if ((_match_expr == __jule_I64(46LL)) || (_match_expr == __jule_I64(38LL)) || (_match_expr == __jule_I64(40LL))) { _case_begin_10bb183cde:; { __jule_I64 _16378_i; _16378_i = 0LL;; __jule_Ptr<_10cbe086ce_Func> _16388_f; _16388_f = _10c00b2d6d_buildFunc(_self_, (&(_16378_i)), _163134_tokens, false, false);; { __jule_Bool x; { x = (_16388_f != nullptr); if (x) { { (*_16388_f.alloc)._field_Global=true;; } goto _match_end_10d0715636; } } _match_end_10d0715636:; }; { return __jule_Any(_16388_f, &__jule_any_type155); }; } } else if ((_match_expr == __jule_I64(39LL)) || (_match_expr == __jule_I64(18LL)) || (_match_expr == __jule_I64(41LL))) { _case_begin_10bb183e10:; { __jule_Ptr<_10cbe08888_Var> _16468_v; _16468_v = _10c00a6e0b_buildVar(_self_, _163134_tokens);; { __jule_Bool x; { x = ((_16468_v != nullptr) && (!((*_16468_v.alloc)._field_Const))); if (x) { { (*_16468_v.alloc)._field_Static=true;; } goto _match_end_10d07157e0; } } _match_end_10d07157e0:; }; { return __jule_Any(_16468_v, &__jule_any_type132); }; } } else if ((_match_expr == __jule_I64(19LL))) { _case_begin_10bb183e98:; { { return __jule_Any(_10c00a66e1_buildTypeAliasDecl(_self_, _163134_tokens), &__jule_any_type139); }; } } else if ((_match_expr == __jule_I64(28LL))) { _case_begin_10bb184031:; { { return _10c00b3ca3_buildNodeEnum(_self_, _163134_tokens); }; } } else if ((_match_expr == __jule_I64(29LL))) { _case_begin_10bb1840b9:; { { return __jule_Any(_10c00b41e3_buildStructDecl(_self_, _163134_tokens), &__jule_any_type154); }; } } else if ((_match_expr == __jule_I64(33LL))) { _case_begin_10bb184152:; { { return __jule_Any(_10c00b4633_buildTraitDecl(_self_, _163134_tokens), &__jule_any_type156); }; } } else if ((_match_expr == __jule_I64(34LL))) { _case_begin_10bb1841da:; { { return __jule_Any(_10c00b5403_buildImpl(_self_, _163134_tokens), &__jule_any_type153); }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_10bb184273:; { { return _10c00b4eb3_buildExtern(_self_, _163134_tokens); }; } } else { _case_begin_10bb1819e0:; { _10c00a5921_pushErr(_self_.must_ok("std/jule/parser/parser.jule:1664:16").alloc, _16327_token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return nullptr; }; } } _match_end_10d0706baa:; }; } inline void _10c00b56cd_applyFuncMeta(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbe086ce_Func> _166934_f) { (*(_166934_f))._field_Directives=(*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; return; } inline void _10c00b5843_applyMeta(_10cc58ec00_parser* _self_, _10cbc7e687_Node _167430_node) { { auto &_match_expr{ _167430_node._field_Data }; if (_match_expr.type == &__jule_any_type132) { _case_begin_10bb1b0425:; { __jule_Ptr<_10cbe08888_Var> _16778_v; _16778_v = _167430_node._field_Data.cast_ptr<_10cbe08888_Var>();; { __jule_Bool x; { x = (_16778_v == nullptr); if (x) { { return;; } goto _match_end_10d0727934; } } _match_end_10d0727934:; }; (*(_16778_v))._field_Directives=(*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else if (_match_expr.type == &__jule_any_type155) { _case_begin_10bb1b0546:; { __jule_Ptr<_10cbe086ce_Func> _16848_f; _16848_f = _167430_node._field_Data.cast_ptr<_10cbe086ce_Func>();; { __jule_Bool x; { x = (_16848_f == nullptr); if (x) { { return;; } goto _match_end_10d072834c; } } _match_end_10d072834c:; }; _10c00b56cd_applyFuncMeta(_self_, _16848_f); } } else if (_match_expr.type == &__jule_any_type154) { _case_begin_10bb1b05ce:; { __jule_Ptr<_10cbe0adc9_Struct> _16908_sd; _16908_sd = _167430_node._field_Data.cast_ptr<_10cbe0adc9_Struct>();; { __jule_Bool x; { x = (_16908_sd == nullptr); if (x) { { return;; } goto _match_end_10d07287d1; } } _match_end_10d07287d1:; }; (*(_16908_sd))._field_Directives=(*((_10cc58ec00_parser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_directives;; (*_self_)._field_directives=nullptr;; } } else { _case_begin_10bb1b038c:; } _match_end_10d071d100:; }; return; } inline void _10c00b59a8_pushUseDecl(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbe0a390_Use> _170132_decl) { (*((*(_self_))._field_ast))._field_UseDecls=_10bb171b34_memappend((*(*(_self_))._field_ast.alloc)._field_UseDecls,__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>::make({_170132_decl}));; { __jule_Bool x; { x = ((*(*(_self_))._field_ast.alloc)._field_Nodes.len() > __jule_I64(0LL)); if (x) { { _10c00a5921_pushErr(_self_, (*(_170132_decl))._field_Token, __jule_strBytePtr((__jule_U8*)"use declarations must appear before other declarations",54), nullptr); } goto _match_end_10d0728946; } } _match_end_10d0728946:; }; return; } inline __jule_Bool _10c00b5b1d_pushMetaNodes(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _170834_tokens) { { auto &_match_expr{ (*(_170834_tokens.safe_at("std/jule/parser/parser.jule:1709:15", 0LL)))._field_ID }; if ((_match_expr == __jule_I64(26LL))) { _case_begin_10bb1b0667:; { ; __jule_Ptr<_10cbe0a390_Use> _17128_decl; _17128_decl = _10c00b32ad_buildUseDecl(_self_.must_ok("std/jule/parser/parser.jule:1712:33").alloc, _170834_tokens, false);; _10c00b59a8_pushUseDecl(_self_, _17128_decl); { return true; }; } } else if ((_match_expr == __jule_I64(36LL))) { _case_begin_10bb1b1118:; { { __jule_Bool x; { x = ((_170834_tokens.len() > __jule_I64(1LL)) && ((*(_170834_tokens.at(1LL)))._field_ID == __jule_I64(26LL))); if (x) { { __jule_Ptr<_10cbe0a390_Use> _17179_decl; _17179_decl = _10c00b4d4d_buildExternUse(_self_, _170834_tokens);; _10c00b59a8_pushUseDecl(_self_, _17179_decl); { return true; }; } goto _match_end_10d072a1b7; } } _match_end_10d072a1b7:; }; } } else if ((_match_expr == __jule_I64(6LL))) { _case_begin_10bb1b1080:; { _10c00a62a1_pushDirective(_self_.must_ok("std/jule/parser/parser.jule:1722:22").alloc, _10c00a613b_buildDirective(_self_, _170834_tokens)); { return true; }; } } _match_end_10d071dc16:; }; { return false; }; } inline _10cbc7e687_Node _10c00b5c83_parseNode(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _172830_st) { _10cbc7e687_Node _17297_node; _17297_node = _10cbc7e687_Node{._field_Token=_172830_st.safe_at("std/jule/parser/parser.jule:1730:13", 0LL), ._field_Data=__jule_Any(nullptr)};; { __jule_Bool x; { x = _10c00b5b1d_pushMetaNodes(_self_, _172830_st); if (x) { { { return _17297_node; }; } goto _match_end_10d072a6d4; } } _match_end_10d072a6d4:; }; __jule_Any _17377_data; _17377_data = _10c00b5568_buildNodeData(_self_, _172830_st);; { __jule_Bool x; { x = (_17377_data == nullptr); if (x) { { { return _17297_node; }; } goto _match_end_10d072a728; } } _match_end_10d072a728:; }; _17297_node._field_Data=_17377_data;; _10c00b5843_applyMeta(_self_, _17297_node); { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _10c00a5921_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1746:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_10d072a76c; } } _match_end_10d072a76c:; }; (*_self_.alloc)._field_directives=nullptr;; { return _17297_node; }; } inline void _10c00b5de8_appendNode(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _175231_st) { { __jule_Bool x; { x = (_175231_st.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d072a9ae; } } _match_end_10d072a9ae:; }; _10cbc7e687_Node _17567_node; _17567_node = _10c00b5c83_parseNode(_self_, _175231_st);; { __jule_Bool x; { x = ((_17567_node._field_Data != nullptr) && (!(_10c00a57ab_stopped(_self_)))); if (x) { { (*((*_self_.alloc)._field_ast))._field_Nodes=_10bb172d22_memappend((*(*(_self_))._field_ast.alloc)._field_Nodes,__jule_Slice<_10cbc7e687_Node>::make({_17567_node}));; } goto _match_end_10d072ab24; } } _match_end_10d072ab24:; }; return; } inline void _10c00b605d_removeRange(_10cc58ec00_parser* _self_, __jule_I64 _176228_i, __jule_I64 _176236_id, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _176245_tokens, __jule_Slice<__jule_I64>* _176275_ranges) { __jule_I64 _17633_close; _17633_close = _10c00a5091_getCloseOfBrace(_176236_id);; { _iter_begin_10d07317d9:; __jule_Bool _9781f02c0_expr = (_176228_i >= __jule_I64(0LL)); if (_9781f02c0_expr) { { __jule_Ptr<_10cbc7a364_Token> _17654_tok; _17654_tok = _176245_tokens.safe_at("std/jule/parser/parser.jule:1765:17", (*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_176275_ranges))))).safe_at("std/jule/parser/parser.jule:1765:27", _176228_i));; { __jule_Bool x; { x = ((*(_17654_tok))._field_ID != _17633_close); if (x) { { goto _iter_next_10d07317d9; } goto _match_end_10d0731872; } } _match_end_10d0731872:; }; (*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_176275_ranges)))))=_10bb17311e_memappend((*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:30", __jule_I64(0LL), _176228_i),(*_176275_ranges).safe_slice("std/jule/parser/parser.jule:1769:45", (__jule_I64)((_176228_i + __jule_I64(1LL)))));; goto _iter_end_10d07317d9; } _iter_next_10d07317d9:; { (_176228_i)--; }; goto _iter_begin_10d07317d9; } _iter_end_10d07317d9:; }; return; } inline void _10c00b61c3_pushWrongOrderCloseErr(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _177439_t, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _177457_tokens, __jule_Slice<__jule_I64>* _177483_ranges) { { auto &_match_expr{ (*(_177457_tokens.safe_at("std/jule/parser/parser.jule:1775:15", (*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_177483_ranges))))).safe_at("std/jule/parser/parser.jule:1775:25", (__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_177483_ranges))))).len() - __jule_I64(1LL)))))))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb1b12c2:; { _10c00a5921_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected parentheses close )",28), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10bb1b1e2c:; { _10c00a5921_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected brace close }",22), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_10bb1b2290:; { _10c00a5921_pushErr(_self_, _177439_t, __jule_strBytePtr((__jule_U8*)"expected bracket close ]",24), nullptr); } } _match_end_10d0720366:; }; return; } inline void _10c00b6338_pushRangeClose(_10cc58ec00_parser* _self_, __jule_Ptr<_10cbc7a364_Token> _178531_t, __jule_I64 _178549_left, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _178560_tokens, __jule_Slice<__jule_I64>* _178590_ranges) { __jule_I64 _17863_n; _17863_n = (*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_178590_ranges))))).len();; { __jule_Bool x; { x = (_17863_n == __jule_I64(0LL)); if (x) { { { auto &_match_expr{ (*(_178531_t))._field_ID }; if ((_match_expr == __jule_I64(86LL))) { _case_begin_10bb1b2845:; { _10c00a5921_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed bracket ]",22), nullptr); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_10bb1b2ba8:; { _10c00a5921_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed brace }",20), nullptr); } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_10bb1b2c41:; { _10c00a5921_pushErr(_self_, _178531_t, __jule_strBytePtr((__jule_U8*)"extra closed parentheses )",26), nullptr); } } _match_end_10d07206c9:; }; return;; } goto _match_end_10d0733731; } } { x = ((*(_178560_tokens.safe_at("std/jule/parser/parser.jule:1797:19", (*_178590_ranges).safe_at("std/jule/parser/parser.jule:1797:29", (__jule_I64)((_17863_n - __jule_I64(1LL)))))))._field_ID != _178549_left); if (x) { { _10c00b61c3_pushWrongOrderCloseErr(_self_, _178531_t, _178560_tokens, _178590_ranges); } goto _match_end_10d0733731; } } _match_end_10d0733731:; }; _10c00b605d_removeRange(_self_, (__jule_I64)((_17863_n - __jule_I64(1LL))), (*(_178531_t))._field_ID, _178560_tokens, _178590_ranges); return; } inline void _10c00b649d_checkRanges(_10cc58ec00_parser* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _180328_tokens) { __jule_Slice<__jule_I64> _180411_ranges; _180411_ranges = nullptr;; { auto expr = &(_180328_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb1d6d86:; if (it != expr_end) { __jule_I64 _18067_i = it - expr->begin(); __jule_Ptr<_10cbc7a364_Token>* _180610_token = it; { { auto &_match_expr{ (*((*_180610_token)))._field_ID }; if ((_match_expr == __jule_I64(82LL)) || (_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL))) { _case_begin_10bb1b2cc9:; { { __jule_Slice<__jule_I64> &__jule_push_dest = _180411_ranges; _10bb173817_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_18067_i); }; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_10bb1b313c:; { _10c00b6338_pushRangeClose(_self_, (*_180610_token), __jule_I64(82LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_10bb1b31c5:; { _10c00b6338_pushRangeClose(_self_, (*_180610_token), __jule_I64(84LL), _180328_tokens, (&(_180411_ranges))); } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_10bb1b325d:; { _10c00b6338_pushRangeClose(_self_, (*_180610_token), __jule_I64(83LL), _180328_tokens, (&(_180411_ranges))); } } _match_end_10d0720b80:; }; } _iter_next_10bb1d6d86:; ++it; _18067_i++; goto _iter_begin_10bb1d6d86; } _iter_end_10bb1d6d86:; }; { auto expr = _180411_ranges; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb1d79e1:; if (it != expr_end) { __jule_I64 _182110_i = *it; { __jule_Ptr<_10cbc7a364_Token> _18224_token; _18224_token = _180328_tokens.safe_at("std/jule/parser/parser.jule:1822:19", _182110_i);; { auto &_match_expr{ (*(_18224_token))._field_ID }; if ((_match_expr == __jule_I64(82LL))) { _case_begin_10bb1b32e6:; { _10c00a5921_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10bb1b337e:; { _10c00a5921_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"brace open but not closed, expected }",37), nullptr); } } else if ((_match_expr == __jule_I64(83LL))) { _case_begin_10bb1b35c1:; { _10c00a5921_pushErr(_self_, _18224_token, __jule_strBytePtr((__jule_U8*)"bracket open but not closed, expected ]",39), nullptr); } } _match_end_10d0720e7c:; }; } _iter_next_10bb1d79e1:; ++it; goto _iter_begin_10bb1d79e1; } _iter_end_10bb1d79e1:; }; return; } inline void _10c00b6613_parse(__jule_Ptr<_10cc58ec00_parser> _self_, __jule_Ptr<_10cbc7e4cd_FileSet> _183426_f) { (*(_self_))._field_ast=__jule_new_ptr<_10cbc7c93d_AST>(_10cbc7c93d_AST{._field_File=_183426_f, ._field_TopDirectives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_UseDecls=__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>(nullptr), ._field_Nodes=__jule_Slice<_10cbc7e687_Node>(nullptr)});; _10c00b649d_checkRanges(_self_, (*(_183426_f))._field_Tokens); { __jule_Bool x; { x = ((*_self_.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d07345cd; } } _match_end_10d07345cd:; }; __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _18447_stmts; _18447_stmts = _10c0d5899d_splitStmts((*_183426_f.alloc)._field_Tokens);; __jule_I64 _18477_i; _18477_i = 0LL;; { _iter_begin_10d0734666:; __jule_Bool _9781f2900_expr = (_18477_i < _18447_stmts.len()); if (_9781f2900_expr) { { __jule_Ptr<_10cc58e370_stmt> _18498_stmt; _18498_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1849:21", _18477_i);; { __jule_Bool x; { x = ((*(_18498_stmt))._field_tokens.len() < __jule_I64(2LL)); if (x) { { goto _iter_end_10d0734666; } goto _match_end_10d07346ee; } } _match_end_10d07346ee:; }; { __jule_Bool x; { x = ((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1853:18", 0LL)))._field_ID != __jule_I64(6LL)); if (x) { { goto _iter_end_10d0734666; } goto _match_end_10d0734820; } } _match_end_10d0734820:; }; { __jule_Bool x; { x = (!(_10c13980b9_IsTop((*((*(_18498_stmt))._field_tokens.safe_at("std/jule/parser/parser.jule:1856:36", 1LL)))._field_Kind))); if (x) { { goto _iter_end_10d0734666; } goto _match_end_10d07348ec; } } _match_end_10d07348ec:; }; (*((*_self_.alloc)._field_ast))._field_TopDirectives=_10bb39c9b9_memappend((*(*(_self_))._field_ast.alloc)._field_TopDirectives,__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>::make({_10c00a613b_buildDirective(_self_, (*(_18498_stmt))._field_tokens)}));; } _iter_next_10d0734666:; { (_18477_i)++; }; goto _iter_begin_10d0734666; } _iter_end_10d0734666:; }; (*_self_.alloc)._field_errors=nullptr;; { _iter_begin_10d0734aa6:; __jule_Bool _9781f2cc0_expr = ((_18477_i < _18447_stmts.len()) && (!(_10c00a57ab_stopped(_self_)))); if (_9781f2cc0_expr) { { __jule_Ptr<_10cc58e370_stmt> _18668_stmt; _18668_stmt = _18447_stmts.safe_at("std/jule/parser/parser.jule:1866:21", _18477_i);; _10c00b5de8_appendNode(_self_, (*(_18668_stmt))._field_tokens); } _iter_next_10d0734aa6:; { (_18477_i)++; }; goto _iter_begin_10d0734aa6; } _iter_end_10d0734aa6:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_directives.len() != __jule_I64(0LL)); if (x) { { _10c00a5921_pushErr(_self_, (*((*_self_.alloc)._field_directives.safe_at("std/jule/parser/parser.jule:1871:32", 0LL)))._field_Tag, __jule_strBytePtr((__jule_U8*)"unused directive",16), nullptr); } goto _match_end_10d0734b83; } } _match_end_10d0734b83:; }; return; } inline __jule_Bool _10cb867acd_CompileInfo_eq(_10cb867acd_CompileInfo *_self_, _10cb867acd_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 _10c0d574b3_pushErr(_10cb8682a4_directiveEval* _self_, __jule_Ptr<_10cbc7a364_Token> _2224_t, __jule_Str _2242_fmt, __jule_Slice<__jule_Any> _2252_args) { (*((_10cb8682a4_directiveEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_logs=_10bcd9d276_memappend((*_self_)._field_logs,__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_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=_10c33b70a3_Logf(_2242_fmt, _2252_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _10c0d57628_splitOperans(_10cb8682a4_directiveEval* _self_, __jule_I64 _3429_op, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3442_tokens) { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _357_parts; _357_parts = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>::alloc(0LL, 10LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_10cbc7a364_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_10d0748944:; __jule_Bool _978202600_expr = (_367_i < (__jule_I64)((_3442_tokens.len() - __jule_I64(1LL)))); if (_978202600_expr) { { __jule_Ptr<_10cbc7a364_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(82LL))) { _case_begin_10bb184cac:; { (_377_rangeN)++; goto _iter_next_10d0748944; } } else if ((_match_expr == __jule_I64(85LL))) { _case_begin_10bb184eee:; { (_377_rangeN)--; } } _match_end_10d074ba13:; }; { __jule_Bool x; { x = ((_377_rangeN > __jule_I64(0LL)) || ((*(_404_b))._field_ID != _3429_op)); if (x) { { goto _iter_next_10d0748944; } goto _match_end_10d0748b42; } } _match_end_10d0748b42:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> &__jule_push_dest = _357_parts; _10ba9a944a_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_10d0748944:; { (_367_i)++; }; goto _iter_begin_10d0748944; } _iter_end_10d0748944:; }; { __jule_Bool x; { x = (_387_last < _3442_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> &__jule_push_dest = _357_parts; _10ba9a944a_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_10d0748d40; } } { _10c0d574b3_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_10d0748d40:; }; { return _357_parts; }; } inline __jule_Bool _10c0d5778d_evalDirectiveName(_10cb8682a4_directiveEval* _self_, __jule_Str _6530_name) { { return (_10c0d5734d_findVar((*((_10cb8682a4_directiveEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars, _6530_name) >= __jule_I64(0LL)); }; } inline __jule_Bool _10c0d57903_evalDirectivePart(_10cb8682a4_directiveEval* _self_, __jule_Slice<__jule_Ptr<_10cbc7a364_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(66LL));; { __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_10d074935c; } } _match_end_10d074935c:; }; { __jule_Bool x; { x = (_7138_part.len() > __jule_I64(1LL)); if (x) { { _10c0d574b3_pushErr(_self_, _7138_part.at(1LL), __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); { return false; }; } goto _match_end_10d0749439; } } _match_end_10d0749439:; }; __jule_Bool _827_result; _827_result = _10c0d5778d_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_10d0749318; } } _match_end_10d0749318:; }; { return _827_result; }; } inline __jule_Bool _10c0d57a68_eval(_10cb8682a4_directiveEval* _self_) { { __jule_Bool x; { x = ((*((*((_10cb8682a4_directiveEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0d574b3_pushErr(_self_, (*(*((_10cb8682a4_directiveEval*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_d.alloc)._field_Tag, __jule_strBytePtr((__jule_U8*)"missing expression",18), nullptr); { return false; }; } goto _match_end_10d07496c0; } } _match_end_10d07496c0:; }; __jule_Bool _957_result; _957_result = false;; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _977_logicalOrParts; _977_logicalOrParts = _10c0d57628_splitOperans(_self_, __jule_I64(53LL), (*((*_self_)._field_d))._field_Args);; { __jule_Bool x; { x = (_977_logicalOrParts == nullptr); if (x) { { { return false; }; } goto _match_end_10d07498bd; } } _match_end_10d07498bd:; }; { auto expr = _977_logicalOrParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb200e16:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10215_part = *it; { __jule_Bool _1038_and; _1038_and = true;; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _1048_logicalAndParts; _1048_logicalAndParts = _10c0d57628_splitOperans(_self_, __jule_I64(52LL), _10215_part);; { __jule_Bool x; { x = (_1048_logicalAndParts == nullptr); if (x) { { { return false; }; } goto _match_end_10d0749bdc; } } _match_end_10d0749bdc:; }; { auto expr = _1048_logicalAndParts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb1ee8c6:; if (it != expr_end) { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10916_andPart = *it; { __jule_Ptr<_10cbc7a364_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(82LL)); if (x) { { __jule_Ptr<_10cbc7a364_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(85LL)); if (x) { { _10c0d574b3_pushErr(_self_, _1105_first, __jule_strBytePtr((__jule_U8*)"parentheses open but not closed, expected )",43), nullptr); { return false; }; } goto _match_end_10d0749d96; } } _match_end_10d0749d96:; }; (_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_10d0749cb9; } } _match_end_10d0749cb9:; }; _1038_and=(_1038_and && _10c0d57903_evalDirectivePart(_self_, _10916_andPart));; } _iter_next_10bb1ee8c6:; ++it; goto _iter_begin_10bb1ee8c6; } _iter_end_10bb1ee8c6:; }; _957_result=(_957_result || _1038_and);; } _iter_next_10bb200e16:; ++it; goto _iter_begin_10bb200e16; } _iter_end_10bb200e16:; }; { return _957_result; }; } inline __jule_Bool _10c2e1b93d_isPassFileAnnotation(_10cc58ac40_importer* _self_, __jule_Str _5237_p) { _5237_p=_10c2d74357_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 - _10c2d7407c_Ext(_5237_p).len())));; { __jule_Bool x; { x = _10c339ebb2_HasSuffix(_5237_p, __jule_strBytePtr((__jule_U8*)"_test",5)); if (x) { { { __jule_Bool x; { x = (_10c0d5734d_findVar((*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars, __jule_strBytePtr((__jule_U8*)"test",4)) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_10d0755a2d; } } _match_end_10d0755a2d:; }; (_5237_p).safe_mut_slice("std/jule/importer/annotation.jule:63:9", __jule_I64(0LL), (__jule_I64)((_5237_p.len() - 5LL)));; } goto _match_end_10d0755995; } } _match_end_10d0755995:; }; __jule_Str _697_a1; _697_a1 = __jule_Str();; __jule_Str _727_a2; _727_a2 = __jule_Str();; __jule_I64 _757_i; _757_i = _10c3ca2ac0_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 = _10c2e1b4ed_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_10d07567ed; } } _match_end_10d07567ed:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c2e1b663_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_10d07567a9; } } _match_end_10d07567a9:; }; { __jule_Bool x; { x = ((__jule_I64)((_757_i + __jule_I64(1LL))) >= _543_n); if (x) { { { return true; }; } goto _match_end_10d0756be9; } } _match_end_10d0756be9:; }; _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=_10c3ca2ac0_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_10d0756d5e; } } _match_end_10d0756d5e:; }; { __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 = _10c2e1b4ed_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_10d0757018; } } _match_end_10d0757018:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c2e1b663_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_10d0756ec4; } } _match_end_10d0756ec4:; }; __jule_Bool _1077_ok; __jule_Bool _10715_exist; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c2e1b663_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_10d07570e5; } } _match_end_10d07570e5:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c2e1b4ed_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_10d07570a1; } } _match_end_10d07570a1:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c2e1b4ed_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 _10c00b6a53_SetMod(_10cc58ac40_importer* _self_, __jule_Ptr<_10c9086079_Mod> _4727_mod) { (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod=_4727_mod;; return; } inline __jule_Ptr<_10c9086079_Mod> _10c00b6bb8_GetMod(_10cc58ac40_importer* _self_) { { return (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod; }; } inline __jule_Ptr<_10c9086079_Mod> _10c00b6d72_ModById(_10cc58ac40_importer* _self_, __jule_I64 _5524_id) { { return (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mods.safe_at("std/jule/importer/importer.jule:56:16", _5524_id); }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c00b6ed7_GetImport(_10cc58ac40_importer* _self_, __jule_Str _5926_path) { { auto expr = (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb214ea2:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _6015_p = *it; { { __jule_Bool x; { x = _10c33a27ec_EqualFold((*(_6015_p))._field_Path, _5926_path); if (x) { { { return _6015_p; }; } goto _match_end_10d07573c0; } } _match_end_10d07573c0:; }; } _iter_next_10bb214ea2:; ++it; goto _iter_begin_10bb214ea2; } _iter_end_10bb214ea2:; }; { return nullptr; }; } inline __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log _10c00b714c_ImportPackage(_10cc58ac40_importer* _self_, __jule_Str _6930_path, __jule_Bool _6941_updateMod) { __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Slice<_10ca0eb6a4_DirEntry> _707_dirents; { __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> __jule_except_978206b20 = _10c33b814d_ReadDir(_6930_path); if (__jule_except_978206b20.ok()) { _707_dirents=__jule_except_978206b20.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_10ca0e95e7_Log>::make({_10c00b68dd_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 = _10c0a70583_FindModuleFileDeep(_6930_path);; { __jule_Bool x; { x = (_758_newModPath.len() == __jule_I64(0LL)); if (x) { { (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod=nullptr;; } goto _match_end_10d0757777; } } { x = (((*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod == nullptr) || (_758_newModPath != (*((*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod))._field_Path)); if (x) { { __jule_Bool _795_isStd; _795_isStd = (_758_newModPath == (*(_10c2d77822_ModStdlib()))._field_Path);; __jule_Ptr<_10c9086079_Mod> _809_newMod; __jule_Slice<_10ca0e95e7_Log> _8021_errs; { __jule_tuple_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c2d759a7_ParseFile(_758_newModPath, _10ca0ea9b1_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_10d0757a52; } } _match_end_10d0757a52:; }; (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod=_809_newMod;; } goto _match_end_10d0757777; } } _match_end_10d0757777:; }; } goto _match_end_10d07576de; } } _match_end_10d07576de:; }; __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _907_asts; _907_asts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>::alloc(0LL, _707_dirents.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7c93d_AST>(nullptr)); __jule_collection; });; { auto expr = _707_dirents; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb215337:; if (it != expr_end) { _10ca0eb6a4_DirEntry _9110_dirent = *it; { { __jule_Bool x; { x = ((!(({ __jule_U32 _wrap_copy = _10c2d5d84c_Mode(&_9110_dirent._field_Stat); _10c2d5490e_IsRegular(&_wrap_copy); }))) || (!(_10c339ebb2_HasSuffix(_9110_dirent._field_Name, __jule_strBytePtr((__jule_U8*)".jule",5))))); if (x) { { goto _iter_next_10bb215337; } goto _match_end_10d0757733; } } _match_end_10d0757733:; }; __jule_Str _974__path; _974__path = _10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_6930_path, _9110_dirent._field_Name}));; __jule_Ptr<_10cbc7e4cd_FileSet> _988_file; _988_file = static__10c104611e_New(_974__path);; { _10c10463e9_FillMut(_988_file.must_ok("std/jule/importer/importer.jule:99:25").alloc, _10c00b6778_readBuff((*_988_file.alloc)._field_Path)); }; __jule_Slice<_10ca0e95e7_Log> _1008_errors; _1008_errors = _10c1045ea9_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_10d0757e4d; } } _match_end_10d0757e4d:; }; __jule_Ptr<_10cc58b779_FileInfo> _1058_finfo; _1058_finfo = _10c0d57d43_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_10d075806e; } } _match_end_10d075806e:; }; { __jule_Bool x; { x = (!(_10c2e1b93d_isPassFileAnnotation(_self_, _9110_dirent._field_Name))); if (x) { { goto _iter_next_10bb215337; } goto _match_end_10d0758190; } } _match_end_10d0758190:; }; __jule_Bool _1154_r; __jule_Slice<_10ca0e95e7_Log> _11511_logs; { __jule_tuple_bool__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c00b758c_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_10d07581d4; } } _match_end_10d07581d4:; }; { __jule_Bool x; { x = (!(_1154_r)); if (x) { { goto _iter_next_10bb215337; } goto _match_end_10d0758305; } } _match_end_10d0758305:; }; { __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> &__jule_push_dest = _907_asts; _10bb1761dd_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*(_1058_finfo))._field_AST); }; } _iter_next_10bb215337:; ++it; goto _iter_begin_10bb215337; } _iter_end_10bb215337:; }; __jule_func_result.__jule_result_arg0 = _907_asts; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _10c00b72b2_Imported(_10cc58ac40_importer* _self_, __jule_Ptr<_10cc0726d3_ImportInfo> _13129_imp) { { auto expr = (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pkgs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb223aa4:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _13310_p = *it; { { __jule_Bool x; { x = (((*(_13310_p))._field_Extern == (*(_13129_imp))._field_Extern) && _10c33a27ec_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_10d0758a20; } } _match_end_10d0758a20:; }; } _iter_next_10bb223aa4:; ++it; goto _iter_begin_10bb223aa4; } _iter_end_10bb223aa4:; }; { __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_10bb22409e:; if (it != expr_end) { __jule_I64 _1428_i = it - expr.begin(); __jule_Ptr<_10c9086079_Mod> _14211_mod = *it; { { __jule_Bool x; { x = _10c41d3330_Equal((*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mod, _14211_mod); if (x) { { (*(_13129_imp))._field_ModID=_1428_i;; goto _julec_label_10d076a4d2; } goto _match_end_10d075959d; } } _match_end_10d075959d:; }; } _iter_next_10bb22409e:; ++it; _1428_i++; goto _iter_begin_10bb22409e; } _iter_end_10bb22409e:; }; (*(_13129_imp))._field_ModID=(*_self_)._field_mods.len();; (*_self_)._field_mods=_10bb175ee0_memappend((*_self_)._field_mods,__jule_Slice<__jule_Ptr<_10c9086079_Mod>>::make({(*_self_)._field_mod}));; } goto _match_end_10d07594c1; } } _match_end_10d07594c1:; }; _julec_label_10d076a4d2:; (*_self_)._field_pkgs=_10bb3a048e_memappend((*_self_)._field_pkgs,__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>::make({_13129_imp}));; return; } inline __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _10c00b7427_AllPackages(_10cc58ac40_importer* _self_) { { return (*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pkgs; }; } inline __jule_tuple_bool__jule_tuple_s_10ca0e95e7_Log _10c00b758c_isPassBuildDirectives(_10cc58ac40_importer* _self_, __jule_Ptr<_10cbc7c93d_AST> _16642_file) { __jule_tuple_bool__jule_tuple_s_10ca0e95e7_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_10bb236930:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _16715_td = *it; { { __jule_Bool x; { x = (!(*((*(_16715_td))._field_Tag))._field_Kind.equal("build", 5)); if (x) { { goto _iter_next_10bb236930; } goto _match_end_10d076a6d0; } } _match_end_10d076a6d0:; }; _10cb8682a4_directiveEval _1718_de; _1718_de = _10cb8682a4_directiveEval{._field_logs=__jule_Slice<_10ca0e95e7_Log>(nullptr), ._field_d=_16715_td, ._field_vars=(*((_10cc58ac40_importer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars};; __jule_Bool _1754_result; _1754_result = _10c0d57a68_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_10d076a801; } } _match_end_10d076a801:; }; { __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_10d076a966; } } _match_end_10d076a966:; }; } _iter_next_10bb236930:; ++it; goto _iter_begin_10bb236930; } _iter_end_10bb236930:; }; __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Bool _10cb82413e_anyData_eq(_10cb82413e_anyData *_self_, _10cb82413e_anyData _other_) { return (_self_->_field_dataPtr == _other_._field_dataPtr) && (_self_->_field_typePtr == _other_._field_typePtr); } inline __jule_Ptr<_10cc590063_ExprInspector> static__10c00b9292_New(void) { { return __jule_new_ptr<_10cc590063_ExprInspector>(_10cc590063_ExprInspector{._field_SkipChild=false, ._field_handler=__jule_Fn(nullptr)}); }; } inline void _10c00b9407_args(_10cc590063_ExprInspector* _self_, __jule_Slice<__jule_Any> _2325_args) { { auto expr = _2325_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa471ec:; if (it != expr_end) { __jule_I64 _247_i = it - expr.begin(); { _10c00b9847_inspect(_self_, (&(_2325_args.safe_at("julec/obj/expr_inspector.jule:26:35", _247_i)))); } _iter_next_10baa471ec:; ++it; _247_i++; goto _iter_begin_10baa471ec; } _iter_end_10baa471ec:; }; return; } inline void _10c00b956c_args1(_10cc590063_ExprInspector* _self_, __jule_Slice<__jule_Ptr<_10cb821702_Value>> _3026_args) { { auto expr = _3026_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa474c7:; 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_10baa474c7; } goto _match_end_10d01e6a52; } } _match_end_10d01e6a52:; }; _10c00b9847_inspect(_self_, (&((*(_3026_args.at(_317_i)))._field_Model))); } _iter_next_10baa474c7:; ++it; _317_i++; goto _iter_begin_10baa474c7; } _iter_end_10baa474c7:; }; return; } inline void _10c00b96d2_InspectStep(_10cc590063_ExprInspector* _self_, __jule_Any* _4640_m) { _10c00b9847_inspect(_self_, _4640_m); return; } inline void _10c00b9847_inspect(_10cc590063_ExprInspector* _self_, __jule_Any* _5029_m) { (*((_10cc590063_ExprInspector*)(_10c55a281e_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_10d01e6d71; } } _match_end_10d01e6d71:; }; { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10ba0bce9e:; { __jule_Ptr<_10cb74a96c_BinaryExpr> _588_b; _588_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74a96c_BinaryExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_588_b))._field_Left))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_588_b.alloc)._field_Right))._field_Model))); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10ba0c0a0c:; { __jule_Ptr<_10cb74d3a9_ChanRecv> _628_cr; _628_cr = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d3a9_ChanRecv>();; _10c00b9847_inspect(_self_, (&((*((*(_628_cr))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_10ba0c0a95:; { __jule_Ptr<_10cb74d563_ChanSend> _658_cs; _658_cs = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d563_ChanSend>();; _10c00b9847_inspect(_self_, (&((*((*(_658_cs))._field_Chan))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_658_cs.alloc)._field_Data))._field_Model))); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_10ba0c0b2d:; { __jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _698_bcc; _698_bcc = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d71c_BuiltinCloseCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_698_bcc))._field_Chan))._field_Model))); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10ba0c0bb6:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _728_u; _728_u = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74ab26_UnaryExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_728_u))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_10ba0c0c4e:; { __jule_Ptr<_10cb74ae89_StructLitExpr> _758_lit; _758_lit = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74ae89_StructLitExpr>();; { auto expr = (*(_758_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa5513e:; if (it != expr_end) { __jule_Ptr<_10cb74acd0_StructArgExpr> _7616_arg = *it; { _10c00b9847_inspect(_self_, (&((*((*(_7616_arg))._field_Expr))._field_Model))); } _iter_next_10baa5513e:; ++it; goto _iter_begin_10baa5513e; } _iter_end_10baa5513e:; }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_10ba0c0cd7:; { __jule_Ptr<_10cb74ae89_StructLitExpr> _808_lit; _808_lit = (*((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b143_AllocStructLitExpr>()))._field_Lit;; { auto expr = (*(_808_lit))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa560c9:; if (it != expr_end) { __jule_Ptr<_10cb74acd0_StructArgExpr> _8116_arg = *it; { _10c00b9847_inspect(_self_, (&((*((*(_8116_arg))._field_Expr))._field_Model))); } _iter_next_10baa560c9:; ++it; goto _iter_begin_10baa560c9; } _iter_end_10baa560c9:; }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_10ba0c0d70:; { __jule_Ptr<_10cb74b2ec_CastingExpr> _858_c; _858_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b2ec_CastingExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_858_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10ba0c0e08:; { __jule_Ptr<_10cb74b660_FuncCallExpr> _888_fc; _888_fc = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b660_FuncCallExpr>();; _10c00b9847_inspect(_self_, (&((*(_888_fc))._field_Expr))); _10c00b9407_args(_self_, (*_888_fc.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_10ba0c0e91:; { __jule_Ptr<_10cb74b819_SliceExpr> _928_s; _928_s = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b819_SliceExpr>();; _10c00b956c_args1(_self_, (*(_928_s))._field_Elems); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_10ba0c1029:; { __jule_Ptr<_10cb74c870_ArrayExpr> _958_a; _958_a = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74c870_ArrayExpr>();; _10c00b956c_args1(_self_, (*(_958_a))._field_Elems); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_10ba0c10b2:; { __jule_Ptr<_10cb74b9c3_IndexingExpr> _988_i; _988_i = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b9c3_IndexingExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_988_i))._field_Expr))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_988_i.alloc)._field_Index))._field_Model))); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_10ba0c114a:; { __jule_Ptr<_10cb74bee0_MapExpr> _1028_mp; _1028_mp = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74bee0_MapExpr>();; { auto expr = (*(_1028_mp))._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa5d697:; if (it != expr_end) { __jule_Ptr<_10cb74bd36_KeyValueExpr> _10316_entry = *it; { _10c00b9847_inspect(_self_, (&((*(_10316_entry))._field_Key))); _10c00b9847_inspect(_self_, (&((*_10316_entry.alloc)._field_Value))); } _iter_next_10baa5d697:; ++it; goto _iter_begin_10baa5d697; } _iter_end_10baa5d697:; }; } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_10ba0c11d3:; { __jule_Ptr<_10cb74c199_SlicingExpr> _1088_s; _1088_s = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74c199_SlicingExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1088_s))._field_Expr))._field_Model))); _10c00b9847_inspect(_self_, (&((*_1088_s.alloc)._field_Left))); { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Right != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*_1088_s.alloc)._field_Right))); } goto _match_end_10d01e867a; } } _match_end_10d01e867a:; }; { __jule_Bool x; { x = ((*_1088_s.alloc)._field_Cap != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*_1088_s.alloc)._field_Cap))); } goto _match_end_10d01e87e0; } } _match_end_10d01e87e0:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_10ba0c126b:; { __jule_Ptr<_10cb74c353_TraitSubIdentExpr> _1188_t; _1188_t = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74c353_TraitSubIdentExpr>();; _10c00b9847_inspect(_self_, (&((*(_1188_t))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10ba0c1304:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _1218_s; _1218_s = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74c50c_StructSubIdentExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1218_s))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_10ba0c138c:; { __jule_Ptr<_10cb74ca29_TupleExpr> _1248_t; _1248_t = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74ca29_TupleExpr>();; { auto expr = (*(_1248_t))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa61832:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _12516_v = *it; { _10c00b9847_inspect(_self_, (&((*(_12516_v))._field_Model))); } _iter_next_10baa61832:; ++it; goto _iter_begin_10baa61832; } _iter_end_10baa61832:; }; } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_10ba0c1425:; { __jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _1298_b; _1298_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d046_BuiltinNewCallExpr>();; { __jule_Bool x; { x = ((*(_1298_b))._field_Init != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*_1298_b.alloc)._field_Init))); } goto _match_end_10d01e900a; } } _match_end_10d01e900a:; }; } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_10ba0c14ad:; { __jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _1348_c; _1348_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74cbd3_BuiltinPrintCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1348_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_10ba0c1546:; { __jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _1378_c; _1378_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1378_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_10ba0c15ce:; { __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _1408_c; _1408_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d200_BuiltinPanicCallExpr>();; _10c00b9847_inspect(_self_, (&((*(_1408_c))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_10ba0c1667:; { __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _1438_c; _1438_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e410_BuiltinErrorCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1438_c))._field_Err))._field_Model))); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_10ba0c1700:; { __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _1468_b; _1468_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74d8c6_BuiltinMakeCallExpr>();; { __jule_Bool x; { x = ((*(_1468_b))._field_Len != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*_1468_b.alloc)._field_Len))); } goto _match_end_10d01e9923; } } _match_end_10d01e9923:; }; { __jule_Bool x; { x = ((*(_1468_b))._field_Cap != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*_1468_b.alloc)._field_Cap))); } goto _match_end_10d01e9a44; } } _match_end_10d01e9a44:; }; } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_10ba0c1788:; { __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _1548_b; _1548_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74da80_BuiltinAppendCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1548_b))._field_Dest))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_1548_b.alloc)._field_Elements))._field_Model))); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_10ba0c1821:; { __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _1588_l; _1588_l = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74dc39_BuiltinLenCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1588_l))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_10ba0c18a9:; { __jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _1618_c; _1618_c = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74dde3_BuiltinCapCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1618_c))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_10ba0c1942:; { __jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _1648_b; _1648_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e09c_BuiltinDeleteCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1648_b))._field_Dest))._field_Model))); { __jule_Bool x; { x = ((*_1648_b.alloc)._field_Key != nullptr); if (x) { { _10c00b9847_inspect(_self_, (&((*(*(_1648_b))._field_Key.alloc)._field_Model))); } goto _match_end_10d01ea2a3; } } _match_end_10d01ea2a3:; }; } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_10ba0c19ca:; { __jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _1708_b; _1708_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e5b9_BuiltinRealCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1708_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_10ba0c1a63:; { __jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _1738_b; _1738_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e773_BuiltinImagCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1738_b))._field_Cmplx))._field_Model))); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_10ba0c1aeb:; { __jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _1768_b; _1768_b = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e92c_BuiltinCmplxCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1768_b))._field_Real))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_1768_b.alloc)._field_Imag))._field_Model))); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_10ba0c1b84:; { __jule_Ptr<_10cb74ead6_SizeofExpr> _1808_s; _1808_s = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74ead6_SizeofExpr>();; _10c00b9847_inspect(_self_, (&((*(_1808_s))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_10ba0c1c1c:; { __jule_Ptr<_10cb74ec90_AlignofExpr> _1838_a; _1838_a = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74ec90_AlignofExpr>();; _10c00b9847_inspect(_self_, (&((*(_1838_a))._field_Expr))); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_10ba0c1ca5:; { __jule_Ptr<_10cb75006a_BackendEmitExpr> _1868_e; _1868_e = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb75006a_BackendEmitExpr>();; _10c00b9407_args(_self_, (*(_1868_e))._field_Exprs); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_10ba0c1d3d:; { __jule_Ptr<_10cb750224_AddrcallExpr> _1898_e; _1898_e = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb750224_AddrcallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1898_e))._field_Addr))._field_Model))); _10c00b956c_args1(_self_, (*_1898_e.alloc)._field_Args); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_10ba0c1dc6:; { __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _1938_e; _1938_e = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74b4a6_TypeAssertionExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1938_e))._field_Expr))._field_Model))); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_10ba0c1e5e:; { __jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _1968_cc; _1968_cc = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_5029_m))))).cast_ptr<_10cb74e256_BuiltinCopyCallExpr>();; _10c00b9847_inspect(_self_, (&((*((*(_1968_cc))._field_Dest))._field_Model))); _10c00b9847_inspect(_self_, (&((*((*_1968_cc.alloc)._field_Src))._field_Model))); } } else if (_match_expr.type == &__jule_any_type47 || _match_expr.type == &__jule_any_type97 || _match_expr.type == &__jule_any_type92 || _match_expr.type == &__jule_any_type45 || _match_expr.type == &__jule_any_type19 || _match_expr.type == &__jule_any_type173 || _match_expr.type == &__jule_any_type169 || _match_expr.type == &__jule_any_type164) { _case_begin_10ba0c1ee7:; } _match_end_10d01d0ad5:; }; return; } inline void _10c00b99ac_Inspect(_10cc590063_ExprInspector* _self_, __jule_Any* _21429_m, __jule_Fn _21445_f) { (*((_10cc590063_ExprInspector*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_handler=_21445_f;; _10c00b9847_inspect(_self_, _21429_m); return; } inline __jule_Bool _10cc8b44b9_StrBuilder_eq(_10cc8b44b9_StrBuilder *_self_, _10cc8b44b9_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 _10cc8b4673_Runtime_eq(_10cc8b4673_Runtime *_self_, _10cc8b4673_Runtime _other_) { return (_self_->_field_Mainm == _other_._field_Mainm) && (_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_Sched == _other_._field_Sched) && (_self_->_field_Asynctime == _other_._field_Asynctime) && (_self_->_field_Blocking == _other_._field_Blocking) && (_self_->_field_Comaxprocs == _other_._field_Comaxprocs) && (_self_->_field_TimebaseNumer == _other_._field_TimebaseNumer) && (_self_->_field_TimebaseDenom == _other_._field_TimebaseDenom) && (_self_->_field_Kq == _other_._field_Kq) && (_self_->_field_Epfd == _other_._field_Epfd) && (_self_->_field_Iocphandle == _other_._field_Iocphandle) && (_self_->_field_Qpcfreq == _other_._field_Qpcfreq) && (_self_->_field_Init == _other_._field_Init) && (_self_->_field_Schedule == _other_._field_Schedule) && (_self_->_field_Spawnmainc == _other_._field_Spawnmainc) && (_self_->_field_Park == _other_._field_Park) && (_self_->_field_Park2 == _other_._field_Park2) && (_self_->_field_Runtimepark == _other_._field_Runtimepark) && (_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_Runselect == _other_._field_Runselect) && (_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_Stopm == _other_._field_Stopm) && (_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) && (_self_->_field_Scase == _other_._field_Scase) && (_self_->_field_C == _other_._field_C); } inline __jule_Bool _10cc8b482c_Meta_eq(_10cc8b482c_Meta *_self_, _10cc8b482c_Meta _other_) { return (_self_->_field_Runtime == _other_._field_Runtime) && (_self_->_field_StrBuilder == _other_._field_StrBuilder) && (_self_->_field_EntryPoint == _other_._field_EntryPoint); } inline __jule_Ptr<_10cc396342_ObjectDeadCode> static__10c07957c5_new(__jule_Ptr<_10cc58eda9_IR> _2713_ir) { { return __jule_new_ptr<_10cc396342_ObjectDeadCode>(_10cc396342_ObjectDeadCode{._field_live=_10cc395ece_liveTable{._field_vars=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_fns=__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>(nullptr), ._field_structs=__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr), ._field_traits=__jule_Slice<__jule_Ptr<_10cb750587_Trait>>(nullptr)}, ._field_ir=_2713_ir}); }; } inline __jule_Bool _10baa32bee_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _3326_t) { __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_10baaac251:; { _3411_live=(*(_self_))._field_live._field_structs;; } } _match_end_10d0209d84:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baabc78e:; 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_10d02357e9; } } _match_end_10d02357e9:; }; } _iter_next_10baabc78e:; ++it; _457_i++; goto _iter_begin_10baabc78e; } _iter_end_10baabc78e:; }; { return false; }; } inline __jule_Bool _10baa331e9_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _3326_t) { __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _3411_live; _3411_live = nullptr;; { { _case_begin_10baaac927:; { _3411_live=(*(_self_))._field_live._field_fns;; } } _match_end_10d020a3a1:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baabe6b4:; 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_10d023672e; } } _match_end_10d023672e:; }; } _iter_next_10baabe6b4:; ++it; _457_i++; goto _iter_begin_10baabe6b4; } _iter_end_10baabe6b4:; }; { return false; }; } inline __jule_Bool _10baa332e8_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb750587_Trait> _3326_t) { __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _3411_live; _3411_live = nullptr;; { { _case_begin_10baaad8e5:; { _3411_live=(*(_self_))._field_live._field_traits;; } } _match_end_10d020ac31:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baacb3e6:; 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_10d0237ca2; } } _match_end_10d0237ca2:; }; } _iter_next_10baacb3e6:; ++it; _457_i++; goto _iter_begin_10baacb3e6; } _iter_end_10baacb3e6:; }; { return false; }; } inline __jule_Bool _10bb2314da_isLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _3326_t) { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _3411_live; _3411_live = nullptr;; { { _case_begin_10baaade9a:; { _3411_live=(*(_self_))._field_live._field_vars;; } } _match_end_10d0244cd1:; }; { auto expr = _3411_live; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baacdc01:; 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_10d02390d3; } } _match_end_10d02390d3:; }; } _iter_next_10baacdc01:; ++it; _457_i++; goto _iter_begin_10baacdc01; } _iter_end_10baacdc01:; }; { return false; }; } inline void _10baa32eeb_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _5332_t) { { { _case_begin_10baaac5b4:; { (*(_self_))._field_live._field_structs=_10bc801a54_memappend((*_self_.alloc)._field_live._field_structs,__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>::make({_5332_t}));; } } _match_end_10d020a11a:; }; return; } inline void _10baa335e5_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _5332_t) { { { _case_begin_10baaace44:; { (*(_self_))._field_live._field_fns=_10bb39d0b3_memappend((*_self_.alloc)._field_live._field_fns,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_5332_t}));; } } _match_end_10d020a69d:; }; return; } inline void _10baa337e3_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb750587_Trait> _5332_t) { { { _case_begin_10baaada9e:; { (*(_self_))._field_live._field_traits=_10bb924e53_memappend((*_self_.alloc)._field_live._field_traits,__jule_Slice<__jule_Ptr<_10cb750587_Trait>>::make({_5332_t}));; } } _match_end_10d020ae51:; }; return; } inline void _10baad4762_pushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _5332_t) { { { _case_begin_10baaae30d:; { (*(_self_))._field_live._field_vars=_10bc2c5704_memappend((*_self_.alloc)._field_live._field_vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_5332_t}));; } } _match_end_10d0245067:; }; return; } inline void _10c0875014_pushStructAsLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _6637_s) { { __jule_Bool x; { x = _10baa32bee_isLive(_self_, _6637_s); if (x) { { return;; } goto _match_end_10d02351ab; } } _match_end_10d02351ab:; }; _10baa32ced_fusePushLive(_self_, _6637_s); __jule_Bool _713_allLive; _713_allLive = _10c08767c9_isAllMethodsLive((*(_6637_s))._field_Decl);; { auto expr = (*_6637_s.alloc)._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baaba47e:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _7215_m = *it; { { auto expr = (*(_7215_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baabdc24:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _7316_ins = *it; { { __jule_Bool x; { x = _10baa331e9_isLive(_self_, _7316_ins); if (x) { { goto _iter_next_10baabdc24; } goto _match_end_10d0235365; } } _match_end_10d0235365:; }; { __jule_Bool x; { x = _713_allLive; if (x) { { _10baa333e7_fusePushLive(_self_, _7316_ins); goto _iter_next_10baabdc24; } goto _match_end_10d0235d9e; } } _match_end_10d0235d9e:; }; { __jule_Bool x; { x = _10c00ba1c7_IsTraitMethod(_6637_s, _7316_ins); if (x) { { _10baa333e7_fusePushLive(_self_, _7316_ins); } goto _match_end_10d0236cd4; } } _match_end_10d0236cd4:; }; ; __jule_Ptr<_10cc0719e0_Func> _979__str; _979__str = _10c1054d31_FindMethod(_6637_s, __jule_strBytePtr((__jule_U8*)"Str",3), false);; { __jule_Bool x; { x = ((_979__str != nullptr) && static__10c0cbdd75_Str(_979__str)); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _9910_fins; _9910_fins = (*_979__str.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:99:32", 0LL);; _10baa333e7_fusePushLive(_self_, _9910_fins); } goto _match_end_10d0237268; } } _match_end_10d0237268:; }; } _iter_next_10baabdc24:; ++it; goto _iter_begin_10baabdc24; } _iter_end_10baabdc24:; }; } _iter_next_10baaba47e:; ++it; goto _iter_begin_10baaba47e; } _iter_end_10baaba47e:; }; return; } inline void _10c0875179_setReferencesAsLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07200c_ReferenceStack> _10640_rs) { { __jule_Bool x; { x = (_10640_rs == nullptr); if (x) { { return;; } goto _match_end_10d02374ee; } } _match_end_10d02374ee:; }; __jule_I64 _1107_i; _1107_i = 0LL;; { _iter_begin_10d0237620:; __jule_Bool _977e560c0_expr = (_1107_i < _10c0a6717e_Len(_10640_rs.must_ok("julec/opt/deadcode/define.jule:111:17").alloc)); if (_977e560c0_expr) { { __jule_Any _1128_ref; _1128_ref = _10c0a672e4_At(_10640_rs, _1107_i);; { auto &_match_expr{ _1128_ref }; if (_match_expr.type == &__jule_any_type21) { _case_begin_10baaaa86a:; { __jule_Ptr<_10cb750587_Trait> _1159_t; _1159_t = _1128_ref.cast_ptr<_10cb750587_Trait>();; { __jule_Bool x; { x = _10baa332e8_isLive(_self_, _1159_t); if (x) { { goto _iter_next_10d0237620; } goto _match_end_10d0237741; } } _match_end_10d0237741:; }; _10baa337e3_pushLive(_self_, _1159_t); { auto expr = (*(_1159_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baacb11b:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _12017_ins = *it; { { auto expr = (*(_12017_ins))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baacba56:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _12118_mins = *it; { { __jule_Bool x; { x = _10baa331e9_isLive(_self_, _12118_mins); if (x) { { goto _iter_next_10baacba56; } goto _match_end_10d0237785; } } _match_end_10d0237785:; }; _10baa333e7_fusePushLive(_self_, _12118_mins); } _iter_next_10baacba56:; ++it; goto _iter_begin_10baacba56; } _iter_end_10baacba56:; }; } _iter_next_10baacb11b:; ++it; goto _iter_begin_10baacb11b; } _iter_end_10baacb11b:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_10baaac806:; { __jule_Ptr<_10cc071d53_FuncIns> _1299_f; _1299_f = _1128_ref.cast_ptr<_10cc071d53_FuncIns>();; { __jule_Bool x; { x = _10baa331e9_isLive(_self_, _1299_f); if (x) { { goto _match_end_10d020aa77; } goto _match_end_10d0238555; } } _match_end_10d0238555:; }; { __jule_Bool x; { x = (((*(_1299_f))._field_Owner != nullptr) && (!((*((*_1299_f.alloc)._field_Decl))._field_Static))); if (x) { { { __jule_Bool x; { x = (!(_10baa32bee_isLive(_self_, (*_1299_f.alloc)._field_Owner))); if (x) { { _10baa32ced_fusePushLive(_self_, (*_1299_f.alloc)._field_Owner); } goto _match_end_10d0238599; } } _match_end_10d0238599:; }; } goto _match_end_10d02385dd; } } _match_end_10d02385dd:; }; _10baa333e7_fusePushLive(_self_, _1299_f); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10baaad461:; { __jule_Ptr<_10cb8204e2_Var> _1409_v; _1409_v = _1128_ref.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = _10bb2314da_isLive(_self_, _1409_v); if (x) { { goto _match_end_10d020aa77; } goto _match_end_10d0238b0a; } } _match_end_10d0238b0a:; }; _10baad4564_fusePushLive(_self_, _1409_v); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_10baaad4e9:; { __jule_Ptr<_10cbe0b913_StructIns> _1469_s; _1469_s = _1128_ref.cast_ptr<_10cbe0b913_StructIns>();; _10c0875014_pushStructAsLive(_self_, _1469_s); } } _match_end_10d020aa77:; }; } _iter_next_10d0237620:; { (_1107_i)++; }; goto _iter_begin_10d0237620; } _iter_end_10d0237620:; }; return; } inline void _10c08752de_inits(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _15226_pkg) { { auto expr = (*(_15226_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae4321:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _15315_file = *it; { { auto expr = (*(_15315_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae4cb1:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _15416_f = *it; { { __jule_Bool x; { x = (*(_15416_f))._field_Name.equal("init", 4); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _15610_ins; _15610_ins = (*(_15416_f))._field_Instances.safe_at("julec/opt/deadcode/define.jule:156:28", 0LL);; { __jule_Bool x; { x = (!(_10baa331e9_isLive(_self_, _15610_ins))); if (x) { { _10baa333e7_fusePushLive(_self_, _15610_ins); } goto _match_end_10d02495aa; } } _match_end_10d02495aa:; }; } goto _match_end_10d0249522; } } _match_end_10d0249522:; }; } _iter_next_10baae4cb1:; ++it; goto _iter_begin_10baae4cb1; } _iter_end_10baae4cb1:; }; } _iter_next_10baae4321:; ++it; goto _iter_begin_10baae4321; } _iter_end_10baae4321:; }; return; } inline void _10c0875454_collectLivePackage(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _16539_pkg) { _10c08752de_inits(_self_, _16539_pkg); _10c00b8a77_IterFiles(_16539_pkg, __jule_new_closure>((void*)__jule_anon_10baad4861, __jule_Ptr<__jule_anon_10baad4861_ctx>::make(__jule_anon_10baad4861_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10baad4861_ctx_handler)); { __jule_Bool x; { x = _10c69bbb38_Test; if (x) { { { __jule_Bool x; { x = (((*(_16539_pkg))._field_Files.len() > __jule_I64(0LL)) && _10c00ba33c_IsStdPackage((*((*((*(_16539_pkg))._field_Files.at(0LL)))._field_File))._field_Path, __jule_strBytePtr((__jule_U8*)"testing",7))); if (x) { { ; __jule_Ptr<_10cbe0b5a0_Struct> _1939_s; _1939_s = _10c0a6ea8d_FindStruct(_16539_pkg, __jule_strBytePtr((__jule_U8*)"T",1), false);; __jule_Ptr<_10cbe0b913_StructIns> _1949_ins; _1949_ins = (*(_1939_s))._field_Instances.safe_at("julec/opt/deadcode/define.jule:194:27", 0LL);; _10c0875014_pushStructAsLive(_self_, _1949_ins); { auto expr = (*(_1949_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae5861:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _19617_m = *it; { { auto expr = (*(_19617_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae74ab:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _19718_mins = *it; { { __jule_Bool x; { x = (!(_10baa331e9_isLive(_self_, _19718_mins))); if (x) { { _10baa333e7_fusePushLive(_self_, _19718_mins); } goto _match_end_10d024a138; } } _match_end_10d024a138:; }; } _iter_next_10baae74ab:; ++it; goto _iter_begin_10baae74ab; } _iter_end_10baae74ab:; }; } _iter_next_10baae5861:; ++it; goto _iter_begin_10baae5861; } _iter_end_10baae5861:; }; } goto _match_end_10d02498c9; } } _match_end_10d02498c9:; }; { auto expr = (*(_16539_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae7d3b:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _20416_file = *it; { { auto expr = (*(_20416_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae7de6:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _20517_f = *it; { { __jule_Bool x; { x = _10c00baa57_HasDirective((*(_20517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _20711_ins; _20711_ins = (*_20517_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:207:29", 0LL);; { __jule_Bool x; { x = (!(_10baa331e9_isLive(_self_, _20711_ins))); if (x) { { _10baa333e7_fusePushLive(_self_, _20711_ins); } goto _match_end_10d024a699; } } _match_end_10d024a699:; }; } goto _match_end_10d024a611; } } _match_end_10d024a611:; }; } _iter_next_10baae7de6:; ++it; goto _iter_begin_10baae7de6; } _iter_end_10baae7de6:; }; } _iter_next_10baae7d3b:; ++it; goto _iter_begin_10baae7d3b; } _iter_end_10baae7d3b:; }; } goto _match_end_10d0249cc5; } } _match_end_10d0249cc5:; }; return; } inline void _10baa32ced_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cbe0b913_StructIns> _21736_t) { _10baa32eeb_pushLive(_self_, _21736_t); _10c0875179_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _10baa333e7_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc071d53_FuncIns> _21736_t) { _10baa335e5_pushLive(_self_, _21736_t); _10c0875179_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _10baad4564_fusePushLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb8204e2_Var> _21736_t) { _10baad4762_pushLive(_self_, _21736_t); _10c0875179_setReferencesAsLive(_self_, (*(_21736_t))._field_Refers); return; } inline void _10c087572e_collectLive(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_) { _10baa333e7_fusePushLive(_self_, (*((*(_10c00c7789_Program))._field_Runtime))._field_Init); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Runselect); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Emptyselect); _10baad4564_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Asynctime); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Spawnmainc); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Stopm); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_CheckNilRef); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Eq); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Neg); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Add); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Sub); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Mul); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64Div); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Eq); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Neg); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Add); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Sub); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Mul); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128Div); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx128cmplx64); _10baa333e7_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64cmplx128); _10baa32ced_fusePushLive(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Cmplx64); _10baa32ced_fusePushLive(_self_, (*(*(_10c00c7789_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_10bab08632:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _24815_used = *it; { { __jule_Bool x; { x = (!((*(_24815_used))._field_Extern)); if (x) { { _10c0875454_collectLivePackage(_self_, (*_24815_used.alloc)._field_Package); } goto _match_end_10d024aa0c; } } _match_end_10d024aa0c:; }; } _iter_next_10bab08632:; ++it; goto _iter_begin_10bab08632; } _iter_end_10bab08632:; }; _10c0875454_collectLivePackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); __jule_Ptr<_10cc0719e0_Func> _2567_main; _2567_main = _10c0a6ec03_FindFunc((*(*(_self_))._field_ir.alloc)._field_Main.must_ok("julec/opt/deadcode/define.jule:256:36").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = (_2567_main != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _2588_ins; _2588_ins = (*_2567_main.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:258:29", 0LL);; { __jule_Bool x; { x = (!(_10baa331e9_isLive(_self_, _2588_ins))); if (x) { { _10baa333e7_fusePushLive(_self_, _2588_ins); } goto _match_end_10d024c15c; } } _match_end_10d024c15c:; }; } goto _match_end_10d024bee7; } } _match_end_10d024bee7:; }; { auto expr = (*_self_.alloc)._field_live._field_traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab0c207:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _26915_t = *it; { { auto expr = (*(_26915_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab0c3c2:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _27016_s = *it; { { auto expr = (*(_27016_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab0c5e2:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _27117_ins = *it; { { __jule_Bool x; { x = (!(_10baa32bee_isLive(_self_, _27117_ins))); if (x) { { goto _iter_next_10bab0c5e2; } goto _match_end_10d024c3e3; } } _match_end_10d024c3e3:; }; { auto expr = (*(_26915_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0c4291:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _27513_tm = *it; { ; __jule_Ptr<_10cc0719e0_Func> _27711_m; _27711_m = _10c1054d31_FindMethod(_27117_ins.must_ok("julec/opt/deadcode/define.jule:277:30").alloc, (*(_27513_tm))._field_Name, false);; { auto expr = (*(_27711_m))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0c4516:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _27819_mins = *it; { { __jule_Bool x; { x = (!(_10baa331e9_isLive(_self_, _27819_mins))); if (x) { { _10baa333e7_fusePushLive(_self_, _27819_mins); } goto _match_end_10d07826c5; } } _match_end_10d07826c5:; }; } _iter_next_10ba0c4516:; ++it; goto _iter_begin_10ba0c4516; } _iter_end_10ba0c4516:; }; } _iter_next_10ba0c4291:; ++it; goto _iter_begin_10ba0c4291; } _iter_end_10ba0c4291:; }; } _iter_next_10bab0c5e2:; ++it; goto _iter_begin_10bab0c5e2; } _iter_end_10bab0c5e2:; }; } _iter_next_10bab0c3c2:; ++it; goto _iter_begin_10bab0c3c2; } _iter_end_10bab0c3c2:; }; } _iter_next_10bab0c207:; ++it; goto _iter_begin_10bab0c207; } _iter_end_10bab0c207:; }; return; } inline void _10c0875894_removeDeadGlobals(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _28939_vars) { __jule_I64 _2907_i; _2907_i = 0LL;; { _iter_begin_10d07829a0:; __jule_Bool _97822ee40_expr = (_2907_i < (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_28939_vars))))).len()); if (_97822ee40_expr) { { __jule_Ptr<_10cb8204e2_Var> _2924_v; _2924_v = (*_28939_vars).safe_at("julec/opt/deadcode/define.jule:292:16", _2907_i);; { __jule_Bool x; { x = _10bb2314da_isLive(_self_, _2924_v); if (x) { { (_2907_i)++; goto _iter_next_10d07829a0; } goto _match_end_10d0782a38; } } _match_end_10d0782a38:; }; (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_28939_vars)))))=_10bc2c5704_memappend((*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:26", __jule_I64(0LL), _2907_i),(*_28939_vars).safe_slice("julec/opt/deadcode/define.jule:297:39", (__jule_I64)((_2907_i + __jule_I64(1LL)))));; } _iter_next_10d07829a0:; goto _iter_begin_10d07829a0; } _iter_end_10d07829a0:; }; return; } inline void _10c0875a09_removeDeadFuncs(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>* _30137_funcs) { __jule_I64 _3027_i; _3027_i = 0LL;; { _iter_begin_10d0782d57:; __jule_Bool _97822f180_expr = (_3027_i < (*((__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>*)(_10c55a281e_checkNilRef((void*)(_30137_funcs))))).len()); if (_97822f180_expr) { { __jule_Ptr<_10cc0719e0_Func> _3048_f; _3048_f = (*_30137_funcs).safe_at("julec/opt/deadcode/define.jule:304:21", _3027_i);; __jule_I64 _3058_j; _3058_j = 0LL;; { _iter_begin_10d0782e78:; __jule_Bool _97822f280_expr = (_3058_j < (*(_3048_f))._field_Instances.len()); if (_97822f280_expr) { { __jule_Ptr<_10cc071d53_FuncIns> _3075_ins; _3075_ins = (*_3048_f.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:307:23", _3058_j);; { __jule_Bool x; { x = _10baa331e9_isLive(_self_, _3075_ins); if (x) { { (_3058_j)++; goto _iter_next_10d0782e78; } goto _match_end_10d0782e34; } } _match_end_10d0782e34:; }; (*_3048_f.alloc)._field_Instances=_10bb39d0b3_memappend((*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:37", __jule_I64(0LL), _3058_j),(*_3048_f.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:312:54", (__jule_I64)((_3058_j + __jule_I64(1LL)))));; } _iter_next_10d0782e78:; goto _iter_begin_10d0782e78; } _iter_end_10d0782e78:; }; { __jule_Bool x; { x = ((*_3048_f.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>*)(_10c55a281e_checkNilRef((void*)(_30137_funcs)))))=_10bc7db7ec_memappend((*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:29", __jule_I64(0LL), _3027_i),(*_30137_funcs).safe_slice("julec/opt/deadcode/define.jule:315:43", (__jule_I64)((_3027_i + __jule_I64(1LL)))));; goto _iter_next_10d0782d57; } goto _match_end_10d0782ebc; } } _match_end_10d0782ebc:; }; (_3027_i)++; } _iter_next_10d0782d57:; goto _iter_begin_10d0782d57; } _iter_end_10d0782d57:; }; return; } inline void _10c0875b6e_removeDeadStructs(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _32239_structs) { __jule_I64 _3237_i; _3237_i = 0LL;; { _iter_begin_10d0783495:; __jule_Bool _97822f700_expr = (_3237_i < (*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_32239_structs))))).len()); if (_97822f700_expr) { { __jule_Ptr<_10cbe0b5a0_Struct> _3258_s; _3258_s = (*_32239_structs).safe_at("julec/opt/deadcode/define.jule:325:23", _3237_i);; __jule_I64 _3268_j; _3268_j = 0LL;; { _iter_begin_10d07835b6:; __jule_Bool _97822f800_expr = (_3268_j < (*(_3258_s))._field_Instances.len()); if (_97822f800_expr) { { __jule_Ptr<_10cbe0b913_StructIns> _3289_ins; _3289_ins = (*_3258_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:328:27", _3268_j);; _10c0875a09_removeDeadFuncs(_self_, (&((*(_3289_ins))._field_Methods))); { __jule_Bool x; { x = (((*_3289_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _10baa32bee_isLive(_self_, _3289_ins)); if (x) { { (_3268_j)++; goto _iter_next_10d07835b6; } goto _match_end_10d078364e; } } _match_end_10d078364e:; }; (*_3258_s.alloc)._field_Instances=_10bc801a54_memappend((*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:37", __jule_I64(0LL), _3268_j),(*_3258_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:334:54", (__jule_I64)((_3268_j + __jule_I64(1LL)))));; } _iter_next_10d07835b6:; goto _iter_begin_10d07835b6; } _iter_end_10d07835b6:; }; { __jule_Bool x; { x = ((*_3258_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_32239_structs)))))=_10bb3a1281_memappend((*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:33", __jule_I64(0LL), _3237_i),(*_32239_structs).safe_slice("julec/opt/deadcode/define.jule:337:49", (__jule_I64)((_3237_i + __jule_I64(1LL)))));; goto _iter_next_10d0783495; } goto _match_end_10d0783770; } } _match_end_10d0783770:; }; (_3237_i)++; } _iter_next_10d0783495:; goto _iter_begin_10d0783495; } _iter_end_10d0783495:; }; return; } inline void _10c0875cd4_removeDeadTraits(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb750587_Trait>>* _34438_traits) { __jule_I64 _3457_i; _3457_i = 0LL;; { _iter_begin_10d0783bb0:; __jule_Bool _97822fd40_expr = (_3457_i < (*((__jule_Slice<__jule_Ptr<_10cb750587_Trait>>*)(_10c55a281e_checkNilRef((void*)(_34438_traits))))).len()); if (_97822fd40_expr) { { __jule_Ptr<_10cb750587_Trait> _3478_t; _3478_t = (*_34438_traits).safe_at("julec/opt/deadcode/define.jule:347:22", _3457_i);; { __jule_Bool x; { x = (!(_10baa332e8_isLive(_self_, _3478_t))); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cb750587_Trait>>*)(_10c55a281e_checkNilRef((void*)(_34438_traits)))))=_10bb924e53_memappend((*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:31", __jule_I64(0LL), _3457_i),(*_34438_traits).safe_slice("julec/opt/deadcode/define.jule:349:46", (__jule_I64)((_3457_i + __jule_I64(1LL)))));; goto _iter_next_10d0783bb0; } goto _match_end_10d0783c48; } } _match_end_10d0783c48:; }; __jule_I64 _3528_j; _3528_j = 0LL;; { _iter_begin_10d0783c8c:; __jule_Bool _97822fe00_expr = (_3528_j < (*(_3478_t))._field_Implemented.len()); if (_97822fe00_expr) { { __jule_Ptr<_10cbe0b5a0_Struct> _3545_s; _3545_s = (*_3478_t.alloc)._field_Implemented.safe_at("julec/opt/deadcode/define.jule:354:23", _3528_j);; { __jule_Bool x; { x = ((*(_3545_s))._field_Instances.len() > __jule_I64(0LL)); if (x) { { (_3528_j)++; goto _iter_next_10d0783c8c; } goto _match_end_10d0788ca3; } } _match_end_10d0788ca3:; }; (*_3478_t.alloc)._field_Implemented=_10bb3a1281_memappend((*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:41", __jule_I64(0LL), _3528_j),(*_3478_t.alloc)._field_Implemented.safe_slice("julec/opt/deadcode/define.jule:359:60", (__jule_I64)((_3528_j + __jule_I64(1LL)))));; } _iter_next_10d0783c8c:; goto _iter_begin_10d0783c8c; } _iter_end_10d0783c8c:; }; (_3457_i)++; } _iter_next_10d0783bb0:; goto _iter_begin_10d0783bb0; } _iter_end_10d0783bb0:; }; return; } inline void _10c0875e49_removeDeadStrictTypeAliases(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _36549_aliases) { __jule_I64 _3667_i; _3667_i = 0LL;; { _iter_begin_10d0789116:; __jule_Bool _978234300_expr = (_3667_i < (*((__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_36549_aliases))))).len()); if (_978234300_expr) { { __jule_Ptr<_10cb822758_TypeAlias> _3688_ta; _3688_ta = (*_36549_aliases).safe_at("julec/opt/deadcode/define.jule:368:24", _3667_i);; { __jule_Bool x; { x = (*(_3688_ta))._field_Strict; if (x) { { __jule_Ptr<_10cbe0b5a0_Struct> _3709_s; _3709_s = (*((*((*((*_3688_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/deadcode/define.jule:370:30", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl;; __jule_I64 _3719_j; _3719_j = 0LL;; { _iter_begin_10d0789358:; __jule_Bool _978234500_expr = (_3719_j < (*(_3709_s))._field_Instances.len()); if (_978234500_expr) { { __jule_Ptr<_10cbe0b913_StructIns> _37310_ins; _37310_ins = (*_3709_s.alloc)._field_Instances.safe_at("julec/opt/deadcode/define.jule:373:28", _3719_j);; _10c0875a09_removeDeadFuncs(_self_, (&((*(_37310_ins))._field_Methods))); { __jule_Bool x; { x = (((*_37310_ins.alloc)._field_Methods.len() != __jule_I64(0LL)) || _10baa32bee_isLive(_self_, _37310_ins)); if (x) { { (_3719_j)++; goto _iter_next_10d0789358; } goto _match_end_10d07893e1; } } _match_end_10d07893e1:; }; (*_3709_s.alloc)._field_Instances=_10bc801a54_memappend((*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:38", __jule_I64(0LL), _3719_j),(*_3709_s.alloc)._field_Instances.safe_slice("julec/opt/deadcode/define.jule:379:55", (__jule_I64)((_3719_j + __jule_I64(1LL)))));; } _iter_next_10d0789358:; goto _iter_begin_10d0789358; } _iter_end_10d0789358:; }; { __jule_Bool x; { x = ((*_3709_s.alloc)._field_Instances.len() == __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_36549_aliases)))))=_10bc802648_memappend((*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:34", __jule_I64(0LL), _3667_i),(*_36549_aliases).safe_slice("julec/opt/deadcode/define.jule:382:50", (__jule_I64)((_3667_i + __jule_I64(1LL)))));; goto _iter_next_10d0789116; } goto _match_end_10d0789512; } } _match_end_10d0789512:; }; } goto _match_end_10d078919e; } } _match_end_10d078919e:; }; (_3667_i)++; } _iter_next_10d0789116:; goto _iter_begin_10d0789116; } _iter_end_10d0789116:; }; return; } inline void _10c08760ae_removeDeadsFile(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cb7503cd_SymTab> _39036_file) { _10c0875a09_removeDeadFuncs(_self_, (&((*(_39036_file))._field_Funcs))); _10c0875b6e_removeDeadStructs(_self_, (&((*_39036_file.alloc)._field_Structs))); _10c0875cd4_removeDeadTraits(_self_, (&((*_39036_file.alloc)._field_Traits))); _10c0875894_removeDeadGlobals(_self_, (&((*_39036_file.alloc)._field_Vars))); _10c0875e49_removeDeadStrictTypeAliases(_self_, (&((*_39036_file.alloc)._field_TypeAliases))); return; } inline void _10c0876224_removeDeadsPackage(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_, __jule_Ptr<_10cc07288c_Package> _39839_pkg) { { auto expr = (*(_39839_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d6cdc:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _39915_file = *it; { _10c08760ae_removeDeadsFile(_self_, _39915_file); } _iter_next_10ba0d6cdc:; ++it; goto _iter_begin_10ba0d6cdc; } _iter_end_10ba0d6cdc:; }; return; } inline void _10c0876389_removeDeads(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d7aac:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _40515_used = *it; { { __jule_Bool x; { x = (!((*(_40515_used))._field_Extern)); if (x) { { _10c0876224_removeDeadsPackage(_self_, (*_40515_used.alloc)._field_Package); } goto _match_end_10d0789b0b; } } _match_end_10d0789b0b:; }; } _iter_next_10ba0d7aac:; ++it; goto _iter_begin_10ba0d7aac; } _iter_end_10ba0d7aac:; }; _10c0876224_removeDeadsPackage(_self_, (*(*(_self_))._field_ir.alloc)._field_Main); return; } inline void _10c08764ee_elimanate(__jule_Ptr<_10cc396342_ObjectDeadCode> _self_) { _10c087572e_collectLive(_self_); _10c0876389_removeDeads(_self_); return; } inline __jule_Bool _10cc397035_scopeDeadCode_eq(_10cc397035_scopeDeadCode *_self_, _10cc397035_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 _10c0876aa4_optimizeChild(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _1934_s) { __jule_Ptr<_10cc397035_scopeDeadCode> _207_sdc; _207_sdc = __jule_new_ptr<_10cc397035_scopeDeadCode>(_10cc397035_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});; { _10c0878204_optimizeStmts(_207_sdc); }; return; } inline void _10c0876c19_optimizeBodyChildExceptional(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _2949_s) { __jule_Ptr<_10cc397035_scopeDeadCode> _307_sdc; _307_sdc = __jule_new_ptr<_10cc397035_scopeDeadCode>(_10cc397035_scopeDeadCode{._field_parent=__jule_Ptr<_10cc397035_scopeDeadCode>(nullptr), ._field_s=_2949_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=true});; { _10c0878204_optimizeStmts(_307_sdc); }; return; } inline void _10c0876d7e_optimizeBodyChild(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753337_Scope> _3938_s) { __jule_Ptr<_10cc397035_scopeDeadCode> _407_sdc; _407_sdc = __jule_new_ptr<_10cc397035_scopeDeadCode>(_10cc397035_scopeDeadCode{._field_parent=__jule_Ptr<_10cc397035_scopeDeadCode>(nullptr), ._field_s=_3938_s, ._field_i=0, ._field_labels=(*(_self_))._field_labels, ._field_gotos=(*_self_.alloc)._field_gotos, ._field_except=false});; { _10c0878204_optimizeStmts(_407_sdc); }; return; } inline void _10c0876ee4_optimizeExpr(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Any* _4834_model) { _10cc3971de_exprDeadCode _493_edc; _493_edc = static__10c0878be9_new(_self_);; _10c0878d5e_optimize(&_493_edc, _4834_model); return; } inline void _10c0877159_eliminateFollowed(_10cc397035_scopeDeadCode* _self_) { { __jule_Bool x; { x = ((*((*((_10cc397035_scopeDeadCode*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_gotos)).len() != __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d078ae81; } } _match_end_10d078ae81:; }; { ((*((*((_10cc397035_scopeDeadCode*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_s))._field_Stmts).safe_mut_slice("julec/opt/deadcode/scope.jule:58:31", __jule_I64(0LL), (__jule_I64)(((*((_10cc397035_scopeDeadCode*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))));; }; __jule_Ptr<_10cc397035_scopeDeadCode> _607_parent; _607_parent = (*((_10cc397035_scopeDeadCode*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_parent;; { _iter_begin_10d078b0e6:; __jule_Bool _978235d40_expr = (_607_parent != nullptr); if (_978235d40_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_10d078b0e6:; goto _iter_begin_10d078b0e6; } _iter_end_10d078b0e6:; }; return; } inline void _10c08772be_pushGoto(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754701_Goto> _6929_gt) { __jule_I64 _707_i; _707_i = 0LL;; { _iter_begin_10d078b37c:; __jule_Bool _978235f80_expr = (_707_i < (*((*(_self_))._field_labels)).len()); if (_978235f80_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_10d078b415; } } _match_end_10d078b415:; }; } _iter_next_10d078b37c:; { (_707_i)++; }; goto _iter_begin_10d078b37c; } _iter_end_10d078b37c:; }; (*((*_self_.alloc)._field_gotos))=_10bc8d9994_memappend((*(*(_self_))._field_gotos.alloc),__jule_Slice<__jule_Ptr<_10cb754701_Goto>>::make({_6929_gt}));; return; } inline void _10c0877434_pushLabel(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754547_Label> _7930_l) { __jule_I64 _807_i; _807_i = 0LL;; { _iter_begin_10d078b5be:; __jule_Bool _978236180_expr = (_807_i < (*((*(_self_))._field_gotos)).len()); if (_978236180_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) { { _10bc8da38a_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_10d078b5be; } goto _match_end_10d078b657; } } _match_end_10d078b657:; }; (_807_i)++; } _iter_next_10d078b5be:; goto _iter_begin_10d078b5be; } _iter_end_10d078b5be:; }; (*((*_self_.alloc)._field_labels))=_10baad6c3c_memappend((*(*(_self_))._field_labels.alloc),__jule_Slice<__jule_Ptr<_10cb754547_Label>>::make({_7930_l}));; return; } inline void _10c0877599_optimizeRangeIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb75402a_RangeIter> _9238_it) { _10c0876ee4_optimizeExpr(_self_, (&((*((*(_9238_it))._field_Expr))._field_Model))); _10c0876d7e_optimizeBodyChild(_self_, (*_9238_it.alloc)._field_Scope); return; } inline void _10c087770e_optimizeWhileIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753d71_WhileIter> _9738_it) { _10c0876ee4_optimizeExpr(_self_, (&((*(_9738_it))._field_Expr))); { __jule_Bool x; { x = ((*_9738_it.alloc)._field_Next != nullptr); if (x) { { _10c087808e_optimizeStmt(_self_, (*_9738_it.alloc)._field_Next); } goto _match_end_10d078cc1e; } } _match_end_10d078cc1e:; }; _10c0876d7e_optimizeBodyChild(_self_, (*_9738_it.alloc)._field_Scope); return; } inline void _10c0877874_optimizeInfIter(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753bb7_InfIter> _10536_it) { _10c0876d7e_optimizeBodyChild(_self_, (*(_10536_it))._field_Scope); return; } inline void _10c08779d9_optimizeConditional(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb753a0d_Conditional> _10940_c) { { auto expr = (*(_10940_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba1036cc:; if (it != expr_end) { __jule_Ptr<_10cb75369a_If> _11015_case = *it; { { __jule_Bool x; { x = (_11015_case != nullptr); if (x) { { _10c0876ee4_optimizeExpr(_self_, (&((*_11015_case.alloc)._field_Expr))); _10c0876d7e_optimizeBodyChild(_self_, (*_11015_case.alloc)._field_Scope); } goto _match_end_10d078ce61; } } _match_end_10d078ce61:; }; } _iter_next_10ba1036cc:; ++it; goto _iter_begin_10ba1036cc; } _iter_end_10ba1036cc:; }; { __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) { { _10c0876aa4_optimizeChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } goto _match_end_10d078d11a; } } { _10c0876d7e_optimizeBodyChild(_self_, (*(*(_10940_c))._field_Default.alloc)._field_Scope); } _match_end_10d078d11a:; }; } goto _match_end_10d078d082; } } _match_end_10d078d082:; }; return; } inline void _10c0877b4e_optimizeMatch(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cc07046c_Match> _12734_m) { { auto expr = (*(_12734_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba10548c:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _12815_case = *it; { { auto expr = (*(_12815_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba10559c:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _12916_expr = *it; { _10c0876ee4_optimizeExpr(_self_, (&((*(_12916_expr))._field_Model))); } _iter_next_10ba10559c:; ++it; goto _iter_begin_10ba10559c; } _iter_end_10ba10559c:; }; _10c0876d7e_optimizeBodyChild(_self_, (*_12815_case.alloc)._field_Scope); } _iter_next_10ba10548c:; ++it; goto _iter_begin_10ba10548c; } _iter_end_10ba10548c:; }; { __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) { { _10c0876aa4_optimizeChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } goto _match_end_10d078d3e5; } } { _10c0876d7e_optimizeBodyChild(_self_, (*(*(_12734_m))._field_Default.alloc)._field_Scope); } _match_end_10d078d3e5:; }; } goto _match_end_10d078d35c; } } _match_end_10d078d35c:; }; return; } inline void _10c0877cb4_optimizeAssign(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cb754a64_Assign> _14535_assign) { _10c0876ee4_optimizeExpr(_self_, (&((*((*(_14535_assign))._field_Left))._field_Model))); _10c0876ee4_optimizeExpr(_self_, (&((*((*_14535_assign.alloc)._field_Right))._field_Model))); return; } inline void _10c0877e29_optimizeMultiAssign(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _15040_assign) { { auto expr = (*(_15040_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba10ae10:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _15115_l = *it; { { __jule_Bool x; { x = (_15115_l != nullptr); if (x) { { _10c0876ee4_optimizeExpr(_self_, (&((*_15115_l.alloc)._field_Model))); } goto _match_end_10d078d714; } } _match_end_10d078d714:; }; } _iter_next_10ba10ae10:; ++it; goto _iter_begin_10ba10ae10; } _iter_end_10ba10ae10:; }; _10c0876ee4_optimizeExpr(_self_, (&((*_15040_assign.alloc)._field_Right))); return; } inline void _10c087808e_optimizeStmt(__jule_Ptr<_10cc397035_scopeDeadCode> _self_, __jule_Any _15933_st) { { auto &_match_expr{ _15933_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_10bab06982:; { __jule_Ptr<_10cb753337_Scope> _1628_scope; _1628_scope = _15933_st.cast_ptr<_10cb753337_Scope>();; { __jule_Bool x; { x = (*(_1628_scope))._field_Deferred; if (x) { { _10c0878369_eliminateDeadCodeOfScope(_1628_scope); } goto _match_end_10d078da33; } } { _10c0876aa4_optimizeChild(_self_, _1628_scope); } _match_end_10d078da33:; }; } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_10bab06a1a:; { _10c0877599_optimizeRangeIter(_self_, _15933_st.cast_ptr<_10cb75402a_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10bab06aa3:; { _10c087770e_optimizeWhileIter(_self_, _15933_st.cast_ptr<_10cb753d71_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_10bab06b3b:; { _10c0877874_optimizeInfIter(_self_, _15933_st.cast_ptr<_10cb753bb7_InfIter>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_10bab06bc4:; { _10c08779d9_optimizeConditional(_self_, _15933_st.cast_ptr<_10cb753a0d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_10bab06c5c:; { _10c0877b4e_optimizeMatch(_self_, _15933_st.cast_ptr<_10cc07046c_Match>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10bab06ce5:; { _10c0877cb4_optimizeAssign(_self_, _15933_st.cast_ptr<_10cb754a64_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_10bab06d7d:; { _10c0877e29_optimizeMultiAssign(_self_, _15933_st.cast_ptr<_10cc0702b3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10bab06e16:; { __jule_Ptr<_10cb821702_Value> _1838_val; _1838_val = _15933_st.cast_ptr<_10cb821702_Value>();; { __jule_Bool x; { x = (*(_self_))._field_except; if (x) { { goto _match_end_10d07988a6; } goto _match_end_10d079dd0c; } } _match_end_10d079dd0c:; }; { auto &_match_expr{ (*(_1838_val))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_10bab0782e:; { _10c0877159_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:192:27").alloc); } } else { _case_begin_10bab07279:; { _10c0876ee4_optimizeExpr(_self_, (&((*(_1838_val))._field_Model))); } } _match_end_10d0798ea0:; }; } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_10bab06e9e:; { _10c0877159_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:199:26").alloc); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10bab07037:; { __jule_Ptr<_10cc070626_Select> _2014_sl; _2014_sl = _15933_st.cast_ptr<_10cc070626_Select>();; { __jule_Bool x; { x = (((*(_2014_sl))._field_Cases.len() == __jule_I64(0LL)) && ((*_2014_sl.alloc)._field_Default == nullptr)); if (x) { { _10c0877159_eliminateFollowed(_self_.must_ok("julec/opt/deadcode/scope.jule:205:27").alloc); } goto _match_end_10d079e170; } } _match_end_10d079e170:; }; } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_10bab070c0:; { _10c08772be_pushGoto(_self_, _15933_st.cast_ptr<_10cb754701_Goto>()); _10c0877159_eliminateFollowed(_self_); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_10bab07158:; { _10c0877434_pushLabel(_self_, _15933_st.cast_ptr<_10cb754547_Label>()); } } else { _case_begin_10bab037d6:; } _match_end_10d07988a6:; }; return; } inline void _10c0878204_optimizeStmts(__jule_Ptr<_10cc397035_scopeDeadCode> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_10d079e68c:; __jule_Bool _978244f80_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_s))._field_Stmts.len()); if (_978244f80_expr) { { _10c087808e_optimizeStmt(_self_, (*(*(_self_))._field_s.alloc)._field_Stmts.safe_at("julec/opt/deadcode/scope.jule:222:34", (*_self_.alloc)._field_i)); } _iter_next_10d079e68c:; { ((*(_self_))._field_i)++; }; goto _iter_begin_10d079e68c; } _iter_end_10d079e68c:; }; return; } inline __jule_Bool _10cc3971de_exprDeadCode_eq(_10cc3971de_exprDeadCode *_self_, _10cc3971de_exprDeadCode _other_) { return (_self_->_field_s == _other_._field_s); } inline _10cc3971de_exprDeadCode static__10c0878be9_new(__jule_Ptr<_10cc397035_scopeDeadCode> _1413_s) { { return _10cc3971de_exprDeadCode{._field_s=_1413_s}; }; } inline void _10c0878d5e_optimize(_10cc3971de_exprDeadCode* _self_, __jule_Any* _2026_model) { __jule_Ptr<_10cc590063_ExprInspector> _217_inspector; _217_inspector = static__10c00b9292_New();; _10c00b99ac_Inspect(_217_inspector.must_ok("julec/opt/deadcode/expr.jule:22:20").alloc, _2026_model, __jule_new_closure((void*)__jule_anon_10baad7a2e, __jule_Ptr<__jule_anon_10baad7a2e_ctx>::make(__jule_anon_10baad7a2e_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10baad7a2e_ctx_handler)); return; } inline __jule_Bool _10cc8b49d6_StrFromBytes_eq(_10cc8b49d6_StrFromBytes *_self_, _10cc8b49d6_StrFromBytes _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc8b75cc_BytesFromStr_eq(_10cc8b75cc_BytesFromStr *_self_, _10cc8b75cc_BytesFromStr _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc8b8633_ExceptionalForwardingExpr_eq(_10cc8b8633_ExceptionalForwardingExpr *_self_, _10cc8b8633_ExceptionalForwardingExpr _other_) { return (_self_->_field_Func == _other_._field_Func) && (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc8b8d09_FuncCallIgnoreExceptionalExpr_eq(_10cc8b8d09_FuncCallIgnoreExceptionalExpr *_self_, _10cc8b8d09_FuncCallIgnoreExceptionalExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _10cc149cb6_SwapExpr_eq(_10cc149cb6_SwapExpr *_self_, _10cc149cb6_SwapExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right); } inline __jule_Bool _10cc720369_EmptyCompareExpr_eq(_10cc720369_EmptyCompareExpr *_self_, _10cc720369_EmptyCompareExpr _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Neg == _other_._field_Neg); } inline __jule_Bool _10cb86c41d_StrCompExpr_eq(_10cb86c41d_StrCompExpr *_self_, _10cb86c41d_StrCompExpr _other_) { return (_self_->_field_Left == _other_._field_Left) && (_self_->_field_Right == _other_._field_Right) && (_self_->_field_NotEq == _other_._field_NotEq); } inline __jule_Bool _10cc393e22_MutSlicingExpr_eq(_10cc393e22_MutSlicingExpr *_self_, _10cc393e22_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 _10cc3940cb_UnsafeBinaryExpr_eq(_10cc3940cb_UnsafeBinaryExpr *_self_, _10cc3940cb_UnsafeBinaryExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _10cc394285_UnsafeIndexingExpr_eq(_10cc394285_UnsafeIndexingExpr *_self_, _10cc394285_UnsafeIndexingExpr _other_) { return (_self_->_field_Node == _other_._field_Node); } inline __jule_Bool _10cc39443e_PushToSliceExpr_eq(_10cc39443e_PushToSliceExpr *_self_, _10cc39443e_PushToSliceExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _10cc3945e8_StrRuneIter_eq(_10cc3945e8_StrRuneIter *_self_, _10cc3945e8_StrRuneIter _other_) { return (_self_->_field_Expr == _other_._field_Expr) && (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _10cc3947a2_UnsafeDerefExpr_eq(_10cc3947a2_UnsafeDerefExpr *_self_, _10cc3947a2_UnsafeDerefExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _10cc39495b_UnsafeTypeAssertionExpr_eq(_10cc39495b_UnsafeTypeAssertionExpr *_self_, _10cc39495b_UnsafeTypeAssertionExpr _other_) { return (_self_->_field_Base == _other_._field_Base); } inline __jule_Bool _10cc394b15_ArrayAsSlice_eq(_10cc394b15_ArrayAsSlice *_self_, _10cc394b15_ArrayAsSlice _other_) { return (_self_->_field_Expr == _other_._field_Expr); } inline __jule_Bool _10cc394cbe_nilVar_eq(_10cc394cbe_nilVar *_self_, _10cc394cbe_nilVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_safe == _other_._field_safe); } inline void _10c00c827e_pushVar(_10cc394e78_nils* _self_, __jule_Uintptr _2324_var, __jule_Bool _2338_safe) { { __jule_Bool x; { x = ((!(_10c0793d9a_Access)) || (_2324_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_10d07c22c5; } } _match_end_10d07c22c5:; }; { auto expr = (*((_10cc394e78_nils*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba13e4b5:; if (it != expr_end) { __jule_I64 _287_i = it - expr.begin(); { _10cc394cbe_nilVar* _299_v; _299_v = (&((*((_10cc394e78_nils*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:29:37", _287_i)));; { __jule_Bool x; { x = ((*((_10cc394cbe_nilVar*)(_10c55a281e_checkNilRef((void*)(_299_v)))))._field_var == _2324_var); if (x) { { (*_299_v)._field_safe=_2338_safe;; return;; } goto _match_end_10d07b2abd; } } _match_end_10d07b2abd:; }; } _iter_next_10ba13e4b5:; ++it; _287_i++; goto _iter_begin_10ba13e4b5; } _iter_end_10ba13e4b5:; }; { auto expr = (*_self_)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba140bc0:; if (it != expr_end) { __jule_I64 _367_i = it - expr.begin(); { _10cc394cbe_nilVar* _379_v; _379_v = (&((*_self_)._field_vars.safe_at("julec/opt/nil.jule:37:37", _367_i)));; { __jule_Bool x; { x = ((*((_10cc394cbe_nilVar*)(_10c55a281e_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_10d07d1c1e; } } _match_end_10d07d1c1e:; }; } _iter_next_10ba140bc0:; ++it; _367_i++; goto _iter_begin_10ba140bc0; } _iter_end_10ba140bc0:; }; (*_self_)._field_vars=_10ba133102_memappend((*_self_)._field_vars,__jule_Slice<_10cc394cbe_nilVar>::make({_10cc394cbe_nilVar{._field_var=_2324_var, ._field_safe=_2338_safe}}));; return; } inline __jule_Bool _10c00c83e4_removeVar(_10cc394e78_nils* _self_, __jule_Uintptr _4826_var) { { __jule_Bool x; { x = (_4826_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_10cc394e78_nils*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba1411ba:; if (it != expr_end) { __jule_I64 _508_i = it - expr.begin(); { _10cc394cbe_nilVar* _5110_v; _5110_v = (&((*((_10cc394e78_nils*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/nil.jule:51:38", _508_i)));; { __jule_Bool x; { x = ((*((_10cc394cbe_nilVar*)(_10c55a281e_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_10d07d38d0; } } _match_end_10d07d38d0:; }; } _iter_next_10ba1411ba:; ++it; _508_i++; goto _iter_begin_10ba1411ba; } _iter_end_10ba1411ba:; }; } goto _match_end_10d07d2516; } } _match_end_10d07d2516:; }; { return false; }; } inline __jule_Bool _10c00c8559_isSafe(_10cc394e78_nils* _self_, __jule_Uintptr _6323_var) { { __jule_Bool x; { x = (_6323_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_10cc394e78_nils*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba149228:; if (it != expr_end) { _10cc394cbe_nilVar _6511_v = *it; { { __jule_Bool x; { x = (_6511_v._field_var == _6323_var); if (x) { { { return _6511_v._field_safe; }; } goto _match_end_10d07d3c87; } } _match_end_10d07d3c87:; }; } _iter_next_10ba149228:; ++it; goto _iter_begin_10ba149228; } _iter_end_10ba149228:; }; } goto _match_end_10d07d3c43; } } _match_end_10d07d3c43:; }; { return false; }; } inline __jule_Bool _10cc395132_scopeOptimizer_eq(_10cc395132_scopeOptimizer *_self_, _10cc395132_scopeOptimizer _other_) { return (_self_->_field_owner == _other_._field_owner) && (_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<_10cc395132_scopeOptimizer> static__10c00c904e_new(__jule_Ptr<_10cc071d53_FuncIns> _2613_owner, __jule_Ptr<_10cb753337_Scope> _2640_scope) { __jule_Ptr<_10cc395132_scopeOptimizer> _277_sc; _277_sc = __jule_new_ptr<_10cc395132_scopeOptimizer>(_10cc395132_scopeOptimizer{._field_owner=_2613_owner, ._field_parent=__jule_Ptr<_10cc395132_scopeOptimizer>(nullptr), ._field_i=0, ._field_scope=_2640_scope, ._field_data=__jule_new_ptr<_10cc3959b2_data>(_10cc3959b2_data{._field_boundary=__jule_new_ptr<_10cc395d25_boundary>(_10cc395d25_boundary{._field_vars=__jule_Slice<_10cc395b6b_boundaryVar>(nullptr)}), ._field_nils=__jule_new_ptr<_10cc394e78_nils>(_10cc394e78_nils{._field_vars=__jule_Slice<_10cc394cbe_nilVar>(nullptr)}), ._field_dynamic=__jule_new_ptr<_10cc39564e_dynamic>(_10cc39564e_dynamic{._field_vars=__jule_Slice<_10cc395495_dynamicVar>(nullptr)})})});; { return _277_sc; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c00c91b4_getOwner(__jule_Ptr<_10cc395132_scopeOptimizer> _self_) { __jule_Ptr<_10cc395132_scopeOptimizer> _407_s; _407_s = _self_;; { _iter_begin_10d07d4cdd:; __jule_Bool _97826e840_expr = (_407_s != nullptr); if (_97826e840_expr) { { { __jule_Bool x; { x = ((*(_407_s))._field_owner != nullptr); if (x) { { { return (*_407_s.alloc)._field_owner; }; } goto _match_end_10d07d4d76; } } _match_end_10d07d4d76:; }; } _iter_next_10d07d4cdd:; { _407_s=(*(_407_s))._field_parent;; }; goto _iter_begin_10d07d4cdd; } _iter_end_10d07d4cdd:; }; { return nullptr; }; } inline void _10c00c9329_setCurrentStmt(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any _4935_stmt) { (*((*(_self_))._field_scope))._field_Stmts.safe_at("julec/opt/scope.jule:50:19", (*_self_.alloc)._field_i)=(*(((__jule_Any*)((&(_4935_stmt))))));; return; } inline void _10c00c948e_removeCurrent(__jule_Ptr<_10cc395132_scopeOptimizer> _self_) { (*((*(_self_))._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:45", __jule_I64(0LL), (*_self_.alloc)._field_i),(*(*(_self_))._field_scope.alloc)._field_Stmts.safe_slice("julec/opt/scope.jule:55:72", (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)))));; return; } inline void _10c00c9769_optimizeValue(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb821702_Value> _6834_val) { static__10c07871ac_optimizeValue((&((*(_6834_val))._field_Model)), (*(_self_))._field_data, _self_); return; } inline void _10c00c98ce_optimizeVar(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb8204e2_Var> _7232_v) { { __jule_Bool x; { x = ((*(_7232_v))._field_ValueSym != nullptr); if (x) { { { __jule_Bool x; { x = ((((*((*(_self_))._field_data))._field_nils != nullptr) && _10c00c8999_isNilValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)) && _10c00c8834_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)); if (x) { { ; _10c00c827e_pushVar((*((*(_self_))._field_data))._field_nils, _10c00c8b0e_getNilVar(__jule_Any(_7232_v, &__jule_any_type92)), true); } goto _match_end_10d07d566d; } } _match_end_10d07d566d:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_10cb822912_Type> _819_kind; _819_kind = _10c078ac2c_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7232_v.alloc)._field_TypeSym))._field_Type, (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model);; { __jule_Bool x; { x = (_819_kind != nullptr); if (x) { { { __jule_Bool x; { x = _10c078aab7_isDynamicValidType((*(*(_7232_v))._field_TypeSym.alloc)._field_Type); if (x) { { _10c078a512_pushVar((*((*(_self_))._field_data))._field_dynamic, _10c0790baa_getDynamicVar(__jule_Any(_7232_v, &__jule_any_type92)), _819_kind); } goto _match_end_10d07d598c; } } _match_end_10d07d598c:; }; } goto _match_end_10d07d5904; } } _match_end_10d07d5904:; }; } goto _match_end_10d07d5827; } } _match_end_10d07d5827:; }; { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && _10c0792a25_isBoundaryValidType((*((*_7232_v.alloc)._field_TypeSym))._field_Type)); if (x) { { _10c0792195_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, static_cast<__jule_Uintptr>(_7232_v), (*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model); } goto _match_end_10d07d5aad; } } _match_end_10d07d5aad:; }; static__10c07871ac_optimizeValue((&((*((*(*(_7232_v))._field_ValueSym.alloc)._field_Value))._field_Model)), (*(_self_))._field_data, _self_); } goto _match_end_10d07d5629; } } _match_end_10d07d5629:; }; return; } inline void _10c00c9a44_optimizeConditional(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753a0d_Conditional> _9640_c) { _10cc3959b2_data _1007_alive; _1007_alive = _10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; _10c079153a_loadCheckpoint(&_1007_alive, _10c0791260_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:101:47").alloc)); _10cc395808_dataCheckpoint _1047_checkpoint; _1047_checkpoint = _10c0791260_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_9640_c))._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba163918:; if (it != expr_end) { __jule_Ptr<_10cb75369a_If> _10615_elif = *it; { static__10c0787322_optimizeConditionalValue((&((*(_10615_elif))._field_Expr)), (*_self_.alloc)._field_data, _self_); _10c0786277_optimizeChild(_self_, (*_10615_elif.alloc)._field_Scope); _10c07910ea_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); _10c079153a_loadCheckpoint((*(_self_))._field_data, _1047_checkpoint); } _iter_next_10ba163918:; ++it; goto _iter_begin_10ba163918; } _iter_end_10ba163918:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Default != nullptr); if (x) { { _10c0786277_optimizeChild(_self_, (*(*(_9640_c))._field_Default.alloc)._field_Scope); _10c07910ea_removeDeads(&_1007_alive, (*_self_.alloc)._field_data); } goto _match_end_10d07d5e21; } } _match_end_10d07d5e21:; }; _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c07913c5_getMutCheckpoint(&_1007_alive)); { __jule_Bool x; { x = (!(_10c07942da_Cond)); if (x) { { return;; } goto _match_end_10d07d5eed; } } _match_end_10d07d5eed:; }; __jule_Bool _1237_constCase; _1237_constCase = false;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba165c7d:; if (it != expr_end) { __jule_I64 _1268_i = it - expr.begin(); __jule_Ptr<_10cb75369a_If> _12615_elif = *it; { { __jule_Bool x; { x = (!(_10c07866b7_isConstantValidConditionalCase(_12615_elif))); if (x) { { goto _iter_next_10ba165c7d; } goto _match_end_10d07d6086; } } _match_end_10d07d6086:; }; _1237_constCase=true;; ((*(_9640_c))._field_Elifs).safe_mut_slice("julec/opt/scope.jule:131:21", __jule_I64(0LL), _1268_i);; (*_9640_c.alloc)._field_Default=__jule_new_ptr<_10cb753854_Else>(_10cb753854_Else{._field_Scope=(*(_12615_elif))._field_Scope});; goto _iter_end_10ba165c7d; } _iter_next_10ba165c7d:; ++it; _1268_i++; goto _iter_begin_10ba165c7d; } _iter_end_10ba165c7d:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d07d611e; } } _match_end_10d07d611e:; }; __jule_Ptr<_10cb75369a_If>* _1437_i; _1437_i = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:143:20", 0LL)));; __jule_Ptr<_10cb75369a_If>* _1443_end; _1443_end = (&((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:144:18", (__jule_I64)(((*_9640_c.alloc)._field_Elifs.len() - __jule_I64(1LL))))));; { _iter_begin_10d07d643d:; __jule_Bool _97826fb00_expr = (_1437_i <= _1443_end); if (_97826fb00_expr) { { { { __jule_Bool x; { x = _10c0786b07_isUnreachableConditionalCase((*(_1437_i))); if (x) { { (*(_1437_i))=nullptr;; } goto _match_end_10d07d6482; } } _match_end_10d07d6482:; }; }; } _iter_next_10d07d643d:; { (_1437_i)++; }; goto _iter_begin_10d07d643d; } _iter_end_10d07d643d:; }; { __jule_Bool x; { x = ((*_9640_c.alloc)._field_Elifs.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d07d655e; } } _match_end_10d07d655e:; }; { __jule_Bool x; { x = (!(_1237_constCase)); if (x) { { return;; } goto _match_end_10d07d663b; } } _match_end_10d07d663b:; }; __jule_I64 _1627_only; _1627_only = -1LL;; { auto expr = (*_9640_c.alloc)._field_Elifs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba167763:; if (it != expr_end) { __jule_I64 _1637_j = it - expr.begin(); __jule_Ptr<_10cb75369a_If> _16310_elif = *it; { { __jule_Bool x; { x = (_16310_elif != nullptr); if (x) { { { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_10d07d6718; } } _match_end_10d07d6718:; }; _1627_only=_1637_j;; } goto _match_end_10d07d66c4; } } _match_end_10d07d66c4:; }; } _iter_next_10ba167763:; ++it; _1637_j++; goto _iter_begin_10ba167763; } _iter_end_10ba167763:; }; { __jule_Bool x; { x = (_1627_only != __jule_I64(-1LL)); if (x) { { _10c00c9329_setCurrentStmt(_self_, __jule_Any((*((*_9640_c.alloc)._field_Elifs.safe_at("julec/opt/scope.jule:175:31", _1627_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_10d07d687d; } } _match_end_10d07d687d:; }; return; } inline void _10c00c9ba9_buildDefaultConstantTrueCase(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0707d0_Case> _17949_case, __jule_I64* _17973_i, __jule_Ptr<_10cc07046c_Match> _17986_m) { (*(_17949_case))._field_Exprs=nullptr;; __jule_I64 _1813_start; _1813_start = (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_17973_i)))));; _julec_label_10d07e63e8:; for (;;) { { { __jule_Bool x; { x = ((*((*_17949_case.alloc)._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { goto _iter_end_10d07b8783; } goto _match_end_10d07e63a4; } } _match_end_10d07e63a4:; }; __jule_Any* _1879_stmt; _1879_stmt = (&((*((*_17949_case.alloc)._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:187:47", (__jule_I64)(((*(*(_17949_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))))));; { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_1879_stmt))))) }; if (_match_expr.type == &__jule_any_type135) { _case_begin_10ba13be85:; { ((*_17973_i))++; { __jule_Bool x; { x = ((*_17973_i) >= (*(_17986_m))._field_Cases.len()); if (x) { { (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*((*_17986_m.alloc)._field_Default))._field_Scope, &__jule_any_type100);; goto _iter_end_10d07b8783; } goto _match_end_10d07e66c3; } } _match_end_10d07e66c3:; }; _17949_case=(*(_17986_m))._field_Cases.safe_at("julec/opt/scope.jule:195:19", (*_17973_i));; (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_1879_stmt)))))=__jule_Any((*(_17949_case))._field_Scope, &__jule_any_type100);; } } else { _case_begin_10ba13a912:; { goto _iter_end_10d07b8783; } } _match_end_10d07ce4ad:; }; } _iter_next_10d07b8783:; } _iter_end_10d07b8783:;; (*(_17986_m))._field_Default=(*_17986_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:201:22", _1813_start);; ((*(_17986_m))._field_Cases).safe_mut_slice("julec/opt/scope.jule:202:20", __jule_I64(0LL), _1813_start);; return; } inline void _10c00c9d1e_optimizeMatch(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc07046c_Match> _20534_m) { __jule_Uintptr _2067_var; _2067_var = __jule_Uintptr(0LL);; { __jule_Bool x; { x = (_10c0794cd0_Dynamic && (*(_20534_m))._field_TypeMatch); if (x) { { _2067_var=_10c0790baa_getDynamicVar((*((*_20534_m.alloc)._field_Expr))._field_Model);; } goto _match_end_10d07e687c; } } _match_end_10d07e687c:; }; _10cc3959b2_data _2147_alive; _2147_alive = _10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; _10c079153a_loadCheckpoint(&_2147_alive, _10c0791260_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:215:47").alloc)); _10cc395808_dataCheckpoint _2187_checkpoint; _2187_checkpoint = _10c0791260_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba16ec21:; if (it != expr_end) { __jule_I64 _2208_i = it - expr.begin(); __jule_Ptr<_10cc0707d0_Case> _22015_case = *it; { { auto expr = (*(_22015_case))._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba170cbb:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _22116_expr = *it; { static__10c0787322_optimizeConditionalValue((&((*(_22116_expr))._field_Model)), (*_self_.alloc)._field_data, _self_); } _iter_next_10ba170cbb:; ++it; goto _iter_begin_10ba170cbb; } _iter_end_10ba170cbb:; }; __jule_Fn<__jule_Bool,__jule_Ptr<_10cc0707d0_Case>> _2304_isFell; _2304_isFell = __jule_new_closure<__jule_Bool,__jule_Ptr<_10cc0707d0_Case>>((void*)__jule_anon10ba1333ee, nullptr, nullptr);; { __jule_Bool x; { x = ((((*_22015_case.alloc)._field_Exprs.len() == __jule_I64(1LL)) && ((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr)) && ((_2208_i == __jule_I64(0LL)) || (!(_2304_isFell.must_ok("julec/opt/scope.jule:239:23").call((*(_20534_m))._field_Cases.safe_at("julec/opt/scope.jule:239:31", (__jule_I64)((_2208_i - __jule_I64(1LL))))))))); if (x) { { __jule_Ptr<_10cb822912_Type> _2409_kind; _2409_kind = _10c078ac2c_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_22015_case))._field_Exprs.at(0LL)))._field_Type, nullptr);; { __jule_Bool x; { x = (_2409_kind != nullptr); if (x) { { _10c078a512_pushVar((*((*(_self_))._field_data))._field_dynamic, _2067_var, _2409_kind); } goto _match_end_10d07e75b4; } } { _10c078a677_removeVar((*((*(_self_))._field_data))._field_dynamic, _2067_var); } _match_end_10d07e75b4:; }; } goto _match_end_10d07e7608; } } _match_end_10d07e7608:; }; _10c0786277_optimizeChild(_self_, (*_22015_case.alloc)._field_Scope); _10c07910ea_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); _10c079153a_loadCheckpoint((*(_self_))._field_data, _2187_checkpoint); _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c0791260_getCheckpoint((*(_self_))._field_data)); } _iter_next_10ba16ec21:; ++it; _2208_i++; goto _iter_begin_10ba16ec21; } _iter_end_10ba16ec21:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Default != nullptr); if (x) { { _10c0786277_optimizeChild(_self_, (*(*(_20534_m))._field_Default.alloc)._field_Scope); _10c07910ea_removeDeads(&_2147_alive, (*_self_.alloc)._field_data); } goto _match_end_10d07e7570; } } _match_end_10d07e7570:; }; _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c07913c5_getMutCheckpoint(&_2147_alive)); { __jule_Bool x; { x = (!(_10c07942da_Cond)); if (x) { { return;; } goto _match_end_10d07e7a04; } } _match_end_10d07e7a04:; }; __jule_Bool _2657_constCase; _2657_constCase = false;; { auto expr = (*(_20534_m))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba17a369:; if (it != expr_end) { __jule_I64 _26812_i = it - expr.begin(); __jule_Ptr<_10cc0707d0_Case> _26819_case = *it; { { __jule_Bool x; { x = (!(_10c0786992_isConstantValidMatchCase(_26819_case))); if (x) { { goto _iter_next_10ba17a369; } goto _match_end_10d07e7a8c; } } _match_end_10d07e7a8c:; }; _2657_constCase=true;; _10c00c9ba9_buildDefaultConstantTrueCase(_self_, _26819_case, (&(_26812_i)), _20534_m); goto _iter_end_10ba17a369; } _iter_next_10ba17a369:; ++it; _26812_i++; goto _iter_begin_10ba17a369; } _iter_end_10ba17a369:; }; { __jule_Bool x; { x = ((*_20534_m.alloc)._field_Cases.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d07e7b25; } } _match_end_10d07e7b25:; }; __jule_Ptr<_10cc0707d0_Case>* _2827_i; _2827_i = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:282:20", 0LL)));; __jule_Ptr<_10cc0707d0_Case>* _2833_end; _2833_end = (&((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:283:18", (__jule_I64)(((*_20534_m.alloc)._field_Cases.len() - __jule_I64(1LL))))));; { _iter_begin_10d07e7d67:; __jule_Bool _97827d600_expr = (_2827_i <= _2833_end); if (_97827d600_expr) { { { { __jule_Bool x; { x = _10c0786c6c_isUnreachableMatchCase((*(_2827_i))); if (x) { { (*(_2827_i))=nullptr;; } goto _match_end_10d07e7dab; } } _match_end_10d07e7dab:; }; }; } _iter_next_10d07e7d67:; { (_2827_i)++; }; goto _iter_begin_10d07e7d67; } _iter_end_10d07e7d67:; }; { __jule_Bool x; { x = (!(_2657_constCase)); if (x) { { return;; } goto _match_end_10d07e7e88; } } _match_end_10d07e7e88:; }; __jule_I64 _2977_only; _2977_only = -1LL;; { auto expr = (*_20534_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba17b744:; if (it != expr_end) { __jule_I64 _2987_j = it - expr.begin(); __jule_Ptr<_10cc0707d0_Case> _29810_case = *it; { { __jule_Bool x; { x = (_29810_case != nullptr); if (x) { { { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { return;; } goto _match_end_10d07e8065; } } _match_end_10d07e8065:; }; _2977_only=_2987_j;; } goto _match_end_10d07e8021; } } _match_end_10d07e8021:; }; } _iter_next_10ba17b744:; ++it; _2987_j++; goto _iter_begin_10ba17b744; } _iter_end_10ba17b744:; }; { __jule_Bool x; { x = (_2977_only != __jule_I64(-1LL)); if (x) { { _10c00c9329_setCurrentStmt(_self_, __jule_Any((*((*_20534_m.alloc)._field_Cases.safe_at("julec/opt/scope.jule:310:31", _2977_only)))._field_Scope, &__jule_any_type100)); } goto _match_end_10d07e81ca; } } _match_end_10d07e81ca:; }; return; } inline void _10c00c9e84_optimizeSelect(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc070626_Select> _31435_slct) { _10cc3959b2_data _3187_alive; _3187_alive = _10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; _10c079153a_loadCheckpoint(&_3187_alive, _10c0791260_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:319:47").alloc)); _10cc395808_dataCheckpoint _3227_checkpoint; _3227_checkpoint = _10c0791260_getCheckpoint((*(_self_))._field_data);; { auto expr = (*(_31435_slct))._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba1724c6:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _32415_case = *it; { { auto &_match_expr{ (*(_32415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_10ba13d34e:; { __jule_Ptr<_10cb821702_Value> _3279_v; _3279_v = (*(_32415_case))._field_Stmt.cast_ptr<_10cb821702_Value>();; static__10c07871ac_optimizeValue((&((*(_3279_v))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba13d3d7:; { __jule_Ptr<_10cb8204e2_Var> _3309_v; _3309_v = (*(_32415_case))._field_Stmt.cast_ptr<_10cb8204e2_Var>();; static__10c07871ac_optimizeValue((&((*((*((*(_3309_v))._field_ValueSym))._field_Value))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10ba13d470:; { __jule_Ptr<_10cb754a64_Assign> _3339_assign; _3339_assign = (*(_32415_case))._field_Stmt.cast_ptr<_10cb754a64_Assign>();; static__10c07871ac_optimizeValue((&((*((*(_3339_assign))._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); } } else { _case_begin_10ba13d2b6:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:336:10",27));; } } _match_end_10d02470ad:; }; _10c0786277_optimizeChild(_self_, (*(_32415_case))._field_Scope); _10c07910ea_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); _10c079153a_loadCheckpoint((*(_self_))._field_data, _3227_checkpoint); _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c0791260_getCheckpoint((*(_self_))._field_data)); } _iter_next_10ba1724c6:; ++it; goto _iter_begin_10ba1724c6; } _iter_end_10ba1724c6:; }; { __jule_Bool x; { x = ((*_31435_slct.alloc)._field_Default != nullptr); if (x) { { _10c0786277_optimizeChild(_self_, (*(*(_31435_slct))._field_Default.alloc)._field_Scope); _10c07910ea_removeDeads(&_3187_alive, (*_self_.alloc)._field_data); } goto _match_end_10d024cb96; } } _match_end_10d024cb96:; }; _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c07913c5_getMutCheckpoint(&_3187_alive)); return; } inline void _10c00ca0e9_optimizeRangeIter(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb75402a_RangeIter> _35338_it) { { __jule_Bool x; { x = (((*((*(_self_))._field_data))._field_boundary != nullptr) && ((*(_35338_it))._field_KeyA != nullptr)); if (x) { { _10c0791815_pushVar((*((*(_self_))._field_data))._field_boundary, _10c0792b8a_getBoundaryVar((*((*_35338_it.alloc)._field_Expr))._field_Model), __jule_Any((*_35338_it.alloc)._field_KeyA, &__jule_any_type92)); } goto _match_end_10d024cd0b; } } _match_end_10d024cd0b:; }; _10c07863dc_optimizeChildHard(_self_, (*(_35338_it))._field_Scope); { __jule_Bool x; { x = _10c0794b6a_Iter; if (x) { { { auto &_match_expr{ (*((*(_35338_it))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_10ba13dd88:; { __jule_Ptr<_10cb74b2ec_CastingExpr> _3659_cem; _3659_cem = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_10cb74b2ec_CastingExpr>();; __jule_Ptr<_10cb822c75_Prim> _3665_eprim; _3665_eprim = _10c0d1c005_Prim((*((*(_3659_cem))._field_Expr))._field_Type.must_ok("julec/opt/scope.jule:366:32").alloc);; { __jule_Bool x; { x = ((_3665_eprim == nullptr) || (!(_10c0d2bb4c_IsStr(_3665_eprim.must_ok("julec/opt/scope.jule:367:36").alloc)))); if (x) { { goto _match_end_10d02475ca; } goto _match_end_10d024d0d6; } } _match_end_10d024d0d6:; }; __jule_Ptr<_10cb823292_Slice> _3709_s; _3709_s = _10c0d1c9ea_Slice((*_3659_cem.alloc)._field_Type.must_ok("julec/opt/scope.jule:370:28").alloc);; { __jule_Bool x; { x = (_3709_s == nullptr); if (x) { { goto _match_end_10d02475ca; } goto _match_end_10d024d16e; } } _match_end_10d024d16e:; }; __jule_Ptr<_10cb822c75_Prim> _3745_prim; _3745_prim = _10c0d1c005_Prim((*(_3709_s))._field_Value.must_ok("julec/opt/scope.jule:374:25").alloc);; { __jule_Bool x; { x = (_3745_prim == nullptr); if (x) { { goto _match_end_10d02475ca; } goto _match_end_10d024d12a; } } _match_end_10d024d12a:; }; { if ((true == _10c0d2a93c_IsU8(_3745_prim.must_ok("julec/opt/scope.jule:379:16").alloc))) { _case_begin_10ba13e042:; { __jule_Any _38210_model; _38210_model = __jule_Any(__jule_new_ptr<_10cc8b75cc_BytesFromStr>(_10cc8b75cc_BytesFromStr{._field_Expr=(*(*(_3659_cem))._field_Expr.alloc)._field_Model}), &__jule_any_type204);; (*((*_35338_it.alloc)._field_Expr))._field_Model=(*(((__jule_Any*)((&(_38210_model))))));; } } else if ((true == _10c0d2a662_IsI32(_3745_prim.must_ok("julec/opt/scope.jule:384:17").alloc))) { _case_begin_10ba13e31c:; { static__10c07871ac_optimizeValue((&((*(*(_3659_cem))._field_Expr.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); _10c00c9329_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_10cc3945e8_StrRuneIter>(_10cc3945e8_StrRuneIter{._field_Expr=(*_3659_cem.alloc)._field_Expr, ._field_Base=_35338_it}), &__jule_any_type205)); return;; } } _match_end_10d0247861:; }; } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_10ba13de21:; { __jule_Ptr<_10cb74b819_SliceExpr> _3969_slc; _3969_slc = (*((*(_35338_it))._field_Expr))._field_Model.cast_ptr<_10cb74b819_SliceExpr>();; __jule_Ptr<_10cb8237ae_Array> _3979_arr; _3979_arr = __jule_new_ptr<_10cb8237ae_Array>(_10cb8237ae_Array{._field_Auto=false, ._field_N=(*(_3969_slc))._field_Elems.len(), ._field_Value=(*_3969_slc.alloc)._field_ElemType});; (*((*((*_35338_it.alloc)._field_Expr))._field_Type))._field_Kind=__jule_Any(_3979_arr, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57);; (*(*(_35338_it))._field_Expr.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74c870_ArrayExpr>(_10cb74c870_ArrayExpr{._field_Kind=_3979_arr, ._field_Elems=(*_3969_slc.alloc)._field_Elems}), &__jule_any_type165);; } } else { _case_begin_10ba13c01d:; } _match_end_10d02475ca:; }; } goto _match_end_10d024ce71; } } _match_end_10d024ce71:; }; static__10c07871ac_optimizeValue((&((*((*_35338_it.alloc)._field_Expr))._field_Model)), (*_self_.alloc)._field_data, _self_); return; } inline void _10c00ca25e_optimizeWhileIter(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753d71_WhileIter> _41338_it) { static__10c07871ac_optimizeValue((&((*(_41338_it))._field_Expr)), (*(_self_))._field_data, _self_); _10c00cb309_optimizeStmtChild(_self_, (&((*_41338_it.alloc)._field_Next))); _10c07863dc_optimizeChildHard(_self_, (*_41338_it.alloc)._field_Scope); return; } inline __jule_Bool _10c00ca3c4_substr(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _41927_a) { { __jule_Bool x; { x = ((*((*(_41927_a))._field_Op))._field_ID != __jule_I64(70LL)); if (x) { { { return false; }; } goto _match_end_10d025b424; } } _match_end_10d025b424:; }; __jule_Ptr<_10cb74c199_SlicingExpr> _4237_sem; __jule_Bool _42312_ok; _10bad09118_dynAssertAssign((*((*(_41927_a))._field_Right))._field_Model, &(_4237_sem), &(_42312_ok)); { __jule_Bool x; { x = (_42312_ok && _10c2e1b223_EqualModels((*((*(_41927_a))._field_Left))._field_Model, (*((*(_4237_sem))._field_Expr))._field_Model)); if (x) { { _10c00c9329_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_10cc393e22_MutSlicingExpr>(_10cc393e22_MutSlicingExpr{._field_Token=(*_4237_sem.alloc)._field_Token, ._field_Expr=(*(*(_4237_sem))._field_Expr.alloc)._field_Model, ._field_Left=(*_4237_sem.alloc)._field_Left, ._field_Right=(*_4237_sem.alloc)._field_Right, ._field_Cap=(*_4237_sem.alloc)._field_Cap}), &__jule_any_type206)); { return true; }; } goto _match_end_10d025b941; } } _match_end_10d025b941:; }; { return false; }; } inline __jule_Bool _10c00ca539_strAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _43730_a) { { __jule_Bool x; { x = (!(_10c0794450_Str)); if (x) { { { return false; }; } goto _match_end_10d025c513; } } _match_end_10d025c513:; }; __jule_Ptr<_10cb822c75_Prim> _4413_lp; _4413_lp = _10c0d1c005_Prim((*((*(_43730_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:441:25").alloc);; { __jule_Bool x; { x = ((_4413_lp == nullptr) || (!(_10c0d2bb4c_IsStr(_4413_lp.must_ok("julec/opt/scope.jule:442:28").alloc)))); if (x) { { { return false; }; } goto _match_end_10d025c634; } } _match_end_10d025c634:; }; { return _10c00ca3c4_substr(_self_, _43730_a); }; } inline __jule_Bool _10c00ca69e_sliceAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _44832_a) { { __jule_Bool x; { x = ((!(_10c079472a_Slice)) || (_10c0d1c9ea_Slice((*((*(_44832_a))._field_Left))._field_Type.must_ok("julec/opt/scope.jule:449:33").alloc) == nullptr)); if (x) { { { return false; }; } goto _match_end_10d025c711; } } _match_end_10d025c711:; }; { return _10c00ca3c4_substr(_self_, _44832_a); }; } inline void _10c00ca814_optimizePostfix(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb7548aa_Postfix> _45636_postfix) { { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { _10c079274a_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(_45636_postfix))._field_Expr); } goto _match_end_10d025d091; } } _match_end_10d025d091:; }; static__10c07871ac_optimizeValue((&((*(_45636_postfix))._field_Expr)), (*(_self_))._field_data, _self_); return; } inline void _10c00ca979_optimizeAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb754a64_Assign> _46335_assign) { { __jule_Bool x; { x = (((*((*(_46335_assign))._field_Op))._field_ID == __jule_I64(70LL)) && _10c2e1b223_EqualModels((*((*_46335_assign.alloc)._field_Left))._field_Model, (*((*_46335_assign.alloc)._field_Right))._field_Model)); if (x) { { _10c00c948e_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_10d025d5ad; } } _match_end_10d025d5ad:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _10c07928b0_isBoundaryRiskyType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _10c079274a_possibleBoundaryRemove((*(*(_self_))._field_data.alloc)._field_boundary, (*(*(_46335_assign))._field_Left.alloc)._field_Model); } goto _match_end_10d025d7ab; } } _match_end_10d025d7ab:; }; { __jule_Bool x; { x = _10c0792a25_isBoundaryValidType((*((*(_46335_assign))._field_Left))._field_Type); if (x) { { _10c0792195_handleVarByExpr((*((*(_self_))._field_data))._field_boundary, _10c0792b8a_getBoundaryVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), (*((*_46335_assign.alloc)._field_Right))._field_Model); } goto _match_end_10d025d800; } } _match_end_10d025d800:; }; } goto _match_end_10d025d6ce; } } _match_end_10d025d6ce:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = _10c00c8834_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Right))._field_Model); if (x) { { { __jule_Bool x; { x = _10c00c8999_isNilValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { ; _10c00c827e_pushVar((*((*(_self_))._field_data))._field_nils, _10c00c8b0e_getNilVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), true); } goto _match_end_10d025d9a9; } } _match_end_10d025d9a9:; }; } goto _match_end_10d025d767; } } { _10c00c86be_possibleNilRemove((*(*(_self_))._field_data.alloc)._field_nils, (*((*(_46335_assign))._field_Left))._field_Model); } _match_end_10d025d767:; }; } goto _match_end_10d025d965; } } _match_end_10d025d965:; }; { __jule_Bool x; { x = ((*((*(_self_))._field_data))._field_dynamic != nullptr); if (x) { { __jule_Ptr<_10cb822912_Type> _4908_kind; _4908_kind = _10c078ac2c_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*(_46335_assign))._field_Right))._field_Type, (*(*(_46335_assign))._field_Right.alloc)._field_Model);; { __jule_Bool x; { x = (_4908_kind != nullptr); if (x) { { { __jule_Bool x; { x = _10c078aab7_isDynamicValidType((*((*_46335_assign.alloc)._field_Left))._field_Type); if (x) { { _10c078a512_pushVar((*((*(_self_))._field_data))._field_dynamic, _10c0790baa_getDynamicVar((*(*(_46335_assign))._field_Left.alloc)._field_Model), _4908_kind); } goto _match_end_10d024da43; } } _match_end_10d024da43:; }; } goto _match_end_10d024d9aa; } } { _10c078a952_possibleDynamicRemove((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_46335_assign.alloc)._field_Left))._field_Model); } _match_end_10d024d9aa:; }; } goto _match_end_10d024d966; } } _match_end_10d024d966:; }; { if ((true == _10c00ca539_strAssign(_self_, _46335_assign)) || (true == _10c00ca69e_sliceAssign(_self_, _46335_assign))) { _case_begin_10bab1cbeb:; { return;; } } _match_end_10d02697c8:; }; static__10c07871ac_optimizeValue((&((*((*(_46335_assign))._field_Left))._field_Model)), (*(_self_))._field_data, _self_); static__10c07871ac_optimizeValue((&((*((*_46335_assign.alloc)._field_Right))._field_Model)), (*_self_.alloc)._field_data, _self_); { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(79LL)) || (_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL)) || (_match_expr == __jule_I64(77LL)) || (_match_expr == __jule_I64(78LL)) || (_match_expr == __jule_I64(72LL)) || (_match_expr == __jule_I64(73LL))) { _case_begin_10bab21969:; { { __jule_Bool x; { x = (((!(_10c0793c35_Math)) && (!(_10c0794450_Str))) || (_10c0d1ccc5_Struct((*(*(_46335_assign))._field_Left.alloc)._field_Type.must_ok("julec/opt/scope.jule:514:47").alloc) != nullptr)); if (x) { { goto _match_end_10d0269982; } goto _match_end_10d024e01b; } } _match_end_10d024e01b:; }; __jule_I64 _5174_oldId; __jule_Str _51711_oldKind; { __jule_I64 ___jule_assign_arg = (*((*_46335_assign.alloc)._field_Op))._field_ID; __jule_Str _1___jule_assign_arg = (*(*(_46335_assign))._field_Op.alloc)._field_Kind; _5174_oldId = ___jule_assign_arg; _51711_oldKind = _1___jule_assign_arg; }; { auto &_match_expr{ (*((*(_46335_assign))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_10bab220a7:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(58LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"+",1);; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_10bab22140:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(59LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"-",1);; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_10bab221c8:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(61LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"/",1);; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_10bab22261:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(62LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"%",1);; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_10bab222e9:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(54LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_10bab22382:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(55LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)">>",2);; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_10bab2241a:; { (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(65LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"^",1);; } } else { _case_begin_10bab21d65:; { __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:541:10",27));; } } _match_end_10d0269ac5:; }; __jule_Ptr<_10cb74a96c_BinaryExpr> _5438_b; _5438_b = __jule_new_ptr<_10cb74a96c_BinaryExpr>(_10cb74a96c_BinaryExpr{._field_Left=(*_46335_assign.alloc)._field_Left, ._field_Right=(*_46335_assign.alloc)._field_Right, ._field_Op=(*_46335_assign.alloc)._field_Op});; __jule_Any _5488_model; _5488_model = __jule_Any(_5438_b, &__jule_any_type193);; static__10c07871ac_optimizeValue((&(_5488_model)), (*_self_.alloc)._field_data, _self_); { __jule_Bool x; { x = ((!__jule_any_type193_compare(_5488_model, &__jule_any_type193, _5438_b)) || ((*(_5438_b))._field_Op != (*_46335_assign.alloc)._field_Op)); if (x) { { { __jule_Bool x; { x = ((*((*_46335_assign.alloc)._field_Op))._field_ID == __jule_I64(65LL)); if (x) { { _10c00c948e_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_10d026e0e6; } } _match_end_10d026e0e6:; }; (*_46335_assign.alloc)._field_Right=__jule_new_ptr<_10cb74a7b3_OperandExpr>((*(*(_46335_assign))._field_Right.alloc));; (*(_5438_b))._field_Op=__jule_new_ptr<_10cbc7a364_Token>((*(*(_5438_b))._field_Op.alloc));; (*((*_46335_assign.alloc)._field_Op))._field_ID=__jule_I64(70LL);; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"=",1);; (*(*(_46335_assign))._field_Right.alloc)._field_Model=_5488_model;; return;; } goto _match_end_10d026e0a2; } } _match_end_10d026e0a2:; }; (*((*_46335_assign.alloc)._field_Op))._field_ID=_5174_oldId;; (*(*(_46335_assign))._field_Op.alloc)._field_Kind=_51711_oldKind;; return;; } } _match_end_10d0269982:; }; { __jule_Bool x; { x = _10c0793ac0_Append; if (x) { { __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _5738_m; __jule_Bool _57311_append; _10bab28102_dynAssertAssign((*(*(_46335_assign))._field_Right.alloc)._field_Model, &(_5738_m), &(_57311_append)); { __jule_Bool x; { x = _57311_append; if (x) { { { __jule_Bool x; { x = (!(_10c078a237_areSameLvalueExpr((*(*(_46335_assign))._field_Left.alloc)._field_Model, (*((*(_5738_m))._field_Dest))._field_Model))); if (x) { { return;; } goto _match_end_10d026ec95; } } _match_end_10d026ec95:; }; __jule_Bool _5788_slice; _10bab284ed_dynAssertAssign((*((*(_5738_m))._field_Elements))._field_Model, nullptr, &(_5788_slice)); { __jule_Bool x; { x = _5788_slice; if (x) { { _10c00c9329_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_10cc39443e_PushToSliceExpr>(_10cc39443e_PushToSliceExpr{._field_Base=_5738_m}), &__jule_any_type207)); } goto _match_end_10d0270625; } } _match_end_10d0270625:; }; } goto _match_end_10d026ec0c; } } _match_end_10d026ec0c:; }; } goto _match_end_10d026e415; } } _match_end_10d026e415:; }; return; } inline void _10c00caade_normalizeAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _59236_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _59268_tup) { __jule_I64 _5937_i; _5937_i = 0LL;; { _iter_begin_10d02711a3:; __jule_Bool _977e824c0_expr = (_5937_i < (*(_59236_assign))._field_Left.len()); if (_977e824c0_expr) { { __jule_Ptr<_10cb821702_Value> _5958_l; _5958_l = (*_59236_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:595:24", _5937_i);; __jule_Ptr<_10cb821702_Value> _5968_r; _5968_r = (*(_59268_tup))._field_Values.safe_at("julec/opt/scope.jule:596:23", _5937_i);; { __jule_Bool x; { x = ((_5958_l == nullptr) && (_5968_r != nullptr)); if (x) { { __jule_I64 _6045_offset; _6045_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bab285ec_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6045_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_5968_r, &__jule_any_type99)}));; goto _julec_label_10d027d9eb; } goto _match_end_10d0271280; } } _match_end_10d0271280:; }; { __jule_Bool x; { x = ((_5958_l != nullptr) && (_5968_r != nullptr)); if (x) { { { if ((true == _10c0cd1a8b_IsConst(_5968_r))) { _case_begin_10bab60eb4:; { __jule_I64 _6166_offset; _6166_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bab285ec_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6166_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cb754a64_Assign>(_10cb754a64_Assign{._field_Left=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*_5958_l.alloc)._field_Type, ._field_Model=(*_5958_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*_5968_r.alloc)._field_Type, ._field_Model=(*_5968_r.alloc)._field_Model}), ._field_Op=(*_59236_assign.alloc)._field_Op}), &__jule_any_type125)}));; goto _julec_label_10d027d9eb; } } else if ((true == _10c2e1b223_EqualModels((*_5958_l.alloc)._field_Model, (*_5968_r.alloc)._field_Model))) { _case_begin_10bab62812:; { goto _julec_label_10d027d9eb; } } _match_end_10d026be18:; }; __jule_Ptr<_10cb8204e2_Var> _6329_v; __jule_Bool _63212_var; _10bb92831e_dynAssertAssign((*_5958_l.alloc)._field_Model, &(_6329_v), &(_63212_var)); { __jule_Bool x; { x = _63212_var; if (x) { { { __jule_Bool x; { x = (_10c00c66de_FindVar(_6329_v, (*_59236_assign.alloc)._field_Decls) == __jule_I64(-1LL)); if (x) { { goto _iter_end_10d02711a3; } goto _match_end_10d027d48a; } } _match_end_10d027d48a:; }; __jule_Bool _6389_constant; _10bb8056c4_dynAssertAssign((*_5968_r.alloc)._field_Model, nullptr, &(_6389_constant)); { __jule_Bool x; { x = _6389_constant; if (x) { { __jule_I64 _6467_offset; _6467_offset = (__jule_I64)(((*(_self_))._field_i + __jule_I64(1LL)));; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bab285ec_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _6467_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_6329_v, &__jule_any_type92)}));; goto _julec_label_10d027d9eb; } goto _match_end_10d027da84; } } _match_end_10d027da84:; }; } goto _match_end_10d027d4ce; } } _match_end_10d027d4ce:; }; } goto _match_end_10d027d2d1; } } _match_end_10d027d2d1:; }; (_5937_i)++; goto _iter_next_10d02711a3; _julec_label_10d027d9eb:; (*_59236_assign.alloc)._field_Left=_10bb8032e8_memappend((*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:36", __jule_I64(0LL), _5937_i),(*_59236_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:657:53", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; (*_59268_tup.alloc)._field_Values=_10bb8032e8_memappend((*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:34", __jule_I64(0LL), _5937_i),(*_59268_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:658:50", (__jule_I64)((_5937_i + __jule_I64(1LL)))));; } _iter_next_10d02711a3:; goto _iter_begin_10d02711a3; } _iter_end_10d02711a3:; }; return; } inline __jule_Bool _10c00cac54_tryOptimizeSwap(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _66436_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _66468_tup) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (((((*(_66468_tup))._field_Values.len() != __jule_I64(2LL)) || ((*(_66436_assign))._field_Left.len() != __jule_I64(2LL))) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:15", 0LL) == nullptr)) || ((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:666:40", 1LL) == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d027dde7; } } _match_end_10d027dde7:; }; { __jule_Bool x; { x = ((!(_10c2e1b223_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:670:35", 0LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:670:56", 1LL)))._field_Model))) || (!(_10c2e1b223_EqualModels((*((*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:671:33", 1LL)))._field_Model, (*((*(_66468_tup))._field_Values.safe_at("julec/opt/scope.jule:671:54", 0LL)))._field_Model)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d027e1c2; } } _match_end_10d027e1c2:; }; __jule_Ptr<_10cc149cb6_SwapExpr> _6747_model; _6747_model = __jule_new_ptr<_10cc149cb6_SwapExpr>(_10cc149cb6_SwapExpr{._field_Left=(*(_66436_assign))._field_Left.safe_at("julec/opt/scope.jule:675:21", 0LL), ._field_Right=(*_66436_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:676:22", 1LL)});; _10c00c9329_setCurrentStmt(_self_, __jule_Any(_6747_model, &__jule_any_type208)); __jule_func_result = true; return __jule_func_result;; } inline void _10c00cadb9_splitAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _68632_assign, __jule_Ptr<_10cb74ca29_TupleExpr> _68664_tup) { { auto expr = (*(_68664_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab80c09:; if (it != expr_end) { __jule_I64 _6927_i = it - expr.begin(); { __jule_Ptr<_10cb821702_Value> _6934_r; _6934_r = (*(_68664_tup))._field_Values.at(_6927_i);; __jule_Ptr<_10cb821702_Value> _6944_l; _6944_l = (*(_68632_assign))._field_Left.safe_at("julec/opt/scope.jule:694:20", _6927_i);; { __jule_Bool x; { x = (_6944_l != nullptr); if (x) { { { auto &_match_expr{ (*(_6944_l))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bab6346c:; { goto _match_end_10d026d26b; } } else { _case_begin_10bab633d4:; { return;; } } _match_end_10d026d26b:; }; } goto _match_end_10d02800b3; } } _match_end_10d02800b3:; }; { __jule_Bool x; { x = (_6934_r != nullptr); if (x) { { { auto &_match_expr{ (*(_6934_r))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bab6358d:; { goto _match_end_10d026d3ae; } } else { _case_begin_10bab63505:; { return;; } } _match_end_10d026d3ae:; }; } goto _match_end_10d0280190; } } _match_end_10d0280190:; }; } _iter_next_10bab80c09:; ++it; _6927_i++; goto _iter_begin_10bab80c09; } _iter_end_10bab80c09:; }; __jule_Fn<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool> _7153_existInOperands; _7153_existInOperands = __jule_new_closure<__jule_Bool,__jule_I64,__jule_Any,__jule_Bool>((void*)__jule_anon_10bab289e8, __jule_Ptr<__jule_anon_10bab289e8_ctx>::make(__jule_anon_10bab289e8_ctx{._68632_assign=_68632_assign,._68664_tup=_68664_tup}).as<__jule_Uintptr>(), __jule_anon_10bab289e8_ctx_handler);; __jule_I64 _7323_z; _7323_z = (*(_self_))._field_i;; __jule_I64 _7337_i; _7337_i = 0LL;; _julec_label_10d0281317:; { _iter_begin_10d028135b:; __jule_Bool _977e8ec00_expr = (_7337_i < (*(_68632_assign))._field_Left.len()); if (_977e8ec00_expr) { { __jule_Ptr<_10cb821702_Value> _7368_l; _7368_l = (*_68632_assign.alloc)._field_Left.safe_at("julec/opt/scope.jule:736:24", _7337_i);; { __jule_Bool x; { x = (_7368_l == nullptr); if (x) { { (_7337_i)++; goto _iter_next_10d028135b; } goto _match_end_10d02813a0; } } _match_end_10d02813a0:; }; __jule_Ptr<_10cb821702_Value> _7428_r; _7428_r = (*_68664_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:742:23", _7337_i);; { __jule_Bool x; { x = (_7153_existInOperands.must_ok("julec/opt/scope.jule:748:22").call(_7337_i, (*(_7368_l))._field_Model, true) || _7153_existInOperands.must_ok("julec/opt/scope.jule:748:59").call(_7337_i, (*(_7428_r))._field_Model, false)); if (x) { { (_7337_i)++; goto _iter_next_10d028135b; } goto _match_end_10d02813e4; } } _match_end_10d02813e4:; }; __jule_I64 _7584_offset; _7584_offset = (__jule_I64)(((*_self_.alloc)._field_i + __jule_I64(1LL)));; __jule_Ptr<_10cb8204e2_Var> _7628_lv; __jule_Bool _76212_ok; _10bb92831e_dynAssertAssign((*(_7368_l))._field_Model, &(_7628_lv), &(_76212_ok)); __jule_I64 _7638_j; _7638_j = -1LL;; { __jule_Bool x; { x = _76212_ok; if (x) { { _7638_j=_10bab294dd_Index((*_68632_assign.alloc)._field_Decls, _7628_lv);; } goto _match_end_10d028179b; } } _match_end_10d028179b:; }; { __jule_Bool x; { x = (_7638_j != __jule_I64(-1LL)); if (x) { { { __jule_Bool x; { x = ((*(_7628_lv))._field_ValueSym == nullptr); if (x) { { (*_7628_lv.alloc)._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_Ptr<_10cb821702_Value>(nullptr)});; } goto _match_end_10d0281b53; } } _match_end_10d0281b53:; }; (*((*(_7628_lv))._field_ValueSym))._field_Value=_7428_r;; (*((*_self_.alloc)._field_scope))._field_Stmts=_10bab285ec_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(_7628_lv, &__jule_any_type92)}));; (*_68632_assign.alloc)._field_Decls=_10bc2c5704_memappend((*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:39", __jule_I64(0LL), _7638_j),(*_68632_assign.alloc)._field_Decls.safe_slice("julec/opt/scope.jule:773:57", _7638_j));; } goto _match_end_10d02817e0; } } { (*((*_self_.alloc)._field_scope))._field_Stmts=_10bab285ec_Insert((*(*(_self_))._field_scope.alloc)._field_Stmts, _7584_offset, __jule_Slice<__jule_Any>::make({__jule_Any(__jule_new_ptr<_10cb754a64_Assign>(_10cb754a64_Assign{._field_Left=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_7368_l))._field_Type, ._field_Model=(*_7368_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_7428_r))._field_Type, ._field_Model=(*_7428_r.alloc)._field_Model}), ._field_Op=(*_68632_assign.alloc)._field_Op}), &__jule_any_type125)}));; } _match_end_10d02817e0:; }; (*_68632_assign.alloc)._field_Left=_10bb8032e8_memappend((*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:36", __jule_I64(0LL), _7337_i),(*_68632_assign.alloc)._field_Left.safe_slice("julec/opt/scope.jule:783:53", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; (*_68664_tup.alloc)._field_Values=_10bb8032e8_memappend((*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:34", __jule_I64(0LL), _7337_i),(*_68664_tup.alloc)._field_Values.safe_slice("julec/opt/scope.jule:784:50", (__jule_I64)((_7337_i + __jule_I64(1LL)))));; } _iter_next_10d028135b:; goto _iter_begin_10d028135b; } _iter_end_10d028135b:; }; (*_self_.alloc)._field_i=_7323_z;; return; } inline void _10c00cb02e_optimizeMultiAssign(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _78940_assign) { __jule_Ptr<_10cb74ca29_TupleExpr> _7947_tup; _10bab291e1_dynAssertAssign((*(_78940_assign))._field_Right, &(_7947_tup), nullptr); { __jule_Bool x; { x = (_10c0794890_Assign && (_7947_tup != nullptr)); if (x) { { _10c00caade_normalizeAssign(_self_, _78940_assign, _7947_tup); _10c00cadb9_splitAssign(_self_, _78940_assign, _7947_tup); _10c00cac54_tryOptimizeSwap(_self_, _78940_assign, _7947_tup); { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(0LL)); if (x) { { _10c00c948e_removeCurrent(_self_); ((*_self_.alloc)._field_i)--; return;; } goto _match_end_10d02972ea; } } _match_end_10d02972ea:; }; { __jule_Bool x; { x = ((*(_78940_assign))._field_Left.len() == __jule_I64(1LL)); if (x) { { __jule_Ptr<_10cb821702_Value> _8259_l; _8259_l = (*(_78940_assign))._field_Left.at(0LL);; __jule_Ptr<_10cb8204e2_Var> _8269_v; __jule_Bool _82612_var; _10bb92831e_dynAssertAssign((*(_8259_l))._field_Model, &(_8269_v), &(_82612_var)); { __jule_Bool x; { x = (_82612_var && (_10c00c66de_FindVar(_8269_v, (*_78940_assign.alloc)._field_Decls) >= __jule_I64(0LL))); if (x) { { _10c00c9329_setCurrentStmt(_self_, __jule_Any(_8269_v, &__jule_any_type92)); } goto _match_end_10d0297619; } } { __jule_Ptr<_10cb821702_Value> _83110_r; _83110_r = (*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:831:25", 0LL);; _10c00c9329_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_10cb754a64_Assign>(_10cb754a64_Assign{._field_Left=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_8259_l))._field_Type, ._field_Model=(*_8259_l.alloc)._field_Model}), ._field_Right=__jule_new_ptr<_10cb74a7b3_OperandExpr>(_10cb74a7b3_OperandExpr{._field_Type=(*(_83110_r))._field_Type, ._field_Model=(*_83110_r.alloc)._field_Model}), ._field_Op=(*_78940_assign.alloc)._field_Op}), &__jule_any_type125)); } _match_end_10d0297619:; }; ((*_self_.alloc)._field_i)--; return;; } goto _match_end_10d02974e8; } } _match_end_10d02974e8:; }; } goto _match_end_10d0297262; } } _match_end_10d0297262:; }; _10cc395808_dataCheckpoint _8777_checkpoint; _8777_checkpoint = _10c0791260_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:877:44").alloc);; { auto expr = (*(_78940_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab9b3d9:; if (it != expr_end) { __jule_I64 _8798_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _87915_l = *it; { { __jule_Bool x; { x = (_87915_l != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _10c07928b0_isBoundaryRiskyType((*_87915_l.alloc)._field_Type); if (x) { { _10c079274a_possibleBoundaryRemove(_8777_checkpoint._field_boundary, (*_87915_l.alloc)._field_Model); } goto _match_end_10d0297c13; } } _match_end_10d0297c13:; }; { __jule_Bool x; { x = ((_7947_tup != nullptr) && _10c0792a25_isBoundaryValidType((*_87915_l.alloc)._field_Type)); if (x) { { _10c0792195_handleVarByExpr(_8777_checkpoint._field_boundary.must_ok("julec/opt/scope.jule:886:42").alloc, _10c0792b8a_getBoundaryVar((*_87915_l.alloc)._field_Model), (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:886:78", _8798_i)))._field_Model); } goto _match_end_10d0297c57; } } _match_end_10d0297c57:; }; } goto _match_end_10d0297bbe; } } _match_end_10d0297bbe:; }; { __jule_Bool x; { x = ((*(*(_self_))._field_data.alloc)._field_nils != nullptr); if (x) { { { __jule_Bool x; { x = ((_7947_tup != nullptr) && _10c00c8834_isGuaranteedNonNilExpr((*(*(_self_))._field_data.alloc)._field_nils, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:890:72", _8798_i)))._field_Model)); if (x) { { { __jule_Bool x; { x = _10c00c8999_isNilValidType((*_87915_l.alloc)._field_Type); if (x) { { ; _10c00c827e_pushVar(_8777_checkpoint._field_nils.must_ok("julec/opt/scope.jule:893:31").alloc, _10c00c8b0e_getNilVar((*_87915_l.alloc)._field_Model), true); } goto _match_end_10d0297edd; } } _match_end_10d0297edd:; }; } goto _match_end_10d0297e99; } } { _10c00c86be_possibleNilRemove(_8777_checkpoint._field_nils, (*_87915_l.alloc)._field_Model); } _match_end_10d0297e99:; }; } goto _match_end_10d0297e11; } } _match_end_10d0297e11:; }; { __jule_Bool x; { x = (((*(*(_self_))._field_data.alloc)._field_dynamic != nullptr) && (_7947_tup != nullptr)); if (x) { { __jule_Ptr<_10cb822912_Type> _90010_kind; _90010_kind = _10c078ac2c_isTypeGuaranteedDynamicValue((*(*(_self_))._field_data.alloc)._field_dynamic, (*((*_7947_tup.alloc)._field_Values.safe_at("julec/opt/scope.jule:901:36", _8798_i)))._field_Type, (*((*(_7947_tup))._field_Values.at(_8798_i)))._field_Model);; { __jule_Bool x; { x = (_90010_kind != nullptr); if (x) { { { __jule_Bool x; { x = _10c078aab7_isDynamicValidType((*_87915_l.alloc)._field_Type); if (x) { { _10c078a512_pushVar(_8777_checkpoint._field_dynamic, _10c0790baa_getDynamicVar((*_87915_l.alloc)._field_Model), _90010_kind); } goto _match_end_10d029830c; } } _match_end_10d029830c:; }; } goto _match_end_10d0297e55; } } { _10c078a952_possibleDynamicRemove(_8777_checkpoint._field_dynamic, (*_87915_l.alloc)._field_Model); } _match_end_10d0297e55:; }; } goto _match_end_10d0298274; } } _match_end_10d0298274:; }; static__10c07871ac_optimizeValue((&((*_87915_l.alloc)._field_Model)), (*_self_.alloc)._field_data, _self_); } goto _match_end_10d02972a6; } } _match_end_10d02972a6:; }; } _iter_next_10bab9b3d9:; ++it; _8798_i++; goto _iter_begin_10bab9b3d9; } _iter_end_10bab9b3d9:; }; static__10c07871ac_optimizeValue((&((*_78940_assign.alloc)._field_Right)), (*_self_.alloc)._field_data, _self_); _10c079153a_loadCheckpoint((*(_self_))._field_data, _8777_checkpoint); return; } inline void _10c00cb194_optimizeRet(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cc070b43_Ret> _91932_r) { static__10c07871ac_optimizeValue((&((*(_91932_r))._field_Expr)), (*(_self_))._field_data, _self_); { __jule_Bool x; { x = (!(_10c0794a05_Exceptional)); if (x) { { return;; } goto _match_end_10d029874c; } } _match_end_10d029874c:; }; { auto &_match_expr{ (*(_91932_r))._field_Expr }; if (_match_expr.type == &__jule_any_type111) { _case_begin_10bab65925:; { goto _match_end_10d0289188; } } else { _case_begin_10bab6289a:; { return;; } } _match_end_10d0289188:; }; __jule_Ptr<_10cb74b660_FuncCallExpr> _9337_fc; _9337_fc = (*_91932_r.alloc)._field_Expr.must_ok_type("julec/opt/scope.jule:933:15", &__jule_any_type111).cast_ptr<_10cb74b660_FuncCallExpr>();; { __jule_Bool x; { x = ((((!((*((*((*(_9337_fc))._field_Func))._field_Decl))._field_Exceptional)) || ((*(_9337_fc))._field_Except == nullptr)) || ((*((*(_9337_fc))._field_Except))._field_Stmts.len() != __jule_I64(1LL))) || (!(_10c00b9b22_IsForwarded((*(_9337_fc))._field_Except)))); if (x) { { return;; } goto _match_end_10d0298906; } } _match_end_10d0298906:; }; __jule_Ptr<_10cc071d53_FuncIns> _9407_owner; _9407_owner = _10c00c91b4_getOwner(_self_);; { __jule_Bool x; { x = (_9407_owner == nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/opt/scope.jule:942:9",26));; } goto _match_end_10d02988b2; } } _match_end_10d02988b2:; }; _10c00c9329_setCurrentStmt(_self_, __jule_Any(__jule_new_ptr<_10cc8b8633_ExceptionalForwardingExpr>(_10cc8b8633_ExceptionalForwardingExpr{._field_Func=_9407_owner, ._field_Expr=_9337_fc}), &__jule_any_type209)); return; } inline void _10c00cb309_optimizeStmtChild(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any* _95339_stmt) { { __jule_Bool x; { x = ((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_95339_stmt))))) == nullptr); if (x) { { return;; } goto _match_end_10d07e8a16; } } _match_end_10d07e8a16:; }; __jule_Ptr<_10cb753337_Scope> _9637_scope; _9637_scope = __jule_new_ptr<_10cb753337_Scope>(_10cb753337_Scope{._field_Traits=0, ._field_Owner=0, ._field_Parent=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<__jule_Any>(nullptr), ._field_ChildIndex=0, ._field_StmtIndex=0});; (*_9637_scope.alloc)._field_Stmts=_10bc2c61e9_memappend((*_9637_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({(*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_95339_stmt)))))}));; __jule_Ptr<_10cc395132_scopeOptimizer> _9657_opt; _9657_opt = static__10c00c904e_new(nullptr, _9637_scope);; _10c0786552_optimize(_9657_opt); (*_95339_stmt)=__jule_Any(_9637_scope, &__jule_any_type100);; return; } inline void _10c0786112_optimizeStmt(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Any _97033_stmt) { { auto &_match_expr{ _97033_stmt }; if (_match_expr.type == &__jule_any_type100) { _case_begin_10baba93b4:; { _10c07863dc_optimizeChildHard(_self_, _97033_stmt.cast_ptr<_10cb753337_Scope>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10baba944c:; { _10c00c9769_optimizeValue(_self_, _97033_stmt.cast_ptr<_10cb821702_Value>()); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_10baba94d5:; { _10c00c9769_optimizeValue(_self_, (*(_97033_stmt.cast_ptr<_10cb7534e1_Use>()))._field_Value); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10baba956d:; { _10c00c98ce_optimizeVar(_self_, _97033_stmt.cast_ptr<_10cb8204e2_Var>()); } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_10baba9606:; { _10c00c9a44_optimizeConditional(_self_, _97033_stmt.cast_ptr<_10cb753a0d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_10baba9e86:; { _10c00ca0e9_optimizeRangeIter(_self_, _97033_stmt.cast_ptr<_10cb75402a_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10babaa01e:; { _10c00ca25e_optimizeWhileIter(_self_, _97033_stmt.cast_ptr<_10cb753d71_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_10babaa140:; { _10c07863dc_optimizeChildHard(_self_, (*(_97033_stmt.cast_ptr<_10cb753bb7_InfIter>()))._field_Scope); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10babaa1c8:; { _10c00ca979_optimizeAssign(_self_, _97033_stmt.cast_ptr<_10cb754a64_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_10babaa261:; { _10c00cb02e_optimizeMultiAssign(_self_, _97033_stmt.cast_ptr<_10cc0702b3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_10babaa2e9:; { _10c00c9d1e_optimizeMatch(_self_, _97033_stmt.cast_ptr<_10cc07046c_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10babaa382:; { _10c00c9e84_optimizeSelect(_self_, _97033_stmt.cast_ptr<_10cc070626_Select>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_10babaa41a:; { _10c00cb194_optimizeRet(_self_, _97033_stmt.cast_ptr<_10cc070b43_Ret>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_10babaa4a3:; { _10c00ca814_optimizePostfix(_self_, _97033_stmt.cast_ptr<_10cb7548aa_Postfix>()); } } else { _case_begin_10baba920a:; } _match_end_10d07d0d2d:; }; return; } inline void _10c0786277_optimizeChild(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753337_Scope> _100634_child) { __jule_Ptr<_10cc395132_scopeOptimizer> _10077_so; _10077_so = static__10c00c904e_new(nullptr, _100634_child);; (*(_10077_so))._field_parent=_self_;; (*_10077_so.alloc)._field_data=(*(_self_))._field_data;; _10c0786552_optimize(_10077_so); return; } inline void _10c07863dc_optimizeChildHard(__jule_Ptr<_10cc395132_scopeOptimizer> _self_, __jule_Ptr<_10cb753337_Scope> _104238_child) { _10cc3959b2_data _10457_alive; _10457_alive = _10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; _10c079153a_loadCheckpoint(&_10457_alive, _10c0791260_getCheckpoint((*(_self_))._field_data.must_ok("julec/opt/scope.jule:1046:47").alloc)); _10c0786277_optimizeChild(_self_, _104238_child); _10c07910ea_removeDeads(&_10457_alive, (*_self_.alloc)._field_data); _10c079153a_loadCheckpoint((*(_self_))._field_data, _10c07913c5_getMutCheckpoint(&_10457_alive)); return; } inline void _10c0786552_optimize(__jule_Ptr<_10cc395132_scopeOptimizer> _self_) { (*(_self_))._field_i=__jule_I64(0LL);; { _iter_begin_10d07eac7c:; __jule_Bool _97827fcc0_expr = ((*_self_.alloc)._field_i < (*((*_self_.alloc)._field_scope))._field_Stmts.len()); if (_97827fcc0_expr) { { _10c0786112_optimizeStmt(_self_, (*(*(_self_))._field_scope.alloc)._field_Stmts.safe_at("julec/opt/scope.jule:1061:38", (*_self_.alloc)._field_i)); } _iter_next_10d07eac7c:; { ((*(_self_))._field_i)++; }; goto _iter_begin_10d07eac7c; } _iter_end_10d07eac7c:; }; return; } inline __jule_Bool _10cc3952db_exprOptimizer_eq(_10cc3952db_exprOptimizer *_self_, _10cc3952db_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__10c0786dd2_optimize(__jule_Any* _2419_model) { static__10c07871ac_optimizeValue(_2419_model, _10c0790d20_emptyData, nullptr); return; } inline __jule_Ptr<_10cc3952db_exprOptimizer> static__10c0787047_new(__jule_Any* _2814_model, __jule_Ptr<_10cc3959b2_data> _2838_d, __jule_Ptr<_10cc395132_scopeOptimizer> _2852_s) { { return __jule_new_ptr<_10cc3952db_exprOptimizer>(_10cc3952db_exprOptimizer{._field_model=((__jule_Ptr<__jule_Any>)(_2814_model)), ._field_data=_2838_d, ._field_inspector=static__10c00b9292_New(), ._field_scopeOpt=_2852_s}); }; } inline void static__10c07871ac_optimizeValue(__jule_Any* _3724_model, __jule_Ptr<_10cc3959b2_data> _3748_d, __jule_Ptr<_10cc395132_scopeOptimizer> _3762_s) { { __jule_Bool x; { x = _10c0878ec4_exprEnabled; if (x) { { __jule_Ptr<_10cc3952db_exprOptimizer> _408_exop; _408_exop = static__10c0787047_new(_3724_model, _3748_d, _3762_s);; _10c0789ce7_do(_408_exop.must_ok("julec/opt/expr.jule:41:11").alloc); } goto _match_end_10d08019ca; } } _match_end_10d08019ca:; }; return; } inline void static__10c0787322_optimizeConditionalValue(__jule_Any* _4835_model, __jule_Ptr<_10cc3959b2_data> _4859_d, __jule_Ptr<_10cc395132_scopeOptimizer> _4873_s) { { __jule_Bool x; { x = (!(_10c0878ec4_exprEnabled)); if (x) { { return;; } goto _match_end_10d0801b84; } } _match_end_10d0801b84:; }; __jule_Ptr<_10cc3952db_exprOptimizer> _537_exop; _537_exop = static__10c0787047_new(_4835_model, _4859_d, _4873_s);; { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_4835_model))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10babac1ec:; { goto _match_end_10d0805d86; } } else { _case_begin_10bababaae:; { _10c0789ce7_do(_537_exop.must_ok("julec/opt/expr.jule:63:11").alloc); return;; } } _match_end_10d0805d86:; }; __jule_Bool _687_check; _687_check = true;; __jule_Ptr<__jule_Bool> _697__check; _697__check = ((__jule_Ptr<__jule_Bool>)((&(_687_check))));; _10c00b99ac_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_10bab297da, __jule_Ptr<__jule_anon_10bab297da_ctx>::make(__jule_anon_10bab297da_ctx{._697__check=_697__check,._537_exop=_537_exop}).as<__jule_Uintptr>(), __jule_anon_10bab297da_ctx_handler)); return; } inline __jule_Bool _10c0787487_selfCmpCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _9828_m) { { __jule_Bool x; { x = ((_10c0d1c005_Prim((*((*(_9828_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:99:22").alloc) != nullptr) && _10c1347145_IsFloat((*(_10c0d1c005_Prim((*((*(_9828_m))._field_Left))._field_Type)))._field_Kind)); if (x) { { { return false; }; } goto _match_end_10d0802b0d; } } _match_end_10d0802b0d:; }; { __jule_Bool x; { x = (!(_10c2e1b223_EqualModels((*((*(_9828_m))._field_Left))._field_Model, (*((*_9828_m.alloc)._field_Right))._field_Model))); if (x) { { { return false; }; } goto _match_end_10d0802bda; } } _match_end_10d0802bda:; }; { auto &_match_expr{ (*((*(_9828_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(50LL))) { _case_begin_10babacb15:; { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_10c0a3c033_NewBool(true), &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(49LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(68LL))) { _case_begin_10babacb9d:; { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_10c0a3c033_NewBool(false), &__jule_any_type97);; { return true; }; } } else { _case_begin_10babac31d:; { { return false; }; } } _match_end_10d08065c3:; }; } inline __jule_Bool _10c07875ec_boolCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _12725_m) { __jule_Ptr<_10cb822c75_Prim> _1283_lp; _1283_lp = _10c0d1c005_Prim((*((*(_12725_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:128:25").alloc);; { __jule_Bool x; { x = ((_1283_lp == nullptr) || (!(_10c0d2b9d7_IsBool(_1283_lp.must_ok("julec/opt/expr.jule:129:29").alloc)))); if (x) { { { return false; }; } goto _match_end_10d08032d4; } } _match_end_10d08032d4:; }; { auto &_match_expr{ (*((*(_12725_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10babad132:; { std::swap((*_12725_m.alloc)._field_Left, (*_12725_m.alloc)._field_Right); } } else { _case_begin_10babacc36:; { { auto &_match_expr{ (*((*(_12725_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10babad099:; { goto _match_end_10d0806936; } } else { _case_begin_10babad011:; { { return false; }; } } _match_end_10d0806936:; }; } } _match_end_10d0806859:; }; __jule_Ptr<_10cb74a609_Const> _1457_c; _1457_c = (*((*_12725_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:145:20", &__jule_any_type97).cast_ptr<_10cb74a609_Const>();; { auto &_match_expr{ (*((*(_12725_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(52LL))) { _case_begin_10babad253:; { { __jule_Bool x; { x = _10c0a3c8b3_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:148:17").alloc); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } goto _match_end_10d08035ae; } } { _10c0a3d83c_SetBool(_1457_c.must_ok("julec/opt/expr.jule:157:14").alloc, false); (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } _match_end_10d08035ae:; }; { return true; }; } } else if ((_match_expr == __jule_I64(53LL))) { _case_begin_10babad374:; { { __jule_Bool x; { x = _10c0a3c8b3_ReadBool(_1457_c.must_ok("julec/opt/expr.jule:162:17").alloc); if (x) { { _10c0a3d83c_SetBool(_1457_c, true); (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_1457_c, &__jule_any_type97);; } goto _match_end_10d0803768; } } { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_12725_m.alloc)._field_Left))._field_Model;; } _match_end_10d0803768:; }; { return true; }; } } else { _case_begin_10babad1ba:; } _match_end_10d0806ae0:; }; { return false; }; } inline __jule_Bool _10c0787762_arrayCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _18026_m) { __jule_Ptr<_10cb8237ae_Array> _1817_arr; _1817_arr = _10c0d1c885_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_10d08039ee; } } _match_end_10d08039ee:; }; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_10c0a3c033_NewBool(true), &__jule_any_type97);; { return true; }; } inline void _10c07878c7_strConv(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a7b3_OperandExpr> _19524_m) { __jule_Ptr<_10cb822c75_Prim> _1963_p; _1963_p = _10c0d1c005_Prim((*(_19524_m))._field_Type.must_ok("julec/opt/expr.jule:196:19").alloc);; { __jule_Bool x; { x = ((_1963_p == nullptr) || (!(_10c0d2bb4c_IsStr(_1963_p.must_ok("julec/opt/expr.jule:197:26").alloc)))); if (x) { { return;; } goto _match_end_10d0803c85; } } _match_end_10d0803c85:; }; __jule_Ptr<_10cb74b2ec_CastingExpr> _2007_c; __jule_Bool _20010_casting; _10baa2e437_dynAssertAssign((*_19524_m.alloc)._field_Model, &(_2007_c), &(_20010_casting)); { __jule_Bool x; { x = (!(_20010_casting)); if (x) { { return;; } goto _match_end_10d0803cc9; } } _match_end_10d0803cc9:; }; __jule_Ptr<_10cb823292_Slice> _2057_s; _2057_s = _10c0d1c9ea_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_10d0803c41; } } _match_end_10d0803c41:; }; __jule_Ptr<_10cb822c75_Prim> _2093_sp; _2093_sp = _10c0d1c005_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_10d0803e83; } } _match_end_10d0803e83:; }; { __jule_Bool x; { x = _10c0d2a93c_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<_10cc8b49d6_StrFromBytes>(_10cc8b49d6_StrFromBytes{._field_Expr=(*(*(_2007_c))._field_Expr.alloc)._field_Model}), &__jule_any_type210);; (*_19524_m.alloc)._field_Model=(*(((__jule_Any*)((&(_2158_model))))));; } goto _match_end_10d0803ec7; } } _match_end_10d0803ec7:; }; return; } inline __jule_Bool _10c0787a3c_strCond(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _22024_m) { __jule_Ptr<_10cb822c75_Prim> _2213_lp; _2213_lp = _10c0d1c005_Prim((*((*(_22024_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:221:25").alloc);; { __jule_Bool x; { x = ((_2213_lp == nullptr) || (!(_10c0d2bb4c_IsStr(_2213_lp.must_ok("julec/opt/expr.jule:222:28").alloc)))); if (x) { { { return false; }; } goto _match_end_10d0804bba; } } _match_end_10d0804bba:; }; { __jule_Bool x; { x = (((*((*_22024_m.alloc)._field_Op))._field_ID != __jule_I64(48LL)) && ((*(*(_22024_m))._field_Op.alloc)._field_ID != __jule_I64(49LL))); if (x) { { { return false; }; } goto _match_end_10d0804cdb; } } _match_end_10d0804cdb:; }; { auto &_match_expr{ (*((*(_22024_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10ba1aba3d:; { std::swap((*_22024_m.alloc)._field_Left, (*_22024_m.alloc)._field_Right); } } else { _case_begin_10ba1ab6ca:; { { auto &_match_expr{ (*((*(_22024_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10ba1ab9a5:; { goto _match_end_10d0807dcc; } } else { _case_begin_10ba1ab91c:; { { return false; }; } } _match_end_10d0807dcc:; }; } } _match_end_10d0807d00:; }; __jule_Ptr<_10cb74a609_Const> _2417_c; _2417_c = (*((*_22024_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:241:20", &__jule_any_type97).cast_ptr<_10cb74a609_Const>();; { auto &_match_expr{ (*((*(_22024_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(48LL))) { _case_begin_10ba1abac6:; { { __jule_Bool x; { x = (_10c0a3ca28_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<_10cc720369_EmptyCompareExpr>(_10cc720369_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=false}), &__jule_any_type211);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2459_model))))));; goto _match_end_10d0807c23; } goto _match_end_10d0805b00; } } _match_end_10d0805b00:; }; __jule_Any _2528_model; _2528_model = __jule_Any(__jule_new_ptr<_10cb86c41d_StrCompExpr>(_10cb86c41d_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=false}), &__jule_any_type212);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2528_model))))));; } } else if ((_match_expr == __jule_I64(49LL))) { _case_begin_10ba1abb5e:; { { __jule_Bool x; { x = (_10c0a3ca28_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<_10cc720369_EmptyCompareExpr>(_10cc720369_EmptyCompareExpr{._field_Expr=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Neg=true}), &__jule_any_type211);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2609_model))))));; goto _match_end_10d0807c23; } goto _match_end_10d0817727; } } _match_end_10d0817727:; }; __jule_Any _2678_model; _2678_model = __jule_Any(__jule_new_ptr<_10cb86c41d_StrCompExpr>(_10cb86c41d_StrCompExpr{._field_Left=(*((*_22024_m.alloc)._field_Left))._field_Model, ._field_Right=_2417_c, ._field_NotEq=true}), &__jule_any_type212);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_2678_model))))));; } } _match_end_10d0807c23:; }; { return true; }; } inline __jule_Bool _10c0787ba2_strConcat(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _27826_m) { __jule_Ptr<_10cb822c75_Prim> _2793_lp; _2793_lp = _10c0d1c005_Prim((*((*(_27826_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:279:25").alloc);; { __jule_Bool x; { x = ((_2793_lp == nullptr) || (!(_10c0d2bb4c_IsStr(_2793_lp.must_ok("julec/opt/expr.jule:280:28").alloc)))); if (x) { { { return false; }; } goto _match_end_10d081885a; } } _match_end_10d081885a:; }; { __jule_Bool x; { x = ((*((*_27826_m.alloc)._field_Op))._field_ID != __jule_I64(58LL)); if (x) { { { return false; }; } goto _match_end_10d081897b; } } _match_end_10d081897b:; }; { auto &_match_expr{ (*((*(_27826_m))._field_Left))._field_Model }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10ba1ad9c9:; { goto _match_end_10d08099d3; } } else { _case_begin_10ba1ac577:; { { return false; }; } } _match_end_10d08099d3:; }; __jule_Ptr<_10cc8b8eb3_StrConcatExpr> _3027_model; _3027_model = __jule_new_ptr<_10cc8b8eb3_StrConcatExpr>(_10cc8b8eb3_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_10bab2a6cb, __jule_Ptr<__jule_anon_10bab2a6cb_ctx>::make(__jule_anon_10bab2a6cb_ctx{._3027_model=_3027_model,._self_=_self_,._3064__step=_3064__step}).as<__jule_Uintptr>(), __jule_anon_10bab2a6cb_ctx_handler);; _30311_step.must_ok("julec/opt/expr.jule:336:7").call(__jule_Any(_27826_m, &__jule_any_type193)); __jule_Any _3387_anyModel; _3387_anyModel = __jule_Any(_3027_model, &__jule_any_type213);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_3387_anyModel))))));; { return true; }; } inline __jule_Bool _10c0787d17_tryNeutralElement1(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _34335_m, __jule_Ptr<_10cb74a609_Const> _34361_c, __jule_Ptr<_10cb74a7b3_OperandExpr> _34386_nc) { { __jule_Bool x; { x = _10c0a3e332_IsStr(_34361_c.must_ok("julec/opt/expr.jule:344:13").alloc); if (x) { { { __jule_Bool x; { x = (!(_10c0794450_Str)); if (x) { { { return false; }; } goto _match_end_10d082a361; } } _match_end_10d082a361:; }; { __jule_Bool x; { x = ((_10c0a3ca28_ReadStr(_34361_c.must_ok("julec/opt/expr.jule:348:16").alloc)).empty() && ((*((*(_34335_m))._field_Op))._field_ID == __jule_I64(58LL))); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_10d082a3e9; } } _match_end_10d082a3e9:; }; { return false; }; } goto _match_end_10d082a31c; } } _match_end_10d082a31c:; }; { __jule_Bool x; { x = ((!(_10c0793c35_Math)) || !_10c70a464e_cmplx128eq(_10c0a3d287_AsCmplx128(_34361_c.must_ok("julec/opt/expr.jule:358:27").alloc), _10c832e433__cmplx128{0LL, 0LL})); if (x) { { { return false; }; } goto _match_end_10d082a5e7; } } _match_end_10d082a5e7:; }; { auto &_match_expr{ (*((*(_34335_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_10ba1adaea:; { { __jule_Bool x; { x = (_34386_nc == (*(_34335_m))._field_Left); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } goto _match_end_10d082aa7b; } } _match_end_10d082aa7b:; }; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba1aee2b:; { { __jule_Bool x; { x = _10c1347145_IsFloat((*(_10c0d1c005_Prim((*(_34386_nc))._field_Type.must_ok("julec/opt/expr.jule:374:34").alloc)))._field_Kind); if (x) { { goto _match_end_10d082eaa2; } goto _match_end_10d082abe1; } } _match_end_10d082abe1:; }; _10c0a3d562_SetI64(_34361_c.must_ok("julec/opt/expr.jule:380:12").alloc, __jule_I64(0LL)); (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_34361_c, &__jule_any_type97);; { return true; }; } } else if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL))) { _case_begin_10ba1aeeb4:; { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(_34386_nc))._field_Model;; { return true; }; } } _match_end_10d082eaa2:; }; { return false; }; } inline __jule_Bool _10c0787e7c_tryNeutralElement(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _39334_m) { __jule_Ptr<_10cb74a609_Const> _3957_c; __jule_Bool _39514_constant; _10bb8056c4_dynAssertAssign((*((*(_39334_m))._field_Left))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _10c0787d17_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Right); }; } goto _match_end_10d082b098; } } _match_end_10d082b098:; }; _10bb8056c4_dynAssertAssign((*((*(_39334_m))._field_Right))._field_Model, &(_3957_c), &(_39514_constant)); { __jule_Bool x; { x = _39514_constant; if (x) { { { return _10c0787d17_tryNeutralElement1(_self_, _39334_m, _3957_c, (*(_39334_m))._field_Left); }; } goto _match_end_10d082b0dc; } } _match_end_10d082b0dc:; }; { return false; }; } inline void _10c07880e2_checkBinaryForBoundary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _40639_m) { { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary == nullptr); if (x) { { return;; } goto _match_end_10d082b252; } } _match_end_10d082b252:; }; __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _4107_blc; _10bab2abc6_dynAssertAssign((*((*(_40639_m))._field_Left))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0792a25_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_10d082bad2; } } _match_end_10d082bad2:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(68LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_10d082bb6a; } } _match_end_10d082bb6a:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_10cb74a609_Const> _4219_rc; __jule_Bool _42113_constant; _10bb8056c4_dynAssertAssign((*((*_40639_m.alloc)._field_Right))._field_Model, &(_4219_rc), &(_42113_constant)); { __jule_Bool x; { x = _42113_constant; if (x) { { __jule_Ptr<_10cb74a609_Const> _42310_c; _42310_c = __jule_new_ptr<_10cb74a609_Const>((*(_4219_rc)));; _10c0a406a7_SUB(_42310_c, (*(_10c0a3bc58_NewI64(__jule_I64(1LL))))); _10c0791815_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:425:32").alloc, _10c0792b8a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_42310_c, &__jule_any_type97)); } goto _match_end_10d082be01; } } _match_end_10d082be01:; }; return;; } goto _match_end_10d082bd24; } } _match_end_10d082bd24:; }; _10c0791815_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:429:30").alloc, _10c0792b8a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Right))._field_Model); return;; } goto _match_end_10d082bb26; } } _match_end_10d082bb26:; }; _10bab2abc6_dynAssertAssign((*((*(_40639_m))._field_Right))._field_Model, &(_4107_blc), nullptr); { __jule_Bool x; { x = (_4107_blc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0792a25_isBoundaryValidType((*((*_4107_blc.alloc)._field_Expr))._field_Type))); if (x) { { return;; } goto _match_end_10d082c264; } } _match_end_10d082c264:; }; { __jule_Bool x; { x = (((*((*(_40639_m))._field_Op))._field_ID != __jule_I64(67LL)) && ((*(*(_40639_m))._field_Op.alloc)._field_ID != __jule_I64(48LL))); if (x) { { return;; } goto _match_end_10d082c1cb; } } _match_end_10d082c1cb:; }; { __jule_Bool x; { x = ((*((*(_40639_m))._field_Op))._field_ID == __jule_I64(48LL)); if (x) { { __jule_Ptr<_10cb74a609_Const> _4439_lc; __jule_Bool _44313_constant; _10bb8056c4_dynAssertAssign((*((*_40639_m.alloc)._field_Left))._field_Model, &(_4439_lc), &(_44313_constant)); { __jule_Bool x; { x = _44313_constant; if (x) { { __jule_Ptr<_10cb74a609_Const> _44510_c; _44510_c = __jule_new_ptr<_10cb74a609_Const>((*(_4439_lc)));; _10c0a406a7_SUB(_44510_c, (*(_10c0a3bc58_NewI64(__jule_I64(1LL))))); _10c0791815_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:447:32").alloc, _10c0792b8a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), __jule_Any(_44510_c, &__jule_any_type97)); } goto _match_end_10d082c4ea; } } _match_end_10d082c4ea:; }; return;; } goto _match_end_10d082c41d; } } _match_end_10d082c41d:; }; _10c0791815_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary.must_ok("julec/opt/expr.jule:451:30").alloc, _10c0792b8a_getBoundaryVar((*((*_4107_blc.alloc)._field_Expr))._field_Model), (*((*(_40639_m))._field_Left))._field_Model); return;; } goto _match_end_10d082c220; } } _match_end_10d082c220:; }; return; } inline void _10c0788257_checkBinaryForNil(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _45634_m) { { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils == nullptr); if (x) { { return;; } goto _match_end_10d082c781; } } _match_end_10d082c781:; }; __jule_Uintptr _4607_var; _4607_var = _10c00c8b0e_getNilVar((*((*(_45634_m))._field_Left))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c00c8999_isNilValidType((*(*(_45634_m))._field_Left.alloc)._field_Type))); if (x) { { return;; } goto _match_end_10d082c85d; } } _match_end_10d082c85d:; }; __jule_Bool _4657_constant; _10bb8056c4_dynAssertAssign((*((*_45634_m.alloc)._field_Right))._field_Model, nullptr, &(_4657_constant)); { __jule_Bool x; { x = _4657_constant; if (x) { { _10c00c827e_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_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(49LL))); } goto _match_end_10d082ca17; } } _match_end_10d082ca17:; }; return;; } goto _match_end_10d082c8a2; } } _match_end_10d082c8a2:; }; _4607_var=_10c00c8b0e_getNilVar((*((*_45634_m.alloc)._field_Right))._field_Model);; { __jule_Bool x; { x = (_4607_var != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (!(_10c00c8999_isNilValidType((*(*(_45634_m))._field_Right.alloc)._field_Type))); if (x) { { return;; } goto _match_end_10d082cb38; } } _match_end_10d082cb38:; }; __jule_Bool _4787_constant; _10bb8056c4_dynAssertAssign((*(*(_45634_m))._field_Left.alloc)._field_Model, nullptr, &(_4787_constant)); { __jule_Bool x; { x = _4787_constant; if (x) { { _10c00c827e_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_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(49LL))); } goto _match_end_10d082cc9d; } } _match_end_10d082cc9d:; }; return;; } goto _match_end_10d082cae4; } } _match_end_10d082cae4:; }; return; } inline void _10c07883bc_shift(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _49022_m) { __jule_I64 _4923_z; _4923_z = _10c0a50024_BitSizeOf((*(_10c0d1c005_Prim((*((*(_49022_m))._field_Left))._field_Type.must_ok("julec/opt/expr.jule:492:41").alloc)))._field_Kind);; __jule_U64 _4933_s; _4933_s = _10c0a3ceac_AsU64((*((*_49022_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:493:16", &__jule_any_type97).cast_ptr<_10cb74a609_Const>().must_ok("julec/opt/expr.jule:493:46").alloc);; { __jule_Bool x; { x = (_4933_s >= static_cast<__jule_U64>(_4923_z)); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_10c0a3bdbd_NewU64(__jule_U64(0LL)), &__jule_any_type97);; return;; } goto _match_end_10d082ce9b; } } _match_end_10d082ce9b:; }; __jule_Any _5037_model; _5037_model = __jule_Any(__jule_new_ptr<_10cc3940cb_UnsafeBinaryExpr>(_10cc3940cb_UnsafeBinaryExpr{._field_Node=_49022_m}), &__jule_any_type214);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5037_model))))));; return; } inline __jule_Bool _10c0788532_binaryMath(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _51027_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb822c75_Prim> _5143_lp; _5143_lp = _10c0d1c005_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_10d0819905; } } _match_end_10d0819905:; }; __jule_Ptr<_10cb822c75_Prim> _5183_rp; _5183_rp = _10c0d1c005_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_10d0819949; } } _match_end_10d0819949:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL))) { _case_begin_10ba1deb92:; { { __jule_Bool x; { x = ((!(_10c1346ed0_IsInt((*(_5143_lp))._field_Kind))) || (!(_10c2e1b223_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_10d083193e; } goto _match_end_10d0819b03; } } _match_end_10d0819b03:; }; (*_51027_m.alloc)._field_Op=__jule_new_ptr<_10cbc7a364_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; (*((*_51027_m.alloc)._field_Right))._field_Model=__jule_Any(_10c0a3bdbd_NewU64(__jule_U64(1LL)), &__jule_any_type97);; __jule_Any _5378_model; _5378_model = __jule_Any(__jule_new_ptr<_10cc3940cb_UnsafeBinaryExpr>(_10cc3940cb_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_5378_model))))));; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_10ba1e13be:; { { __jule_Bool x; { x = ((!(_10c1346ed0_IsInt((*(_5143_lp))._field_Kind))) || (!(_10c2e1b223_EqualModels((*(*(_51027_m))._field_Left.alloc)._field_Model, (*((*_51027_m.alloc)._field_Right))._field_Model)))); if (x) { { goto _match_end_10d083193e; } goto _match_end_10d082dd48; } } _match_end_10d082dd48:; }; __jule_Ptr<_10cb74a609_Const> _5468_c; _5468_c = _10c0a3bdbd_NewU64(__jule_U64(0LL));; (*(_5468_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5468_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(63LL))) { _case_begin_10ba1e1457:; { __jule_Ptr<_10cb74a609_Const> _5528_c; __jule_Bool _55215_ok; _10bb8056c4_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 = _10c0a3d122_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=_10c0a3bc58_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5143_lp))._field_Kind;; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d082e71c; } } _match_end_10d082e71c:; }; } goto _match_end_10d082e761; } } _match_end_10d082e761:; }; _10bb8056c4_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 = _10c0a3d122_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=_10c0a3bc58_NewI64(__jule_I64(0LL));; (*(_5528_c))._field_Kind=(*(_5183_rp))._field_Kind;; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(_5528_c, &__jule_any_type97);; __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d0839705; } } _match_end_10d0839705:; }; } goto _match_end_10d08396b1; } } _match_end_10d08396b1:; }; __jule_func_result = false; return __jule_func_result;; } } else if ((_match_expr == __jule_I64(64LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_10ba1e14e0:; { __jule_Ptr<_10cb74a609_Const> _5758_c; __jule_Bool _57515_ok; _10bb8056c4_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 = _10c0a3d122_AsF64(_5758_c.must_ok("julec/opt/expr.jule:577:17").alloc);; { __jule_Bool x; { x = (_5775_s == __jule_F64(0LL)); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(*(_51027_m))._field_Left.alloc)._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d083998b; } } _match_end_10d083998b:; }; } goto _match_end_10d08399d0; } } _match_end_10d08399d0:; }; _10bb8056c4_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 = _10c0a3d122_AsF64(_5758_c.must_ok("julec/opt/expr.jule:585:17").alloc);; { __jule_Bool x; { x = (_5855_s == __jule_F64(0LL)); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_51027_m.alloc)._field_Right))._field_Model;; __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d0839c66; } } _match_end_10d0839c66:; }; } goto _match_end_10d0839a24; } } _match_end_10d0839a24:; }; __jule_func_result = false; return __jule_func_result;; } } _match_end_10d083193e:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Right))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10ba1e1611:; { goto _match_end_10d083209e; } } else { _case_begin_10ba1e1578:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_10d083209e:; }; { auto &_match_expr{ (*((*(_51027_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba1e29ca:; { { __jule_Bool x; { x = (_10c1346ed0_IsInt((*(_5143_lp))._field_Kind) && _10c1346d6a_IsUnsigInt((*(_5183_rp))._field_Kind)); if (x) { { __jule_Bool _6065_ok; __jule_U64 _6069_x; { __jule_tuple_bool__jule_tuple_u64 __jule_assign_result = _10c0789e5c_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<_10cbc7a364_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(54LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<<",2);; __jule_Ptr<_10cb74a609_Const> _61110_c; _61110_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:611:23", &__jule_any_type97).cast_ptr<_10cb74a609_Const>();; _10c0a3d6c7_SetU64(_61110_c.must_ok("julec/opt/expr.jule:612:14").alloc, _6069_x); _10c07883bc_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d083a0c9; } } _match_end_10d083a0c9:; }; } goto _match_end_10d083a085; } } _match_end_10d083a085:; }; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_10ba1e2a63:; { { __jule_Bool x; { x = _10c1346d6a_IsUnsigInt((*(_5143_lp))._field_Kind); if (x) { { __jule_Ptr<_10cb74a609_Const> _6199_c; _6199_c = (*((*_51027_m.alloc)._field_Right))._field_Model.must_ok_type("julec/opt/expr.jule:619:22", &__jule_any_type97).cast_ptr<_10cb74a609_Const>();; { __jule_Bool x; { x = (_10c0a3d122_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<_10cbc7a364_Token>((*(*(_51027_m))._field_Op.alloc));; (*(*(_51027_m))._field_Op.alloc)._field_ID=__jule_I64(63LL);; (*(*(_51027_m))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"&",1);; _10c0a3d562_SetI64(_6199_c, __jule_I64(1LL)); __jule_func_result = true; return __jule_func_result;; } goto _match_end_10d083a519; } } _match_end_10d083a519:; }; } goto _match_end_10d083a43c; } } _match_end_10d083a43c:; }; } } else if ((_match_expr == __jule_I64(54LL)) || (_match_expr == __jule_I64(55LL))) { _case_begin_10ba1e2aeb:; { _10c07883bc_shift(_self_, _51027_m); __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_10ba1e2942:; { __jule_func_result = false; return __jule_func_result;; } } _match_end_10d08321e2:; }; __jule_Any _6397_model; _6397_model = __jule_Any(__jule_new_ptr<_10cc3940cb_UnsafeBinaryExpr>(_10cc3940cb_UnsafeBinaryExpr{._field_Node=_51027_m}), &__jule_any_type214);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_6397_model))))));; __jule_func_result = true; return __jule_func_result;; } inline void _10c0788697_binaryStrCommon(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _64632_m) { _10c07878c7_strConv(_self_, (*(_64632_m))._field_Left); _10c07878c7_strConv(_self_, (*_64632_m.alloc)._field_Right); return; } inline void _10c078880c_binary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _65123_m) { { __jule_Bool x; { x = _10c0794450_Str; if (x) { { _10c0788697_binaryStrCommon(_self_, _65123_m); { if ((true == _10c0787a3c_strCond(_self_, _65123_m)) || (true == _10c0787ba2_strConcat(_self_, _65123_m))) { _case_begin_10ba1e2b84:; { goto _julec_label_10d083b00e; } } _match_end_10d0832632:; }; } goto _match_end_10d083acbc; } } _match_end_10d083acbc:; }; { __jule_Bool x; { x = (_10c0794e45_Array && _10c0787762_arrayCond(_self_, _65123_m)); if (x) { { goto _julec_label_10d083b00e; } goto _match_end_10d083ad99; } } _match_end_10d083ad99:; }; { __jule_Bool x; { x = _10c07942da_Cond; if (x) { { { if ((true == _10c07875ec_boolCond(_self_, _65123_m)) || (true == _10c0787487_selfCmpCond(_self_, _65123_m))) { _case_begin_10ba1e347b:; { goto _julec_label_10d083b00e; } } _match_end_10d083292e:; }; } goto _match_end_10d083ae32; } } _match_end_10d083ae32:; }; { __jule_Bool x; { x = _10c0787e7c_tryNeutralElement(_self_, _65123_m); if (x) { { goto _julec_label_10d083b00e; } goto _match_end_10d083aeba; } } _match_end_10d083aeba:; }; { __jule_Bool x; { x = (_10c0793c35_Math && _10c0788532_binaryMath(_self_, _65123_m)); if (x) { { goto _julec_label_10d083b00e; } goto _match_end_10d083ae76; } } _match_end_10d083ae76:; }; _julec_label_10d083b00e:; { __jule_Bool x; { x = ((*((*(_65123_m))._field_Op))._field_ID == __jule_I64(53LL)); if (x) { { _10cc3959b2_data _7088_checkpoint; _7088_checkpoint = _10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; _10c079153a_loadCheckpoint(&_7088_checkpoint, _10c0791260_getCheckpoint((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.must_ok("julec/opt/expr.jule:709:53").alloc)); { _10c00b96d2_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:711:39").alloc, (&((*((*_65123_m.alloc)._field_Left))._field_Model))); }; _10c079153a_loadCheckpoint((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, _10c0791260_getCheckpoint(&_7088_checkpoint)); { _10c00b96d2_InspectStep((*_self_)._field_inspector.must_ok("julec/opt/expr.jule:718:39").alloc, (&((*((*_65123_m.alloc)._field_Right))._field_Model))); }; _10c079153a_loadCheckpoint((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data, _10c07913c5_getMutCheckpoint(&_7088_checkpoint)); (*((*_self_)._field_inspector))._field_SkipChild=true;; } goto _match_end_10d083b053; } } _match_end_10d083b053:; }; return; } inline void _10c0788972_unary(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74ab26_UnaryExpr> _72822_m) { { __jule_Bool x; { x = (!(_10c0794175_Ptr)); if (x) { { return;; } goto _match_end_10d0299165; } } _match_end_10d0299165:; }; { auto &_match_expr{ (*((*(_72822_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(60LL))) { _case_begin_10ba1e36bd:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _7348_um; __jule_Bool _73412_unary; _10bb92861b_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(63LL)); if (x) { { (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*((*_7348_um.alloc)._field_Expr))._field_Model;; } goto _match_end_10d02992ca; } } _match_end_10d02992ca:; }; return;; } goto _match_end_10d029931e; } } _match_end_10d029931e:; }; { __jule_Bool x; { x = ((_10c0793d9a_Access && ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr)) && _10c00c8999_isNilValidType((*((*(_72822_m))._field_Expr))._field_Type)); if (x) { { __jule_Uintptr _7455_var; _7455_var = _10c00c8b0e_getNilVar((*(*(_72822_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _10c00c8559_isSafe((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var); if (x) { { __jule_Any _74710_model; _74710_model = __jule_Any(__jule_new_ptr<_10cc3947a2_UnsafeDerefExpr>(_10cc3947a2_UnsafeDerefExpr{._field_Base=_72822_m}), &__jule_any_type215);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_74710_model))))));; } goto _match_end_10d0299363; } } { _10c00c827e_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils, _7455_var, true); } _match_end_10d0299363:; }; } goto _match_end_10d0299484; } } _match_end_10d0299484:; }; } } _match_end_10d0289782:; }; return; } inline void _10c0788ad7_structureLit(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74ae89_StructLitExpr> _75729_m) { { auto expr = (*(_75729_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10babb15ca:; if (it != expr_end) { __jule_Ptr<_10cb74acd0_StructArgExpr> _75815_arg = *it; { { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _10c07928b0_isBoundaryRiskyType((*((*(_75815_arg))._field_Expr))._field_Type); if (x) { { _10c079274a_possibleBoundaryRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, (*(*(_75815_arg))._field_Expr.alloc)._field_Model); } goto _match_end_10d029a298; } } _match_end_10d029a298:; }; } goto _match_end_10d029a254; } } _match_end_10d029a254:; }; { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _10c00c86be_possibleNilRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_10d029aa4b; } } _match_end_10d029aa4b:; }; { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _10c078a952_possibleDynamicRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, (*((*(_75815_arg))._field_Expr))._field_Model); } goto _match_end_10d029ab6c; } } _match_end_10d029ab6c:; }; } _iter_next_10babb15ca:; ++it; goto _iter_begin_10babb15ca; } _iter_end_10babb15ca:; }; return; } inline void _10c0788c4c_typeAssertion(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _77330_m) { __jule_Bool _7743_valid; _7743_valid = _10c078aab7_isDynamicValidType((*((*(_77330_m))._field_Expr))._field_Type);; __jule_Uintptr _7753_var; _7753_var = _10c0790baa_getDynamicVar((*(*(_77330_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = ((_7743_valid && ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr)) && _10c078a7dc_isFits((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_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<_10cc39495b_UnsafeTypeAssertionExpr>(_10cc39495b_UnsafeTypeAssertionExpr{._field_Base=_77330_m}), &__jule_any_type216);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_7778_model))))));; (*((*_self_)._field_inspector))._field_SkipChild=true;; return;; } goto _match_end_10d029b0ac; } } _match_end_10d029b0ac:; }; { __jule_Bool x; { x = (((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr) && _7743_valid); if (x) { { _10c078a512_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic, _7753_var, (*_77330_m.alloc)._field_Type); } goto _match_end_10d02a28cc; } } _match_end_10d02a28cc:; }; return; } inline void _10c0788db2_args(_10cc3952db_exprOptimizer* _self_, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _78721_params, __jule_Slice<__jule_Any> _78752_args) { { auto expr = _78752_args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a44728:; 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_10b9a44728; } goto _match_end_10d02a2aca; } } _match_end_10d02a2aca:; }; __jule_Ptr<_10cc071b99_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 = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr); if (x) { { { __jule_Bool x; { x = _10c07928b0_isBoundaryRiskyType((*_7928_p.alloc)._field_Type); if (x) { { _10c079274a_possibleBoundaryRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_boundary, _78815_arg); } goto _match_end_10d02a2beb; } } _match_end_10d02a2beb:; }; } goto _match_end_10d02a2b63; } } _match_end_10d02a2b63:; }; { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_nils != nullptr); if (x) { { _10c00c86be_possibleNilRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_nils, _78815_arg); } goto _match_end_10d02a2cc8; } } _match_end_10d02a2cc8:; }; { __jule_Bool x; { x = ((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_dynamic != nullptr); if (x) { { _10c078a952_possibleDynamicRemove((*(*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data.alloc)._field_dynamic, _78815_arg); } goto _match_end_10d02a31c4; } } _match_end_10d02a31c4:; }; } goto _match_end_10d02a2ba7; } } _match_end_10d02a2ba7:; }; } _iter_next_10b9a44728:; ++it; _7888_i++; goto _iter_begin_10b9a44728; } _iter_end_10b9a44728:; }; return; } inline void _10c0789027_scope(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cc071d53_FuncIns> _81222_owner, __jule_Ptr<_10cb753337_Scope> _81249_s, __jule_Bool _81266_child) { { __jule_Bool x; { x = (_81266_child && ((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_scopeOpt != nullptr)); if (x) { { _10c07863dc_optimizeChildHard((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_scopeOpt, _81249_s); return;; } goto _match_end_10d02a32a1; } } _match_end_10d02a32a1:; }; __jule_Ptr<_10cc395132_scopeOptimizer> _8177_scopt; _8177_scopt = static__10c00c904e_new(_81222_owner, _81249_s);; { __jule_Bool x; { x = ((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data != nullptr); if (x) { { (*(_8177_scopt))._field_data=__jule_new_ptr<_10cc3959b2_data>(_10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)});; _10c079153a_loadCheckpoint((*(_8177_scopt))._field_data, _10c0791260_getCheckpoint((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data)); } goto _match_end_10d02a345a; } } _match_end_10d02a345a:; }; _10c0786552_optimize(_8177_scopt); return; } inline void _10c078918c_optimizeStrBuilderCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _82839_m) { ; { { __jule_Bool x; { x = ((*((*(_10c00c7789_Program))._field_StrBuilder))._field_Write == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>(_10cc8b8d09_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_10d02a3735; } } _match_end_10d02a3735:; }; }; { { __jule_Bool x; { x = ((*((*(_10c00c7789_Program))._field_StrBuilder))._field_WriteByte == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>(_10cc8b8d09_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_10d02a4390; } } _match_end_10d02a4390:; }; }; { { __jule_Bool x; { x = ((*((*(_10c00c7789_Program))._field_StrBuilder))._field_WriteRune == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>(_10cc8b8d09_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_10d02a4307; } } _match_end_10d02a4307:; }; }; { { __jule_Bool x; { x = ((*((*(_10c00c7789_Program))._field_StrBuilder))._field_WriteStr == (*(_82839_m))._field_Func); if (x) { { __jule_Any _8359_model; _8359_model = __jule_Any(__jule_new_ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>(_10cc8b8d09_FuncCallIgnoreExceptionalExpr{._field_Base=_82839_m}), &__jule_any_type217);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_8359_model))))));; return;; } goto _match_end_10d02a4e62; } } _match_end_10d02a4e62:; }; }; return; } inline void _10c0789302_copyCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _84325_m) { { __jule_Bool x; { x = (!(_10c079351a_ZCopy)); if (x) { { return;; } goto _match_end_10d02a36e1; } } _match_end_10d02a36e1:; }; { __jule_Bool x; { x = _10c00c8c74_IsZCopyArray((*((*(_84325_m))._field_Src))._field_Model); if (x) { { __jule_Ptr<_10cb74c199_SlicingExpr> _8518_ie; _8518_ie = (*(*(_84325_m))._field_Src.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:851:20", &__jule_any_type166).cast_ptr<_10cb74c199_SlicingExpr>();; __jule_Bool _8547_ok; _10ba1341e1_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8518_ie))._field_Expr))._field_Model)))))), nullptr, &(_8547_ok)); { __jule_Bool x; { x = _8547_ok; if (x) { { return;; } goto _match_end_10d02a5e74; } } _match_end_10d02a5e74:; }; __jule_Any _8598_model; _8598_model = __jule_Any(__jule_new_ptr<_10cc394b15_ArrayAsSlice>(_10cc394b15_ArrayAsSlice{._field_Expr=(*((*(_8518_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8518_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8598_model))))));; } goto _match_end_10d02a547e; } } _match_end_10d02a547e:; }; return; } inline void _10c0789467_appendCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _86627_m) { { __jule_Bool x; { x = (!(_10c0793680_ZAppend)); if (x) { { return;; } goto _match_end_10d02b1c71; } } _match_end_10d02b1c71:; }; { __jule_Bool x; { x = _10c00c8dd9_IsZAppendArray((*((*(_86627_m))._field_Elements))._field_Model); if (x) { { __jule_Ptr<_10cb74c199_SlicingExpr> _8718_ie; _8718_ie = (*(*(_86627_m))._field_Elements.alloc)._field_Model.must_ok_type("julec/opt/expr.jule:871:25", &__jule_any_type166).cast_ptr<_10cb74c199_SlicingExpr>();; __jule_Bool _8747_ok; _10ba1341e1_dynAssertAssign((*(((__jule_Any*)((&((*((*(_8718_ie))._field_Expr))._field_Model)))))), nullptr, &(_8747_ok)); { __jule_Bool x; { x = _8747_ok; if (x) { { return;; } goto _match_end_10d02b20d4; } } _match_end_10d02b20d4:; }; __jule_Any _8798_model; _8798_model = __jule_Any(__jule_new_ptr<_10cc394b15_ArrayAsSlice>(_10cc394b15_ArrayAsSlice{._field_Expr=(*((*(_8718_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_8718_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_8798_model))))));; } goto _match_end_10d02b1cb5; } } _match_end_10d02b1cb5:; }; return; } inline void _10c07895cc_lenCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _88624_m) { { __jule_Bool x; { x = (!(_10c07945b5_Len)); if (x) { { return;; } goto _match_end_10d02b2601; } } _match_end_10d02b2601:; }; { auto &_match_expr{ (*((*(_88624_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type167) { _case_begin_10babbc1a7:; { goto _match_end_10d02a7e98; } } else { _case_begin_10babb8cb9:; { return;; } } _match_end_10d02a7e98:; }; __jule_Ptr<_10cb74b2ec_CastingExpr> _8977_c; _8977_c = (*((*(_88624_m))._field_Expr))._field_Model.must_ok_type("julec/opt/expr.jule:897:19", &__jule_any_type167).cast_ptr<_10cb74b2ec_CastingExpr>();; __jule_Ptr<_10cb822c75_Prim> _8987_prim; _8987_prim = _10c0d1c005_Prim((*((*(_8977_c))._field_Expr))._field_Type.must_ok("julec/opt/expr.jule:898:31").alloc);; { __jule_Bool x; { x = ((_8987_prim == nullptr) || (!(_10c0d2bb4c_IsStr(_8987_prim.must_ok("julec/opt/expr.jule:899:32").alloc)))); if (x) { { return;; } goto _match_end_10d02b27aa; } } _match_end_10d02b27aa:; }; __jule_Ptr<_10cb823292_Slice> _9037_slc; _9037_slc = _10c0d1c9ea_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_10d02b27ee; } } _match_end_10d02b27ee:; }; _8987_prim=_10c0d1c005_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_10d02b2887; } } _match_end_10d02b2887:; }; { if ((true == _10c0d2a93c_IsU8(_8987_prim.must_ok("julec/opt/expr.jule:913:14").alloc))) { _case_begin_10babbc240:; { (*_88624_m.alloc)._field_Expr=(*_8977_c.alloc)._field_Expr;; } } else if ((true == _10c0d2a662_IsI32(_8987_prim.must_ok("julec/opt/expr.jule:917:15").alloc))) { _case_begin_10babbcd12:; { __jule_Ptr<_10cc071d53_FuncIns> _9208_func; _9208_func = (*((*(_10c00c7789_Program))._field_Runtime))._field_RuneCount;; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=__jule_Any(__jule_new_ptr<_10cb74b660_FuncCallExpr>(_10cb74b660_FuncCallExpr{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Func=_9208_func, ._field_IsCo=false, ._field_Await=false, ._field_Expr=__jule_Any(_9208_func, &__jule_any_type45), ._field_Args=__jule_Slice<__jule_Any>::make({(*(*(_8977_c))._field_Expr.alloc)._field_Model}), ._field_Except=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Assigned=false}), &__jule_any_type111);; } } _match_end_10d02a822e:; }; return; } inline void _10c0789742_funcCall(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _92925_m) { _10c0788db2_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) { { ; _10c0789027_scope(_self_, nullptr, (*_92925_m.alloc)._field_Except, true); } goto _match_end_10d02b2bea; } } _match_end_10d02b2bea:; }; { if ((true == (_10c07950aa_StdStrings && ((*(_10c00c7789_Program))._field_StrBuilder != nullptr)))) { _case_begin_10babbcd9a:; { _10c078918c_optimizeStrBuilderCall(_self_, _92925_m); } } _match_end_10d02a844e:; }; return; } inline void _10c07898a7_indexing(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _94325_m) { { __jule_Bool x; { x = (!(_10c0793d9a_Access)); if (x) { { return;; } goto _match_end_10d02b3019; } } _match_end_10d02b3019:; }; __jule_Ptr<_10cb8237ae_Array> _9483_array; _9483_array = _10c0d1c885_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 = _10c0cd1a8b_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<_10cc394285_UnsafeIndexingExpr>(_10cc394285_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_9529_model))))));; return;; } goto _match_end_10d02b30a2; } } _match_end_10d02b30a2:; }; { __jule_Bool x; { x = _10c078a0c2_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<_10cb74a96c_BinaryExpr> _9605_bin; __jule_Bool _96014_ok; _10bab29bd6_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(63LL))); if (x) { { { __jule_Ptr<_10cb74a609_Const> _9637_c; _10bb8056c4_dynAssertAssign((*((*_9605_bin.alloc)._field_Left))._field_Model, &(_9637_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_10c0a3ceac_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<_10cc394285_UnsafeIndexingExpr>(_10cc394285_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_96512_model))))));; } goto _match_end_10d02b46ad; } } _match_end_10d02b46ad:; }; }; { __jule_Ptr<_10cb74a609_Const> _9707_c; _10bb8056c4_dynAssertAssign((*((*_9605_bin.alloc)._field_Right))._field_Model, &(_9707_c), &(_96014_ok)); { __jule_Bool x; { x = (_96014_ok && (_10c0a3ceac_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<_10cc394285_UnsafeIndexingExpr>(_10cc394285_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model))=(*(((__jule_Any*)((&(_97212_model))))));; } goto _match_end_10d02b4ceb; } } _match_end_10d02b4ceb:; }; }; } goto _match_end_10d02b3d72; } } _match_end_10d02b3d72:; }; } goto _match_end_10d02b3bb8; } } _match_end_10d02b3bb8:; }; } goto _match_end_10d02b30e6; } } _match_end_10d02b30e6:; }; { __jule_Bool x; { x = (((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary != nullptr) && _10c0792a25_isBoundaryValidType((*(*(_94325_m))._field_Expr.alloc)._field_Type)); if (x) { { __jule_Uintptr _9814_var; _9814_var = _10c0792b8a_getBoundaryVar((*(*(_94325_m))._field_Expr.alloc)._field_Model);; { __jule_Bool x; { x = _10c0791c55_fitsMaxSize((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_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<_10cc394285_UnsafeIndexingExpr>(_10cc394285_UnsafeIndexingExpr{._field_Node=_94325_m}), &__jule_any_type219);; (*((*_self_)._field_model))=(*(((__jule_Any*)((&(_9839_model))))));; return;; } goto _match_end_10d02b51e7; } } _match_end_10d02b51e7:; }; _10c0791815_pushVar((*((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))._field_boundary, _9814_var, (*((*_94325_m.alloc)._field_Index))._field_Model); } goto _match_end_10d02b51a3; } } _match_end_10d02b51a3:; }; return; } inline void _10c0789a1c_anonFunc(_10cc3952db_exprOptimizer* _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _99125_m) { ; _10c0789027_scope(_self_, (*(_99125_m))._field_Func, (*((*_99125_m.alloc)._field_Func))._field_Scope, false); return; } inline void _10c0789b82_inspectStep(_10cc3952db_exprOptimizer* _self_, __jule_Any* _100029_m) { (*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_model=((__jule_Ptr<__jule_Any>)(_100029_m));; { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))) }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10b9a793ea:; { _10c078880c_binary(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74a96c_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9a79483:; { _10c0788972_unary(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74ab26_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_10b9a7951b:; { _10c0788ad7_structureLit(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74ae89_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_10b9a795a4:; { _10c0788c4c_typeAssertion(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74b4a6_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10b9a7963c:; { _10c0789742_funcCall(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74b660_FuncCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_10b9a796c5:; { _10c0789302_copyCall(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74e256_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_10b9a7975d:; { _10c0789467_appendCall(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74da80_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_10b9a797e6:; { _10c07895cc_lenCall(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74dc39_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_10b9a7987e:; { _10c07898a7_indexing(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74b9c3_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_10b9a79917:; { _10c0789a1c_anonFunc(_self_, (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_100029_m))))).cast_ptr<_10cb74bb7c_AnonFuncExpr>()); } } else { _case_begin_10b9a7854d:; } _match_end_10d02a973b:; }; return; } inline void _10c0789ce7_do(_10cc3952db_exprOptimizer* _self_) { _10c00b99ac_Inspect((*((_10cc3952db_exprOptimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_inspector.must_ok("julec/opt/expr.jule:1029:25").alloc, (&((*((*_self_)._field_model)))), __jule_new_closure((void*)__jule_anon_10b9a7367a, __jule_Ptr<__jule_anon_10b9a7367a_ctx>::make(__jule_anon_10b9a7367a_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9a7367a_ctx_handler)); return; } inline __jule_Bool _10cc395495_dynamicVar_eq(_10cc395495_dynamicVar *_self_, _10cc395495_dynamicVar _other_) { return (_self_->_field_var == _other_._field_var) && (_self_->_field_kind == _other_._field_kind); } inline void _10c078a512_pushVar(__jule_Ptr<_10cc39564e_dynamic> _self_, __jule_Uintptr _2424_var, __jule_Ptr<_10cb822912_Type> _2442_kind) { { __jule_Bool x; { x = ((!(_10c0794cd0_Dynamic)) || (_2424_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_10d02c190c; } } _match_end_10d02c190c:; }; _2442_kind=_10c078ac2c_isTypeGuaranteedDynamicValue(_self_, _2442_kind, nullptr);; { auto expr = (*(_self_))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a92622:; if (it != expr_end) { __jule_I64 _307_i = it - expr.begin(); { _10cc395495_dynamicVar* _319_v; _319_v = (&((*(_self_))._field_vars.safe_at("julec/opt/dynamic.jule:31:37", _307_i)));; { __jule_Bool x; { x = ((*((_10cc395495_dynamicVar*)(_10c55a281e_checkNilRef((void*)(_319_v)))))._field_var == _2424_var); if (x) { { (*_319_v)._field_kind=_2442_kind;; return;; } goto _match_end_10d02c1a72; } } _match_end_10d02c1a72:; }; } _iter_next_10b9a92622:; ++it; _307_i++; goto _iter_begin_10b9a92622; } _iter_end_10b9a92622:; }; { auto expr = (*_self_.alloc)._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a93117:; if (it != expr_end) { __jule_I64 _387_i = it - expr.begin(); { _10cc395495_dynamicVar* _399_v; _399_v = (&((*_self_.alloc)._field_vars.safe_at("julec/opt/dynamic.jule:39:37", _387_i)));; { __jule_Bool x; { x = ((*((_10cc395495_dynamicVar*)(_10c55a281e_checkNilRef((void*)(_399_v)))))._field_var == __jule_Uintptr(0LL)); if (x) { { { __jule_Uintptr ___jule_assign_arg = _2424_var; __jule_Ptr<_10cb822912_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_10d02c1bd7; } } _match_end_10d02c1bd7:; }; } _iter_next_10b9a93117:; ++it; _387_i++; goto _iter_begin_10b9a93117; } _iter_end_10b9a93117:; }; (*_self_.alloc)._field_vars=_10b9a73779_memappend((*_self_.alloc)._field_vars,__jule_Slice<_10cc395495_dynamicVar>::make({_10cc395495_dynamicVar{._field_var=_2424_var, ._field_kind=_2442_kind}}));; return; } inline __jule_Bool _10c078a677_removeVar(_10cc39564e_dynamic* _self_, __jule_Uintptr _4926_var) { { __jule_Bool x; { x = (_4926_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_10cc39564e_dynamic*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a936bc:; if (it != expr_end) { __jule_I64 _518_i = it - expr.begin(); { _10cc395495_dynamicVar* _5210_v; _5210_v = (&((*((_10cc39564e_dynamic*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.safe_at("julec/opt/dynamic.jule:52:38", _518_i)));; { __jule_Bool x; { x = ((*((_10cc395495_dynamicVar*)(_10c55a281e_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_10d02c3337; } } _match_end_10d02c3337:; }; } _iter_next_10b9a936bc:; ++it; _518_i++; goto _iter_begin_10b9a936bc; } _iter_end_10b9a936bc:; }; } goto _match_end_10d02c2523; } } _match_end_10d02c2523:; }; { return false; }; } inline __jule_Bool _10c078a7dc_isFits(_10cc39564e_dynamic* _self_, __jule_Uintptr _6423_var, __jule_Ptr<_10cb822912_Type> _6437_kind) { { __jule_Bool x; { x = (_6423_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_10cc39564e_dynamic*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a9448c:; if (it != expr_end) { _10cc395495_dynamicVar _6611_v = *it; { { __jule_Bool x; { x = (_6611_v._field_var == _6423_var); if (x) { { { return ((_6611_v._field_kind != nullptr) && _10c0d1ab80_Equal(_6611_v._field_kind, _6437_kind)); }; } goto _match_end_10d02c369a; } } _match_end_10d02c369a:; }; } _iter_next_10b9a9448c:; ++it; goto _iter_begin_10b9a9448c; } _iter_end_10b9a9448c:; }; } goto _match_end_10d02c3656; } } _match_end_10d02c3656:; }; { return false; }; } inline __jule_Bool _10cc395808_dataCheckpoint_eq(_10cc395808_dataCheckpoint *_self_, _10cc395808_dataCheckpoint _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline __jule_Bool _10cc3959b2_data_eq(_10cc3959b2_data *_self_, _10cc3959b2_data _other_) { return (_self_->_field_boundary == _other_._field_boundary) && (_self_->_field_nils == _other_._field_nils) && (_self_->_field_dynamic == _other_._field_dynamic); } inline void _10c07910ea_removeDeads(_10cc3959b2_data* _self_, __jule_Ptr<_10cc3959b2_data> _4228_other) { { __jule_Bool x; { x = (((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_boundary != nullptr) && ((*(_4228_other))._field_boundary != nullptr)); if (x) { { _10b9a73a76__removeDeads((*_self_)._field_boundary, (*_4228_other.alloc)._field_boundary, __jule_Uintptr(0LL)); } goto _match_end_10d02c3898; } } _match_end_10d02c3898:; }; { __jule_Bool x; { x = (((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nils != nullptr) && ((*(_4228_other))._field_nils != nullptr)); if (x) { { _10b9a73c74__removeDeads((*_self_)._field_nils, (*_4228_other.alloc)._field_nils, __jule_Uintptr(0LL)); } goto _match_end_10d02c3c94; } } _match_end_10d02c3c94:; }; { __jule_Bool x; { x = (((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr) && ((*(_4228_other))._field_dynamic != nullptr)); if (x) { { _10b9a73d73__removeDeads((*_self_)._field_dynamic, (*_4228_other.alloc)._field_dynamic, __jule_Uintptr(0LL)); } goto _match_end_10d02c41d4; } } _match_end_10d02c41d4:; }; return; } inline _10cc395808_dataCheckpoint _10c0791260_getCheckpoint(_10cc3959b2_data* _self_) { _10cc395808_dataCheckpoint _577_c; _577_c = _10cc395808_dataCheckpoint{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)};; { __jule_Bool x; { x = ((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_boundary != nullptr); if (x) { { _577_c._field_boundary=__jule_new_ptr<_10cc395d25_boundary>(_10cc395d25_boundary{._field_vars=__jule_Slice<_10cc395b6b_boundaryVar>(nullptr)});; (*_577_c._field_boundary.alloc)._field_vars=_10b9a7426e_memappend(({ auto __jule_collection = __jule_Slice<_10cc395b6b_boundaryVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc395b6b_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; }),(*(*((_10cc3959b2_data*)(_10c55a281e_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_10b9aa46de:; if (it != expr_end) { __jule_I64 _618_i = it - expr.begin(); { (*(_577_c._field_boundary))._field_vars.at(_618_i)._field_maxSize=_10bb9b1d58_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_10b9aa46de:; ++it; _618_i++; goto _iter_begin_10b9aa46de; } _iter_end_10b9aa46de:; }; } goto _match_end_10d02c4701; } } _match_end_10d02c4701:; }; { __jule_Bool x; { x = ((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nils != nullptr); if (x) { { _577_c._field_nils=__jule_new_ptr<_10cc394e78_nils>(_10cc394e78_nils{._field_vars=__jule_Slice<_10cc394cbe_nilVar>(nullptr)});; (*_577_c._field_nils.alloc)._field_vars=_10ba133102_memappend(({ auto __jule_collection = __jule_Slice<_10cc394cbe_nilVar>::alloc(0LL, 0LL); memset(__jule_collection.begin(), 0, sizeof(_10cc394cbe_nilVar)*__jule_collection._cap); __jule_collection; }),(*(*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_nils.alloc)._field_vars);; } goto _match_end_10d02d0a5e; } } _match_end_10d02d0a5e:; }; { __jule_Bool x; { x = ((*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dynamic != nullptr); if (x) { { _577_c._field_dynamic=__jule_new_ptr<_10cc39564e_dynamic>(_10cc39564e_dynamic{._field_vars=__jule_Slice<_10cc395495_dynamicVar>(nullptr)});; (*_577_c._field_dynamic.alloc)._field_vars=_10b9a73779_memappend(({ auto __jule_collection = __jule_Slice<_10cc395495_dynamicVar>::alloc(0LL, 0LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc395495_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_10cb822912_Type>(nullptr)}); __jule_collection; }),(*(*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_dynamic.alloc)._field_vars);; } goto _match_end_10d02d0ce5; } } _match_end_10d02d0ce5:; }; { return _577_c; }; } inline _10cc395808_dataCheckpoint _10c07913c5_getMutCheckpoint(_10cc3959b2_data* _self_) { { return _10cc395808_dataCheckpoint{._field_boundary=(*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_boundary, ._field_nils=(*_self_)._field_nils, ._field_dynamic=(*_self_)._field_dynamic}; }; } inline void _10c079153a_loadCheckpoint(_10cc3959b2_data* _self_, _10cc395808_dataCheckpoint _8535_c) { (*((_10cc3959b2_data*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_boundary=_8535_c._field_boundary;; (*_self_)._field_nils=_8535_c._field_nils;; (*_self_)._field_dynamic=_8535_c._field_dynamic;; return; } inline void _10c0791815_pushVar(_10cc395d25_boundary* _self_, __jule_Uintptr _2524_var, __jule_Any _2542_maxSize) { { __jule_Bool x; { x = ((!(_10c0793d9a_Access)) || (_2524_var == __jule_Uintptr(0LL))); if (x) { { return;; } goto _match_end_10d02d2e3a; } } _match_end_10d02d2e3a:; }; { __jule_Bool x; { x = (!(_10c079230a_isValidBoundaryInfo(_2542_maxSize))); if (x) { { return;; } goto _match_end_10d02d2ec3; } } _match_end_10d02d2ec3:; }; __jule_I64 _337_i; _337_i = 0LL;; { _iter_begin_10d02d3017:; __jule_Bool _977ece040_expr = (_337_i < (*((_10cc395d25_boundary*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_977ece040_expr) { { _10cc395b6b_boundaryVar* _359_v; _359_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:35:37", _337_i)));; { __jule_Bool x; { x = ((*((_10cc395b6b_boundaryVar*)(_10c55a281e_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_10b9abdb04:; if (it != expr_end) { __jule_I64 _3710_j = it - expr.begin(); __jule_Any _3717_max = *it; { { __jule_Bool x; { x = _10c07925d5_fitsSize(_2542_maxSize, _3717_max); if (x) { { (*((_10cc395b6b_boundaryVar*)(_10c55a281e_checkNilRef((void*)(_359_v)))))._field_maxSize.at(_3710_j)=_2542_maxSize;; return;; } goto _match_end_10d02d31c1; } } _match_end_10d02d31c1:; }; } _iter_next_10b9abdb04:; ++it; _3710_j++; goto _iter_begin_10b9abdb04; } _iter_end_10b9abdb04:; }; (*_359_v)._field_maxSize=_10bb9b1d58_memappend((*_359_v)._field_maxSize,__jule_Slice<__jule_Any>::make({_2542_maxSize}));; return;; } goto _match_end_10d02d3138; } } _match_end_10d02d3138:; }; } _iter_next_10d02d3017:; { (_337_i)++; }; goto _iter_begin_10d02d3017; } _iter_end_10d02d3017:; }; _10c0791dba_updateVarNotExist(_self_, _2524_var, __jule_new_closure((void*)__jule_anon_10b9a73878, __jule_Ptr<__jule_anon_10b9a73878_ctx>::make(__jule_anon_10b9a73878_ctx{._2542_maxSize=_2542_maxSize}).as<__jule_Uintptr>(), __jule_anon_10b9a73878_ctx_handler)); return; } inline __jule_Bool _10c079197a_removeVar(_10cc395d25_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_10d02d35bc:; __jule_Bool _977ece540_expr = (_568_i < (*((_10cc395d25_boundary*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_977ece540_expr) { { _10cc395b6b_boundaryVar* _5810_v; _5810_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:58:38", _568_i)));; { __jule_Bool x; { x = ((*((_10cc395b6b_boundaryVar*)(_10c55a281e_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_10d02d36dd; } } _match_end_10d02d36dd:; }; } _iter_next_10d02d35bc:; { (_568_i)++; }; goto _iter_begin_10d02d35bc; } _iter_end_10d02d35bc:; }; } goto _match_end_10d02d3534; } } _match_end_10d02d3534:; }; { return false; }; } inline __jule_I64 _10c0791ae0_findVar(_10cc395d25_boundary* _self_, __jule_Uintptr _6924_var) { __jule_I64 __jule_func_result = 0; { _iter_begin_10d02d3a51:; __jule_Bool _977ece940_expr = (__jule_func_result < (*((_10cc395d25_boundary*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_977ece940_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_10d02d3a95; } } _match_end_10d02d3a95:; }; } _iter_next_10d02d3a51:; { (__jule_func_result)++; }; goto _iter_begin_10d02d3a51; } _iter_end_10d02d3a51:; }; __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } inline __jule_Bool _10c0791c55_fitsMaxSize(_10cc395d25_boundary* _self_, __jule_Uintptr _7928_var, __jule_Any _7946_expr) { { __jule_Bool x; { x = (_7928_var != __jule_Uintptr(0LL)); if (x) { { { auto expr = (*((_10cc395d25_boundary*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9acad31:; if (it != expr_end) { _10cc395b6b_boundaryVar _8116_v = *it; { { __jule_Bool x; { x = (_8116_v._field_var == _7928_var); if (x) { { { return (_10c0792470_fitsMaxSize(_8116_v._field_maxSize, _7946_expr) != __jule_I64(-1LL)); }; } goto _match_end_10d02d3cd7; } } _match_end_10d02d3cd7:; }; } _iter_next_10b9acad31:; ++it; goto _iter_begin_10b9acad31; } _iter_end_10b9acad31:; }; } goto _match_end_10d02d3c93; } } _match_end_10d02d3c93:; }; { return false; }; } inline void _10c0791dba_updateVarNotExist(_10cc395d25_boundary* _self_, __jule_Uintptr _9134_var, __jule_Fn _9148_handler) { __jule_I64 _927_i; _927_i = 0LL;; { _iter_begin_10d02d4106:; __jule_Bool _977ecee40_expr = (_927_i < (*((_10cc395d25_boundary*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_vars.len()); if (_977ecee40_expr) { { _10cc395b6b_boundaryVar* _949_v; _949_v = (&((*_self_)._field_vars.safe_at("julec/opt/boundary.jule:94:37", _927_i)));; { __jule_Bool x; { x = ((*((_10cc395b6b_boundaryVar*)(_10c55a281e_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_10d02d4227; } } _match_end_10d02d4227:; }; } _iter_next_10d02d4106:; { (_927_i)++; }; goto _iter_begin_10d02d4106; } _iter_end_10d02d4106:; }; _10cc395b6b_boundaryVar _1027_data; _1027_data = _10cc395b6b_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=_10b9a7426e_memappend((*_self_)._field_vars,__jule_Slice<_10cc395b6b_boundaryVar>::make({_1027_data}));; return; } inline void _10c0792030_updateVar(_10cc395d25_boundary* _self_, __jule_Uintptr _10826_var, __jule_Fn _10840_handler) { __jule_I64 _1093_i; _1093_i = _10c0791ae0_findVar(_self_, _10826_var);; { __jule_Bool x; { x = (_1093_i == __jule_I64(-1LL)); if (x) { { _10c0791dba_updateVarNotExist(_self_, _10826_var, _10840_handler); return;; } goto _match_end_10d02d4546; } } _match_end_10d02d4546:; }; _10cc395b6b_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); return; } inline void _10c0792195_handleVarByExpr(_10cc395d25_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_10d02d4821; } } _match_end_10d02d4821:; }; { auto &_match_expr{ _11850_value }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba1e4724:; { __jule_Ptr<_10cb8204e2_Var> _1244_v; _1244_v = _11850_value.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_1244_v) == _11832_var); if (x) { { return;; } goto _match_end_10d02d49ca; } } _match_end_10d02d49ca:; }; __jule_I64 _1294_i; _1294_i = _10c0791ae0_findVar(_self_, static_cast<__jule_Uintptr>(_1244_v));; { __jule_Bool x; { x = (_1294_i != __jule_I64(-1LL)); if (x) { { _10cc395b6b_boundaryVar _1319_data; _1319_data = (*_self_)._field_vars.safe_at("julec/opt/boundary.jule:131:26", _1294_i);; _10c0792030_updateVar(_self_, _11832_var, __jule_new_closure((void*)__jule_anon_10b9a74769, __jule_Ptr<__jule_anon_10b9a74769_ctx>::make(__jule_anon_10b9a74769_ctx{._1319_data=_1319_data}).as<__jule_Uintptr>(), __jule_anon_10b9a74769_ctx_handler)); return;; } goto _match_end_10d02d4a1e; } } _match_end_10d02d4a1e:; }; } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_10ba1e47ac:; { __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _1408_mk; _1408_mk = _11850_value.cast_ptr<_10cb74d8c6_BuiltinMakeCallExpr>();; __jule_Ptr<_10cb74a609_Const> _1414_c; _1414_c = _10c0792e65_getConstantSize((*(_1408_mk))._field_Len);; { __jule_Bool x; { x = (_1414_c != nullptr); if (x) { { __jule_Ptr<_10cb74a609_Const> _1479_size; _1479_size = _10c0a3bdbd_NewU64((__jule_U64)((_10c0a3ceac_AsU64(_1414_c) - __jule_U64(1LL))));; _10c0791815_pushVar(_self_, _11832_var, __jule_Any(_1479_size, &__jule_any_type97)); return;; } goto _match_end_10d02d527d; } } _match_end_10d02d527d:; }; } } else { _case_begin_10ba1e456a:; { goto _match_end_10d02cd089; } } _match_end_10d02cd089:; }; _10c079197a_removeVar(_self_, _11832_var); return; } inline __jule_Bool _10cc396188_Optimizer_eq(_10cc396188_Optimizer *_self_, _10cc396188_Optimizer _other_) { return (_self_->_field_ir == _other_._field_ir); } inline __jule_Ptr<_10cc396188_Optimizer> static__10c087929e_New(__jule_Ptr<_10cc58eda9_IR> _2113_ir) { { return __jule_new_ptr<_10cc396188_Optimizer>(_10cc396188_Optimizer{._field_ir=_2113_ir}); }; } inline void _10c0879414_optimizeExpr(_10cc396188_Optimizer* _self_, __jule_Any* _2734_model) { static__10c0786dd2_optimize(_2734_model); return; } inline void _10c0879579_optimizeGlobal(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cb8204e2_Var> _3135_v) { { __jule_Bool x; { x = (!((*(_3135_v))._field_Extern)); if (x) { { _10c0879414_optimizeExpr(_self_, (&((*((*((*_3135_v.alloc)._field_ValueSym))._field_Value))._field_Model))); } goto _match_end_10d02c4bc9; } } _match_end_10d02c4bc9:; }; return; } inline void _10c08796de_optimizeFunction(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc0719e0_Func> _3737_func) { { __jule_Bool x; { x = (*(_3737_func))._field_Extern; if (x) { { return;; } goto _match_end_10d02d54c0; } } _match_end_10d02d54c0:; }; { auto expr = (*(_3737_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9aced46:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _4115_ins = *it; { __jule_Ptr<_10cc395132_scopeOptimizer> _428_so; _428_so = static__10c00c904e_new(_4115_ins, (*(_4115_ins))._field_Scope);; _10c0786552_optimize(_428_so); } _iter_next_10b9aced46:; ++it; goto _iter_begin_10b9aced46; } _iter_end_10b9aced46:; }; return; } inline void _10c0879854_optimizeStruct(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cbe0b5a0_Struct> _4735_s) { { __jule_Bool x; { x = (*(_4735_s))._field_Extern; if (x) { { return;; } goto _match_end_10d02e5117; } } _match_end_10d02e5117:; }; { auto expr = (*(_4735_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ad01cb:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _5115_ins = *it; { { auto expr = (*(_5115_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ac0be4:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _5216_m = *it; { _10c08796de_optimizeFunction(_self_, _5216_m); } _iter_next_10b9ac0be4:; ++it; goto _iter_begin_10b9ac0be4; } _iter_end_10b9ac0be4:; }; } _iter_next_10b9ad01cb:; ++it; goto _iter_begin_10b9ad01cb; } _iter_end_10b9ad01cb:; }; return; } inline void _10c0795385_optimizeGlobals(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _5836_p) { { auto expr = (*(_5836_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ada538:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _5915_f = *it; { { auto expr = (*(_5915_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ada923:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _6016_v = *it; { _10c0879579_optimizeGlobal(_self_, _6016_v); } _iter_next_10b9ada923:; ++it; goto _iter_begin_10b9ada923; } _iter_end_10b9ada923:; }; } _iter_next_10b9ada538:; ++it; goto _iter_begin_10b9ada538; } _iter_end_10b9ada538:; }; return; } inline void _10c07954ea_optimizeFunctions(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _6638_p) { { auto expr = (*(_6638_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adab43:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _6715_f = *it; { { auto expr = (*(_6715_f))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adb02d:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _6816_func = *it; { _10c08796de_optimizeFunction(_self_, _6816_func); } _iter_next_10b9adb02d:; ++it; goto _iter_begin_10b9adb02d; } _iter_end_10b9adb02d:; }; } _iter_next_10b9adab43:; ++it; goto _iter_begin_10b9adab43; } _iter_end_10b9adab43:; }; return; } inline void _10c087e7d2_optimizeStructs(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _7436_p) { { auto expr = (*(_7436_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adb24d:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _7515_f = *it; { { auto expr = (*(_7515_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adb638:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _7616_s = *it; { _10c0879854_optimizeStruct(_self_, _7616_s); } _iter_next_10b9adb638:; ++it; goto _iter_begin_10b9adb638; } _iter_end_10b9adb638:; }; { auto expr = (*_7515_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adb858:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _7916_ta = *it; { { __jule_Bool x; { x = ((*(_7916_ta))._field_Strict && (!((*_7916_ta.alloc)._field_Extern))); if (x) { { _10c0879854_optimizeStruct(_self_, (*((*((*((*_7916_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/opt/optimizer.jule:81:42", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl); } goto _match_end_10d02e539d; } } _match_end_10d02e539d:; }; } _iter_next_10b9adb858:; ++it; goto _iter_begin_10b9adb858; } _iter_end_10b9adb858:; }; } _iter_next_10b9adb24d:; ++it; goto _iter_begin_10b9adb24d; } _iter_end_10b9adb24d:; }; return; } inline void _10c087e947_optimizePackage(_10cc396188_Optimizer* _self_, __jule_Ptr<_10cc07288c_Package> _8736_p) { _10c0795385_optimizeGlobals(_self_, _8736_p); _10c07954ea_optimizeFunctions(_self_, _8736_p); _10c087e7d2_optimizeStructs(_self_, _8736_p); return; } inline void _10c087eaac_Optimize(_10cc396188_Optimizer* _self_) { _10c087ec22_detectEnabled(); { __jule_Bool x; { x = _10c079395a_Deadcode; if (x) { { _10c0876664_EliminateDefines((*((_10cc396188_Optimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_10d02e559b; } } _match_end_10d02e559b:; }; { __jule_Bool x; { x = (_10c0879139_scopeEnabled || _10c0878ec4_exprEnabled); if (x) { { { auto expr = (*((*((_10cc396188_Optimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9adbc98:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _10316_u = *it; { { __jule_Bool x; { x = (!((*(_10316_u))._field_Extern)); if (x) { { _10c087e947_optimizePackage(_self_, (*_10316_u.alloc)._field_Package); } goto _match_end_10d02e55e0; } } _match_end_10d02e55e0:; }; } _iter_next_10b9adbc98:; ++it; goto _iter_begin_10b9adbc98; } _iter_end_10b9adbc98:; }; _10c087e947_optimizePackage(_self_, (*(*((_10cc396188_Optimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ir.alloc)._field_Main); } goto _match_end_10d02e5634; } } _match_end_10d02e5634:; }; { __jule_Bool x; { x = _10c079395a_Deadcode; if (x) { { _10c0878a84_EliminateScopes((*((_10cc396188_Optimizer*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ir); } goto _match_end_10d02e56bc; } } _match_end_10d02e56bc:; }; return; } inline __jule_Bool _10cc397552_scopeCoder_eq(_10cc397552_scopeCoder *_self_, _10cc397552_scopeCoder _other_) { return (_self_->_field_oc == _other_._field_oc); } inline __jule_Ptr<_10cc397552_scopeCoder> static__10c088087c_new(__jule_Ptr<_10cc398762_ObjectCoder> _5013_oc) { { return __jule_new_ptr<_10cc397552_scopeCoder>(_10cc397552_scopeCoder{._field_oc=_5013_oc}); }; } inline void _10c08809e2_rangeChanIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _5634_it) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); __jule_Bool _617_ref; _617_ref = false;; { __jule_Bool x; { x = (_10c07937e5_Copy && _10c0884e36_isCopyOptimizable((*(_5634_it))._field_Expr, true)); if (x) { { _617_ref=true;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c088dbba_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_5634_it.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d039a7e9; } } { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_5634_it))._field_Expr))._field_Model); } _match_end_10d039a7e9:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10ca03d849_Builder _717_sb; _717_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaeecc9_iterNext((&(_717_sb)), static_cast<__jule_Uintptr>(_5634_it)); __jule_Str _733_next; _733_next = _10c33a8b00_Str(&_717_sb);; _10bdb11eea_write((*(_self_))._field_oc, _733_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool __ok = false;\n",26)); _10bdb125a0_indent((*(_self_))._field_oc); __jule_Fn _793_writeExpr; _793_writeExpr = __jule_new_closure((void*)__jule_anon_10b9bc6910, __jule_Ptr<__jule_anon_10b9bc6910_ctx>::make(__jule_anon_10b9bc6910_ctx{._717_sb=_717_sb,._617_ref=_617_ref,._5634_it=_5634_it,._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc6910_ctx_handler);; { __jule_Bool x; { x = ((*(_5634_it))._field_KeyA != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, (*_5634_it.alloc)._field_KeyA, _793_writeExpr); } goto _match_end_10d039b135; } } { _793_writeExpr.must_ok("julec/obj/cxx/scope.jule:99:13").call(); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_10d039b135:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (__ok) {\n",12)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*(_5634_it))._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _10bdb11eea_write((*(_self_))._field_oc, _733_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_5634_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0880b57_iterHead(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _12729_it, __jule_Bool* _12756_ref, __jule_Str _12768_begin) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_10c07937e5_Copy && _10c0884e36_isCopyOptimizable((*(_12729_it))._field_Expr, true)); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_12756_ref)))))=true;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c088dbba_model((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_12729_it.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d083b372; } } { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_12729_it))._field_Expr))._field_Model); } _match_end_10d083b372:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto it = expr",14)); { __jule_Bool x; { x = (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_12756_ref))))); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_10d083b493; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_10d083b493:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr_end = expr",20)); { __jule_Bool x; { x = (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_12756_ref))))); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_10d083b691; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_10d083b691:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"end();\n",7)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _12768_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it != expr_end) {\n",22)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); return; } inline void _10c0880cbc_rangeIndexIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _16635_it) { __jule_DeferStack __jule_deferStack; _10ca03d849_Builder _1677_sb; _1677_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee9ee_iterBegin((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1693_begin; _1693_begin = _10c33a8b00_Str(&_1677_sb);; _10c33a8c65_Clear(&_1677_sb); static__10bdaeecc9_iterNext((&(_1677_sb)), static_cast<__jule_Uintptr>(_16635_it)); __jule_Str _1723_next; _1723_next = _10c33a8b00_Str(&_1677_sb);; __jule_Bool _1747_ref; _1747_ref = false;; _10c0880b57_iterHead(_self_, _16635_it, (&(_1747_ref)), _1693_begin); { __jule_Bool x; { x = ((*(_16635_it))._field_KeyA != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_10b9bc6c0c, __jule_Ptr<__jule_anon_10b9bc6c0c_ctx>::make(__jule_anon_10b9bc6c0c_ctx{._self_=_self_,._1747_ref=_1747_ref}).as<__jule_Uintptr>(), __jule_anon_10b9bc6c0c_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d083bd23; } } _match_end_10d083bd23:; }; { __jule_Bool x; { x = ((*(_16635_it))._field_KeyB != nullptr); if (x) { { __jule_Ptr<_10cb822912_Type> _1938_originType; _1938_originType = (*((*(*(_16635_it))._field_KeyB.alloc)._field_TypeSym))._field_Type;; __jule_Bool _1954_copyOptimizable; _1954_copyOptimizable = (_10c07937e5_Copy && _10c088509b_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<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=(*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59)});; _10ca03d849_Builder _2029_keyBIdent; _2029_keyBIdent = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a35bc_WriteStr(&_2029_keyBIdent, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__10bdaee889_var((&(_2029_keyBIdent)), (*_16635_it.alloc)._field_KeyB); _10c33a3732_WriteByte(&_2029_keyBIdent, ')'); __jule_Str _2065_name; _2065_name = _10c33a8b00_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=_10b9bc7009_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>((void*)__jule_anon_10b9bc6e0a, __jule_Ptr<__jule_anon_10b9bc6e0a_ctx>::make(__jule_anon_10b9bc6e0a_ctx{._self_=_self_,._2065_name=_2065_name,._16635_it=_16635_it}).as<__jule_Uintptr>(), __jule_anon_10b9bc6e0a_ctx_handler)}));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9bc7306, __jule_Ptr<__jule_anon_10b9bc7306_ctx>::make(__jule_anon_10b9bc7306_ctx{._self_=_self_,._2075_i=_2075_i}).as<__jule_Uintptr>(), __jule_anon_10b9bc7306_ctx_handler)); } goto _match_end_10d083c186; } } _match_end_10d083c186:; }; _10bdb1a2cd_varInitExpr((*_self_.alloc)._field_oc, (*_16635_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_10b9bc6d0b, __jule_Ptr<__jule_anon_10b9bc6d0b_ctx>::make(__jule_anon_10b9bc6d0b_ctx{._self_=_self_,._1954_copyOptimizable=_1954_copyOptimizable}).as<__jule_Uintptr>(), __jule_anon_10b9bc6d0b_ctx_handler)); (*(*((*(_16635_it))._field_KeyB))._field_TypeSym.alloc)._field_Type=_1938_originType;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d083c0a9; } } _match_end_10d083c0a9:; }; _10c0884881_scope(_self_, (*(_16635_it))._field_Scope); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _1723_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++it;\n",6)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_16635_it.alloc)._field_KeyA != nullptr); if (x) { { static__10bdaee889_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_16635_it.alloc)._field_KeyA); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d083dd8b; } } _match_end_10d083dd8b:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _10bdb11eea_write((*(_self_))._field_oc, _1693_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_16635_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline void _10c0880e32_rangeHashmapIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _26537_it) { _10ca03d849_Builder _2667_sb; _2667_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee9ee_iterBegin((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2683_begin; _2683_begin = _10c33a8b00_Str(&_2667_sb);; _10c33a8c65_Clear(&_2667_sb); static__10bdaeecc9_iterNext((&(_2667_sb)), static_cast<__jule_Uintptr>(_26537_it)); __jule_Str _2713_next; _2713_next = _10c33a8b00_Str(&_2667_sb);; __jule_Ptr<_10cb823605_Map> _2737__map; _2737__map = _10c0d1d215_Map((*((*(_26537_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:273:31").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _2747_ins; _2747_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_2737__map))._field_Key, (*_2737__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _2767_f; _2767_f = (*(_10c1054d31_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<_10cbe0b913_StructIns> _2787_iterator; _2787_iterator = _10c00bb827_FindStructGenericInstance((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_MapIterator, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*_2737__map.alloc)._field_Key, (*_2737__map.alloc)._field_Value}));; __jule_Ptr<_10cc071d53_FuncIns> _2797_nextCall; _2797_nextCall = (*(_10c1054d31_FindMethod(_2787_iterator.must_ok("julec/obj/cxx/scope.jule:279:38").alloc, __jule_strBytePtr((__jule_U8*)"next",4), false)))._field_Instances.at(0LL);; ; ; ; ; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb212b2_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); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" it = ",6)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2767_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_26537_it))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _2683_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb219cc_funcInsResult((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _2797_nextCall); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(&it);\n",7)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__iterator_result.__jule_result_arg0",36)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" != nullptr) {\n",15)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyA != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_10b9bc7108, __jule_Ptr<__jule_anon_10b9bc7108_ctx>::make(__jule_anon_10b9bc7108_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc7108_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d0849ca9; } } _match_end_10d0849ca9:; }; { __jule_Bool x; { x = ((*_26537_it.alloc)._field_KeyB != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, (*_26537_it.alloc)._field_KeyB, __jule_new_closure((void*)__jule_anon_10b9bc7504, __jule_Ptr<__jule_anon_10b9bc7504_ctx>::make(__jule_anon_10b9bc7504_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc7504_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084a0c8; } } _match_end_10d084a0c8:; }; _10c0884881_scope(_self_, (*_26537_it.alloc)._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _2713_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _10bdb11eea_write((*(_self_))._field_oc, _2683_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_26537_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0881097_strRuneIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, _10cc3945e8_StrRuneIter _34832_it, __jule_Bool _34854_utf8) { _10ca03d849_Builder _3497_sb; _3497_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee9ee_iterBegin((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3513_begin; _3513_begin = _10c33a8b00_Str(&_3497_sb);; _10c33a8c65_Clear(&_3497_sb); static__10bdaeecc9_iterNext((&(_3497_sb)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); __jule_Str _3543_next; _3543_next = _10c33a8b00_Str(&_3497_sb);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); __jule_Bool _3607_ref; _3607_ref = false;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto expr = ",12)); { __jule_Bool x; { x = (_10c07937e5_Copy && _10c0884e36_isCopyOptimizable(_34832_it._field_Expr, true)); if (x) { { _3607_ref=true;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c088dbba_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d084a9e1; } } { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_34832_it._field_Expr))._field_Model); } _match_end_10d084a9e1:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *it = expr",11)); { __jule_Bool x; { x = _3607_ref; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_10d084aabd; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_10d084aabd:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"begin();\n",9)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const ",6)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *end = it + expr",17)); { __jule_Bool x; { x = _3607_ref; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); } goto _match_end_10d084ad10; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); } _match_end_10d084ad10:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"len();\n",7)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyA != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyA, __jule_new_closure((void*)__jule_anon_10b9bc7603, __jule_Ptr<__jule_anon_10b9bc7603_ctx>::make(__jule_anon_10b9bc7603_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc7603_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084b00d; } } _match_end_10d084b00d:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" len;\n",6)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*(_34832_it._field_Base))._field_KeyB != nullptr); if (x) { { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, (*_34832_it._field_Base.alloc)._field_KeyB, nullptr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084b294; } } _match_end_10d084b294:; }; _10bdb11eea_write((*(_self_))._field_oc, _3513_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_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) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); static__10bdaee889_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyB); } goto _match_end_10d084b492; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_10d084b492:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &len);\n",9)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (it < end) {\n",16)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*(_34832_it._field_Base))._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _3543_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it += len;\n",11)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_34832_it._field_Base.alloc)._field_KeyA != nullptr); if (x) { { static__10bdaee889_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_34832_it._field_Base.alloc)._field_KeyA); { __jule_Bool x; { x = _34854_utf8; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" += len;\n",9)); } goto _match_end_10d084b9ae; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++;\n",4)); } _match_end_10d084b9ae:; }; _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084b728; } } _match_end_10d084b728:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _10bdb11eea_write((*(_self_))._field_oc, _3513_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_34832_it._field_Base)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088120c_conditional(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753a0d_Conditional> _45832_c) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _10bdb11eea_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_10ba285ae5:; if (it != expr_end) { __jule_Ptr<_10cb75369a_If> _46415_case = *it; { { __jule_Bool x; { x = (_46415_case == nullptr); if (x) { { goto _iter_next_10ba285ae5; } goto _match_end_10d084be43; } } _match_end_10d084be43:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"x = ",4)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_46415_case))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (x) {\n",9)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*_46415_case.alloc)._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__10bdb000a4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _iter_next_10ba285ae5:; ++it; goto _iter_begin_10ba285ae5; } _iter_end_10ba285ae5:; }; { __jule_Bool x; { x = ((*_45832_c.alloc)._field_Default != nullptr); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*(*(_45832_c))._field_Default.alloc)._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_10d084c2ea; } } _match_end_10d084c2ea:; }; _10bdb125a0_indent((*(_self_))._field_oc); static__10bdb000a4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_45832_c)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0881372_infIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753bb7_InfIter> _50528_it) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (;;) {\n",11)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084c77e; } } _match_end_10d084c77e:; }; _10c0884881_scope(_self_, (*(_50528_it))._field_Scope); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeecc9_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_50528_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); return; } inline void _10c08814d7_whileIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753d71_WhileIter> _53030_it) { _10ca03d849_Builder _5317_sb; _5317_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee9ee_iterBegin((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5333_begin; _5333_begin = _10c33a8b00_Str(&_5317_sb);; _10c33a8c65_Clear(&_5317_sb); static__10bdaeecc9_iterNext((&(_5317_sb)), static_cast<__jule_Uintptr>(_53030_it)); __jule_Str _5363_next; _5363_next = _10c33a8b00_Str(&_5317_sb);; __jule_Str _5373_itaddr; _5373_itaddr = _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_53030_it)), __jule_I64(16LL));; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _5333_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084d0ba; } } _match_end_10d084d0ba:; }; { __jule_Bool x; { x = ((*(_53030_it))._field_Expr != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Bool",11)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _",2)); _10bdb11eea_write((*(_self_))._field_oc, _5373_itaddr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr = ",8)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_53030_it.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (_",5)); _10bdb11eea_write((*(_self_))._field_oc, _5373_itaddr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_expr) {\n",9)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084d4b6; } } _match_end_10d084d4b6:; }; _10c0884881_scope(_self_, (*(_53030_it))._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _5363_next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Next != nullptr); if (x) { { _10c08845a6_st(_self_, (*_53030_it.alloc)._field_Next); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d084d708; } } _match_end_10d084d708:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); _10bdb11eea_write((*(_self_))._field_oc, _5333_begin); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { __jule_Bool x; { x = ((*_53030_it.alloc)._field_Expr != nullptr); if (x) { { _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } goto _match_end_10d084d86d; } } _match_end_10d084d86d:; }; _10bdb125a0_indent((*(_self_))._field_oc); static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_53030_it)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088164c_rangeIter(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75402a_RangeIter> _60330_it) { { if ((true == (_10c0d1c16a_Chan((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:605:22").alloc) != nullptr))) { _case_begin_10ba285210:; { _10c08809e2_rangeChanIter(_self_, _60330_it); } } else if ((true == (_10c0d1c9ea_Slice((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:607:23").alloc) != nullptr))) { _case_begin_10ba285331:; { _10c0880cbc_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_10c0d1c885_Array((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:609:23").alloc) != nullptr))) { _case_begin_10ba2853b9:; { _10c0880cbc_rangeIndexIter(_self_, _60330_it); } } else if ((true == (_10c0d1d215_Map((*((*(_60330_it))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:611:21").alloc) != nullptr))) { _case_begin_10ba285452:; { _10c0880e32_rangeHashmapIter(_self_, _60330_it); } } else { _case_begin_10ba280a79:; { _10cc3945e8_StrRuneIter _6148_sit; _6148_sit = _10cc3945e8_StrRuneIter{._field_Expr=(*(_60330_it))._field_Expr, ._field_Base=_60330_it};; _10c0881097_strRuneIter(_self_, _6148_sit, true); } } _match_end_10d085db8b:; }; return; } inline void _10c08817b2_continueStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb7541d4_Continue> _61929_c) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__10bdaeecc9_iterNext((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_61929_c))._field_It); return; } inline void _10c0881927_label(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754547_Label> _62422_l) { static__10bdaeee3e_label((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_Uintptr>(_62422_l)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_compilerBarrier()",24)); } goto _match_end_10d0863a81; } } _match_end_10d0863a81:; }; return; } inline void _10c0881a8c_gotoStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754701_Goto> _63525_gt) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__10bdaeee3e_label((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>((*(_63525_gt))._field_Label)); return; } inline __jule_Bool _10c0881c02_tryMapSet(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _64030_m) { __jule_Bool __jule_func_result = false; __jule_Ptr<_10cb74b9c3_IndexingExpr> _6417_iem; _10b9bc6a0e_dynAssertAssign(_64030_m, &(_6417_iem), &(__jule_func_result)); { __jule_Bool x; { x = (!(__jule_func_result)); if (x) { { return __jule_func_result;; } goto _match_end_10d086480c; } } _match_end_10d086480c:; }; __jule_Ptr<_10cb823605_Map> _6453__map; _6453__map = _10c0d1d215_Map((*((*(_6417_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:645:28").alloc);; { __jule_Bool x; { x = (_6453__map == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d0864851; } } _match_end_10d0864851:; }; __jule_Ptr<_10cbe0b913_StructIns> _6517_ins; _6517_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_6453__map))._field_Key, (*_6453__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _6537_f; _6537_f = (*(_10c1054d31_FindMethod(_6517_ins.must_ok("julec/obj/cxx/scope.jule:653:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:653:51", 0LL);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _6537_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_6417_iem))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").must_ok(\"",11)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_6417_iem.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc, ",10)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_6417_iem.alloc)._field_Index))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return __jule_func_result;; } inline void _10c0881d67_postfix(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb7548aa_Postfix> _66628_p) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _6683_ok; _6683_ok = _10c0881c02_tryMapSet(_self_, (*(_66628_p))._field_Expr);; { __jule_Bool x; { x = (!(_6683_ok)); if (x) { { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_66628_p.alloc)._field_Expr); } goto _match_end_10d0864ed3; } } _match_end_10d0864ed3:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); _10bdb11eea_write((*(_self_))._field_oc, (*_66628_p.alloc)._field_Op); return; } inline void _10c0881ecc_assignLeft(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _67631_model) { __jule_Bool _6773_ok; _6773_ok = _10c0881c02_tryMapSet(_self_, _67631_model);; { __jule_Bool x; { x = (!(_6773_ok)); if (x) { { _10c0887d4b_possibleRefExpr((*((*_self_.alloc)._field_oc))._field_ec, _67631_model); } goto _match_end_10d08650b0; } } _match_end_10d08650b0:; }; return; } inline void _10c0882142_shl(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _68324_l, __jule_Ptr<_10cb822912_Type> _68341_lt, __jule_Any _68362_r, __jule_Ptr<_10cb822912_Type> _68379_rt) { _10c0881ecc_assignLeft(_self_, _68324_l); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c088707b_shl((*(*(_self_))._field_oc.alloc)._field_ec, _68324_l, _68341_lt, _68362_r, _68379_rt); return; } inline void _10c08822a7_shr(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _68924_l, __jule_Ptr<_10cb822912_Type> _68941_lt, __jule_Any _68962_r, __jule_Ptr<_10cb822912_Type> _68979_rt) { _10c0881ecc_assignLeft(_self_, _68924_l); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c08871e1_shr((*(*(_self_))._field_oc.alloc)._field_ec, _68924_l, _68941_lt, _68962_r, _68979_rt); return; } inline void _10c088241c_divByZeroAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _69532_loc, __jule_I64 _69552_opID, __jule_Any _69567_l, __jule_Ptr<_10cb822912_Type> _69584_lt, __jule_Any _695105_r, __jule_Ptr<_10cb822912_Type> _695122_rt) { _10c0881ecc_assignLeft(_self_, _69567_l); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0886861_divByZeroBinary((*(*(_self_))._field_oc.alloc)._field_ec, _69532_loc, _69552_opID, _69567_l, _69584_lt, _695105_r, _695122_rt); return; } inline void _10c0882582_cmplxAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_I64 _70128_opID, __jule_Str _70139_opKind, __jule_Any _70156_l, __jule_Ptr<_10cb822912_Type> _70173_lt, __jule_Any _70194_r, __jule_Ptr<_10cb822912_Type> _701111_rt, __jule_Str _701128_kind) { __jule_Ptr<_10cb74b660_FuncCallExpr> _7027_fc; _7027_fc = _10bdaec304_isExceptionalResult(_70194_r);; { __jule_Bool x; { x = ((_70128_opID == __jule_I64(70LL)) && (_7027_fc != nullptr)); if (x) { { _10c088905b_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _7027_fc, _10cc3978b5_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=_70156_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_70128_opID, ._field_OpKind=_70139_opKind}); return;; } goto _match_end_10d0865423; } } _match_end_10d0865423:; }; { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:720:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _701111_rt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __cmplx_temp;",14)); _10c088905b_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _7027_fc, _10cc3978b5_useExprMemory{._field_Loc=nullptr, ._field_DestType=_70173_lt, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__cmplx_temp",12), &__jule_any_type87), ._field_Type=__jule_I64(2LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d08656ed; } } _match_end_10d08656ed:; }; _10c0881ecc_assignLeft(_self_, _70156_l); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); { auto &_match_expr{ _70128_opID }; if ((_match_expr == __jule_I64(70LL))) { _case_begin_10ba2bb356:; { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); return;; } } else if ((_match_expr == __jule_I64(72LL))) { _case_begin_10ba2bb3de:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_10d0865c1a; } } { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_10d0865c1a:; }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_10ba2bb477:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_10d0865ea1; } } { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_10d0865ea1:; }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_10ba2bb510:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_10d0866237; } } { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_10d0866237:; }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_10ba2bb598:; { { __jule_Bool x; { x = _701128_kind.equal("cmplx128", 8); if (x) { { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_10d08664bd; } } { static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_10d08664bd:; }; } } else { _case_begin_10ba2b90e0:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:765:9",30));; } } _match_end_10d085e6c5:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0881ecc_assignLeft(_self_, _70156_l); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = (_7027_fc == nullptr); if (x) { { _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _70194_r); } goto _match_end_10d08666bb; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__cmplx_temp",12)); } _match_end_10d08666bb:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (_7027_fc != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_10d0866831; } } _match_end_10d0866831:; }; return; } inline void _10c08826e7_assign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb754a64_Assign> _78427_a) { _10c088285c_pureAssign(_self_, (*(_78427_a))._field_Op, (*((*_78427_a.alloc)._field_Op))._field_ID, (*(*(_78427_a))._field_Op.alloc)._field_Kind, (*((*_78427_a.alloc)._field_Left))._field_Model, (*(*(_78427_a))._field_Left.alloc)._field_Type, (*((*_78427_a.alloc)._field_Right))._field_Model, (*(*(_78427_a))._field_Right.alloc)._field_Type); return; } inline void _10c088285c_pureAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _78931_loc, __jule_I64 _78955_opID, __jule_Str _78970_opKind, __jule_Any _78987_l, __jule_Ptr<_10cb822912_Type> _789104_lt, __jule_Any _789125_r, __jule_Ptr<_10cb822912_Type> _789142_rt) { { __jule_Bool x; { x = (_78955_opID == __jule_I64(71LL)); if (x) { { _78955_opID=__jule_I64(70LL);; _78970_opKind=__jule_strBytePtr((__jule_U8*)"=",1);; } goto _match_end_10d0866b0b; } } _match_end_10d0866b0b:; }; __jule_Ptr<_10cb822c75_Prim> _7993_lp; _7993_lp = _10c0d1c005_Prim(_789104_lt.must_ok("julec/obj/cxx/scope.jule:799:16").alloc);; { __jule_Bool x; { x = ((_7993_lp != nullptr) && _10c13472aa_IsCmplx((*_7993_lp.alloc)._field_Kind)); if (x) { { _10c0882582_cmplxAssign(_self_, _78955_opID, _78970_opKind, _78987_l, _789104_lt, _789125_r, _789142_rt, (*_7993_lp.alloc)._field_Kind); return;; } goto _match_end_10d0866d4d; } } _match_end_10d0866d4d:; }; __jule_Ptr<_10cb74b660_FuncCallExpr> _8057_fc; _8057_fc = _10bdaec304_isExceptionalResult(_789125_r);; { __jule_Bool x; { x = (_8057_fc != nullptr); if (x) { { _10c088905b_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _8057_fc, _10cc3978b5_useExprMemory{._field_Loc=_78931_loc, ._field_DestType=_789104_lt, ._field_Model=_78987_l, ._field_Type=__jule_I64(2LL), ._field_OpID=_78955_opID, ._field_OpKind=_78970_opKind}); return;; } goto _match_end_10d0866dd6; } } _match_end_10d0866dd6:; }; { auto &_match_expr{ _78955_opID }; if ((_match_expr == __jule_I64(75LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_10ba2bb631:; { { __jule_Bool x; { x = _10c69bbe13_Safety; if (x) { { _10c088241c_divByZeroAssign(_self_, _78931_loc, _78955_opID, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } goto _match_end_10d086716c; } } _match_end_10d086716c:; }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_10ba2bc5ee:; { _10c0882142_shl(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_10ba2bc687:; { _10c08822a7_shr(_self_, _78987_l, _789104_lt, _789125_r, _789142_rt); return;; } } _match_end_10d0860198:; }; _10c0881ecc_assignLeft(_self_, _78987_l); { __jule_Bool x; { x = (_10c0d1ae5a_IsNil(_789142_rt.must_ok("julec/obj/cxx/scope.jule:834:14").alloc) || _10c0d1ab80_Equal(_789142_rt, _789104_lt)); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); } goto _match_end_10d0867326; } } { { if ((true == _10c00b9dec_IsAny(_789104_lt))) { _case_begin_10ba2bcc3c:; { { __jule_Bool x; { x = ((_10c0d1ce3a_SoftStruct(_789142_rt.must_ok("julec/obj/cxx/scope.jule:842:21").alloc) == nullptr) && _10c00b9dec_IsAny(_789142_rt)); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); return;; } goto _match_end_10d08677ee; } } _match_end_10d08677ee:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10bdb12cba_pushAnyType((*(_self_))._field_oc, _789142_rt))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_10ba2bc720:; { { __jule_Bool x; { x = (_10c0d1d0a0_Trait(_789142_rt.must_ok("julec/obj/cxx/scope.jule:855:16").alloc) != nullptr); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); __jule_Ptr<_10cb750587_Trait> _85710_t1; _85710_t1 = _10c0d1d0a0_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:857:24").alloc);; __jule_Ptr<_10cb750587_Trait> _85810_t2; _85810_t2 = _10c0d1d0a0_Trait(_789142_rt);; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(((__jule_Any*)((&(_789125_r))))))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _10bdb1320a_pushAndWriteMaskMapper((*(_self_))._field_oc, _85710_t1, _85810_t2); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_10d0860495; } goto _match_end_10d0867403; } } _match_end_10d0867403:; }; __jule_Ptr<_10cb750587_Trait> _8655_t; _8655_t = _10c0d1d0a0_Trait(_789104_lt.must_ok("julec/obj/cxx/scope.jule:865:18").alloc);; { __jule_Bool x; { x = (_8655_t == nullptr); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); goto _match_end_10d0860495; } goto _match_end_10d0867689; } } _match_end_10d0867689:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, _78970_opKind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any(",11)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, _789125_r); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8655_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_8655_t, _789142_rt))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_10d0860495:; }; } _match_end_10d0867326:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _10c08829c2_mapLookupAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _88436_a) { __jule_Ptr<_10cb74b9c3_IndexingExpr> _8867_iem; _8867_iem = (*(_88436_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:886:16", &__jule_any_type128).cast_ptr<_10cb74b9c3_IndexingExpr>();; __jule_Ptr<_10cb823605_Map> _8877__map; _8877__map = _10c0d1d215_Map((*((*(_8867_iem))._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:887:32").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _8897_ins; _8897_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_8877__map))._field_Key, (*_8877__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _8917_f; _8917_f = (*(_10c1054d31_FindMethod(_8897_ins.must_ok("julec/obj/cxx/scope.jule:891:26").alloc, __jule_strBytePtr((__jule_U8*)"lookup",6), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:891:54", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _8917_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0881ecc_assignLeft(_self_, (*(*(_8867_iem))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*_8867_iem.alloc)._field_Index))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:899:12", 0LL) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(0LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_10d086cd76; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_10d086cd76:; }; { __jule_Bool x; { x = ((*_88436_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:906:12", 1LL) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_88436_a))._field_Left.at(1LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d086d030; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_10d086d030:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0882b37_multiAssignTuple(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _91637_a) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); __jule_Ptr<_10cb74ca29_TupleExpr> _9267_tup; _9267_tup = (*(_91637_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:926:16", &__jule_any_type163).cast_ptr<_10cb74ca29_TupleExpr>();; _julec_label_10d086d34e:; { auto expr = (*(_9267_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba312886:; if (it != expr_end) { __jule_I64 _9298_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _92915_r = *it; { _10bdb125a0_indent((*(_self_))._field_oc); __jule_Ptr<_10cb821702_Value> _9318_l; _9318_l = (*_91637_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:931:19", _9298_i);; { __jule_Bool x; { x = (_9318_l != nullptr); if (x) { { __jule_Ptr<_10cb8204e2_Var> _9339_v; _10bb92831e_dynAssertAssign((*_9318_l.alloc)._field_Model, &(_9339_v), nullptr); { __jule_Bool x; { x = ((_9339_v != nullptr) && (*_9339_v.alloc)._field_Reference); if (x) { { { auto expr = (*_91637_a.alloc)._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba314ca6:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _93813_dv = *it; { { __jule_Bool x; { x = (_9339_v == _93813_dv); if (x) { { static__10bdaee889_var((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _9339_v); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); (*(_91637_a))._field_Left.at(_9298_i)=nullptr;; goto _iter_next_10ba312886; } goto _match_end_10d086d5d5; } } _match_end_10d086d5d5:; }; } _iter_next_10ba314ca6:; ++it; goto _iter_begin_10ba314ca6; } _iter_end_10ba314ca6:; }; } goto _match_end_10d086d629; } } _match_end_10d086d629:; }; _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:955:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_9318_l.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaed954_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0880717_assignArgName, static_cast<__jule_Uintptr>(_9298_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_10d086d54c; } } _match_end_10d086d54c:; }; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_92915_r))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba312886:; ++it; _9298_i++; goto _iter_begin_10ba312886; } _iter_end_10ba312886:; }; { auto expr = (*_91637_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba31798a:; if (it != expr_end) { __jule_I64 _9648_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _96415_l = *it; { { __jule_Bool x; { x = (_96415_l == nullptr); if (x) { { goto _iter_next_10ba31798a; } goto _match_end_10d086d4b4; } } _match_end_10d086d4b4:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10c0881ecc_assignLeft(_self_, (*(_96415_l))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__10bdaed954_toOut((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0880717_assignArgName, static_cast<__jule_Uintptr>(_9648_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba31798a:; ++it; _9648_i++; goto _iter_begin_10ba31798a; } _iter_end_10ba31798a:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0882c9c_multiAssignFunc(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _98036_a) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); __jule_Ptr<_10cb74b660_FuncCallExpr> _9857_fc; _9857_fc = (*(_98036_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:985:15", &__jule_any_type111).cast_ptr<_10cb74b660_FuncCallExpr>();; _10bdb23c87_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:986:25").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_9857_fc))._field_Func))._field_Result); { __jule_Bool x; { x = (((*(*(_9857_fc))._field_Func.alloc)._field_Decl != nullptr) && (*(*((*(_9857_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _10cc3978b5_useExprMemory _98812_dest; _98812_dest = _10cc3978b5_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_assign_result",20), &__jule_any_type87), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result;\n",23)); _10bdb125a0_indent((*(_self_))._field_oc); _10c088905b_handleExceptionalCallWithData((*(*(_self_))._field_oc.alloc)._field_ec, _9857_fc, _98812_dest); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_10d086de65; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_assign_result = ",24)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_98036_a.alloc)._field_Right); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_10d086de65:; }; __jule_Ptr<_10cb82344b_Tuple> _10067_tup; _10067_tup = _10c0d1d37a_Tuple((*(*(_9857_fc))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1006:34").alloc);; __jule_Ptr<_10cb8204e2_Var> _10077_r; _10077_r = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=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<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_10cb8218ab_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false});; { auto expr = (*_98036_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba322db3:; if (it != expr_end) { __jule_I64 _10108_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _101015_l = *it; { { __jule_Bool x; { x = (_101015_l == nullptr); if (x) { { goto _iter_next_10ba322db3; } goto _match_end_10d086de21; } } _match_end_10d086de21:; }; (*(_10077_r))._field_Name=(__jule_strBytePtr((__jule_U8*)"__jule_assign_result.__jule_result_arg",38) + _10c41d2120_Itoa(_10108_i));; _10bdb125a0_indent((*(_self_))._field_oc); _10c088285c_pureAssign(_self_, nullptr, __jule_I64(70LL), __jule_strBytePtr((__jule_U8*)"=",1), (*(_101015_l))._field_Model, (*_101015_l.alloc)._field_Type, __jule_Any(_10077_r, &__jule_any_type92), (*(_10067_tup))._field_Types.safe_at("julec/obj/cxx/scope.jule:1016:74", _10108_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_10ba322db3:; ++it; _10108_i++; goto _iter_begin_10ba322db3; } _iter_end_10ba322db3:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0882e12_chanRecvAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _102635_a) { { __jule_Bool x; { x = (((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:12", 0LL) == nullptr) && ((*_102635_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1027:32", 1LL) == nullptr)); if (x) { { _10c088c9aa_chanRecv((*((*(_self_))._field_oc))._field_ec, (*_102635_a.alloc)._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1030:26", &__jule_any_type112).cast_ptr<_10cb74d3a9_ChanRecv>(), nullptr); return;; } goto _match_end_10d086e7e5; } } _match_end_10d086e7e5:; }; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1033:12", 0LL) != nullptr); if (x) { { _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_102635_a))._field_Left.at(0LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_10d086eac0; } } _match_end_10d086eac0:; }; __jule_Fn _103811_ok; _103811_ok = nullptr;; { __jule_Bool x; { x = ((*(_102635_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1039:12", 1LL) != nullptr); if (x) { { _103811_ok=__jule_new_closure((void*)__jule_anon_10b9bc7bec, __jule_Ptr<__jule_anon_10b9bc7bec_ctx>::make(__jule_anon_10b9bc7bec_ctx{._self_=_self_,._102635_a=_102635_a}).as<__jule_Uintptr>(), __jule_anon_10b9bc7bec_ctx_handler);; } goto _match_end_10d086eb14; } } _match_end_10d086eb14:; }; _10c088c9aa_chanRecv((*((*(_self_))._field_oc))._field_ec, (*(_102635_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1048:25", &__jule_any_type112).cast_ptr<_10cb74d3a9_ChanRecv>(), _103811_ok); return; } inline void _10c0883077_typeAssertionAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _105140_a) { __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _10527_ce; _10527_ce = (*(_105140_a))._field_Right.must_ok_type("julec/obj/cxx/scope.jule:1052:15", &__jule_any_type129).cast_ptr<_10cb74b4a6_TypeAssertionExpr>();; __jule_Ptr<_10cc071d53_FuncIns> _10537_f; _10537_f = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_DynAssertAssign, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_10527_ce))._field_Expr))._field_Type, (*_10527_ce.alloc)._field_Type}));; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _10537_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0881ecc_assignLeft(_self_, (*(*(_10527_ce))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1058:12", 0LL) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(0LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); } goto _match_end_10d0870252; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr, ",9)); } _match_end_10d0870252:; }; { __jule_Bool x; { x = ((*_105140_a.alloc)._field_Left.safe_at("julec/obj/cxx/scope.jule:1065:12", 1LL) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_105140_a))._field_Left.at(1LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d0870609; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_10d0870609:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c08831dc_typeAssertionAssignUnsafe(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _107546_a, __jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _107573_uc) { { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1076:12", 0LL) != nullptr); if (x) { { _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(0LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_10d087096c; } } _match_end_10d087096c:; }; _10c088d4a0_unsafeTypeAssertion((*((*(_self_))._field_oc))._field_ec, _107573_uc); { __jule_Bool x; { x = ((*(_107546_a))._field_Left.safe_at("julec/obj/cxx/scope.jule:1081:12", 1LL) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*(_107546_a))._field_Left.at(1LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = true",7)); } goto _match_end_10d0870b6a; } } _match_end_10d0870b6a:; }; return; } inline void _10c0883352_multiAssign(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc0702b3_MultiAssign> _108932_a) { { auto expr = (*(_108932_a))._field_Decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba336239:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _109215_d = *it; { _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, _109215_d, nullptr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } _iter_next_10ba336239:; ++it; goto _iter_begin_10ba336239; } _iter_end_10ba336239:; }; __jule_Any _109811_r; _109811_r = (*_108932_a.alloc)._field_Right;; { auto &_match_expr{ _109811_r }; if (_match_expr.type == &__jule_any_type128) { _case_begin_10ba3013ad:; { _10c08829c2_mapLookupAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_10ba301600:; { _10c0883077_typeAssertionAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_10ba301688:; { __jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _11098_uc; _11098_uc = _109811_r.cast_ptr<_10cc39495b_UnsafeTypeAssertionExpr>();; _10c08831dc_typeAssertionAssignUnsafe(_self_, _108932_a, _11098_uc); return;; } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10ba301721:; { _10c0882e12_chanRecvAssign(_self_, _108932_a); return;; } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_10ba3017a9:; { _10c0882b37_multiAssignTuple(_self_, _108932_a); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10ba301842:; { _10c0882c9c_multiAssignFunc(_self_, _108932_a); } } else { _case_begin_10ba2ec9a3:; { __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:1120:9",31));; } } _match_end_10d08618c5:; }; return; } inline void _10c08834b7_case(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc07046c_Match> _112425_m, _10cb74a7b3_OperandExpr _112446_l, __jule_Ptr<_10cc0707d0_Case> _112472_c) { { __jule_Bool x; { x = (((*(_112472_c))._field_Exprs.len() != __jule_I64(0LL)) && (!((*(_112425_m))._field_Comptime))); if (x) { { { __jule_Bool x; { x = (((*_112425_m.alloc)._field_Cases.len() > __jule_I64(0LL)) && ((*(_112425_m))._field_Cases.at(0LL) == _112472_c)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); } goto _match_end_10d087161b; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); } _match_end_10d087161b:; }; { auto expr = (*_112472_c.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba338824:; if (it != expr_end) { __jule_I64 _11319_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _113116_expr = *it; { { if ((true == (!((*_112425_m.alloc)._field_TypeMatch)))) { _case_begin_10ba301e80:; { _10cb74a7b3_OperandExpr _113410_r; _113410_r = _10cb74a7b3_OperandExpr{._field_Type=(*_113116_expr.alloc)._field_Type, ._field_Model=(*(_113116_expr))._field_Model};; _10c0886ca1__unsafeBinary((*((*(_self_))._field_oc))._field_ec, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _112446_l, _113410_r, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); } } else { _case_begin_10ba301de7:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_match_expr",11)); __jule_Ptr<_10cb822912_Type> _114110_tk; _114110_tk = (*(_113116_expr))._field_Type;; { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*((*_112425_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/scope.jule:1142:26").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb750587_Trait> _11437_t; _11437_t = _10c0d1d0a0_Trait((*((*(_112425_m))._field_Expr))._field_Type);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == (__jule_TypeMeta*)&",28)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _11437_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_10c0d1d0a0_Trait((*((*(_112425_m))._field_Expr))._field_Type), (*_113116_expr.alloc)._field_Type))); } goto _match_end_10d08718e6; } } { __jule_I64 _11497_j; _11497_j = _10bdb12cba_pushAnyType((*(_self_))._field_oc, _114110_tk);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".type == &__jule_any_type",25)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_11497_j)); } _match_end_10d08718e6:; }; } } _match_end_10d0861ebe:; }; { __jule_Bool x; { x = ((__jule_I64)(((*_112472_c.alloc)._field_Exprs.len() - _11319_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" || ",4)); } goto _match_end_10d0871ce2; } } _match_end_10d0871ce2:; }; } _iter_next_10ba338824:; ++it; _11319_i++; goto _iter_begin_10ba338824; } _iter_end_10ba338824:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") ",2)); } goto _match_end_10d0871583; } } { x = (((*(_112425_m))._field_Default == _112472_c) && ((*_112425_m.alloc)._field_Cases.len() != __jule_I64(0LL))); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); } goto _match_end_10d0871583; } } _match_end_10d0871583:; }; _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdb0eaca_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_112472_c)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;\n",3)); { __jule_Bool x; { x = ((*((*(_112472_c))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*_112472_c.alloc)._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_10d08721dd; } } _match_end_10d08721dd:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088362c_matchStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc07046c_Match> _118330_m) { { __jule_Bool x; { x = (((*(_118330_m))._field_Cases.len() == __jule_I64(0LL)) && ((*_118330_m.alloc)._field_Default == nullptr)); if (x) { { return;; } goto _match_end_10d08724b8; } } _match_end_10d08724b8:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Comptime && (((*_118330_m.alloc)._field_Default == nullptr) || ((*((*((*_118330_m.alloc)._field_Default))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { return;; } goto _match_end_10d08725d9; } } _match_end_10d08725d9:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10cb74a7b3_OperandExpr _11947_l; _11947_l = _10cb74a7b3_OperandExpr{._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Model=__jule_Any(nullptr)};; { __jule_Bool x; { x = (!((*(_118330_m))._field_Comptime)); if (x) { { _11947_l._field_Type=(*((*_118330_m.alloc)._field_Expr))._field_Type;; { __jule_Bool x; { x = _10c0cd1a8b_IsConst((*(_118330_m))._field_Expr); if (x) { { __jule_Str _12005_matchExprS; _12005_matchExprS = _10bdaebc4e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_10b9bc7dea, __jule_Ptr<__jule_anon_10b9bc7dea_ctx>::make(__jule_anon_10b9bc7dea_ctx{._self_=_self_,._118330_m=_118330_m}).as<__jule_Uintptr>(), __jule_anon_10b9bc7dea_ctx_handler));; __jule_Any _12029_matchExpr; _12029_matchExpr = __jule_Any(_12005_matchExprS, &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12029_matchExpr))))));; } goto _match_end_10d0872870; } } { { __jule_Bool x; { x = (_10c07937e5_Copy && _10c0884e36_isCopyOptimizable((*_118330_m.alloc)._field_Expr, false)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto &_match_expr{ ",19)); } goto _match_end_10d0872991; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto _match_expr{ ",18)); } _match_end_10d0872991:; }; __jule_Any _12109_matchExpr; _12109_matchExpr = __jule_Any(__jule_strBytePtr((__jule_U8*)"_match_expr",11), &__jule_any_type87);; _11947_l._field_Model=(*(((__jule_Any*)((&(_12109_matchExpr))))));; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_118330_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" };\n",4)); _10bdb125a0_indent((*(_self_))._field_oc); } _match_end_10d0872870:; }; } goto _match_end_10d087282b; } } _match_end_10d087282b:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Cases.len() > __jule_I64(0LL)); if (x) { { { auto expr = (*_118330_m.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba35a307:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _121916_c = *it; { { __jule_Bool x; { x = (_121916_c == nullptr); if (x) { { goto _iter_next_10ba35a307; } goto _match_end_10d087c9bd; } } _match_end_10d087c9bd:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10c08834b7_case(_self_, _118330_m, _11947_l, _121916_c); } _iter_next_10ba35a307:; ++it; goto _iter_begin_10ba35a307; } _iter_end_10ba35a307:; }; } goto _match_end_10d087c858; } } _match_end_10d087c858:; }; { __jule_Bool x; { x = ((*(_118330_m))._field_Default != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10c08834b7_case(_self_, _118330_m, _11947_l, (*_118330_m.alloc)._field_Default); } goto _match_end_10d087cb33; } } _match_end_10d087cb33:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); static__10bdb000a4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), static_cast<__jule_Uintptr>(_118330_m)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":;",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0883792_selectStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070626_Select> _124631_slct) { { __jule_Bool x; { x = ((*(_124631_slct))._field_Cases.len() == __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default == nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Emptyselect); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_10d087d073; } } { _10c0884881_scope(_self_, (*((*_124631_slct.alloc)._field_Default))._field_Scope); } _match_end_10d087d073:; }; return;; } goto _match_end_10d087d02e; } } _match_end_10d087d02e:; }; __jule_Bool _12593_block; _12593_block = ((*(_124631_slct))._field_Default == nullptr);; { __jule_Bool x; { x = (_12593_block && ((*_124631_slct.alloc)._field_Cases.len() == __jule_I64(1LL))); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); __jule_Ptr<_10cc0707d0_Case> _12668_case; _12668_case = (*(_124631_slct))._field_Cases.at(0LL);; { auto &_match_expr{ (*(_12668_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_10ba342894:; { __jule_Ptr<_10cb821702_Value> _12699_v; _12699_v = (*(_12668_case))._field_Stmt.cast_ptr<_10cb821702_Value>();; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_12699_v))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba34292c:; { __jule_Ptr<_10cb8204e2_Var> _12739_v; _12739_v = (*(_12668_case))._field_Stmt.cast_ptr<_10cb8204e2_Var>();; _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, _12739_v, __jule_new_closure((void*)__jule_anon_10b9bc7ee9, __jule_Ptr<__jule_anon_10b9bc7ee9_ctx>::make(__jule_anon_10b9bc7ee9_ctx{._self_=_self_,._12739_v=_12739_v}).as<__jule_Uintptr>(), __jule_anon_10b9bc7ee9_ctx_handler)); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10ba3429b5:; { __jule_Ptr<_10cb754a64_Assign> _12769_assign; _12769_assign = (*(_12668_case))._field_Stmt.cast_ptr<_10cb754a64_Assign>();; _10c08826e7_assign(_self_, _12769_assign); } } else { _case_begin_10ba340ab2:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1279:10",32));; } } _match_end_10d0862dd2:; }; { __jule_Bool x; { x = ((*((*(_12668_case))._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*_12668_case.alloc)._field_Scope); } goto _match_end_10d087da24; } } _match_end_10d087da24:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_10d087d42a; } } _match_end_10d087d42a:; }; __jule_Str _12937_scase; _12937_scase = __jule_Str();; __jule_Str _12947_scaseCh; _12947_scaseCh = __jule_Str();; __jule_Str _12957_scaseData; _12957_scaseData = __jule_Str();; __jule_Str _12967_scaseTryRecv; _12967_scaseTryRecv = __jule_Str();; __jule_Str _12977_scaseTryRecvImmediate; _12977_scaseTryRecvImmediate = __jule_Str();; __jule_Str _12987_scaseTrySend; _12987_scaseTrySend = __jule_Str();; __jule_Str _12997_scaseTrySendImmediate; _12997_scaseTrySendImmediate = __jule_Str();; { __jule_Ptr<_10cbe0b913_StructIns> _13018_scaseIns; _13018_scaseIns = (*((*(_10c00c7789_Program))._field_Runtime))._field_Scase;; _10ca03d849_Builder _130212_scaseBuf = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10bdb212b2_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/scope.jule:1303:27").alloc, (&(_130212_scaseBuf)), _13018_scaseIns); _12937_scase=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns.must_ok("julec/obj/cxx/scope.jule:1306:50").alloc, __jule_strBytePtr((__jule_U8*)"ch",2))))._field_Decl); _12947_scaseCh=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"data",4))))._field_Decl); _12957_scaseData=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecv",7))))._field_Decl); _12967_scaseTryRecv=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16))))._field_Decl); _12977_scaseTryRecvImmediate=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySend",7))))._field_Decl); _12987_scaseTrySend=_10c33a8b00_Str(&_130212_scaseBuf);; _10c33a8c65_Clear(&_130212_scaseBuf); static__10bdaee5ae_field((&(_130212_scaseBuf)), (*(_10c1054e96_FindField(_13018_scaseIns, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16))))._field_Decl); _12997_scaseTrySendImmediate=_10c33a8b00_Str(&_130212_scaseBuf);; }; _10ca03d849_Builder _132511_chanArr = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10ca03d849_Builder _132611_recvArr = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10ca03d849_Builder _132711_sendArr = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; __jule_I64 _132811_nchan = 0;; __jule_I64 _132911_nrecv = 0;; __jule_I64 _133011_nsend = 0;; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Int",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __selectIndex;\n",16)); __jule_Fn,__jule_Str,__jule_I64> _13393_registerChan; _13393_registerChan = __jule_new_closure,__jule_Str,__jule_I64>((void*)__jule_anon_10b9bc7aed, __jule_Ptr<__jule_anon_10b9bc7aed_ctx>::make(__jule_anon_10b9bc7aed_ctx{._12937_scase=_12937_scase,._12947_scaseCh=_12947_scaseCh,._12957_scaseData=_12957_scaseData,._12967_scaseTryRecv=_12967_scaseTryRecv,._12977_scaseTryRecvImmediate=_12977_scaseTryRecvImmediate,._12987_scaseTrySend=_12987_scaseTrySend,._12997_scaseTrySendImmediate=_12997_scaseTrySendImmediate}).as<__jule_Uintptr>(), __jule_anon_10b9bc7aed_ctx_handler);; { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba37e095:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case> _139415_case = *it; { __jule_Str _13954_caseHex; _13954_caseHex = _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_139415_case)), __jule_I64(16LL));; __jule_Str _139612_data;; __jule_Any _139712_value = __jule_Any(nullptr);; { auto &_match_expr{ (*(_139415_case))._field_Stmt }; if (_match_expr.type == &__jule_any_type99) { _case_begin_10ba379a41:; { _139712_value=(*((*(_139415_case))._field_Stmt.cast_ptr<_10cb821702_Value>()))._field_Model;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_10ba379d1b:; { __jule_Ptr<_10cb74d563_ChanSend> _140310_cs; _140310_cs = _139712_value.cast_ptr<_10cb74d563_ChanSend>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"__var_",6) + _13954_caseHex);; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1409:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_140310_cs))._field_Data))._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, _139612_data); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_140310_cs))._field_Data.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10ba379da4:; } else { _case_begin_10ba379c83:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1418:11",32));; } } _match_end_10d08876ed:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba379ac9:; { __jule_Ptr<_10cb8204e2_Var> _14219_v; _14219_v = (*(_139415_case))._field_Stmt.cast_ptr<_10cb8204e2_Var>();; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb1a2cd_varInitExpr((*(_self_))._field_oc, _14219_v, nullptr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10ca03d849_Builder _142813_varBuf = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee889_var((&(_142813_varBuf)), _14219_v); _139612_data=_10c33a8b00_Str(&_142813_varBuf);; _139712_value=(*((*((*(_14219_v))._field_ValueSym))._field_Value))._field_Model;; } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10ba379b62:; { __jule_Ptr<_10cb754a64_Assign> _14339_assign; _14339_assign = (*(_139415_case))._field_Stmt.cast_ptr<_10cb754a64_Assign>();; _139612_data=(__jule_strBytePtr((__jule_U8*)"*__var_",7) + _13954_caseHex);; _139712_value=(*((*(_14339_assign))._field_Right))._field_Model;; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1440:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_14339_assign.alloc)._field_Left))._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, _139612_data); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=&",2)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_14339_assign))._field_Left.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } } else { _case_begin_10ba379920:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1447:10",32));; } } _match_end_10d08875aa:; }; __jule_Ptr<_10cb821702_Value> _145012_chanValue;; { auto &_match_expr{ _139712_value }; if (_match_expr.type == &__jule_any_type113) { _case_begin_10ba379e3c:; { { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(&_132711_sendArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d0881ae3; } } _match_end_10d0881ae3:; }; (_133011_nsend)++; __jule_Ptr<_10cb74d563_ChanSend> _14589_cs; _14589_cs = _139712_value.cast_ptr<_10cb74d563_ChanSend>();; _145012_chanValue=(*(_14589_cs))._field_Chan;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1461:17").call((&(_132711_sendArr)), _10c0d1c16a_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1461:47").alloc), _139612_data, _132811_nchan); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10ba37aa97:; { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(&_132611_recvArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d0881dbd; } } _match_end_10d0881dbd:; }; (_132911_nrecv)++; __jule_Ptr<_10cb74d3a9_ChanRecv> _14689_cr; _14689_cr = _139712_value.cast_ptr<_10cb74d3a9_ChanRecv>();; _145012_chanValue=(*(_14689_cr))._field_Expr;; _13393_registerChan.must_ok("julec/obj/cxx/scope.jule:1471:17").call((&(_132611_recvArr)), _10c0d1c16a_Chan((*(_145012_chanValue))._field_Type.must_ok("julec/obj/cxx/scope.jule:1471:47").alloc), _139612_data, _132811_nchan); } } else { _case_begin_10ba379bea:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1473:10",32));; } } _match_end_10d0887544:; }; { __jule_Bool x; { x = (_132811_nchan > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d0882110; } } _match_end_10d0882110:; }; (_132811_nchan)++; __jule_I64 _14804_n; _14804_n = _10c33a8dca_Len(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_145012_chanValue))._field_Model); __jule_Slice<__jule_U8> _14828_buf; _14828_buf = _10c33a91a5_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _10c33a3457_Write(&_132511_chanArr, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1483:21", _14804_n)).result; { _10c33a931a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _14828_buf.safe_slice("julec/obj/cxx/scope.jule:1484:35", __jule_I64(0LL), _14804_n)); }; _10c33a35bc_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)".as<",4)).result; _10c33a35bc_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a35bc_WriteStr(&_132511_chanArr, __jule_strBytePtr((__jule_U8*)">()",3)).result; } _iter_next_10ba37e095:; ++it; goto _iter_begin_10ba37e095; } _iter_end_10ba37e095:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb204e2_asSptr2((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1495:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __chanArr[] = {",16)); _10bdb11eea_write((*(_self_))._field_oc, _10c33a8b00_Str(&_132511_chanArr)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _12937_scase); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __caseArr[] = {",16)); _10bdb11eea_write((*(_self_))._field_oc, _10c33a8b00_Str(&_132611_recvArr)); { __jule_Bool x; { x = (_133011_nsend > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_132911_nrecv > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d088c181; } } _match_end_10d088c181:; }; _10bdb11eea_write((*(_self_))._field_oc, _10c33a8b00_Str(&_132711_sendArr)); } goto _match_end_10d088c060; } } _match_end_10d088c060:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__selectIndex = __jule_AsyncAwait ",34)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Runselect); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__chanArr, ",12)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_132811_nchan)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __caseArr, ",13)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_132911_nrecv)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_133011_nsend)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0885c06_boolean((*(*(_self_))._field_oc.alloc)._field_ec, _12593_block); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"switch (__selectIndex) {\n",25)); { auto expr = (*_124631_slct.alloc)._field_Cases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba39d229:; if (it != expr_end) { __jule_I64 _15318_i = it - expr.begin(); __jule_Ptr<_10cc0707d0_Case> _153115_case = *it; { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"case ",5)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_15318_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)":\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*(_153115_case))._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _10bdb1243a_doneIndent((*(_self_))._field_oc); } _iter_next_10ba39d229:; ++it; _15318_i++; goto _iter_begin_10ba39d229; } _iter_end_10ba39d229:; }; { __jule_Bool x; { x = ((*_124631_slct.alloc)._field_Default != nullptr); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"default:\n",9)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10c0884881_scope(_self_, (*(*(_124631_slct))._field_Default.alloc)._field_Scope); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"break;\n",7)); _10bdb1243a_doneIndent((*(_self_))._field_oc); } goto _match_end_10d088c4a0; } } _match_end_10d088c4a0:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0883907_fallStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070989_Fall> _156325_f) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); static__10bdb0eaca_caseBegin((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156325_f))._field_DestCase); return; } inline void _10c0883a6c_breakStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb75438d_Break> _156826_b) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"goto ",5)); { if ((true == ((*(_156826_b))._field_It != __jule_Uintptr(0LL)))) { _case_begin_10ba37dccb:; { static__10bdaeeb64_iterEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_It); } } else if ((true == ((*(_156826_b))._field_Match != __jule_Uintptr(0LL)))) { _case_begin_10ba37dd64:; { static__10bdb000a4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Match); } } else if ((true == ((*(_156826_b))._field_Select != __jule_Uintptr(0LL)))) { _case_begin_10ba37ddec:; { static__10bdb000a4_matchEnd((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156826_b.alloc)._field_Select); } } else { _case_begin_10ba379249:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/scope.jule:1578:9",31));; } } _match_end_10d0887e3a:; }; return; } inline void _10c0883bd2_setResult(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070b43_Ret> _158230_r) { __jule_Ptr<_10cb74b660_FuncCallExpr> _15837_fc; _15837_fc = _10bdaec304_isExceptionalResult((*(_158230_r))._field_Expr);; { __jule_Bool x; { x = (_15837_fc != nullptr); if (x) { { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*_15837_fc.alloc)._field_Func))._field_Result))); if (x) { { goto _julec_label_10d088dd86; } goto _match_end_10d088d4b2; } } _match_end_10d088d4b2:; }; _10cc3978b5_useExprMemory _159012_dest; _159012_dest = _10cc3978b5_useExprMemory{._field_Loc=nullptr, ._field_DestType=nullptr, ._field_Model=__jule_Any(__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), &__jule_any_type87), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _10c088905b_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _159012_dest); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); return;; } goto _match_end_10d088d429; } } _match_end_10d088d429:; }; { __jule_Bool x; { x = ((*((*((*((*_158230_r.alloc)._field_Func))._field_Decl))._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = ",21)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); return;; } goto _match_end_10d088d825; } } _match_end_10d088d825:; }; { auto &_match_expr{ (*(_158230_r))._field_Expr }; if (_match_expr.type == &__jule_any_type163) { _case_begin_10ba3ad24a:; { __jule_Slice<__jule_Ptr<_10cb821702_Value>> _16138_values; _16138_values = (*((*(_158230_r))._field_Expr.cast_ptr<_10cb74ca29_TupleExpr>()))._field_Values;; { auto expr = _16138_values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba3ac227:; if (it != expr_end) { __jule_I64 _16149_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _161416_v = *it; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_16149_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_161416_v))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); } _iter_next_10ba3ac227:; ++it; _16149_i++; goto _iter_begin_10ba3ac227; } _iter_end_10ba3ac227:; }; return;; } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10ba3ad2d3:; { { __jule_Bool x; { x = (_15837_fc == nullptr); if (x) { { _15837_fc=(*(_158230_r))._field_Expr.cast_ptr<_10cb74b660_FuncCallExpr>();; } goto _match_end_10d088dc21; } } _match_end_10d088dc21:; }; { __jule_Bool x; { x = _10c0d1ab80_Equal((*((*_158230_r.alloc)._field_Func))._field_Result, (*((*(_15837_fc))._field_Func))._field_Result); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result = std::move(",31)); _10c088dbba_model((*(*(_self_))._field_oc.alloc)._field_ec, (*_158230_r.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); return;; } goto _match_end_10d088dd42; } } _match_end_10d088dd42:; }; goto _julec_label_10d088dd86; } } else { _case_begin_10ba3aca74:; { __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:1640:9",31));; } } _match_end_10d088837a:; }; _julec_label_10d088dd86:; __jule_Ptr<_10cb82344b_Tuple> _16457_tup; _16457_tup = _10c0d1d37a_Tuple((*((*_158230_r.alloc)._field_Func))._field_Result.must_ok("julec/obj/cxx/scope.jule:1645:33").alloc);; { __jule_Bool x; { x = (_16457_tup == nullptr); if (x) { { __jule_Ptr<_10cb8204e2_Var> _164812_rv; _164812_rv = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"__jule_func_result",18), ._field_Extern=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<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_10cb8218ab_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false});; _10cc3978b5_useExprMemory _16528_dest; _16528_dest = _10cc3978b5_useExprMemory{._field_Loc=nullptr, ._field_DestType=(*(*(_158230_r))._field_Func.alloc)._field_Result, ._field_Model=__jule_Any(_164812_rv, &__jule_any_type92), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)};; _10c088905b_handleExceptionalCallWithData((*((*(_self_))._field_oc))._field_ec, _15837_fc, _16528_dest); } goto _match_end_10d088d3d5; } } { __jule_Ptr<_10cc0702b3_MultiAssign> _16628_a; _16628_a = __jule_new_ptr<_10cc0702b3_MultiAssign>(_10cc0702b3_MultiAssign{._field_Decls=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Left=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Right=__jule_Any(nullptr), ._field_Op=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; (*_16628_a.alloc)._field_Decls=nullptr;; (*_16628_a.alloc)._field_Op=nullptr;; (*_16628_a.alloc)._field_Right=(*_158230_r.alloc)._field_Expr;; (*_16628_a.alloc)._field_Left=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc((*(_16457_tup))._field_Types.len(), (*(_16457_tup))._field_Types.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; { auto expr = (*_16628_a.alloc)._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba3bb9d9:; if (it != expr_end) { __jule_I64 _16678_i = it - expr.begin(); { __jule_Str _16689_ident; _16689_ident = __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36);; _16689_ident+=_10c41d2120_Itoa(_16678_i);; (*(_16628_a))._field_Left.at(_16678_i)=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=(*_16457_tup.alloc)._field_Types.safe_at("julec/obj/cxx/scope.jule:1671:21", _16678_i), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(__jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=_16689_ident, ._field_Extern=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<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_10cb8218ab_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)});; } _iter_next_10ba3bb9d9:; ++it; _16678_i++; goto _iter_begin_10ba3bb9d9; } _iter_end_10ba3bb9d9:; }; _10c0883352_multiAssign(_self_, _16628_a); } _match_end_10d088d3d5:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); return; } inline void _10c0883d47_retStmt(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc070b43_Ret> _168428_r) { __jule_Bool _16853_hasDefer; _16853_hasDefer = (((*((*(_168428_r))._field_Func))._field_Decl != nullptr) && (*((*(*(_168428_r))._field_Func.alloc)._field_Decl))._field_HasDefer);; __jule_Ptr<_10cb74b660_FuncCallExpr> _16867_fc; _16867_fc = _10bdaec304_isExceptionalResult((*_168428_r.alloc)._field_Expr);; { __jule_Bool x; { x = _10c1399719_IsVoid((*((*(_168428_r))._field_Func))._field_Decl); if (x) { { { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d088e958; } } _match_end_10d088e958:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};",26)); return;; } goto _match_end_10d088ea35; } } _match_end_10d088ea35:; }; _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_10d088e914; } } { x = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(0LL)) && (_16867_fc == nullptr)); if (x) { { { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1707:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"> result;\n",10)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"result.result = ",16)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d088eb56; } } _match_end_10d088eb56:; }; _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" result;\n",9)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_10d088ea79; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1728:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); } goto _match_end_10d088ee31; } } { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); } _match_end_10d088ee31:; }; _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_168428_r.alloc)._field_Expr); { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;\n",11)); } goto _match_end_10d089020b; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_10d089020b:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } _match_end_10d088ea79:; }; return;; } goto _match_end_10d088e914; } } _match_end_10d088e914:; }; __jule_Bool _17553_needResultVar; _17553_needResultVar = (((*((*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Result))._field_Names.len() != __jule_I64(1LL)) && (_10c0d1d37a_Tuple((*(*(_168428_r))._field_Func.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1755:77").alloc) == nullptr));; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1761:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _10bdb2dcb4_shouldInitialized((*(*(_168428_r))._field_Func.alloc)._field_Result); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdaea8c9_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(*(_168428_r))._field_Func.alloc)._field_Result); } goto _match_end_10d0890607; } } _match_end_10d0890607:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d08905b3; } } _match_end_10d08905b3:; }; { __jule_Bool x; { x = ((*_168428_r.alloc)._field_Expr != nullptr); if (x) { { _10c0883bd2_setResult(_self_, _168428_r); } goto _match_end_10d0890805; } } _match_end_10d0890805:; }; { __jule_Bool x; { x = _16853_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d08908d2; } } _match_end_10d08908d2:; }; { __jule_Bool x; { x = (*(*((*(_168428_r))._field_Func))._field_Decl.alloc)._field_Exceptional; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _10bdb23c87_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1783:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168428_r))._field_Func.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.result=__jule_func_result};",30)); } goto _match_end_10d08909ae; } } { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168428_r.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;",20)); } _match_end_10d08909ae:; }; { __jule_Bool x; { x = _17553_needResultVar; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); } goto _match_end_10d0890bac; } } _match_end_10d0890bac:; }; return; } inline void _10c0883eac_var(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _179924_v) { { __jule_Bool x; { x = (!((*(_179924_v))._field_Constant)); if (x) { { _10bdb1a5a8_var((*(_self_))._field_oc, _179924_v); } goto _match_end_10d0890d22; } } _match_end_10d0890d22:; }; return; } inline void _10c0884122_mutSlicing(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc393e22_MutSlicingExpr> _180531_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*(_180531_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").safe_mut_slice(\"",18)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_180531_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Right != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Right); } goto _match_end_10d0890dee; } } _match_end_10d0890dee:; }; { __jule_Bool x; { x = ((*_180531_m.alloc)._field_Cap != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*_180531_m.alloc)._field_Cap); } goto _match_end_10d08910ec; } } _match_end_10d08910ec:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _10c0884287_swap(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc149cb6_SwapExpr> _182325_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::swap(",10)); _10c0887d4b_possibleRefExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*((*(_182325_m))._field_Left))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr((*((*(_self_))._field_oc))._field_ec, (*((*_182325_m.alloc)._field_Right))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c08843ec_exceptionalForwarding(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _183142_m) { __jule_Bool _18323_hasDefer; _18323_hasDefer = (((*((*(_183142_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_183142_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = (!(_18323_hasDefer)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_183142_m.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10c0888b1b_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); return;; } goto _match_end_10d08914e8; } } _match_end_10d08914e8:; }; { __jule_Bool x; { x = _10c1399719_IsVoid((*((*(_183142_m))._field_Func))._field_Decl); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)); } goto _match_end_10d0891581; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)); _10bdb23c87_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1843:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_183142_m))._field_Func.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } _match_end_10d0891581:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result = ",12)); _10c0888b1b_pureFuncCall((*(*(_self_))._field_oc.alloc)._field_ec, (*_183142_m.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; __jule_deferStack.call(); ",28)); _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_183142_m.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __result;",10)); return; } inline void _10c08845a6_st(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Any _185423_st) { { __jule_Bool x; { x = (_185423_st == nullptr); if (x) { { return;; } goto _match_end_10d089185b; } } _match_end_10d089185b:; }; { auto &_match_expr{ _185423_st }; if (_match_expr.type == &__jule_any_type100) { _case_begin_10ba3eae47:; { _10c0884881_scope(_self_, _185423_st.cast_ptr<_10cb753337_Scope>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba3eb585:; { _10c0883eac_var(_self_, _185423_st.cast_ptr<_10cb8204e2_Var>()); } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10ba3eb61d:; { __jule_Ptr<_10cb821702_Value> _18648_v; _18648_v = _185423_st.cast_ptr<_10cb821702_Value>();; __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _18674_f; _10b9bc80e8_dynAssertAssign((*(_18648_v))._field_Model, &(_18674_f), nullptr); { __jule_Bool x; { x = (((_18674_f != nullptr) && ((*((*_18674_f.alloc)._field_Func))._field_Scope != nullptr)) && (*(*((*(_18674_f))._field_Func))._field_Scope.alloc)._field_Deferred); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.push(",23)); _10c088dbba_model((*(*(_self_))._field_oc.alloc)._field_ec, (*(_18648_v))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d089c0a3; } } { _10c088dbba_model((*((*(_self_))._field_oc))._field_ec, (*(_18648_v))._field_Model); } _match_end_10d089c0a3:; }; } } else if (_match_expr.type == &__jule_any_type114) { _case_begin_10ba3eb6a6:; { _10c088120c_conditional(_self_, _185423_st.cast_ptr<_10cb753a0d_Conditional>()); } } else if (_match_expr.type == &__jule_any_type115) { _case_begin_10ba3eb73e:; { _10c0881372_infIter(_self_, _185423_st.cast_ptr<_10cb753bb7_InfIter>()); } } else if (_match_expr.type == &__jule_any_type117) { _case_begin_10ba3eb7c7:; { _10c08814d7_whileIter(_self_, _185423_st.cast_ptr<_10cb753d71_WhileIter>()); } } else if (_match_expr.type == &__jule_any_type119) { _case_begin_10ba3eb860:; { _10c088164c_rangeIter(_self_, _185423_st.cast_ptr<_10cb75402a_RangeIter>()); } } else if (_match_expr.type == &__jule_any_type120) { _case_begin_10ba3eb8e8:; { _10c08817b2_continueStmt(_self_, _185423_st.cast_ptr<_10cb7541d4_Continue>()); } } else if (_match_expr.type == &__jule_any_type121) { _case_begin_10ba3eb981:; { _10c0881927_label(_self_, _185423_st.cast_ptr<_10cb754547_Label>()); } } else if (_match_expr.type == &__jule_any_type122) { _case_begin_10ba3eba19:; { _10c0881a8c_gotoStmt(_self_, _185423_st.cast_ptr<_10cb754701_Goto>()); } } else if (_match_expr.type == &__jule_any_type123) { _case_begin_10ba3ebaa2:; { _10c0881d67_postfix(_self_, _185423_st.cast_ptr<_10cb7548aa_Postfix>()); } } else if (_match_expr.type == &__jule_any_type125) { _case_begin_10ba3ebb3a:; { _10c08826e7_assign(_self_, _185423_st.cast_ptr<_10cb754a64_Assign>()); } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_10ba3ebbc3:; { _10c0883352_multiAssign(_self_, _185423_st.cast_ptr<_10cc0702b3_MultiAssign>()); } } else if (_match_expr.type == &__jule_any_type131) { _case_begin_10ba3ebc5b:; { _10c088362c_matchStmt(_self_, _185423_st.cast_ptr<_10cc07046c_Match>()); } } else if (_match_expr.type == &__jule_any_type134) { _case_begin_10ba3ebce4:; { _10c0883792_selectStmt(_self_, _185423_st.cast_ptr<_10cc070626_Select>()); } } else if (_match_expr.type == &__jule_any_type135) { _case_begin_10ba3ebd7c:; { _10c0883907_fallStmt(_self_, _185423_st.cast_ptr<_10cc070989_Fall>()); } } else if (_match_expr.type == &__jule_any_type136) { _case_begin_10ba3ebe15:; { _10c0883a6c_breakStmt(_self_, _185423_st.cast_ptr<_10cb75438d_Break>()); } } else if (_match_expr.type == &__jule_any_type137) { _case_begin_10ba3ebe9d:; { _10c0883d47_retStmt(_self_, _185423_st.cast_ptr<_10cc070b43_Ret>()); } } else if (_match_expr.type == &__jule_any_type207) { _case_begin_10ba3ec036:; { _10c088beb5_pushToSlice((*((*(_self_))._field_oc))._field_ec, _185423_st.cast_ptr<_10cc39443e_PushToSliceExpr>()); } } else if (_match_expr.type == &__jule_any_type206) { _case_begin_10ba3ec0be:; { _10c0884122_mutSlicing(_self_, _185423_st.cast_ptr<_10cc393e22_MutSlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type208) { _case_begin_10ba3ec157:; { _10c0884287_swap(_self_, _185423_st.cast_ptr<_10cc149cb6_SwapExpr>()); } } else if (_match_expr.type == &__jule_any_type209) { _case_begin_10ba3ec1e0:; { _10c08843ec_exceptionalForwarding(_self_, _185423_st.cast_ptr<_10cc8b8633_ExceptionalForwardingExpr>()); } } else if (_match_expr.type == &__jule_any_type205) { _case_begin_10ba3ec278:; { __jule_Ptr<_10cc3945e8_StrRuneIter> _19148_sit; _19148_sit = _185423_st.cast_ptr<_10cc3945e8_StrRuneIter>();; _10c0881097_strRuneIter(_self_, (*(_19148_sit)), false); } } else if (_match_expr.type == &__jule_any_type152) { _case_begin_10ba3ec311:; } _match_end_10d0889601:; }; return; } inline void _10c088471b_scopeStmts(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753337_Scope> _192131_s) { { auto expr = (*(_192131_s))._field_Stmts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba40d531:; if (it != expr_end) { __jule_Any _192215_st = *it; { _10bdb125a0_indent((*(_self_))._field_oc); _10c08845a6_st(_self_, _192215_st); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba40d531:; ++it; goto _iter_begin_10ba40d531; } _iter_end_10ba40d531:; }; return; } inline void _10c0884881_scope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb753337_Scope> _193026_s) { _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10c088471b_scopeStmts(_self_, _193026_s); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c08849e6_commonFuncScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _193936_f, __jule_Bool _193955_raw) { { __jule_Bool x; { x = (!(_10c1399719_IsVoid((*(_193936_f))._field_Decl.must_ok("julec/obj/cxx/scope.jule:1940:20").alloc))); if (x) { { __jule_Ptr<_10cb82344b_Tuple> _19418_tup; _19418_tup = _10c0d1d37a_Tuple((*_193936_f.alloc)._field_Result.must_ok("julec/obj/cxx/scope.jule:1941:29").alloc);; { __jule_Bool x; { x = (_19418_tup != nullptr); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb239ac_tuple((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/scope.jule:1944:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19418_tup); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result;\n",21)); { auto expr = (*(_19418_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba41537e:; if (it != expr_end) { __jule_I64 _194610_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _194617_t = *it; { { __jule_Bool x; { x = _10bdb2dcb4_shouldInitialized(_194617_t); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_194610_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdaea8c9_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, _194617_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_10d089e03e; } } _match_end_10d089e03e:; }; } _iter_next_10ba41537e:; ++it; _194610_i++; goto _iter_begin_10ba41537e; } _iter_end_10ba41537e:; }; } goto _match_end_10d089de62; } } { x = ((*((*(*(_193936_f))._field_Decl.alloc)._field_Result))._field_Names.len() == __jule_I64(1LL)); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/scope.jule:1960:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_193936_f.alloc)._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_func_result",19)); { __jule_Bool x; { x = _10bdb2dcb4_shouldInitialized((*_193936_f.alloc)._field_Result); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdaea8c9_initExpr((*(*(_self_))._field_oc.alloc)._field_ec, (*_193936_f.alloc)._field_Result); } goto _match_end_10d089e281; } } _match_end_10d089e281:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_10d089de62; } } _match_end_10d089de62:; }; } goto _match_end_10d089de1d; } } _match_end_10d089de1d:; }; { __jule_Bool x; { x = (*((*(_193936_f))._field_Decl))._field_HasDefer; if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_DeferStack __jule_deferStack;\n",37)); } goto _match_end_10d089e517; } } _match_end_10d089e517:; }; _10c088471b_scopeStmts(_self_, (*(_193936_f))._field_Scope); { __jule_Bool x; { x = ((*((*_193936_f.alloc)._field_Scope))._field_Stmts.len() > __jule_I64(0LL)); if (x) { { __jule_Any _19784_stmt; _19784_stmt = (*(*(_193936_f))._field_Scope.alloc)._field_Stmts.safe_at("julec/obj/cxx/scope.jule:1978:25", (__jule_I64)(((*(*(_193936_f))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; { auto &_match_expr{ _19784_stmt }; if (_match_expr.type == &__jule_any_type137) { _case_begin_10ba3eea0b:; { return;; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10ba3eea94:; { __jule_Ptr<_10cb821702_Value> _19835_v; _19835_v = _19784_stmt.cast_ptr<_10cb821702_Value>();; { auto &_match_expr{ (*(_19835_v))._field_Model }; if (_match_expr.type == &__jule_any_type101 || _match_expr.type == &__jule_any_type107) { _case_begin_10ba3eec4d:; { return;; } } else { _case_begin_10ba3eebb5:; } _match_end_10d088acb7:; }; } } else { _case_begin_10ba3ec399:; } _match_end_10d088ab0d:; }; } goto _match_end_10d089e55b; } } _match_end_10d089e55b:; }; { __jule_Bool x; { x = (*((*_193936_f.alloc)._field_Decl))._field_HasDefer; if (x) { { _10bdb125a0_indent((*_self_.alloc)._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_deferStack.call();\n",26)); } goto _match_end_10d089ea78; } } _match_end_10d089ea78:; }; { __jule_Bool x; { x = ((!(_193955_raw)) && _10c1399719_IsVoid((*_193936_f.alloc)._field_Decl.must_ok("julec/obj/cxx/scope.jule:2000:27").alloc)); if (x) { { { __jule_Bool x; { x = (*(*(_193936_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _10bdb125a0_indent((*_self_.alloc)._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw(_193936_f)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{};\n",27)); } goto _match_end_10d089eb99; } } { _10bdb125a0_indent((*_self_.alloc)._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw(_193936_f)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_10d089eb99:; }; } goto _match_end_10d089eb55; } } _match_end_10d089eb55:; }; return; } inline void _10c0884b5b_anonFuncScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _201634_m, __jule_Str _201658_name) { { __jule_Bool x; { x = ((*((*(_201634_m))._field_Func))._field_Scope == nullptr); if (x) { { return;; } goto _match_end_10d089ed53; } } _match_end_10d089ed53:; }; __jule_Bool _20203_closure; _20203_closure = _10c00ba062_IsClosure(_201634_m);; { __jule_Bool x; { x = _20203_closure; if (x) { { (*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes=_10b9bc7009_memappend((*(*((*(_self_))._field_oc))._field_ec.alloc)._field_varPrefixes,__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>::make({__jule_new_closure<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>((void*)__jule_anon_10b9bc81e7, __jule_Ptr<__jule_anon_10b9bc81e7_ctx>::make(__jule_anon_10b9bc81e7_ctx{._self_=_self_,._201634_m=_201634_m}).as<__jule_Uintptr>(), __jule_anon_10b9bc81e7_ctx_handler)}));; } goto _match_end_10d089ee30; } } _match_end_10d089ee30:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); { __jule_Bool x; { x = _20203_closure; if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, _201658_name); _10bdb11eea_write((*(_self_))._field_oc, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"_ctx *__jule_closure_ctx = (",28); size += part0.len(); __jule_Str part1 = _201658_name; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"_ctx",4); size += part2.len(); __jule_Str part3 = __jule_strBytePtr((__jule_U8*)"*)(",3); size += part3.len(); __jule_Str part4 = __jule_strBytePtr((__jule_U8*)"__f_ctx",7); size += part4.len(); __jule_Str part5 = __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_10d089eddb; } } _match_end_10d089eddb:; }; __jule_I64 _20373_oldAsync; _20373_oldAsync = (__jule_I64)(((*(*(_self_))._field_oc.alloc)._field_mode & __jule_I64(4LL)));; { __jule_Bool x; { x = (*((*((*(_201634_m))._field_Func))._field_Decl))._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_10d08a012d; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_10d08a012d:; }; _10c08849e6_commonFuncScope(_self_, (*(_201634_m))._field_Func, false); (*(*(_self_))._field_oc.alloc)._field_mode|=_20373_oldAsync;; _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); { __jule_Bool x; { x = _20203_closure; if (x) { { ((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes).safe_mut_slice("julec/obj/cxx/scope.jule:2053:51", __jule_I64(0LL), (__jule_I64)(((*((*((*(_self_))._field_oc))._field_ec))._field_varPrefixes.len() - __jule_I64(1LL))));; } goto _match_end_10d08a0408; } } _match_end_10d08a0408:; }; return; } inline void _10c0884cc1_funcScope(__jule_Ptr<_10cc397552_scopeCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _205830_f, __jule_Bool _205849_raw) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_205830_f))._field_Scope == nullptr); if (x) { { __jule_deferStack.call(); return;; } goto _match_end_10d08a068e; } } _match_end_10d08a068e:; }; __jule_I64 _20647_mode; _20647_mode = (*((*(_self_))._field_oc))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9bc82e6, __jule_Ptr<__jule_anon_10b9bc82e6_ctx>::make(__jule_anon_10b9bc82e6_ctx{._self_=_self_,._20647_mode=_20647_mode}).as<__jule_Uintptr>(), __jule_anon_10b9bc82e6_ctx_handler)); __jule_Ptr<_10cbc7e841_Directive> _20683_disable; _20683_disable = _10c00ba8e2_FindDirective((*((*(_205830_f))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"disable",7));; { __jule_Bool x; { x = (_20683_disable == nullptr); if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-4LL);; } goto _match_end_10d08a076b; } } { (*(*(_self_))._field_oc.alloc)._field_mode=_10c00babbc_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"boundary",8), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(1LL));; (*(*(_self_))._field_oc.alloc)._field_mode=_10c00babbc_HasDirectiveArg(_20683_disable, __jule_strBytePtr((__jule_U8*)"nilptr",6), (*(*(_self_))._field_oc.alloc)._field_mode, __jule_I64(2LL));; } _match_end_10d08a076b:; }; { __jule_Bool x; { x = (*(*(_205830_f))._field_Decl.alloc)._field_Async; if (x) { { (*(*(_self_))._field_oc.alloc)._field_mode|=__jule_I64(4LL);; } goto _match_end_10d08a0ace; } } { (*(*(_self_))._field_oc.alloc)._field_mode&=__jule_I64(-5LL);; } _match_end_10d08a0ace:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10c08849e6_commonFuncScope(_self_, _205830_f, _205849_raw); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); __jule_deferStack.call(); return; } inline __jule_Ptr<_10cc39770b_exprCoder> static__10c088592b_new(__jule_Ptr<_10cc398762_ObjectCoder> _5613_oc) { { return __jule_new_ptr<_10cc39770b_exprCoder>(_10cc39770b_exprCoder{._field_oc=_5613_oc, ._field_varPrefixes=__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>(nullptr)}); }; } inline void _10c0885a91_string(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _6223_c) { __jule_Str _633_content; _633_content = _10c0a3ca28_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) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); return;; } goto _match_end_10d039cb81; } } _match_end_10d039cb81:; }; __jule_Str _683_len; _683_len = _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_633_content.len()), __jule_I64(10LL));; _10bdaeb699_strLit((&((*((*(_self_))._field_oc))._field_Buf)), _633_content, _683_len); return; } inline void _10c0885c06_boolean(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Bool _7224_b) { { __jule_Bool x; { x = _7224_b; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_10d039ce5b; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } _match_end_10d039ce5b:; }; return; } inline void _10c0885d6b_nilLit(__jule_Ptr<_10cc39770b_exprCoder> _self_) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); return; } inline __jule_Bool _10c0885ed1_ftoaSpecialCases(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_F64 _8433_x) { { if ((true == _10c5231844_IsNaN(_8433_x))) { _case_begin_10ba43ce67:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_NaN()",12)); } } else if ((true == _10c5231b1e_IsInf(_8433_x, __jule_I64(1LL)))) { _case_begin_10ba43d000:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(1)",13)); } } else if ((true == _10c5231b1e_IsInf(_8433_x, __jule_I64(-1LL)))) { _case_begin_10ba43d088:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Inf(-1)",14)); } } else { _case_begin_10ba43a00d:; { { return false; }; } } _match_end_10d0388e9c:; }; { return true; }; } inline void _10c0886146_float32(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _9824_c) { __jule_F64 _993_x; _993_x = _10c0a3d122_AsF64(_9824_c.must_ok("julec/obj/cxx/expr.jule:99:15").alloc);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F32(",11)); { __jule_Bool x; { x = _10c0885ed1_ftoaSpecialCases(_self_, _993_x); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d039d676; } } _match_end_10d039d676:; }; _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _993_x, __jule_I64(32LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"f)",2)); return; } inline void _10c08862ab_float64(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _11324_c) { __jule_F64 _1143_x; _1143_x = _10c0a3d122_AsF64(_11324_c.must_ok("julec/obj/cxx/expr.jule:114:15").alloc);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_F64(",11)); { __jule_Bool x; { x = _10c0885ed1_ftoaSpecialCases(_self_, _1143_x); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d039d90c; } } _match_end_10d039d90c:; }; _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1143_x, __jule_I64(64LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0886421_cmplx64(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _12824_c) { _10c832e433__cmplx128 _1293_cmplx; _1293_cmplx = _10c0a3d287_AsCmplx128(_12824_c.must_ok("julec/obj/cxx/expr.jule:129:24").alloc);; _10bdb200a2_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)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_real, __jule_I64(32LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1293_cmplx._field_imag, __jule_I64(32LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0886586_cmplx128(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _13925_c) { _10c832e433__cmplx128 _1403_cmplx; _1403_cmplx = _10c0a3d287_AsCmplx128(_13925_c.must_ok("julec/obj/cxx/expr.jule:140:24").alloc);; _10bdb200a2_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)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_real, __jule_I64(64LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10bdaeb0e4_ftoa((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _1403_cmplx._field_imag, __jule_I64(64LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c08866eb_constant(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a609_Const> _15029_c) { { if ((true == _10c0a3e332_IsStr(_15029_c.must_ok("julec/obj/cxx/expr.jule:152:12").alloc))) { _case_begin_10b9c12b8d:; { _10c0885a91_string(_self_, _15029_c); } } else if ((true == _10c0a3e1bc_IsBool(_15029_c.must_ok("julec/obj/cxx/expr.jule:154:13").alloc))) { _case_begin_10b9c12cae:; { _10c0885c06_boolean(_self_, _10c0a3c8b3_ReadBool(_15029_c)); } } else if ((true == _10c0a3e497_IsF64(_15029_c.must_ok("julec/obj/cxx/expr.jule:156:12").alloc))) { _case_begin_10b9c12d47:; { { if ((true == (*(_15029_c))._field_Kind.equal("f32", 3))) { _case_begin_10b9c1351d:; { _10c0886146_float32(_self_, _15029_c); } } else { _case_begin_10b9c13485:; { _10c08862ab_float64(_self_, _15029_c); } } _match_end_10d0389750:; }; } } else if ((true == _10c0a3e60c_IsCmplx128(_15029_c.must_ok("julec/obj/cxx/expr.jule:163:17").alloc))) { _case_begin_10b9c12dd0:; { { if ((true == (*(_15029_c))._field_Kind.equal("cmplx64", 7))) { _case_begin_10b9c137e8:; { _10c0886421_cmplx64(_self_, _15029_c); } } else { _case_begin_10b9c136c7:; { _10c0886586_cmplx128(_self_, _15029_c); } } _match_end_10d0389909:; }; } } else if ((true == _10c0a3e057_IsInt(_15029_c.must_ok("julec/obj/cxx/expr.jule:170:12").alloc))) { _case_begin_10b9c12e68:; { _10cbe0d9c0_Int _1714_i; _1714_i = _10c0a3c74d_ReadInt(_15029_c);; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _10bdb200a2_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); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_10d039e446; } } _match_end_10d039e446:; }; { __jule_Bool x; { x = _10c0a39283_IsI64(&_1714_i); if (x) { { _10bdaeb259_itoa((&((*((*(_self_))._field_oc))._field_Buf)), _10c0a38ea8_I64(&_1714_i)); } goto _match_end_10d039e644; } } { _10bdaeb3be_utoa((&((*((*(_self_))._field_oc))._field_Buf)), _10c0a3911d_U64(&_1714_i)); } _match_end_10d039e644:; }; { __jule_Bool x; { x = !((*(_15029_c))._field_Kind).empty(); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d039e48a; } } _match_end_10d039e48a:; }; } } else if ((true == _10c0a3e772_IsNil(_15029_c.must_ok("julec/obj/cxx/expr.jule:184:12").alloc))) { _case_begin_10b9c13001:; { _10c0885d6b_nilLit(_self_); } } else { _case_begin_10b9c12792:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"",35)); } } _match_end_10d0389530:; }; return; } inline void _10c0886861_divByZeroBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _19132_loc, __jule_I64 _19152_opID, __jule_Any _19167_l, __jule_Ptr<_10cb822912_Type> _19184_lt, __jule_Any _191105_r, __jule_Ptr<_10cb822912_Type> _191122_rt) { ; ; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:197:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _19167_l); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _191105_r); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (",6)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" == 0) ",7)); __jule_Ptr<_10cb822c75_Prim> _2113_lp; __jule_Ptr<_10cb822c75_Prim> _2117_rp; { __jule_Ptr<_10cb822c75_Prim> ___jule_assign_arg = _10c0d1c005_Prim(_19184_lt.must_ok("julec/obj/cxx/expr.jule:211:20").alloc); __jule_Ptr<_10cb822c75_Prim> _1___jule_assign_arg = _10c0d1c005_Prim(_191122_rt.must_ok("julec/obj/cxx/expr.jule:211:31").alloc); _2113_lp = ___jule_assign_arg; _2117_rp = _1___jule_assign_arg; }; { __jule_Bool x; { x = (_10c1347145_IsFloat((*(_2113_lp))._field_Kind) || _10c1347145_IsFloat((*(_2117_rp))._field_Kind)); if (x) { { { __jule_Bool x; { x = _10c1347145_IsFloat((*(_2113_lp))._field_Kind); if (x) { { _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); } goto _match_end_10d039ede7; } } { _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _191122_rt); } _match_end_10d039ede7:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_Inf(",12)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 && ",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" > 0 ? 1 : -1)); ",17)); } goto _match_end_10d039e8ca; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _10bdaeb80e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_10b9bc85e3, __jule_Ptr<__jule_anon_10b9bc85e3_ctx>::make(__jule_anon_10b9bc85e3_ctx{._self_=_self_,._19132_loc=_19132_loc}).as<__jule_Uintptr>(), __jule_anon_10b9bc85e3_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _match_end_10d039e8ca:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19184_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); { auto &_match_expr{ _19152_opID }; if ((_match_expr == __jule_I64(61LL)) || (_match_expr == __jule_I64(75LL))) { _case_begin_10b9c13089:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" / ",3)); } } else if ((_match_expr == __jule_I64(62LL)) || (_match_expr == __jule_I64(76LL))) { _case_begin_10b9c158a5:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" % ",3)); } } _match_end_10d038a146:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline __jule_Bool _10c08869c6_unsafeDynamicBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _25641_buf, _10cb74a7b3_OperandExpr _2577_l, _10cb74a7b3_OperandExpr _25733_r, __jule_I64 _25755_op) { { __jule_Bool x; { x = ((_10c0d1d0a0_Trait(_2577_l._field_Type.must_ok("julec/obj/cxx/expr.jule:264:18").alloc) == nullptr) && (!(_10c00b9dec_IsAny(_2577_l._field_Type)))); if (x) { { { return false; }; } goto _match_end_10d03a5705; } } _match_end_10d03a5705:; }; { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_25733_r._field_Type.must_ok("julec/obj/cxx/expr.jule:268:18").alloc); if (x) { { { return false; }; } goto _match_end_10d03a57d2; } } _match_end_10d03a57d2:; }; __jule_Bool _2727_leftIsStrict; _2727_leftIsStrict = true;; __jule_Ptr<_10cb822912_Type> _2737_dynT; _2737_dynT = _2577_l._field_Type;; __jule_Any _2747_e; __jule_Ptr<_10cb822912_Type> _27414_t; { __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type __jule_assign_result = _10c00ba77c_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__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type __jule_assign_result = _10c00ba77c_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_10d03a5947; } } _match_end_10d03a5947:; }; _2727_leftIsStrict=false;; _2737_dynT=_25733_r._field_Type;; } goto _match_end_10d03a5826; } } _match_end_10d03a5826:; }; __jule_Str _2843_ls; _2843_ls = _10bdaebc4e_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_10b9bc84e4, __jule_Ptr<__jule_anon_10b9bc84e4_ctx>::make(__jule_anon_10b9bc84e4_ctx{._self_=_self_,._2577_l=_2577_l,._2727_leftIsStrict=_2727_leftIsStrict,._25733_r=_25733_r}).as<__jule_Uintptr>(), __jule_anon_10b9bc84e4_ctx_handler));; __jule_Str _2913_rs; _2913_rs = _10bdaebc4e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_10b9bc86e2, __jule_Ptr<__jule_anon_10b9bc86e2_ctx>::make(__jule_anon_10b9bc86e2_ctx{._self_=_self_,._2747_e=_2747_e}).as<__jule_Uintptr>(), __jule_anon_10b9bc86e2_ctx_handler));; _10c33a3732_WriteByte(_25641_buf, '('); { __jule_Bool x; { x = (_25755_op == __jule_I64(49LL)); if (x) { { _10c33a3732_WriteByte(_25641_buf, '!'); } goto _match_end_10d03a5b89; } } _match_end_10d03a5b89:; }; __jule_I64 _2973_i; _2973_i = _10bdb12cba_pushAnyType((*(_self_))._field_oc, _27414_t);; __jule_Str _2983_si; _2983_si = _10c41d2120_Itoa(_2973_i);; _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(_25641_buf, _2983_si).result; _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_compare(",9)).result; _10c33a35bc_WriteStr(_25641_buf, _2843_ls).result; _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", &",3)).result; { __jule_Bool x; { x = (_10c0d1d0a0_Trait(_2737_dynT.must_ok("julec/obj/cxx/expr.jule:304:16").alloc) != nullptr); if (x) { { __jule_Ptr<_10cb750587_Trait> _3054_trt; _3054_trt = _10c0d1d0a0_Trait(_2737_dynT);; static__10bdaee009_traitDecl(_25641_buf, _3054_trt); _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _10c33a35bc_WriteStr(_25641_buf, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_3054_trt, _27414_t))).result; } goto _match_end_10d03a5e64; } } { _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(_25641_buf, _2983_si).result; } _match_end_10d03a5e64:; }; _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _10c33a35bc_WriteStr(_25641_buf, _2913_rs).result; _10c33a35bc_WriteStr(_25641_buf, __jule_strBytePtr((__jule_U8*)"))",2)).result; { return true; }; } inline void _10c0886b3b__unsafeBinaryNoDynamic(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _31944_buf, __jule_Str _31968_l, __jule_Str _3203_r, __jule_Ptr<_10cb822912_Type> _32015_lk, __jule_Ptr<_10cb822912_Type> _32036_rk, __jule_I64 _32053_op, __jule_Str _32062_kind) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822c75_Prim> _3213_lp; _3213_lp = _10c0d1c005_Prim(_32015_lk.must_ok("julec/obj/cxx/expr.jule:321:16").alloc);; { if ((true == ((_3213_lp != nullptr) && (_10c0d2b432_IsCmplx128(_3213_lp) || _10c0d2b2bc_IsCmplx64(_3213_lp))))) { _case_begin_10b9c15dc2:; { { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10b9c17445:; { { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _10c33a3732_WriteByte(_31944_buf, '!'); } goto _match_end_10d03a65a2; } } _match_end_10d03a65a2:; }; { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_3213_lp); if (x) { { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Eq); } goto _match_end_10d03a667e; } } { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Eq); } _match_end_10d03a667e:; }; } } else if ((_match_expr == __jule_I64(58LL))) { _case_begin_10ba43d121:; { { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_3213_lp); if (x) { { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Add); } goto _match_end_10d03a687c; } } { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Add); } _match_end_10d03a687c:; }; } } else if ((_match_expr == __jule_I64(59LL))) { _case_begin_10b9c41260:; { { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_3213_lp); if (x) { { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Sub); } goto _match_end_10d03a6a36; } } { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Sub); } _match_end_10d03a6a36:; }; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10b9c412e8:; { { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_3213_lp); if (x) { { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Mul); } goto _match_end_10d03a6be0; } } { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Mul); } _match_end_10d03a6be0:; }; } } else if ((_match_expr == __jule_I64(61LL))) { _case_begin_10b9c41381:; { { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_3213_lp); if (x) { { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Div); } goto _match_end_10d03a6d99; } } { static__10bdaedd94_funcIns(_31944_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Div); } _match_end_10d03a6d99:; }; } } else { _case_begin_10b9c173ac:; { __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_10d038a81c:; }; _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"(",1)).result; _10c33a35bc_WriteStr(_31944_buf, _31968_l).result; _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _10c33a35bc_WriteStr(_31944_buf, _3203_r).result; _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; __jule_deferStack.call(); return;; } } else if ((true == (_10c0d1c885_Array(_32015_lk) != nullptr))) { _case_begin_10b9c1716a:; { __jule_Ptr<_10cb8237ae_Array> _3704_arr; _3704_arr = _10c0d1c885_Array(_32015_lk);; __jule_Ptr<_10cc071d53_FuncIns> _3718_ins; _3718_ins = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_ArrayCmp, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_3704_arr))._field_Value}));; { __jule_Bool x; { x = (_32053_op == __jule_I64(49LL)); if (x) { { _10c33a3732_WriteByte(_31944_buf, '!'); } goto _match_end_10d03a71b8; } } _match_end_10d03a71b8:; }; static__10bdaedd94_funcIns(_31944_buf, _3718_ins); _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)"((",2)).result; _10c33a35bc_WriteStr(_31944_buf, _31968_l).result; _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), (",12)).result; _10c33a35bc_WriteStr(_31944_buf, _3203_r).result; _10c33a35bc_WriteStr(_31944_buf, __jule_strBytePtr((__jule_U8*)").begin(), ",11)).result; _10c33a35bc_WriteStr(_31944_buf, _10c41d2120_Itoa((*(_3704_arr))._field_N)).result; _10c33a3732_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return;; } } _match_end_10d038a740:; }; { __jule_Bool x; { x = (_10c0d1ccc5_Struct(_32015_lk) != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _3878_s; _3878_s = _10c0d1ccc5_Struct(_32015_lk);; _10bdaeb534_structBinary(_31944_buf, _3878_s, _31968_l, _3203_r, _32053_op, _32062_kind); __jule_deferStack.call(); return;; } goto _match_end_10d03a732d; } } _match_end_10d03a732d:; }; { auto &_match_expr{ _32053_op }; if ((_match_expr == __jule_I64(68LL)) || (_match_expr == __jule_I64(50LL)) || (_match_expr == __jule_I64(67LL)) || (_match_expr == __jule_I64(51LL)) || (_match_expr == __jule_I64(48LL)) || (_match_expr == __jule_I64(49LL))) { _case_begin_10b9c42aad:; } else { _case_begin_10b9c41419:; { { __jule_Bool x; { x = ((_3213_lp != nullptr) && _10c1346ed0_IsInt((*_3213_lp.alloc)._field_Kind)); if (x) { { _10c33a3732_WriteByte(_31944_buf, '('); _10bdb20217_prim((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:401:20").alloc, _31944_buf, _3213_lp); _10c33a3732_WriteByte(_31944_buf, ')'); _10c33a3732_WriteByte(_31944_buf, '('); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9bc8bdc, __jule_Ptr<__jule_anon_10b9bc8bdc_ctx>::make(__jule_anon_10b9bc8bdc_ctx{._31944_buf=_31944_buf}).as<__jule_Uintptr>(), __jule_anon_10b9bc8bdc_ctx_handler)); } goto _match_end_10d03a744e; } } _match_end_10d03a744e:; }; } } _match_end_10d03b0358:; }; _10c33a3732_WriteByte(_31944_buf, '('); _10c33a35bc_WriteStr(_31944_buf, _31968_l).result; _10c33a3732_WriteByte(_31944_buf, ' '); _10c33a35bc_WriteStr(_31944_buf, _32062_kind).result; _10c33a3732_WriteByte(_31944_buf, ' '); _10c33a35bc_WriteStr(_31944_buf, _3203_r).result; _10c33a3732_WriteByte(_31944_buf, ')'); __jule_deferStack.call(); return; } inline void _10c0886ca1__unsafeBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, _10ca03d849_Builder* _41935_buf, _10cb74a7b3_OperandExpr _41963_l, _10cb74a7b3_OperandExpr _4207_r, __jule_I64 _42029_op, __jule_Str _42038_kind) { { __jule_Bool x; { x = (((_42029_op == __jule_I64(48LL)) || (_42029_op == __jule_I64(49LL))) && _10c08869c6_unsafeDynamicBinary(_self_, _41935_buf, _41963_l, _4207_r, _42029_op)); if (x) { { return;; } goto _match_end_10d03a7806; } } _match_end_10d03a7806:; }; __jule_Str _4253_ls; _4253_ls = _10bdaebc4e_writeAndReadFromBuf((&((*((*(_self_))._field_oc))._field_Buf)), __jule_new_closure((void*)__jule_anon_10b9bc87e1, __jule_Ptr<__jule_anon_10b9bc87e1_ctx>::make(__jule_anon_10b9bc87e1_ctx{._self_=_self_,._41963_l=_41963_l}).as<__jule_Uintptr>(), __jule_anon_10b9bc87e1_ctx_handler));; __jule_Str _4263_rs; _4263_rs = _10bdaebc4e_writeAndReadFromBuf((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure((void*)__jule_anon_10b9bc88e0, __jule_Ptr<__jule_anon_10b9bc88e0_ctx>::make(__jule_anon_10b9bc88e0_ctx{._self_=_self_,._4207_r=_4207_r}).as<__jule_Uintptr>(), __jule_anon_10b9bc88e0_ctx_handler));; _10c0886b3b__unsafeBinaryNoDynamic(_self_, _41935_buf, _4253_ls, _4263_rs, _41963_l._field_Type, _4207_r._field_Type, _42029_op, _42038_kind); return; } inline void _10c0886e16_unsafeBinary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _43033_m) { _10c0886ca1__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); return; } inline void _10c088707b_shl(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _43424_l, __jule_Ptr<_10cb822912_Type> _43441_lt, __jule_Any _43462_r, __jule_Ptr<_10cb822912_Type> _43479_rt) { ; ; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:440:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _43424_l); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43479_rt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _43462_r); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _43441_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c0a50024_BitSizeOf((*(_10c0d1c005_Prim(_43441_lt.must_ok("julec/obj/cxx/expr.jule:456:52").alloc)))._field_Kind))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" << ",4)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _10c08871e1_shr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _46424_l, __jule_Ptr<_10cb822912_Type> _46441_lt, __jule_Any _46462_r, __jule_Ptr<_10cb822912_Type> _46479_rt) { ; ; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:470:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _46424_l); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46479_rt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _46462_r); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ((",4)); _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _46441_lt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >= ",4)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c0a50024_BitSizeOf((*(_10c0d1c005_Prim(_46441_lt.must_ok("julec/obj/cxx/expr.jule:486:52").alloc)))._field_Kind))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ? 0 : ",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_x",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" >> ",4)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_y",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")); })",6)); return; } inline void _10c0887356_binary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74a96c_BinaryExpr> _49427_m) { { auto &_match_expr{ (*((*(_49427_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(61LL))) { _case_begin_10b9c44890:; { __jule_Ptr<_10cb822c75_Prim> _4984_lp; _4984_lp = _10c0d1c005_Prim((*((*(_49427_m))._field_Left))._field_Type.must_ok("julec/obj/cxx/expr.jule:498:26").alloc);; { __jule_Bool x; { x = ((_4984_lp != nullptr) && _10c13472aa_IsCmplx((*_4984_lp.alloc)._field_Kind)); if (x) { { goto _match_end_10d03b0655; } goto _match_end_10d03a8d35; } } _match_end_10d03a8d35:; }; goto _case_begin_10b9c458e6; } } else if ((_match_expr == __jule_I64(62LL))) { _case_begin_10b9c458e6:; { { __jule_Bool x; { x = _10c69bbe13_Safety; if (x) { { _10c0886861_divByZeroBinary(_self_, (*(_49427_m))._field_Op, (*((*_49427_m.alloc)._field_Op))._field_ID, (*((*_49427_m.alloc)._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } goto _match_end_10d03a8e12; } } _match_end_10d03a8e12:; }; } } else if ((_match_expr == __jule_I64(54LL))) { _case_begin_10b9c4597e:; { _10c088707b_shl(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } else if ((_match_expr == __jule_I64(55LL))) { _case_begin_10b9c45a17:; { _10c08871e1_shr(_self_, (*((*(_49427_m))._field_Left))._field_Model, (*(*(_49427_m))._field_Left.alloc)._field_Type, (*((*_49427_m.alloc)._field_Right))._field_Model, (*(*(_49427_m))._field_Right.alloc)._field_Type); return;; } } _match_end_10d03b0655:; }; _10c0886e16_unsafeBinary(_self_, _49427_m); return; } inline void _10c08874bb_var(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _51824_m) { { auto expr = (*(_self_))._field_varPrefixes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9c66593:; if (it != expr_end) { __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_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_10d03a9198; } } _match_end_10d03a9198:; }; } _iter_next_10b9c66593:; ++it; goto _iter_begin_10b9c66593; } _iter_end_10b9c66593:; }; { __jule_Bool x; { x = (*(_51824_m))._field_Extern; if (x) { { __jule_Ptr<_10cbc7e841_Directive> _5254_d; _5254_d = _10c00ba8e2_FindDirective((*_51824_m.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_5254_d != nullptr); if (x) { { _10bdb12160_writeBytes((*_self_.alloc)._field_oc, _10bdb1d358_concatAllParts((*_5254_d.alloc)._field_Args)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_10d03a9275; } } _match_end_10d03a9275:; }; } goto _match_end_10d03a91dc; } } _match_end_10d03a91dc:; }; static__10bdaee889_var((&((*((*_self_.alloc)._field_oc))._field_Buf)), _51824_m); return; } inline void _10c0887631_structureIns(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _53433_m) { _10bdb212b2_structureIns((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:535:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _53433_m); return; } inline void _10c0887796_unary(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ab26_UnaryExpr> _53826_m) { __jule_DeferStack __jule_deferStack; __jule_Ptr<_10cb822c75_Prim> _5393_lp; _5393_lp = _10c0d1c005_Prim((*((*(_53826_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:539:25").alloc);; { __jule_Bool x; { x = ((_5393_lp != nullptr) && _10c13472aa_IsCmplx((*_5393_lp.alloc)._field_Kind)); if (x) { { { __jule_Bool x; { x = ((*((*_53826_m.alloc)._field_Op))._field_ID == __jule_I64(59LL)); if (x) { { { __jule_Bool x; { x = _10c0d2b432_IsCmplx128(_5393_lp); if (x) { { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128Neg); } goto _match_end_10d03a97d6; } } { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64Neg); } _match_end_10d03a97d6:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9bc8dda, __jule_Ptr<__jule_anon_10b9bc8dda_ctx>::make(__jule_anon_10b9bc8dda_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc8dda_ctx_handler)); } goto _match_end_10d03a9792; } } _match_end_10d03a9792:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); __jule_deferStack.call(); return;; } goto _match_end_10d03a9709; } } _match_end_10d03a9709:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(58LL)) || (_match_expr == __jule_I64(59LL)) || (_match_expr == __jule_I64(65LL))) { _case_begin_10b9c79980:; { { __jule_Bool x; { x = ((_5393_lp != nullptr) && _10c1346ed0_IsInt((*_5393_lp.alloc)._field_Kind)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb20217_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); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9bc8ed9, __jule_Ptr<__jule_anon_10b9bc8ed9_ctx>::make(__jule_anon_10b9bc8ed9_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc8ed9_ctx_handler)); } goto _match_end_10d03a9cae; } } _match_end_10d03a9cae:; }; } } _match_end_10d03b0ed5:; }; { auto &_match_expr{ (*((*(_53826_m))._field_Op))._field_ID }; if ((_match_expr == __jule_I64(65LL))) { _case_begin_10b9c7a156:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(~(",3)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return;; } } else if ((_match_expr == __jule_I64(60LL))) { _case_begin_10b9c7a1de:; { __jule_Bool _5774_nilptr; _5774_nilptr = ((__jule_I64)(((*((*(_self_))._field_oc))._field_mode & __jule_I64(2LL))) == __jule_I64(2LL));; __jule_Ptr<_10cb8204e2_Var> _5788_v; _10bb92831e_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) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); { __jule_Bool x; { x = _5774_nilptr; if (x) { { _10c0887d4b_possibleRefExpr(_self_, __jule_Any(_5788_v, &__jule_any_type92)); } goto _match_end_10d03b9b8c; } } { _10c0887bd6_checkNilRef(_self_, _5788_v); } _match_end_10d03b9b8c:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); __jule_deferStack.call(); return;; } goto _match_end_10d03b9bd1; } } _match_end_10d03b9bd1:; }; { __jule_Bool x; { x = (_10c69bc078_Production || (_10c0d1c2d0_Sptr((*((*(_53826_m))._field_Expr))._field_Type) == nullptr)); if (x) { { goto _match_end_10d03b118e; } goto _match_end_10d03b9c69; } } _match_end_10d03b9c69:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); { __jule_Bool x; { x = (!(_5774_nilptr)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_53826_m.alloc)._field_Op); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\")",2)); } goto _match_end_10d03b9d46; } } _match_end_10d03b9d46:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".get()",6)); __jule_deferStack.call(); return;; } } _match_end_10d03b118e:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb11eea_write((*(_self_))._field_oc, (*((*_53826_m.alloc)._field_Op))._field_Kind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_53826_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); __jule_deferStack.call(); return; } inline void _10c088790b_structureLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ae89_StructLitExpr> _60833_m) { __jule_Bool _6093__extern; _6093__extern = _10c00ba617_IsExternStruct((*(_60833_m))._field_Strct);; { __jule_Bool x; { x = _6093__extern; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_10d03ba121; } } _match_end_10d03ba121:; }; _10c0887631_structureIns(_self_, (*_60833_m.alloc)._field_Strct); { __jule_Bool x; { x = _6093__extern; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d03ba165; } } _match_end_10d03ba165:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _6207_inited; _6207_inited = false;; _julec_label_10d03ba0cc:; { auto expr = (*((*_60833_m.alloc)._field_Strct))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9c8e27a:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _62215_f = *it; { { auto expr = (*_60833_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9c9125a:; if (it != expr_end) { __jule_Ptr<_10cb74acd0_StructArgExpr> _62316_arg = *it; { { __jule_Bool x; { x = ((*(_62316_arg))._field_Field == _62215_f); if (x) { { { __jule_Bool x; { x = _6207_inited; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03ba31e; } } _match_end_10d03ba31e:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_62215_f))._field_Decl); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*_62316_arg.alloc)._field_Expr))._field_Model); _6207_inited=true;; goto _iter_next_10b9c8e27a; } goto _match_end_10d03ba2ca; } } _match_end_10d03ba2ca:; }; } _iter_next_10b9c9125a:; ++it; goto _iter_begin_10b9c9125a; } _iter_end_10b9c9125a:; }; { __jule_Bool x; { x = _6093__extern; if (x) { { _6207_inited=false;; goto _iter_next_10b9c8e27a; } goto _match_end_10d03ba561; } } _match_end_10d03ba561:; }; { __jule_Bool x; { x = _6207_inited; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03ba682; } } _match_end_10d03ba682:; }; _6207_inited=_10c088dd30_handleFieldByDefault(_self_, _62215_f);; } _iter_next_10b9c8e27a:; ++it; goto _iter_begin_10b9c8e27a; } _iter_end_10b9c8e27a:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0887a71_allocStructure(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b143_AllocStructLitExpr> _65235_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _10c0887631_structureIns(_self_, (*((*(_65235_m))._field_Lit))._field_Strct); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _10c088790b_structureLit(_self_, (*_65235_m.alloc)._field_Lit); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0887bd6_checkNilRef(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _66032_v) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10bdb22082_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); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_CheckNilRef); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((void*)(",9)); _10c088dbba_model(_self_, __jule_Any(_66032_v, &__jule_any_type92)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))))",4)); return; } inline void _10c0887d4b_possibleRefExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _67036_expr) { _10c088dbba_model(_self_, _67036_expr); return; } inline void _10c0887eb1_castTraitFromTrait(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b2ec_CastingExpr> _67839_m, __jule_Ptr<_10cb750587_Trait> _67866_t1, __jule_Ptr<_10cb750587_Trait> _67888_t2) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_67839_m))._field_Expr))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".map(",5)); _10bdb1320a_pushAndWriteMaskMapper((*(_self_))._field_oc, _67866_t1, _67888_t2); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0888126_typeAssertion(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _68534_m) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_68534_m))._field_Expr))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok_type(\"",15)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_68534_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); { __jule_Bool x; { x = _10c00b9dec_IsAny((*(*(_68534_m))._field_Expr.alloc)._field_Type); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__jule_any_type",16)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10bdb12cba_pushAnyType((*(_self_))._field_oc, (*_68534_m.alloc)._field_Type))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_10c0d1c2d0_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:698:17").alloc) != nullptr))) { _case_begin_10b9c7c8d9:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:700:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c0d1c2d0_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_10c0d1d215_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:701:16").alloc) != nullptr))) { _case_begin_10b9c7ca93:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb823605_Map> _7035_mp; _7035_mp = _10c0d1d215_Map((*(_68534_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _7049_mps; _7049_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_7035_mp))._field_Key, (*_7035_mp.alloc)._field_Value}));; _10bdb212b2_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 == (_10c0d1c16a_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:706:17").alloc) != nullptr))) { _case_begin_10b9c7cb2b:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb822e2e_Chan> _7085_ch; _7085_ch = _10c0d1c16a_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _7099_chs; _7099_chs = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_7085_ch))._field_Value}));; _10bdb212b2_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_10b9c7a552:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _10bdb22082_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_10d03b19a8:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_10d03bae35; } } _match_end_10d03bae35:; }; { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*(*(_68534_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:718:23").alloc) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0d1d0a0_Trait((*((*(_68534_m))._field_Expr))._field_Type)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_10c0d1d0a0_Trait((*((*(_68534_m))._field_Expr))._field_Type), (*_68534_m.alloc)._field_Type))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").",2)); { if ((true == (_10c0d1c2d0_Sptr((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:728:17").alloc) != nullptr))) { _case_begin_10b9c7db82:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:730:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c0d1c2d0_Sptr((*(_68534_m))._field_Type)))._field_Value); } } else if ((true == (_10c0d1d215_Map((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:731:16").alloc) != nullptr))) { _case_begin_10b9c7dd3b:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb823605_Map> _7335_mp; _7335_mp = _10c0d1d215_Map((*(_68534_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _7349_mps; _7349_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_7335_mp))._field_Key, (*_7335_mp.alloc)._field_Value}));; _10bdb212b2_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 == (_10c0d1c16a_Chan((*_68534_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:736:17").alloc) != nullptr))) { _case_begin_10b9c7ddc4:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb822e2e_Chan> _7385_ch; _7385_ch = _10c0d1c16a_Chan((*(_68534_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _7399_chs; _7399_chs = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_7385_ch))._field_Value}));; _10bdb212b2_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_10b9c7cbb4:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _10bdb22082_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_10d03b1bc8:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); return;; } goto _match_end_10d03bb5b7; } } _match_end_10d03bb5b7:; }; __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 _10c088828b_casting(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b2ec_CastingExpr> _75728_m) { { __jule_Bool x; { x = _10c0d1b39a_ActualEqual((*(_75728_m))._field_Type, (*((*_75728_m.alloc)._field_Expr))._field_Type); if (x) { { _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_10d03bc2aa; } } _match_end_10d03bc2aa:; }; { __jule_Bool x; { x = _10c00b9dec_IsAny((*(_75728_m))._field_Type); if (x) { { { __jule_Bool x; { x = _10c0d1ae5a_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:765:24").alloc); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_10d03bc3cb; } } _match_end_10d03bc3cb:; }; { __jule_Bool x; { x = ((_10c0d1ce3a_SoftStruct((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:771:29").alloc) == nullptr) && _10c00b9dec_IsAny((*(*(_75728_m))._field_Expr.alloc)._field_Type)); if (x) { { _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); return;; } goto _match_end_10d03bc4a8; } } _match_end_10d03bc4a8:; }; __jule_I64 _7754_i; _7754_i = _10bdb12cba_pushAnyType((*(_self_))._field_oc, (*((*_75728_m.alloc)._field_Expr))._field_Type);; _10bdb11eea_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_type97) { _case_begin_10b9cb37dd:; { __jule_Ptr<_10cb822c75_Prim> _7795_prim; _7795_prim = _10c0d1c005_Prim((*(*(_75728_m))._field_Expr.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:779:29").alloc);; { __jule_Bool x; { x = ((_7795_prim != nullptr) && _10c1346ed0_IsInt((*_7795_prim.alloc)._field_Kind)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _10bdb20217_prim((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:782:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _7795_prim); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); goto _match_end_10d03b20a2; } goto _match_end_10d03bc662; } } _match_end_10d03bc662:; }; goto _case_begin_10b9cb2ee6; } } else { _case_begin_10b9cb2ee6:; { _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); } } _match_end_10d03b20a2:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", &__jule_any_type",18)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_7754_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03bc343; } } _match_end_10d03bc343:; }; { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:797:23").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:798:19").alloc) != nullptr); if (x) { { _10c0887eb1_castTraitFromTrait(_self_, _75728_m, _10c0d1d0a0_Trait((*(_75728_m))._field_Type), _10c0d1d0a0_Trait((*((*(_75728_m))._field_Expr))._field_Type)); return;; } goto _match_end_10d03bc387; } } _match_end_10d03bc387:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); { if ((true == (_10c0d1c2d0_Sptr((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:808:17").alloc) != nullptr))) { _case_begin_10b9cb44d1:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:810:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c0d1c2d0_Sptr((*(_75728_m))._field_Type)))._field_Value); } } else if ((true == (_10c0d1d215_Map((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:811:16").alloc) != nullptr))) { _case_begin_10b9cb468a:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb823605_Map> _8135_mp; _8135_mp = _10c0d1d215_Map((*(_75728_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _8149_mps; _8149_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_8135_mp))._field_Key, (*_8135_mp.alloc)._field_Value}));; _10bdb212b2_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:815:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8149_mps); } } else if ((true == (_10c0d1c16a_Chan((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:816:17").alloc) != nullptr))) { _case_begin_10b9cb4723:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast_ptr<",9)); __jule_Ptr<_10cb822e2e_Chan> _8185_ch; _8185_ch = _10c0d1c16a_Chan((*(_75728_m))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _8199_chs; _8199_chs = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_8185_ch))._field_Value}));; _10bdb212b2_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:820:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _8199_chs); } } else { _case_begin_10b9cb390e:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"cast<",5)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:823:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); } } _match_end_10d03b24e2:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = (!(_10c69bc078_Production)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_75728_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_10d03bd036; } } _match_end_10d03bd036:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(__jule_TypeMeta*)&",19)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0d1d0a0_Trait((*((*(_75728_m))._field_Expr))._field_Type)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_10c0d1d0a0_Trait((*((*(_75728_m))._field_Expr))._field_Type), (*_75728_m.alloc)._field_Type))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03bc6a6; } } _match_end_10d03bc6a6:; }; { __jule_Bool x; { x = ((_10c0d1c445_Ptr((*((*(_75728_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:21").alloc) != nullptr) || (_10c0d1c445_Ptr((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:838:44").alloc) != nullptr)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:840:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_75728_m))._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")(",2)); _10c0887d4b_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return;; } goto _match_end_10d03bd4ba; } } _match_end_10d03bd4ba:; }; { __jule_Bool x; { x = (_10c0d1d0a0_Trait((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:846:18").alloc) != nullptr); if (x) { { { __jule_Bool x; { x = _10c0d1ae5a_IsNil((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:847:24").alloc); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Any()",12)); return;; } goto _match_end_10d03bd795; } } _match_end_10d03bd795:; }; _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:851:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", (__jule_TypeMeta*)&",21)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0d1d0a0_Trait((*_75728_m.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:855:51").alloc)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_10c00bb3d7_FindTraitTypeOffset(_10c0d1d0a0_Trait((*(_75728_m))._field_Type), (*(*(_75728_m))._field_Expr.alloc)._field_Type))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03bd751; } } _match_end_10d03bd751:; }; __jule_Ptr<_10cb822c75_Prim> _8617_prim; _8617_prim = _10c0d1c005_Prim((*(_75728_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:861:26").alloc);; { __jule_Bool x; { x = (_8617_prim != nullptr); if (x) { { { if ((true == _10c0d2b2bc_IsCmplx64(_8617_prim))) { _case_begin_10b9cb47ab:; { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128cmplx64); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _10c0d2b432_IsCmplx128(_8617_prim))) { _case_begin_10b9cb6747:; { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64cmplx128); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*_75728_m.alloc)._field_Expr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } else if ((true == _10c0d2bb4c_IsStr(_8617_prim))) { _case_begin_10b9cb67d0:; { __jule_Ptr<_10cb822c75_Prim> _8779_eprim; _8779_eprim = _10c0d1c005_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:877:34").alloc);; { __jule_Bool x; { x = ((_8779_eprim != nullptr) && (_8617_prim != nullptr)); if (x) { { { __jule_Bool x; { x = _10c0d2a93c_IsU8(_8779_eprim); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromByte(",19)); } goto _match_end_10d03be125; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strFromRune(",19)); } _match_end_10d03be125:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03bdeb0; } } _match_end_10d03bdeb0:; }; __jule_Ptr<_10cb823292_Slice> _8889_slc; _8889_slc = _10c0d1c9ea_Slice((*((*(_75728_m))._field_Expr))._field_Type);; { __jule_Bool x; { x = (_8889_slc != nullptr); if (x) { { _8779_eprim=_10c0d1c005_Prim((*_8889_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:890:28").alloc);; { __jule_Bool x; { x = _10c0d2a662_IsI32(_8779_eprim.must_ok("julec/obj/cxx/expr.jule:892:20").alloc); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_runesToStr(",18)); } goto _match_end_10d03be2ce; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_bytesToStr(",18)); } _match_end_10d03be2ce:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03be0d1; } } _match_end_10d03be0d1:; }; } } _match_end_10d03b28bb:; }; } goto _match_end_10d03bdbd5; } } _match_end_10d03bdbd5:; }; _8617_prim=_10c0d1c005_Prim((*((*_75728_m.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:903:26").alloc);; { __jule_Bool x; { x = ((_8617_prim != nullptr) && _10c0d2bb4c_IsStr(_8617_prim)); if (x) { { __jule_Ptr<_10cb823292_Slice> _9058_slc; _9058_slc = _10c0d1c9ea_Slice((*(_75728_m))._field_Type);; { __jule_Bool x; { x = (_9058_slc != nullptr); if (x) { { _8617_prim=_10c0d1c005_Prim((*_9058_slc.alloc)._field_Value.must_ok("julec/obj/cxx/expr.jule:907:26").alloc);; { __jule_Bool x; { x = _10c0d2a662_IsI32(_8617_prim.must_ok("julec/obj/cxx/expr.jule:909:18").alloc); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToRunes(",18)); } goto _match_end_10d03c42a1; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_strToBytes(",18)); } _match_end_10d03c42a1:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d03a9d03; } } _match_end_10d03a9d03:; }; } goto _match_end_10d03a96b5; } } _match_end_10d03a96b5:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"static_cast<",12)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:920:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_75728_m.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_75728_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0888401_args(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _92625_m) { __jule_I64 _9277_j; _9277_j = 0LL;; { __jule_Bool x; { x = ((((*((*(_92625_m))._field_Func))._field_Owner != nullptr) && (!((*((*(*(_92625_m))._field_Func.alloc)._field_Decl))._field_Static))) || (((*((*(_92625_m))._field_Func))._field_Params.len() > __jule_I64(0LL)) && _10c1399164_IsSelf((*((*(*(_92625_m))._field_Func.alloc)._field_Params.safe_at("julec/obj/cxx/expr.jule:929:43", 0LL)))._field_Decl.must_ok("julec/obj/cxx/expr.jule:929:58").alloc))); if (x) { { (_9277_j)++; } goto _match_end_10d03c46e1; } } _match_end_10d03c46e1:; }; { auto expr = (*(_92625_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9cec052:; if (it != expr_end) { __jule_I64 _9328_i = it - expr.begin(); __jule_Any _93215_arg = *it; { _10c0887d4b_possibleRefExpr(_self_, _93215_arg); { __jule_Bool x; { x = ((__jule_I64)(((*(_92625_m))._field_Args.len() - _9328_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c4735; } } _match_end_10d03c4735:; }; (_9277_j)++; } _iter_next_10b9cec052:; ++it; _9328_i++; goto _iter_begin_10b9cec052; } _iter_end_10b9cec052:; }; return; } inline void _10c0888566_modelForCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _94133_expr) { { auto &_match_expr{ _94133_expr }; if (_match_expr.type == &__jule_any_type45) { _case_begin_10b9ce6aeb:; { _10c088a425_funcIns(_self_, _94133_expr.cast_ptr<_10cc071d53_FuncIns>()); return;; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9ce6ca5:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _9478_ssie; _9478_ssie = _94133_expr.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_9478_ssie))._field_Method != nullptr); if (x) { { _10c088a425_funcIns(_self_, (*_9478_ssie.alloc)._field_Method); return;; } goto _match_end_10d03c4cda; } } _match_end_10d03c4cda:; }; } } else { _case_begin_10b9ce6821:; } _match_end_10d03b31d5:; }; _10c0887d4b_possibleRefExpr(_self_, _94133_expr); return; } inline void _10c08886cb_pushCallInf(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _95828_m) { { __jule_Bool x; { x = (!((*((*(_95828_m))._field_Func))._field_Anon)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_10d03c4ed8; } } _match_end_10d03c4ed8:; }; __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _9653_ssie; _10b9bc89de_dynAssertAssign((*(_95828_m))._field_Expr, &(_9653_ssie), nullptr); { __jule_Bool x; { x = ((_9653_ssie != nullptr) && _10c00ba617_IsExternStruct((*((*_9653_ssie.alloc)._field_Field))._field_Owner)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); return;; } goto _match_end_10d03c5901; } } _match_end_10d03c5901:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*(_95828_m))._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").call(",8)); return; } inline __jule_Bool _10c0888841_isWrapped(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _97630_m) { { __jule_Bool x; { x = (((!(_10c139ad69_IsBuiltin((*(_97630_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:977:23").alloc))) && ((*((*(*(_97630_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _10c1399164_IsSelf((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:977:88").alloc)); if (x) { { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _9788_ssie; _10b9bc89de_dynAssertAssign((*_97630_m.alloc)._field_Expr, &(_9788_ssie), nullptr); { __jule_Bool x; { x = (_9788_ssie != nullptr); if (x) { { { __jule_Bool x; { x = (*((*_9788_ssie.alloc)._field_Expr))._field_Lvalue; if (x) { { { return false; }; } goto _match_end_10d03c5b87; } } _match_end_10d03c5b87:; }; { if ((true == _10c13992c9_IsSmartptr((*((*((*(_97630_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:984:39").alloc)) || (true == (_10c0d1c2d0_Sptr((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:985:26").alloc) != nullptr))) { _case_begin_10b9ce6d3d:; { { return false; }; } } else if ((true == (_10c0d1ce3a_SoftStruct((*((*_9788_ssie.alloc)._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:987:32").alloc) != nullptr))) { _case_begin_10b9ce7756:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:990:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_9788_ssie))._field_Expr.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _wrap_copy = ",14)); _10c088dbba_model(_self_, (*(*(_9788_ssie))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); { return true; }; } } _match_end_10d03b3988:; }; } goto _match_end_10d03c5bcb; } } _match_end_10d03c5bcb:; }; } goto _match_end_10d03c5aaa; } } _match_end_10d03c5aaa:; }; { return false; }; } inline __jule_Bool _10c08889a6_writeReceiver(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _100134_m) { __jule_Bool __jule_func_result = false; { auto &_match_expr{ _100134_m }; if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9ce7e2c:; { _10c0887d4b_possibleRefExpr(_self_, (*((*(_100134_m.cast_ptr<_10cb74ab26_UnaryExpr>()))._field_Expr))._field_Model); __jule_func_result = true; return __jule_func_result;; } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_10b9ce804d:; { _10c0887d4b_possibleRefExpr(_self_, (*((*((*(_100134_m.cast_ptr<_10cc3947a2_UnsafeDerefExpr>()))._field_Base))._field_Expr))._field_Model); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_10b9ce77de:; { _10c0887d4b_possibleRefExpr(_self_, _100134_m); __jule_func_result = false; return __jule_func_result;; } } _match_end_10d03b3acb:; }; } inline void _10c0888b1b_pureFuncCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _101533_m) { __jule_Bool _10163_wrapped; _10163_wrapped = _10c0888841_isWrapped(_self_, _101533_m);; { __jule_Bool x; { x = (*(_101533_m))._field_Await; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_10d03c687a; } } _match_end_10d03c687a:; }; _10c0888566_modelForCall(_self_, (*(_101533_m))._field_Expr); { __jule_Bool x; { x = (!(_10c139ad69_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1021:23").alloc))); if (x) { { { __jule_Bool x; { x = ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Extern && ((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (!(_10c00baa57_HasDirective((*(*((*(_101533_m))._field_Func))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"cdef",4)))); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"<",1)); { auto expr = (*(*(_101533_m))._field_Func.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d10d68:; if (it != expr_end) { __jule_I64 _102511_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _102518_g = *it; { _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1026:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_102518_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*(*(_101533_m))._field_Func.alloc)._field_Generics.len() - _102511_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c6a78; } } _match_end_10d03c6a78:; }; } _iter_next_10b9d10d68:; ++it; _102511_i++; goto _iter_begin_10b9d10d68; } _iter_end_10b9d10d68:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">",1)); } goto _match_end_10d03c699b; } } _match_end_10d03c699b:; }; } goto _match_end_10d03c6913; } } _match_end_10d03c6913:; }; } goto _match_end_10d03c68be; } } _match_end_10d03c68be:; }; _10c08886cb_pushCallInf(_self_, _101533_m); { __jule_Bool x; { x = (((*((*_101533_m.alloc)._field_Func))._field_AsAnon && (!((*(*(_101533_m))._field_Func.alloc)._field_Anon))) && (__jule_any_type45_compare((*_101533_m.alloc)._field_Expr, &__jule_any_type45, (*_101533_m.alloc)._field_Func))); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c6ddb; } } _match_end_10d03c6ddb:; }; } goto _match_end_10d03c6d97; } } _match_end_10d03c6d97:; }; { __jule_Bool x; { x = (((!(_10c139ad69_IsBuiltin((*_101533_m.alloc)._field_Func.must_ok("julec/obj/cxx/expr.jule:1046:23").alloc))) && ((*((*(*(_101533_m))._field_Func.alloc)._field_Decl))._field_Params.len() > __jule_I64(0LL))) && _10c1399164_IsSelf((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1046:88").alloc)); if (x) { { { auto &_match_expr{ (*(_101533_m))._field_Expr }; if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9ce8966:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _10499_ssie; _10499_ssie = (*(_101533_m))._field_Expr.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { if ((true == _10c13992c9_IsSmartptr((*((*((*(_101533_m))._field_Func))._field_Decl))._field_Params.at(0LL).must_ok("julec/obj/cxx/expr.jule:1051:39").alloc))) { _case_begin_10b9ce925d:; { _10c08889a6_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model); } } else { _case_begin_10b9ce8b20:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10b9ce8cc9:; { __jule_Bool _10587_safe; _10587_safe = _10c08889a6_writeReceiver(_self_, (*((*(_10499_ssie))._field_Expr))._field_Model);; { __jule_Bool x; { x = _10587_safe; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_101533_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc",8)); } goto _match_end_10d03c76d3; } } _match_end_10d03c76d3:; }; } } else { _case_begin_10b9ce8ba8:; { { auto &_match_expr{ (*((*((*(_10499_ssie))._field_Expr))._field_Type))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10b9ce8c41:; { { auto &_match_expr{ (*((*(_10499_ssie))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10b9ce8dea:; { __jule_Ptr<_10cb8204e2_Var> _10699_v; _10699_v = (*((*(_10499_ssie))._field_Expr))._field_Model.cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = (*(_10699_v))._field_Reference; if (x) { { goto _match_end_10d03b459e; } goto _match_end_10d03c7491; } } _match_end_10d03c7491:; }; goto _case_begin_10b9ce8d62; } } else { _case_begin_10b9ce8d62:; { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } } _match_end_10d03b459e:; }; } } _match_end_10d03b44c2:; }; { __jule_Bool x; { x = _10163_wrapped; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"_wrap_copy",10)); } goto _match_end_10d03c74d5; } } { x = (_10c0d1c445_Ptr((*((*(_10499_ssie))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1081:35").alloc) == nullptr); if (x) { { _10c088dbba_model(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } goto _match_end_10d03c74d5; } } { _10c08889a6_writeReceiver(_self_, (*(*(_10499_ssie))._field_Expr.alloc)._field_Model); } _match_end_10d03c74d5:; }; } } _match_end_10d03b43e5:; }; } } _match_end_10d03b4318:; }; { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c7804; } } _match_end_10d03c7804:; }; } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_10b9ce89ee:; { _10c0887d4b_possibleRefExpr(_self_, (*((*(_101533_m))._field_Expr.cast_ptr<_10cb74c353_TraitSubIdentExpr>()))._field_Expr); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".data",5)); { __jule_Bool x; { x = ((*_101533_m.alloc)._field_Args.len() > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c7ace; } } _match_end_10d03c7ace:; }; } } else { _case_begin_10b9ce80d6:; } _match_end_10d03b41c5:; }; } goto _match_end_10d03c7095; } } _match_end_10d03c7095:; }; _10c0888401_args(_self_, _101533_m); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _10163_wrapped; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); } goto _match_end_10d03c7c88; } } _match_end_10d03c7c88:; }; return; } inline void _10c0888c81_coFuncCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _111031_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); ; __jule_Str _11163_i; _11163_i = _10c41d2120_Itoa(_10bdb1287a_pushCoSpawn((*(_self_))._field_oc, (*(_111031_m))._field_Func));; __jule_Str _11173_t; _11173_t = (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22) + _11163_i);; _10bdb11eea_write((*(_self_))._field_oc, _11173_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = new (std::nothrow) ",22)); _10bdb11eea_write((*(_self_))._field_oc, _11173_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; if (!",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") __jule_panic((",16)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)\"memory allocation failed for coroutine call\", 44);\n",54)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0888566_modelForCall(_self_, (*_111031_m.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); { auto expr = (*((*_111031_m.alloc)._field_Func))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d2a38d:; if (it != expr_end) { __jule_I64 _11397_j = it - expr.begin(); { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_11397_j)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, (*_111031_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1146:31", _11397_j)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10b9d2a38d:; ++it; _11397_j++; goto _iter_begin_10b9d2a38d; } _iter_end_10b9d2a38d:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_cospawn(",33)); _10bdb11eea_write((*(_self_))._field_oc, (__jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21) + _11163_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(void*)",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").handle);\n",11)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c0888de6_writeUseExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _116333_f, __jule_Ptr<_10cb821702_Value> _116356_val, _10cc3978b5_useExprMemory _116379_dest) { { __jule_Bool x; { x = (_116379_dest._field_Model != nullptr); if (x) { { __jule_Ptr<_10cb74b660_FuncCallExpr> _11658_fc; __jule_Bool _116512_ok; _10bc2c4c0e_dynAssertAssign((*(_116356_val))._field_Model, &(_11658_fc), &(_116512_ok)); { __jule_Bool x; { x = ((_116512_ok && ((*((*(_11658_fc))._field_Func))._field_Decl != nullptr)) && (*(*((*(_11658_fc))._field_Func))._field_Decl.alloc)._field_Exceptional); if (x) { { _10c088905b_handleExceptionalCallWithData(_self_, _11658_fc, _116379_dest); return;; } goto _match_end_10d03c889e; } } _match_end_10d03c889e:; }; { __jule_Bool x; { x = (_10c0d1d37a_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1172:21").alloc) == nullptr); if (x) { { _10bdaec18e_write(&_116379_dest, _self_, (*_116356_val.alloc)._field_Model, (*_116356_val.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_10d03c89c0; } } _match_end_10d03c89c0:; }; _10bdaec18e_write(&_116379_dest, _self_, nullptr, nullptr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); } goto _match_end_10d03c877d; } } _match_end_10d03c877d:; }; { __jule_Bool x; { x = (_10c0d1d37a_Tuple((*(_116356_val))._field_Type.must_ok("julec/obj/cxx/expr.jule:1180:20").alloc) == nullptr); if (x) { { _10c0887d4b_possibleRefExpr(_self_, (*_116356_val.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return;; } goto _match_end_10d03c8b79; } } _match_end_10d03c8b79:; }; __jule_Ptr<_10cb74ca29_TupleExpr> _11857_tup; _11857_tup = (*(_116356_val))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1185:18", &__jule_any_type163).cast_ptr<_10cb74ca29_TupleExpr>();; _10bdb239ac_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1186:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c0d1d37a_Tuple((*(_116333_f))._field_Result.must_ok("julec/obj/cxx/expr.jule:1186:51").alloc)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_11857_tup))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d3e979:; if (it != expr_end) { __jule_I64 _11888_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _118815_tupval = *it; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_11888_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10c0887d4b_possibleRefExpr(_self_, (*(_118815_tupval))._field_Model); { __jule_Bool x; { x = ((__jule_I64)(((*(_11857_tup))._field_Values.len() - _11888_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03c8bbd; } } _match_end_10d03c8bbd:; }; } _iter_next_10b9d3e979:; ++it; _11888_i++; goto _iter_begin_10b9d3e979; } _iter_end_10b9d3e979:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};",2)); return; } inline void _10c088905b_handleExceptionalCallWithData(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _120050_m, _10cc3978b5_useExprMemory _120078_dest) { __jule_Str _12067_exceptName; _12067_exceptName = __jule_strBytePtr((__jule_U8*)"__jule_except_",14);; { __jule_Bool x; { x = ((*(_120050_m))._field_Except != nullptr); if (x) { { _12067_exceptName+=_10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_120050_m.alloc)._field_Except)), __jule_I64(16LL));; } goto _match_end_10d03e35ab; } } { _12067_exceptName+=_10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120050_m)), __jule_I64(16LL));; } _match_end_10d03e35ab:; }; __jule_Any _121311_destData; _121311_destData = __jule_Any(__jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=(_12067_exceptName + __jule_strBytePtr((__jule_U8*)".result",7)), ._field_Extern=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<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=__jule_Ptr<_10cb8218ab_ValueSym>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}), &__jule_any_type92);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb219cc_funcInsResult((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1223:27").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_120050_m))._field_Func); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0888b1b_pureFuncCall(_self_, _120050_m); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = ((*_120050_m.alloc)._field_Except != nullptr); if (x) { { { __jule_Bool x; { x = (((*((*_120050_m.alloc)._field_Func))._field_Result == nullptr) || (_120078_dest._field_Model == nullptr)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) ",7)); _10c0884881_scope((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_10d03e3c3d; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) { ",9)); _10bdaec18e_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; }\n",4)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else ",5)); __jule_Any _12459_stmt; _12459_stmt = (*(*(_120050_m))._field_Except.alloc)._field_Stmts.safe_at("julec/obj/cxx/expr.jule:1245:31", (__jule_I64)(((*(*(_120050_m))._field_Except.alloc)._field_Stmts.len() - __jule_I64(1LL))));; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); { auto &_match_expr{ _12459_stmt }; if (_match_expr.type == &__jule_any_type152) { _case_begin_10b9d3b4c0:; { ((*((*(_120050_m))._field_Except))._field_Stmts).safe_mut_slice("julec/obj/cxx/expr.jule:1250:37", __jule_I64(0LL), (__jule_I64)(((*((*(_120050_m))._field_Except))._field_Stmts.len() - __jule_I64(1LL))));; _10c088471b_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); __jule_Ptr<_10cb821702_Value> _125410_v; _125410_v = (*(_12459_stmt.cast_ptr<_10cb7534e1_Use>()))._field_Value;; _10c0888de6_writeUseExpr(_self_, (*_120050_m.alloc)._field_Func, _125410_v, _120078_dest); } } else { _case_begin_10b9d399b8:; { _10c088471b_scopeStmts((*(*(_self_))._field_oc.alloc)._field_sc, (*_120050_m.alloc)._field_Except); } } _match_end_10d03d4756:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); } _match_end_10d03e3c3d:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); } goto _match_end_10d03e3600; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (!",5)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".ok()) __jule_panicStr(",23)); _10bdaeb699_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23), __jule_strBytePtr((__jule_U8*)"23",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.type->to_str(",20)); _10bdb11eea_write((*(_self_))._field_oc, _12067_exceptName); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".error.data) + ",15)); _10bdaeb80e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_10b9c84506, __jule_Ptr<__jule_anon_10b9c84506_ctx>::make(__jule_anon_10b9c84506_ctx{._self_=_self_,._120050_m=_120050_m}).as<__jule_Uintptr>(), __jule_anon_10b9c84506_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); { __jule_Bool x; { x = (_120078_dest._field_Model != nullptr); if (x) { { _10bdb125a0_indent((*(_self_))._field_oc); _10bdaec18e_write(&_120078_dest, _self_, _121311_destData, (*((*_120050_m.alloc)._field_Func))._field_Result); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } goto _match_end_10d03e43c0; } } _match_end_10d03e43c0:; }; _10bdb1243a_doneIndent((*(_self_))._field_oc); } _match_end_10d03e3600:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c08891c1_funcCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b660_FuncCallExpr> _129529_m, __jule_Bool _129553_ignoreExceptional) { { auto &_match_expr{ (*(_129529_m))._field_Func }; if ((_match_expr == (*((*(_10c00c7789_Program))._field_Runtime))._field_Park)) { _case_begin_10b9d3b5e1:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Park))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d5609a:; if (it != expr_end) { __jule_I64 _13019_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _130116_param = *it; { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb21702_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1303:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _130116_param); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaee16e_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_130116_param))._field_Decl); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1307:32", _13019_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10b9d5609a:; ++it; _13019_i++; goto _iter_begin_10b9d5609a; } _iter_end_10b9d5609a:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10c0884cc1_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_10c00c7789_Program))._field_Runtime))._field_Park2)) { _case_begin_10b9d3c801:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb122c5_addIndent((*(_self_))._field_oc); { auto expr = (*((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Park2))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d638d2:; if (it != expr_end) { __jule_I64 _13209_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _132016_param = *it; { _10bdb125a0_indent((*(_self_))._field_oc); _10bdb21702_paramIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1322:24").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _132016_param); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaee16e_param((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_132016_param))._field_Decl); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1326:32", _13209_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10b9d638d2:; ++it; _13209_i++; goto _iter_begin_10b9d638d2; } _iter_end_10b9d638d2:; }; _10bdb125a0_indent((*(_self_))._field_oc); _10c0884cc1_funcScope((*(*(_self_))._field_oc.alloc)._field_sc, (*(_129529_m))._field_Func, true); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_10c00c7789_Program))._field_Runtime))._field_Runtimepark)) { _case_begin_10b9d3c889:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait __jule_Park{&(",32)); _10c0887d4b_possibleRefExpr(_self_, (*(_129529_m))._field_Args.safe_at("julec/obj/cxx/expr.jule:1338:31", 0LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->",2)); static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c1054e96_FindField((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_C.must_ok("julec/obj/cxx/expr.jule:1340:68").alloc, __jule_strBytePtr((__jule_U8*)"handle",6))))._field_Decl); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _10c0887d4b_possibleRefExpr(_self_, (*_129529_m.alloc)._field_Args.safe_at("julec/obj/cxx/expr.jule:1342:31", 1LL)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } } else if ((_match_expr == (*((*(_10c00c7789_Program))._field_Runtime))._field_FastmemcopyImpl)) { _case_begin_10b9d3c922:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memmove(",8)); _10c0888401_args(_self_, _129529_m); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } } _match_end_10d03d4c0c:; }; { __jule_Bool x; { x = (*(_129529_m))._field_IsCo; if (x) { { _10c0888c81_coFuncCall(_self_, _129529_m); return;; } goto _match_end_10d03e53d2; } } _match_end_10d03e53d2:; }; { __jule_Bool x; { x = ((_10c139ad69_IsBuiltin((*(_129529_m))._field_Func.must_ok("julec/obj/cxx/expr.jule:1358:22").alloc) || (!((*((*((*(_129529_m))._field_Func))._field_Decl))._field_Exceptional))) || (((*(_129529_m))._field_Except != nullptr) && ((*((*_129529_m.alloc)._field_Except))._field_Stmts.len() == __jule_I64(0LL)))); if (x) { { _10c0888b1b_pureFuncCall(_self_, _129529_m); return;; } goto _match_end_10d03e56ac; } } _match_end_10d03e56ac:; }; { __jule_Bool x; { x = _129553_ignoreExceptional; if (x) { { _10c0888b1b_pureFuncCall(_self_, _129529_m); { __jule_Bool x; { x = ((*((*(_129529_m))._field_Func))._field_Result != nullptr); if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".result",7)); } goto _match_end_10d03e5822; } } _match_end_10d03e5822:; }; return;; } goto _match_end_10d03e57cd; } } _match_end_10d03e57cd:; }; _10c088905b_handleExceptionalCallWithData(_self_, _129529_m, _10cc3978b5_useExprMemory{._field_Loc=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_DestType=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Model=__jule_Any(nullptr), ._field_Type=0, ._field_OpID=0, ._field_OpKind=__jule_Str()}); return; } inline void _10c088937a_slice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b819_SliceExpr> _138126_m) { _10bdb20c0c_asSlice((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1385:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_138126_m))._field_ElemType); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::make({",8)); { auto expr = (*_138126_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d6d5e0:; if (it != expr_end) { __jule_I64 _13877_i = it - expr.begin(); { { __jule_Bool x; { x = (_13877_i > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d03e5a20; } } _match_end_10d03e5a20:; }; _10c0887d4b_possibleRefExpr(_self_, (*((*(_138126_m))._field_Elems.at(_13877_i)))._field_Model); } _iter_next_10b9d6d5e0:; ++it; _13877_i++; goto _iter_begin_10b9d6d5e0; } _iter_end_10b9d6d5e0:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"})",2)); return; } inline void _10c08894e0_indexingWithSafety(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _139639_m, __jule_Bool _139663_safe) { { if ((true == (_10c0d1d215_Map((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1398:20").alloc) != nullptr))) { _case_begin_10b9d73309:; { __jule_Ptr<_10cb823605_Map> _13998__map; _13998__map = _10c0d1d215_Map((*((*(_139639_m))._field_Expr))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _14008_ins; _14008_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_13998__map))._field_Key, (*_13998__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _14028_f; _14028_f = (*(_10c1054d31_FindMethod(_14008_ins.must_ok("julec/obj/cxx/expr.jule:1402:27").alloc, __jule_strBytePtr((__jule_U8*)"get",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1402:52", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14028_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _10c0887d4b_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_10c0d1c445_Ptr((*((*(_139639_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1409:20").alloc) != nullptr)) || (true == _10c00b9c87_IsExprComesFromExtern((*_139639_m.alloc)._field_Expr))) { _case_begin_10b9d7378d:; { _10c0887d4b_possibleRefExpr(_self_, (*(*(_139639_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"[",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"]",1)); } } else { _case_begin_10b9d730b7:; { _10c0887d4b_possibleRefExpr(_self_, (*((*(_139639_m))._field_Expr))._field_Model); { __jule_Bool x; { x = _139663_safe; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_at(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_139639_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); } goto _match_end_10d03e5dc7; } } { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".at(",4)); } _match_end_10d03e5dc7:; }; _10c0887d4b_possibleRefExpr(_self_, (*((*_139639_m.alloc)._field_Index))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } _match_end_10d03d5229:; }; return; } inline void _10c0889655_indexing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74b9c3_IndexingExpr> _142929_m) { { auto &_match_expr{ (*((*(_142929_m))._field_Expr))._field_Model }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10b9d74085:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str::at(\"",16)); _10bdb13370_locInfo((*(_self_))._field_oc, (*(_142929_m))._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"reinterpret_cast(",35)); __jule_Str _14374_s; _14374_s = _10c0a3ca28_ReadStr((*((*(_142929_m))._field_Expr))._field_Model.cast_ptr<_10cb74a609_Const>().must_ok("julec/obj/cxx/expr.jule:1437:48").alloc);; _10bdaeae7e_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14374_s); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"), ",3)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_14374_s.len())); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*((*_142929_m.alloc)._field_Index))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else { _case_begin_10b9d73826:; { _10c08894e0_indexingWithSafety(_self_, _142929_m, ((__jule_I64)(((*((*_self_.alloc)._field_oc))._field_mode & __jule_I64(1LL))) != __jule_I64(1LL))); } } _match_end_10d03d5603:; }; return; } inline void _10c08897ba_unsafeIndexing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc394285_UnsafeIndexingExpr> _145035_m) { _10c08894e0_indexingWithSafety(_self_, (*(_145035_m))._field_Node, false); return; } inline void _10c0889930_anonFunc(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _145429_m) { __jule_Bool _14553_closure; _14553_closure = _10c00ba062_IsClosure(_145429_m);; __jule_Str _14563_ident; _14563_ident = _10bdb12b55_pushAnonFunc((*(_self_))._field_oc, _145429_m);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_closure<",19)); _10bdb21b42_anonFunc((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1458:22").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_145429_m))._field_Func); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">((void*)",9)); _10bdb11eea_write((*(_self_))._field_oc, _14563_ident); { __jule_Bool x; { x = _14553_closure; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", __jule_Ptr<",13)); _10bdb11eea_write((*(_self_))._field_oc, _14563_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx",4)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">::make(",8)); _10bdb11eea_write((*(_self_))._field_oc, _14563_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx{",5)); { auto expr = (*_145429_m.alloc)._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d8772a:; if (it != expr_end) { __jule_I64 _14689_i = it - expr.begin(); __jule_Ptr<_10cb8204e2_Var> _146816_v = *it; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__10bdaee724_anonFuncVar((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _146816_v); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10c08874bb_var(_self_, _146816_v); { __jule_Bool x; { x = ((__jule_I64)(((*_145429_m.alloc)._field_Captured.len() - _14689_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); } goto _match_end_10d03e704e; } } _match_end_10d03e704e:; }; } _iter_next_10b9d8772a:; ++it; _14689_i++; goto _iter_begin_10b9d8772a; } _iter_end_10b9d8772a:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}).as<__jule_Uintptr>(), ",25)); _10bdb11eea_write((*(_self_))._field_oc, _14563_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_ctx_handler)",13)); } goto _match_end_10d03e6bdb; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", nullptr, nullptr)",19)); } _match_end_10d03e6bdb:; }; return; } inline void _10c0889a95_mapExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74bee0_MapExpr> _148528_m) { __jule_Ptr<_10cbe0b913_StructIns> _14867_ins; _14867_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_148528_m))._field_Kind))._field_Key, (*(*(_148528_m))._field_Kind.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _14887_maker; _14887_maker = (*(_10c1054d31_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1488:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1488:56", 0LL);; { __jule_Bool x; { x = ((*_148528_m.alloc)._field_Entries.len() == __jule_I64(0LL)); if (x) { { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _14887_maker); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(0)",3)); return;; } goto _match_end_10d03e736d; } } _match_end_10d03e736d:; }; __jule_Ptr<_10cc071d53_FuncIns> _14957_f; _14957_f = (*(_10c1054d31_FindMethod(_14867_ins.must_ok("julec/obj/cxx/expr.jule:1495:26").alloc, __jule_strBytePtr((__jule_U8*)"set",3), false)))._field_Instances.at(0LL);; ; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ ",3)); _10bdb20ed7_mapType((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1499:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_148528_m.alloc)._field_Kind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14887_maker); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa((*_148528_m.alloc)._field_Entries.len())); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_148528_m.alloc)._field_Entries; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9d9742c:; if (it != expr_end) { __jule_Ptr<_10cb74bd36_KeyValueExpr> _150715_pair = *it; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _14957_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*(_150715_pair))._field_Key); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")) = ",5)); _10c0887d4b_possibleRefExpr(_self_, (*_150715_pair.alloc)._field_Value); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_10b9d9742c:; ++it; goto _iter_begin_10b9d9742c; } _iter_end_10b9d9742c:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_map",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return; } inline void _10c0889c0a_slicing(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c199_SlicingExpr> _152228_m) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_152228_m))._field_Expr))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".safe_slice(\"",13)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_152228_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\", ",3)); _10c0887d4b_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Left); { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Right != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Right); } goto _match_end_10d03e80a5; } } _match_end_10d03e80a5:; }; { __jule_Bool x; { x = ((*_152228_m.alloc)._field_Cap != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*_152228_m.alloc)._field_Cap); } goto _match_end_10d0402d07; } } _match_end_10d0402d07:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c0889d70_traitSub(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c353_TraitSubIdentExpr> _153929_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); static__10bdaee009_traitDecl((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_153929_m))._field_Trt); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"MptrData",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*)(",3)); _10c0887d4b_possibleRefExpr(_self_, (*_153929_m.alloc)._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_153929_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").type))->",11)); static__10bdaedc2e_func((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_153929_m.alloc)._field_Method); return; } inline void _10c0889ed5_structureSub(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _155133_m) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_155133_m))._field_Expr))._field_Model); { __jule_Bool x; { x = ((*_155133_m.alloc)._field_Field == nullptr); if (x) { { return;; } goto _match_end_10d04033ac; } } _match_end_10d04033ac:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*_155133_m.alloc)._field_Field))._field_Decl); return; } inline void _10c088a14a_array(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c870_ArrayExpr> _156026_m) { { __jule_Bool x; { x = (((*((*(_156026_m))._field_Kind))._field_N == __jule_I64(0LL)) || (((*(_156026_m))._field_Elems.len() == __jule_I64(0LL)) && (!(_10bdb24062_ableToInit((*((*_156026_m.alloc)._field_Kind))._field_Value))))); if (x) { { _10bdb21427_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1564:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_10d04035ee; } } _match_end_10d04035ee:; }; { __jule_Bool x; { x = (((*(_156026_m))._field_Elems.len() == __jule_I64(2LL)) && ((*(_156026_m))._field_Elems.at(1LL) == nullptr)); if (x) { { _10bdb21427_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1571:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_156026_m.alloc)._field_Kind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(0LL)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d0403841; } } _match_end_10d0403841:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _10bdb21427_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1579:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_156026_m))._field_Kind); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); auto ",9)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(); ",10)); { __jule_Bool x; { x = ((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"const auto ",11)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end = ",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(); ",13)); } goto _match_end_10d0403885; } } _match_end_10d0403885:; }; { auto expr = (*_156026_m.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9db31b2:; if (it != expr_end) { __jule_I64 _15937_i = it - expr.begin(); { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++) = ",6)); _10c0887d4b_possibleRefExpr(_self_, (*((*(_156026_m))._field_Elems.at(_15937_i)))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } _iter_next_10b9db31b2:; ++it; _15937_i++; goto _iter_begin_10b9db31b2; } _iter_end_10b9db31b2:; }; { __jule_Bool x; { x = (((*_156026_m.alloc)._field_Elems.len() != (*((*_156026_m.alloc)._field_Kind))._field_N) && _10bdb24062_ableToInit((*(*(_156026_m))._field_Kind.alloc)._field_Value)); if (x) { { _10bdaea489_fillCollectionByDefault(_self_, (*(*(_156026_m))._field_Kind.alloc)._field_Value); } goto _match_end_10d0403da2; } } _match_end_10d0403da2:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; })",4)); return;; } inline void _10c088a2b0_funcInsCommon(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _161034_m) { _10bdb21ca7_func((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1611:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _161034_m); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c088a425_funcIns(_self_, _161034_m); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088a425_funcIns(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _161728_m) { { __jule_Bool x; { x = (((*(_161728_m))._field_Decl != nullptr) && (*(*(_161728_m))._field_Decl.alloc)._field_Extern); if (x) { { __jule_Ptr<_10cbc7e841_Directive> _16194_d; _16194_d = _10c00ba8e2_FindDirective((*(*(_161728_m))._field_Decl.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_16194_d != nullptr); if (x) { { _10bdb12160_writeBytes((*(_self_))._field_oc, _10bdb1d358_concatAllParts((*_16194_d.alloc)._field_Args)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::",2)); } goto _match_end_10d040449b; } } _match_end_10d040449b:; }; } goto _match_end_10d0404457; } } _match_end_10d0404457:; }; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _161728_m); return; } inline void _10c088a58a_tuple(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ca29_TupleExpr> _162826_m) { { auto expr = (*(_162826_m))._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9dc2d09:; if (it != expr_end) { __jule_I64 _16298_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _162915_v = *it; { _10c0887d4b_possibleRefExpr(_self_, (*(_162915_v))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); { __jule_Bool x; { x = ((__jule_I64)(((*(_162826_m))._field_Values.len() - _16298_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent((*(_self_))._field_oc); } goto _match_end_10d0404930; } } _match_end_10d0404930:; }; } _iter_next_10b9dc2d09:; ++it; _16298_i++; goto _iter_begin_10b9dc2d09; } _iter_end_10b9dc2d09:; }; return; } inline void _10c088a700_newCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _163928_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_new_ptr<",15)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1641:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_163928_m))._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(",2)); { __jule_Bool x; { x = ((*_163928_m.alloc)._field_Init != nullptr); if (x) { { _10c0887d4b_possibleRefExpr(_self_, (*_163928_m.alloc)._field_Init); } goto _match_end_10d0404ad9; } } { x = _10bdb24062_ableToInit((*_163928_m.alloc)._field_Type); if (x) { { _10bdaea8c9_initExpr(_self_, (*_163928_m.alloc)._field_Type); } goto _match_end_10d0404ad9; } } _match_end_10d0404ad9:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088a865_printCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _165130_m) { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Zprint); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_10cc071d53_FuncIns> _16547_f; _16547_f = _10c00bb6b2_FindFuncGenericInstance((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_165130_m))._field_Expr))._field_Type}));; static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16547_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_165130_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _10c088a9ca_printlnCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _166132_m) { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Zprintln); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Ptr<_10cc071d53_FuncIns> _16647_f; _16647_f = _10c00bb6b2_FindFuncGenericInstance((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_166132_m))._field_Expr))._field_Type}));; static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _16647_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_166132_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))",2)); return; } inline void _10c088ab40_panicCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _167130_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)); _10c0887d4b_possibleRefExpr(_self_, (*(_167130_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _10bdaeb699_strLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\nlocation: ",11), __jule_strBytePtr((__jule_U8*)"12",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" + ",3)); _10bdaeb80e_strLitF((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_new_closure<__jule_I64>((void*)__jule_anon_10b9c84605, __jule_Ptr<__jule_anon_10b9c84605_ctx>::make(__jule_anon_10b9c84605_ctx{._self_=_self_,._167130_m=_167130_m}).as<__jule_Uintptr>(), __jule_anon_10b9c84605_ctx_handler)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _10c088aca5_errorCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _168630_m) { __jule_Bool _16873_hasDefer; _16873_hasDefer = (((*((*(_168630_m))._field_Func))._field_Decl != nullptr) && (*((*(*(_168630_m))._field_Func.alloc)._field_Decl))._field_HasDefer);; { __jule_Bool x; { x = _10c1399719_IsVoid((*((*(_168630_m))._field_Func))._field_Decl); if (x) { { __jule_Ptr<_10cb8204e2_Var> _16898_v; _10bb92831e_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_16898_v), nullptr); { __jule_Bool x; { x = ((_16898_v != nullptr) && (*(_16898_v))._field_Name.equal("error", 5)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168630_m.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_10d0405ce9; } } _match_end_10d0405ce9:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::move(",10)); _10c08874bb_var(_self_, _16898_v); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_10d0405bc8; } } _match_end_10d0405bc8:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_10d0405c1c; } } _match_end_10d0405c1c:; }; _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168630_m.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_VoidExceptional{.error=",31)); } goto _match_end_10d0405aa7; } } { _10bdb11eea_write((*(_self_))._field_oc, _10c0885376_returnKw((*_168630_m.alloc)._field_Func)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_Exceptional<",20)); _10bdb23c87_codeMut1((*((*(*(_self_))._field_oc.alloc)._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:1712:26").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_168630_m))._field_Func.alloc)._field_Result); __jule_Ptr<_10cb8204e2_Var> _17138_v; _10bb92831e_dynAssertAssign((*((*_168630_m.alloc)._field_Err))._field_Model, &(_17138_v), nullptr); { __jule_Bool x; { x = ((_17138_v != nullptr) && (*(_17138_v))._field_Name.equal("error", 5)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_10d0406239; } } _match_end_10d0406239:; }; _10c08874bb_var(_self_, _17138_v); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_10d040627d; } } _match_end_10d040627d:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_10d04061e5; } } _match_end_10d04061e5:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">{.error=",9)); } _match_end_10d0405aa7:; }; { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __result = ",19)); } goto _match_end_10d0406437; } } _match_end_10d0406437:; }; _10c0887d4b_possibleRefExpr(_self_, (*((*_168630_m.alloc)._field_Err))._field_Model); { __jule_Bool x; { x = _16873_hasDefer; if (x) { { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)";__jule_deferStack.call(); __result; })",39)); } goto _match_end_10d0405aeb; } } _match_end_10d0405aeb:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088ae1a_copyCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _174029_m) { { __jule_Bool x; { x = _10c00c8c74_IsZCopyArray((*((*(_174029_m))._field_Dest))._field_Model); if (x) { { __jule_Ptr<_10cb74c199_SlicingExpr> _17438_ie; _17438_ie = (*(*(_174029_m))._field_Dest.alloc)._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1743:21", &__jule_any_type166).cast_ptr<_10cb74c199_SlicingExpr>();; __jule_Any _17448_model; _17448_model = __jule_Any(__jule_new_ptr<_10cc394b15_ArrayAsSlice>(_10cc394b15_ArrayAsSlice{._field_Expr=(*((*(_17438_ie))._field_Expr))._field_Model}), &__jule_any_type218);; (*(*(_17438_ie))._field_Expr.alloc)._field_Model=(*(((__jule_Any*)((&(_17448_model))))));; } goto _match_end_10d04065e1; } } _match_end_10d04065e1:; }; { __jule_Bool x; { x = _10c1364ea9_Fastmemcopy((*(_10c0d1c9ea_Slice((*((*(_174029_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1750:41").alloc)))._field_Value); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _17518_ins; _17518_ins = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Fastmemcopy, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(*(_174029_m))._field_Dest.alloc)._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17518_ins); } goto _match_end_10d0406712; } } { __jule_Ptr<_10cc071d53_FuncIns> _17548_ins; _17548_ins = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Memcopy, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_174029_m))._field_Dest))._field_Type, (*((*_174029_m.alloc)._field_Src))._field_Type}));; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17548_ins); } _match_end_10d0406712:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*((*(_174029_m))._field_Dest))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*((*_174029_m.alloc)._field_Src))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088b080_lenCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _176528_m) { __jule_Ptr<_10cb823605_Map> _17667__map; _17667__map = _10c0d1d215_Map((*((*(_176528_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1766:30").alloc);; { __jule_Bool x; { x = (_17667__map != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _17688_ins; _17688_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*_17667__map.alloc)._field_Key, (*_17667__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _17708_f; _17708_f = (*(_10c1054d31_FindMethod(_17688_ins.must_ok("julec/obj/cxx/expr.jule:1770:27").alloc, __jule_strBytePtr((__jule_U8*)"len",3), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1770:52", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17708_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return;; } goto _match_end_10d0406e2c; } } _match_end_10d0406e2c:; }; _10c0887d4b_possibleRefExpr(_self_, (*(*(_176528_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".len()",6)); return; } inline void _10c088b1e5_capCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _178128_m) { __jule_Ptr<_10cb822e2e_Chan> _17827_chanType; _17827_chanType = _10c0d1c16a_Chan((*((*(_178128_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1782:35").alloc);; { __jule_Bool x; { x = (_17827_chanType != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _17848_ins; _17848_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*_17827_chanType.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _17868_stdcap; _17868_stdcap = (*(_10c1054d31_FindMethod(_17848_ins.must_ok("julec/obj/cxx/expr.jule:1786:32").alloc, __jule_strBytePtr((__jule_U8*)"stdcap",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1786:60", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _17868_stdcap); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } goto _match_end_10d0407405; } } { _10c0887d4b_possibleRefExpr(_self_, (*(*(_178128_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cap()",6)); } _match_end_10d0407405:; }; return; } inline void _10c088b35a_deleteCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _179731_m) { __jule_Ptr<_10cb823605_Map> _17987__map; _17987__map = _10c0d1d215_Map((*((*(_179731_m))._field_Dest))._field_Type.must_ok("julec/obj/cxx/expr.jule:1798:30").alloc);; { __jule_Bool x; { x = (_17987__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:1800:9",30));; } goto _match_end_10d0407966; } } _match_end_10d0407966:; }; __jule_Ptr<_10cbe0b913_StructIns> _18027_ins; _18027_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_17987__map))._field_Key, (*_17987__map.alloc)._field_Value}));; ; { __jule_Bool x; { x = ((*_179731_m.alloc)._field_Key != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _18058_f; _18058_f = (*(_10c1054d31_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1805:27").alloc, __jule_strBytePtr((__jule_U8*)"delete",6), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1805:55", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18058_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc, ",8)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_179731_m))._field_Key.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d040c8e4; } } { __jule_Ptr<_10cc071d53_FuncIns> _18138_f; _18138_f = (*(_10c1054d31_FindMethod(_18027_ins.must_ok("julec/obj/cxx/expr.jule:1813:27").alloc, __jule_strBytePtr((__jule_U8*)"clear",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1813:54", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18138_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_179731_m))._field_Dest.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } _match_end_10d040c8e4:; }; return; } inline void _10c088b4c0_realCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _182129_m) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_182129_m))._field_Cmplx))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_10cb822c75_Prim> _18243_p; _18243_p = _10c0d1c005_Prim((*(*(_182129_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1824:25").alloc);; { if ((true == _10c0d2b2bc_IsCmplx64(_18243_p.must_ok("julec/obj/cxx/expr.jule:1826:16").alloc))) { _case_begin_10b9e0e5c6:; { static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c1054e96_FindField((*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1827:74").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else if ((true == _10c0d2b432_IsCmplx128(_18243_p.must_ok("julec/obj/cxx/expr.jule:1828:17").alloc))) { _case_begin_10b9e0e65e:; { static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c1054e96_FindField((*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1829:75").alloc, __jule_strBytePtr((__jule_U8*)"real",4))))._field_Decl); } } else { _case_begin_10b9e0e1ca:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1831:9",30));; } } _match_end_10d03d6bdc:; }; return; } inline void _10c088b635_imagCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _183529_m) { _10c0887d4b_possibleRefExpr(_self_, (*((*(_183529_m))._field_Cmplx))._field_Model); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); __jule_Ptr<_10cb822c75_Prim> _18383_p; _18383_p = _10c0d1c005_Prim((*(*(_183529_m))._field_Cmplx.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:1838:25").alloc);; { if ((true == _10c0d2b2bc_IsCmplx64(_18383_p.must_ok("julec/obj/cxx/expr.jule:1840:16").alloc))) { _case_begin_10b9e0ec9c:; { static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c1054e96_FindField((*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64.must_ok("julec/obj/cxx/expr.jule:1841:74").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else if ((true == _10c0d2b432_IsCmplx128(_18383_p.must_ok("julec/obj/cxx/expr.jule:1842:17").alloc))) { _case_begin_10b9e0ed35:; { static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c1054e96_FindField((*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128.must_ok("julec/obj/cxx/expr.jule:1843:75").alloc, __jule_strBytePtr((__jule_U8*)"imag",4))))._field_Decl); } } else { _case_begin_10b9e0e6e7:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1845:9",30));; } } _match_end_10d03d6d96:; }; return; } inline void _10c088b79a_cmplxCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _184930_m) { __jule_Ptr<_10cb822c75_Prim> _18503_p; _18503_p = _10c0d1c005_Prim((*((*(_184930_m))._field_Real))._field_Type.must_ok("julec/obj/cxx/expr.jule:1850:24").alloc);; { if ((true == _10c0d2aee2_IsF32(_18503_p.must_ok("julec/obj/cxx/expr.jule:1852:12").alloc))) { _case_begin_10b9e10352:; { static__10bdaee449_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64); } } else if ((true == _10c0d2b157_IsF64(_18503_p.must_ok("julec/obj/cxx/expr.jule:1854:12").alloc))) { _case_begin_10b9e103da:; { static__10bdaee449_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128); } } else { _case_begin_10b9e0edbd:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:1857:9",30));; } } _match_end_10d03d6ed9:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_184930_m))._field_Real.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10c0887d4b_possibleRefExpr(_self_, (*((*_184930_m.alloc)._field_Imag))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088b910_makeCallSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _186634_m) { __jule_Ptr<_10cb823292_Slice> _18677_slice; _18677_slice = _10c0d1c9ea_Slice((*(_186634_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1867:28").alloc);; __jule_Bool _18683_init; _18683_init = _10bdb24062_ableToInit((*(_18677_slice))._field_Value);; { __jule_Bool x; { x = _18683_init; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); } goto _match_end_10d040dc25; } } _match_end_10d040dc25:; }; _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:1872:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*_186634_m.alloc)._field_Type); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"::alloc(",8)); _10c0887d4b_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); { __jule_Bool x; { x = ((*_186634_m.alloc)._field_Cap != nullptr); if (x) { { _10c0887d4b_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Cap); } goto _match_end_10d040dbd1; } } { _10c0887d4b_possibleRefExpr(_self_, (*_186634_m.alloc)._field_Len); } _match_end_10d040dbd1:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (!(_18683_init)); if (x) { { return;; } goto _match_end_10d040de23; } } _match_end_10d040de23:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _10bdaea5ee_initCollection(_self_, (*_18677_slice.alloc)._field_Value, __jule_strBytePtr((__jule_U8*)"__jule_collection._cap",22)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _10c088ba75_makeCallChan(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _189033_m) { __jule_Ptr<_10cb822e2e_Chan> _18913_ch; _18913_ch = _10c0d1c16a_Chan((*(_189033_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1891:20").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _18927_ins; _18927_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_18913_ch))._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _18947_f; _18947_f = (*(_10c1054d31_FindMethod(_18927_ins.must_ok("julec/obj/cxx/expr.jule:1894:26").alloc, __jule_strBytePtr((__jule_U8*)"new",3), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1894:51", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _18947_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_189033_m.alloc)._field_Cap == nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_10d040e3eb; } } { _10c0887d4b_possibleRefExpr(_self_, (*_189033_m.alloc)._field_Cap); } _match_end_10d040e3eb:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088bbda_makeCallMap(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _190732_m) { __jule_Ptr<_10cb823605_Map> _19083__map; _19083__map = _10c0d1d215_Map((*(_190732_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1908:21").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _19097_ins; _19097_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_19083__map))._field_Key, (*_19083__map.alloc)._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _19117_maker; _19117_maker = (*(_10c1054d31_FindMethod(_19097_ins.must_ok("julec/obj/cxx/expr.jule:1911:30").alloc, __jule_strBytePtr((__jule_U8*)"make",4), true)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:1911:56", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19117_maker); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = ((*_190732_m.alloc)._field_Cap == nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } goto _match_end_10d040e8c4; } } { _10c0887d4b_possibleRefExpr(_self_, (*_190732_m.alloc)._field_Cap); } _match_end_10d040e8c4:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088bd50_makeCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _192329_m) { { if ((true == (_10c0d1c9ea_Slice((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1925:17").alloc) != nullptr))) { _case_begin_10b9e11ba0:; { _10c088b910_makeCallSlice(_self_, _192329_m); } } else if ((true == (_10c0d1c16a_Chan((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1927:16").alloc) != nullptr))) { _case_begin_10b9e11c38:; { _10c088ba75_makeCallChan(_self_, _192329_m); } } else if ((true == (_10c0d1d215_Map((*(_192329_m))._field_Type.must_ok("julec/obj/cxx/expr.jule:1929:15").alloc) != nullptr))) { _case_begin_10b9e11cc1:; { _10c088bbda_makeCallMap(_self_, _192329_m); } } else { _case_begin_10b9e10473:; { __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:1932:9",30));; } } _match_end_10d03d7506:; }; return; } inline void _10c088beb5_pushToSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc39443e_PushToSliceExpr> _193632_m) { ; __jule_Ptr<_10cb74b819_SliceExpr> _19417_s; _19417_s = (*((*((*(_193632_m))._field_Base))._field_Elements))._field_Model.must_ok_type("julec/obj/cxx/expr.jule:1941:28", &__jule_any_type161).cast_ptr<_10cb74b819_SliceExpr>();; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{ ",2)); _10bdb20c0c_asSlice((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:1944:21").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_19417_s))._field_ElemType); __jule_Bool _19467_ptr; _19467_ptr = false;; { auto &_match_expr{ (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model }; if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9e12376:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _19508_u; _19508_u = (*((*((*(_193632_m))._field_Base))._field_Dest))._field_Model.cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = (_10c0d1c445_Ptr((*((*(_19508_u))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:1951:22").alloc) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" *__jule_push_dest = ",21)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_19508_u))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); _19467_ptr=true;; goto _match_end_10d03d7726; } goto _match_end_10d0410210; } } _match_end_10d0410210:; }; goto _case_begin_10b9e11d59; } } else { _case_begin_10b9e11d59:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" &__jule_push_dest = ",21)); _10c0887d4b_possibleRefExpr(_self_, (*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; ",2)); } } _match_end_10d03d7726:; }; __jule_Ptr<_10cc071d53_FuncIns> _19667_ins; _19667_ins = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Prememappend, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(*(_193632_m))._field_Base.alloc)._field_Dest))._field_Type, (*_19417_s.alloc)._field_ElemType}));; static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _19667_ins); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (!(_19467_ptr)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&",1)); } goto _match_end_10d0410496; } } _match_end_10d0410496:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest, ",18)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa((*_19417_s.alloc)._field_Elems.len())); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); { auto expr = (*_19417_s.alloc)._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e2d54b:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _197515_e = *it; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_push_dest",16)); { __jule_Bool x; { x = _19467_ptr; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"->__push(",9)); } goto _match_end_10d0410573; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__push(",8)); } _match_end_10d0410573:; }; _10c0887d4b_possibleRefExpr(_self_, (*(_197515_e))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_10b9e2d54b:; ++it; goto _iter_begin_10b9e2d54b; } _iter_end_10b9e2d54b:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10c088c12a_appendCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _198931_m) { __jule_Ptr<_10cc071d53_FuncIns> _19907_ins; _19907_ins = _10c00bb6b2_FindFuncGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Memappend, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*((*(_198931_m))._field_Dest))._field_Type, (*((*_198931_m.alloc)._field_Elements))._field_Type}));; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _19907_ins); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_198931_m))._field_Dest.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)",",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_198931_m))._field_Elements.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088c290_sizeof(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ead6_SizeofExpr> _199927_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"sizeof(",7)); _10c0887d4b_possibleRefExpr(_self_, (*(_199927_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088c405_alignof(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74ec90_AlignofExpr> _200528_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"alignof(",8)); _10c0887d4b_possibleRefExpr(_self_, (*(_200528_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088c56a_runeLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc027347_RuneExpr> _201124_m) { { __jule_Bool x; { x = ((*(_201124_m))._field_Code <= __jule_I32(127LL)); if (x) { { _10c33a3732_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); __jule_Str _20148_b; _20148_b = _10bdaeaba4_sbtoa(static_cast<__jule_U8>((*_201124_m.alloc)._field_Code));; { __jule_Bool x; { x = _20148_b.equal("'", 1); if (x) { { _10c33a3732_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\\'); } goto _match_end_10d0410e8b; } } _match_end_10d0410e8b:; }; _10c33a35bc_WriteStr(&(*((*(_self_))._field_oc))._field_Buf, _20148_b).result; _10c33a3732_WriteByte(&(*((*(_self_))._field_oc))._field_Buf, '\''); return;; } goto _match_end_10d0410dae; } } _match_end_10d0410dae:; }; _10bdaeb259_itoa((&((*((*(_self_))._field_oc))._field_Buf)), static_cast<__jule_I64>((*(_201124_m))._field_Code)); return; } inline void _10c088c6d0_structureStatic(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _202536_m) { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*(_202536_m))._field_Method); return; } inline void _10c088c845_backendEmit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb75006a_BackendEmitExpr> _202932_m) { { __jule_Bool x; { x = ((*(_202932_m))._field_Exprs.len() == __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, (*_202932_m.alloc)._field_Code); return;; } goto _match_end_10d0411387; } } _match_end_10d0411387:; }; __jule_I64 _20343_n; _20343_n = _10c33a8dca_Len(&(*((*(_self_))._field_oc))._field_Buf);; __jule_Slice<__jule_Any> _20357_args; _20357_args = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*(_202932_m))._field_Exprs.len(), (*(_202932_m))._field_Exprs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_202932_m.alloc)._field_Exprs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e458d7:; if (it != expr_end) { __jule_I64 _20368_i = it - expr.begin(); __jule_Any _203615_expr = *it; { _10c0887d4b_possibleRefExpr(_self_, _203615_expr); __jule_Slice<__jule_U8> _20388_buf; _20388_buf = _10c33a91a5_Buf(&(*(*(_self_))._field_oc.alloc)._field_Buf);; _20357_args.safe_at("julec/obj/cxx/expr.jule:2039:8", _20368_i)=__jule_Any(__jule_bytesToStr(_20388_buf.safe_slice("julec/obj/cxx/expr.jule:2039:21", _20343_n)), &__jule_any_type87);; { _10c33a931a_SetBuf(&(*(*(_self_))._field_oc.alloc)._field_Buf, _20388_buf.safe_slice("julec/obj/cxx/expr.jule:2040:35", __jule_I64(0LL), _20343_n)); }; } _iter_next_10b9e458d7:; ++it; _20368_i++; goto _iter_begin_10b9e458d7; } _iter_end_10b9e458d7:; }; _10bdb11eea_write((*(_self_))._field_oc, _10c2e10b85_Sprintf((*_202932_m.alloc)._field_Code, _20357_args)); return; } inline void _10c088c9aa_chanRecv(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d3a9_ChanRecv> _204529_m, __jule_Fn _204549_ok) { __jule_Ptr<_10cb822e2e_Chan> _20463_ch; _20463_ch = _10c0d1c16a_Chan((*((*(_204529_m))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2046:25").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _20477_ins; _20477_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_20463_ch))._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _20497_f; _20497_f = (*(_10c1054d31_FindMethod(_20477_ins.must_ok("julec/obj/cxx/expr.jule:2049:26").alloc, __jule_strBytePtr((__jule_U8*)"recv",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2049:52", 0LL);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20497_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_204529_m))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); { __jule_Bool x; { x = (_204549_ok != nullptr); if (x) { { _204549_ok.must_ok("julec/obj/cxx/expr.jule:2057:6").call(); } goto _match_end_10d0411a19; } } { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } _match_end_10d0411a19:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088cb20_chanSend(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d563_ChanSend> _206629_m) { __jule_Ptr<_10cb822e2e_Chan> _20673_c; _20673_c = _10c0d1c16a_Chan((*((*(_206629_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2067:24").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _20687_ins; _20687_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_20673_c))._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _20707_f; _20707_f = (*(_10c1054d31_FindMethod(_20687_ins.must_ok("julec/obj/cxx/expr.jule:2070:26").alloc, __jule_strBytePtr((__jule_U8*)"send",4), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2070:52", 0LL);; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _20707_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_206629_m))._field_Chan.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").alloc, ",9)); _10c0887d4b_possibleRefExpr(_self_, (*((*_206629_m.alloc)._field_Data))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088cc85_closeCall(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _208030_m) { __jule_Ptr<_10cb822e2e_Chan> _20813_ch; _20813_ch = _10c0d1c16a_Chan((*((*(_208030_m))._field_Chan))._field_Type.must_ok("julec/obj/cxx/expr.jule:2081:25").alloc);; __jule_Ptr<_10cbe0b913_StructIns> _20827_ins; _20827_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_20813_ch))._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _20847_f; _20847_f = (*(_10c1054d31_FindMethod(_20827_ins.must_ok("julec/obj/cxx/expr.jule:2084:26").alloc, __jule_strBytePtr((__jule_U8*)"close",5), false)))._field_Instances.safe_at("julec/obj/cxx/expr.jule:2084:53", 0LL);; static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), _20847_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(*(_208030_m))._field_Chan.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".must_ok(\"",10)); _10bdb13370_locInfo((*(_self_))._field_oc, (*_208030_m.alloc)._field_Token); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\").alloc)",9)); return; } inline void _10c088cdea_addrcallExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb750224_AddrcallExpr> _209333_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"((",2)); { __jule_Bool x; { x = ((*(_209333_m))._field_Result == nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_10d041c1c8; } } { _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2098:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_209333_m))._field_Result); } _match_end_10d041c1c8:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*)(",4)); { __jule_Bool x; { x = ((*(_209333_m))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"void",4)); } goto _match_end_10d041c261; } } { { auto expr = (*(_209333_m))._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e5b403:; if (it != expr_end) { __jule_I64 _21049_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _210416_arg = *it; { { __jule_Bool x; { x = (_21049_i > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d041c4e7; } } _match_end_10d041c4e7:; }; _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2108:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_210416_arg))._field_Type); } _iter_next_10b9e5b403:; ++it; _21049_i++; goto _iter_begin_10b9e5b403; } _iter_end_10b9e5b403:; }; } _match_end_10d041c261:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); _10c0887d4b_possibleRefExpr(_self_, (*((*(_209333_m))._field_Addr))._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"))(",3)); { auto expr = (*_209333_m.alloc)._field_Args; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e5c15c:; if (it != expr_end) { __jule_I64 _21148_i = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _211415_arg = *it; { { __jule_Bool x; { x = (_21148_i > __jule_I64(0LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d041c6e5; } } _match_end_10d041c6e5:; }; _10c0887d4b_possibleRefExpr(_self_, (*(_211415_arg))._field_Model); } _iter_next_10b9e5c15c:; ++it; _21148_i++; goto _iter_begin_10b9e5c15c; } _iter_end_10b9e5c15c:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088d060_strComp(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb86c41d_StrCompExpr> _212328_m) { { __jule_Bool x; { x = (*(_212328_m))._field_NotEq; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(!",2)); } goto _match_end_10d041c9c0; } } _match_end_10d041c9c0:; }; __jule_Str _21273_s; _21273_s = _10c0a3ca28_ReadStr((*(_212328_m))._field_Right.must_ok("julec/obj/cxx/expr.jule:2127:23").alloc);; _10c0887d4b_possibleRefExpr(_self_, (*_212328_m.alloc)._field_Left); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".equal(",7)); _10bdaeae7e_cstrLit((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21273_s); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_21273_s.len())); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); { __jule_Bool x; { x = (*_212328_m.alloc)._field_NotEq; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } goto _match_end_10d041ca9c; } } _match_end_10d041ca9c:; }; return; } inline void _10c088d1c5_emptyCompare(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc720369_EmptyCompareExpr> _213933_m) { { __jule_Bool x; { x = (*(_213933_m))._field_Neg; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"!",1)); } goto _match_end_10d041ccde; } } _match_end_10d041ccde:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(_213933_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").empty()",9)); return; } inline void _10c088d33a_unsafeDeref(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _214832_m) { { if ((true == (_10c0d1c445_Ptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2150:25").alloc) != nullptr))) { _case_begin_10b9e49d1a:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); } } else if ((true == (_10c0d1c2d0_Sptr((*((*((*(_214832_m))._field_Base))._field_Expr))._field_Type.must_ok("julec/obj/cxx/expr.jule:2154:26").alloc) != nullptr))) { _case_begin_10b9e49da3:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(*",2)); _10c0887d4b_possibleRefExpr(_self_, (*(*((*(_214832_m))._field_Base))._field_Expr.alloc)._field_Model); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".alloc)",7)); } } else { _case_begin_10b9e477c9:; { __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:2159:9",30));; } } _match_end_10d03d84e6:; }; return; } inline void _10c088d4a0_unsafeTypeAssertion(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _216340_m) { { if ((true == _10c00b9dec_IsAny((*((*((*(_216340_m))._field_Base))._field_Expr))._field_Type))) { _case_begin_10b9e4a29e:; { _10c0887d4b_possibleRefExpr(_self_, (*(*((*(_216340_m))._field_Base))._field_Expr.alloc)._field_Model); { if ((true == (_10c0d1c2d0_Sptr((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2171:22").alloc) != nullptr))) { _case_begin_10b9e4a733:; { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2173:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_10c0d1c2d0_Sptr((*((*(_216340_m))._field_Base))._field_Type)))._field_Value); } } else if ((true == (_10c0d1d215_Map((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2174:21").alloc) != nullptr))) { _case_begin_10b9e4a8dc:; { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_10cb823605_Map> _21765_mp; _21765_mp = _10c0d1d215_Map((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _21779_mps; _21779_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_21765_mp))._field_Key, (*_21765_mp.alloc)._field_Value}));; _10bdb212b2_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2178:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21779_mps); } } else if ((true == (_10c0d1c16a_Chan((*(*(_216340_m))._field_Base.alloc)._field_Type.must_ok("julec/obj/cxx/expr.jule:2179:22").alloc) != nullptr))) { _case_begin_10b9e4a975:; { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast_ptr<",10)); __jule_Ptr<_10cb822e2e_Chan> _21815_ch; _21815_ch = _10c0d1c16a_Chan((*((*(_216340_m))._field_Base))._field_Type);; __jule_Ptr<_10cbe0b913_StructIns> _21829_chs; _21829_chs = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_21815_ch))._field_Value}));; _10bdb212b2_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2183:28").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _21829_chs); } } else { _case_begin_10b9e4a612:; { _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)".cast<",6)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2186:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(*(_216340_m))._field_Base.alloc)._field_Type); } } _match_end_10d0422013:; }; _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)">()",3)); } } else { _case_begin_10b9e49e3b:; { __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:2190:9",30));; } } _match_end_10d03d877c:; }; return; } inline void _10c088d615_strConcat(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b8eb3_StrConcatExpr> _219430_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ __jule_Int size = 0; ",24)); { auto expr = (*(_219430_m))._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e70d74:; if (it != expr_end) { __jule_I64 _21968_i = it - expr.begin(); __jule_Any _219615_p = *it; { __jule_Str _21974_ident; _21974_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _10c41d2120_Itoa(_21968_i));; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str ",11)); _10bdb11eea_write((*(_self_))._field_oc, _21974_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr(_self_, _219615_p); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"; size += ",10)); _10bdb11eea_write((*(_self_))._field_oc, _21974_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".len(); ",8)); } _iter_next_10b9e70d74:; ++it; _21968_i++; goto _iter_begin_10b9e70d74; } _iter_end_10b9e70d74:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Slice<__jule_U8> buf; buf.alloc_new(0, size); ",53)); { auto expr = (*_219430_m.alloc)._field_Parts; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e76297:; if (it != expr_end) { __jule_I64 _22077_i = it - expr.begin(); { __jule_Str _22084_ident; _22084_ident = (__jule_strBytePtr((__jule_U8*)"part",4) + _10c41d2120_Itoa(_22077_i));; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"buf.append(",11)); _10bdb11eea_write((*(_self_))._field_oc, _22084_ident); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); ",3)); } _iter_next_10b9e76297:; ++it; _22077_i++; goto _iter_begin_10b9e76297; } _iter_end_10b9e76297:; }; _10bdb11eea_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)); return; } inline void _10c088d77a_strFromBytes(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b49d6_StrFromBytes> _221633_m) { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_SliceAsStr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(_221633_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088d8e0_bytesFromStr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc8b75cc_BytesFromStr> _222333_m) { static__10bdaedd94_funcIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_StrAsSlice); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(_222333_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void _10c088da55_arrayAsSlice(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cc394b15_ArrayAsSlice> _223033_m) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887d4b_possibleRefExpr(_self_, (*(_223033_m))._field_Expr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)").as_slice()",12)); return; } inline void _10c088dbba_model(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Any _223626_m) { { auto &_match_expr{ _223626_m }; if (_match_expr.type == &__jule_any_type87) { _case_begin_10b9e4a4e1:; { _10bdb11eea_write((*(_self_))._field_oc, _223626_m.cast<__jule_Str>()); } } else if (_match_expr.type == &__jule_any_type220) { _case_begin_10b9e4c35b:; { _10bdb11eea_write((*(_self_))._field_oc, (*(_223626_m.cast_ptr<__jule_Str>()))); } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_10b9e4c3e4:; { _10c08866eb_constant(_self_, _223626_m.cast_ptr<_10cb74a609_Const>()); } } else if (_match_expr.type == &__jule_any_type47) { _case_begin_10b9e4c47c:; { _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2245:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _223626_m.cast_ptr<_10cb822912_Type>()); } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10b9db625e:; { _10c08874bb_var(_self_, _223626_m.cast_ptr<_10cb8204e2_Var>()); } } else if (_match_expr.type == &__jule_any_type19) { _case_begin_10b9e125b8:; { _10c0887631_structureIns(_self_, _223626_m.cast_ptr<_10cbe0b913_StructIns>()); } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_10b9e85b14:; { _10c088a2b0_funcInsCommon(_self_, _223626_m.cast_ptr<_10cc071d53_FuncIns>()); } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_10b9e85b9c:; { _10c0887356_binary(_self_, _223626_m.cast_ptr<_10cb74a96c_BinaryExpr>()); } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9e85c35:; { _10c0887796_unary(_self_, _223626_m.cast_ptr<_10cb74ab26_UnaryExpr>()); } } else if (_match_expr.type == &__jule_any_type168) { _case_begin_10b9e85cbd:; { _10c088790b_structureLit(_self_, _223626_m.cast_ptr<_10cb74ae89_StructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_10b9e85d56:; { _10c0887a71_allocStructure(_self_, _223626_m.cast_ptr<_10cb74b143_AllocStructLitExpr>()); } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_10b9e85dde:; { _10c088828b_casting(_self_, _223626_m.cast_ptr<_10cb74b2ec_CastingExpr>()); } } else if (_match_expr.type == &__jule_any_type111) { _case_begin_10b9e85e77:; { _10c08891c1_funcCall(_self_, _223626_m.cast_ptr<_10cb74b660_FuncCallExpr>(), false); } } else if (_match_expr.type == &__jule_any_type161) { _case_begin_10b9e86010:; { _10c088937a_slice(_self_, _223626_m.cast_ptr<_10cb74b819_SliceExpr>()); } } else if (_match_expr.type == &__jule_any_type165) { _case_begin_10b9e86098:; { _10c088a14a_array(_self_, _223626_m.cast_ptr<_10cb74c870_ArrayExpr>()); } } else if (_match_expr.type == &__jule_any_type219) { _case_begin_10b9e86131:; { _10c08897ba_unsafeIndexing(_self_, _223626_m.cast_ptr<_10cc394285_UnsafeIndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_10b9e861b9:; { _10c0889655_indexing(_self_, _223626_m.cast_ptr<_10cb74b9c3_IndexingExpr>()); } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_10b9e86252:; { _10c0889930_anonFunc(_self_, _223626_m.cast_ptr<_10cb74bb7c_AnonFuncExpr>()); } } else if (_match_expr.type == &__jule_any_type172) { _case_begin_10b9e862da:; { _10c0889a95_mapExpr(_self_, _223626_m.cast_ptr<_10cb74bee0_MapExpr>()); } } else if (_match_expr.type == &__jule_any_type166) { _case_begin_10b9e86373:; { _10c0889c0a_slicing(_self_, _223626_m.cast_ptr<_10cb74c199_SlicingExpr>()); } } else if (_match_expr.type == &__jule_any_type170) { _case_begin_10b9e8640b:; { _10c0889d70_traitSub(_self_, _223626_m.cast_ptr<_10cb74c353_TraitSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9e86494:; { _10c0889ed5_structureSub(_self_, _223626_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type163) { _case_begin_10b9e8652c:; { _10c088a58a_tuple(_self_, _223626_m.cast_ptr<_10cb74ca29_TupleExpr>()); } } else if (_match_expr.type == &__jule_any_type105) { _case_begin_10b9e865b5:; { _10c088a865_printCall(_self_, _223626_m.cast_ptr<_10cb74cbd3_BuiltinPrintCallExpr>()); } } else if (_match_expr.type == &__jule_any_type106) { _case_begin_10b9e8664d:; { _10c088a9ca_printlnCall(_self_, _223626_m.cast_ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>()); } } else if (_match_expr.type == &__jule_any_type195) { _case_begin_10b9e866d6:; { _10c088a700_newCall(_self_, _223626_m.cast_ptr<_10cb74d046_BuiltinNewCallExpr>()); } } else if (_match_expr.type == &__jule_any_type107) { _case_begin_10b9e8676e:; { _10c088ab40_panicCall(_self_, _223626_m.cast_ptr<_10cb74d200_BuiltinPanicCallExpr>()); } } else if (_match_expr.type == &__jule_any_type101) { _case_begin_10b9e86807:; { _10c088aca5_errorCall(_self_, _223626_m.cast_ptr<_10cb74e410_BuiltinErrorCallExpr>()); } } else if (_match_expr.type == &__jule_any_type196) { _case_begin_10b9e86890:; { _10c088bd50_makeCall(_self_, _223626_m.cast_ptr<_10cb74d8c6_BuiltinMakeCallExpr>()); } } else if (_match_expr.type == &__jule_any_type104) { _case_begin_10b9e86928:; { _10c088c12a_appendCall(_self_, _223626_m.cast_ptr<_10cb74da80_BuiltinAppendCallExpr>()); } } else if (_match_expr.type == &__jule_any_type108) { _case_begin_10b9e869b1:; { _10c088ae1a_copyCall(_self_, _223626_m.cast_ptr<_10cb74e256_BuiltinCopyCallExpr>()); } } else if (_match_expr.type == &__jule_any_type197) { _case_begin_10b9e86a49:; { _10c088b080_lenCall(_self_, _223626_m.cast_ptr<_10cb74dc39_BuiltinLenCallExpr>()); } } else if (_match_expr.type == &__jule_any_type198) { _case_begin_10b9e86ad2:; { _10c088b1e5_capCall(_self_, _223626_m.cast_ptr<_10cb74dde3_BuiltinCapCallExpr>()); } } else if (_match_expr.type == &__jule_any_type109) { _case_begin_10b9e86b6a:; { _10c088b35a_deleteCall(_self_, _223626_m.cast_ptr<_10cb74e09c_BuiltinDeleteCallExpr>()); } } else if (_match_expr.type == &__jule_any_type199) { _case_begin_10b9e86c03:; { _10c088b4c0_realCall(_self_, _223626_m.cast_ptr<_10cb74e5b9_BuiltinRealCallExpr>()); } } else if (_match_expr.type == &__jule_any_type200) { _case_begin_10b9e86c8b:; { _10c088b635_imagCall(_self_, _223626_m.cast_ptr<_10cb74e773_BuiltinImagCallExpr>()); } } else if (_match_expr.type == &__jule_any_type201) { _case_begin_10b9e86d24:; { _10c088b79a_cmplxCall(_self_, _223626_m.cast_ptr<_10cb74e92c_BuiltinCmplxCallExpr>()); } } else if (_match_expr.type == &__jule_any_type202) { _case_begin_10b9e86dac:; { _10c088c290_sizeof(_self_, _223626_m.cast_ptr<_10cb74ead6_SizeofExpr>()); } } else if (_match_expr.type == &__jule_any_type203) { _case_begin_10b9e86e45:; { _10c088c405_alignof(_self_, _223626_m.cast_ptr<_10cb74ec90_AlignofExpr>()); } } else if (_match_expr.type == &__jule_any_type164) { _case_begin_10b9e86ecd:; { _10c088c56a_runeLit(_self_, _223626_m.cast_ptr<_10cc027347_RuneExpr>()); } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_10b9e87066:; { _10c088c6d0_structureStatic(_self_, _223626_m.cast_ptr<_10cb74c6b6_StructStaticIdentExpr>()); } } else if (_match_expr.type == &__jule_any_type102) { _case_begin_10b9e870ee:; { _10c088c845_backendEmit(_self_, _223626_m.cast_ptr<_10cb75006a_BackendEmitExpr>()); } } else if (_match_expr.type == &__jule_any_type112) { _case_begin_10b9e87187:; { _10c088c9aa_chanRecv(_self_, _223626_m.cast_ptr<_10cb74d3a9_ChanRecv>(), nullptr); } } else if (_match_expr.type == &__jule_any_type113) { _case_begin_10b9e87220:; { _10c088cb20_chanSend(_self_, _223626_m.cast_ptr<_10cb74d563_ChanSend>()); } } else if (_match_expr.type == &__jule_any_type110) { _case_begin_10b9e872a8:; { _10c088cc85_closeCall(_self_, _223626_m.cast_ptr<_10cb74d71c_BuiltinCloseCallExpr>()); } } else if (_match_expr.type == &__jule_any_type129) { _case_begin_10b9e87341:; { _10c0888126_typeAssertion(_self_, _223626_m.cast_ptr<_10cb74b4a6_TypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type103) { _case_begin_10b9e873c9:; { _10c088cdea_addrcallExpr(_self_, _223626_m.cast_ptr<_10cb750224_AddrcallExpr>()); } } else if (_match_expr.type == &__jule_any_type214) { _case_begin_10b9e87462:; { _10c0886e16_unsafeBinary(_self_, (*(_223626_m.cast_ptr<_10cc3940cb_UnsafeBinaryExpr>()))._field_Node); } } else if (_match_expr.type == &__jule_any_type212) { _case_begin_10b9e874ea:; { _10c088d060_strComp(_self_, _223626_m.cast_ptr<_10cb86c41d_StrCompExpr>()); } } else if (_match_expr.type == &__jule_any_type211) { _case_begin_10b9e87583:; { _10c088d1c5_emptyCompare(_self_, _223626_m.cast_ptr<_10cc720369_EmptyCompareExpr>()); } } else if (_match_expr.type == &__jule_any_type215) { _case_begin_10b9e8761b:; { _10c088d33a_unsafeDeref(_self_, _223626_m.cast_ptr<_10cc3947a2_UnsafeDerefExpr>()); } } else if (_match_expr.type == &__jule_any_type216) { _case_begin_10b9e876a4:; { _10c088d4a0_unsafeTypeAssertion(_self_, _223626_m.cast_ptr<_10cc39495b_UnsafeTypeAssertionExpr>()); } } else if (_match_expr.type == &__jule_any_type217) { _case_begin_10b9e8773c:; { _10c08891c1_funcCall(_self_, (*(_223626_m.cast_ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>()))._field_Base, true); } } else if (_match_expr.type == &__jule_any_type213) { _case_begin_10b9e877c5:; { _10c088d615_strConcat(_self_, _223626_m.cast_ptr<_10cc8b8eb3_StrConcatExpr>()); } } else if (_match_expr.type == &__jule_any_type210) { _case_begin_10b9e8785d:; { _10c088d77a_strFromBytes(_self_, _223626_m.cast_ptr<_10cc8b49d6_StrFromBytes>()); } } else if (_match_expr.type == &__jule_any_type204) { _case_begin_10b9e878e6:; { _10c088d8e0_bytesFromStr(_self_, _223626_m.cast_ptr<_10cc8b75cc_BytesFromStr>()); } } else if (_match_expr.type == &__jule_any_type218) { _case_begin_10b9e8797e:; { _10c088da55_arrayAsSlice(_self_, _223626_m.cast_ptr<_10cc394b15_ArrayAsSlice>()); } } _match_end_10d04223dc:; }; return; } inline __jule_Bool _10c088dd30_handleFieldByDefault(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b759_FieldIns> _235641_f) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (!(_10bdb24062_ableToInit((*(_235641_f))._field_Type))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10d04289ba; } } _match_end_10d04289ba:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".",1)); static__10bdaee5ae_field((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*(_235641_f))._field_Decl); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10bdaea8c9_initExpr(_self_, (*_235641_f.alloc)._field_Type); __jule_func_result = true; return __jule_func_result;; } inline void _10c088de95_initStructLit(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _237034_s) { { __jule_Bool x; { x = _10c00ba617_IsExternStruct(_237034_s); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(",1)); _10c0887631_structureIns(_self_, _237034_s); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"){}",3)); return;; } goto _match_end_10d0428c95; } } _match_end_10d0428c95:; }; _10c0887631_structureIns(_self_, _237034_s); _10bdb11eea_write((*_self_.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); __jule_Bool _23797_inited; _23797_inited = false;; { auto expr = (*(_237034_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9e9b850:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _238015_f = *it; { { __jule_Bool x; { x = _23797_inited; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d0428e4e; } } _match_end_10d0428e4e:; }; _23797_inited=_10c088dd30_handleFieldByDefault(_self_, _238015_f);; } _iter_next_10b9e9b850:; ++it; goto _iter_begin_10b9e9b850; } _iter_end_10b9e9b850:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return; } inline void _10bdaea489_fillCollectionByDefault(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _239244_elem) { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"for (; ",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" < ",3)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_end; ++",8)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") *",3)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdaea8c9_initExpr(_self_, _239244_elem); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _10bdaea5ee_initCollection(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _240735_elem, __jule_Str _240754_size) { { __jule_Bool x; { x = _10c1364ea9_Fastmemcopy(_240735_elem); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"memset(",7)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), 0, sizeof(",20)); _10bdb22082_kind((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2413:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _240735_elem); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")*",2)); _10bdb11eea_write((*(_self_))._field_oc, _240754_size); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return;; } goto _match_end_10d042946b; } } _match_end_10d042946b:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"std::fill(",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".begin(), ",10)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_collection",17)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".hard_end(), ",13)); _10bdaea8c9_initExpr(_self_, _240735_elem); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");",2)); return; } inline void _10bdaea764_initArray(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb8237ae_Array> _243030_arr) { { __jule_Bool x; { x = ((*(_243030_arr))._field_N == __jule_I64(0LL)); if (x) { { _10bdb21427_array((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2433:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return;; } goto _match_end_10d0429900; } } _match_end_10d0429900:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"({ auto __jule_collection = ",28)); _10bdb21427_array((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/expr.jule:2438:19").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _243030_arr); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(); ",4)); _10bdaea5ee_initCollection(_self_, (*(_243030_arr))._field_Value, _10bdb2de29_toStrArraySize(static_cast<__jule_I64>((*_243030_arr.alloc)._field_N), __jule_I64(10LL))); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" __jule_collection; })",22)); return; } inline void _10bdaea8c9_initExpr(__jule_Ptr<_10cc39770b_exprCoder> _self_, __jule_Ptr<_10cb822912_Type> _244429_t) { { __jule_Bool x; { x = _10c0d1bab5_NilCompatible(_244429_t.must_ok("julec/obj/cxx/expr.jule:2445:21").alloc); if (x) { { { __jule_Bool x; { x = (_10c0d1d215_Map(_244429_t) != nullptr); if (x) { { _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2447:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{}",2)); return;; } goto _match_end_10d0429e1c; } } _match_end_10d0429e1c:; }; { __jule_Bool x; { x = (_10c0d1c445_Ptr(_244429_t.must_ok("julec/obj/cxx/expr.jule:2451:12").alloc) != nullptr); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_10d042a082; } } { _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2454:20").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(nullptr)",9)); } _match_end_10d042a082:; }; return;; } goto _match_end_10d0429dc8; } } _match_end_10d0429dc8:; }; __jule_Ptr<_10cb82344b_Tuple> _24597_tup; _24597_tup = _10c0d1d37a_Tuple(_244429_t.must_ok("julec/obj/cxx/expr.jule:2459:21").alloc);; { __jule_Bool x; { x = (_24597_tup != nullptr); if (x) { { _10bdb239ac_tuple((*((*((*(_self_))._field_oc))._field_tc))._field_rc.must_ok("julec/obj/cxx/expr.jule:2461:23").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _24597_tup); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{",1)); { auto expr = (*(_24597_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9eb4835:; if (it != expr_end) { __jule_I64 _24639_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _246316_tt = *it; { { __jule_Bool x; { x = (!(_10bdb2dcb4_shouldInitialized(_246316_tt))); if (x) { { goto _iter_next_10b9eb4835; } goto _match_end_10d042a2c4; } } _match_end_10d042a2c4:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)".__jule_result_arg",18)); _10bdb11eea_write((*(_self_))._field_oc, _10c41d2120_Itoa(_24639_i)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"=",1)); _10bdaea8c9_initExpr(_self_, _246316_tt); { __jule_Bool x; { x = ((__jule_I64)(((*(_24597_tup))._field_Types.len() - _24639_i)) > __jule_I64(1LL)); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)", ",2)); } goto _match_end_10d042a439; } } _match_end_10d042a439:; }; } _iter_next_10b9eb4835:; ++it; _24639_i++; goto _iter_begin_10b9eb4835; } _iter_end_10b9eb4835:; }; _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}",1)); return;; } goto _match_end_10d042a318; } } _match_end_10d042a318:; }; __jule_Ptr<_10cb750741_Enum> _24787_enm; _24787_enm = _10c0d1c5aa_Enum(_244429_t);; { __jule_Bool x; { x = (_24787_enm != nullptr); if (x) { { _10c088dbba_model(_self_, (*((*((*((*_24787_enm.alloc)._field_Items.safe_at("julec/obj/cxx/expr.jule:2480:24", 0LL)))._field_ValueSym))._field_Value))._field_Model); return;; } goto _match_end_10d042a0c6; } } _match_end_10d042a0c6:; }; __jule_Ptr<_10cb822c75_Prim> _24833_prim; _24833_prim = _10c0d1c005_Prim(_244429_t);; { __jule_Bool x; { x = (_24833_prim != nullptr); if (x) { { { if ((true == _10c0d2b2bc_IsCmplx64(_24833_prim))) { _case_begin_10b9ea4d86:; { static__10bdaee449_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _10c0d2b432_IsCmplx128(_24833_prim))) { _case_begin_10b9ea6c89:; { static__10bdaee449_structureIns((&((*((*(_self_))._field_oc))._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"{0, 0}",6)); } } else if ((true == _10c1347420_IsNum((*_24833_prim.alloc)._field_Kind))) { _case_begin_10b9ea6d22:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); } } else if ((true == _10c0d2b9d7_IsBool(_24833_prim))) { _case_begin_10b9ea6daa:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"false",5)); } } else if ((true == _10c0d2bb4c_IsStr(_24833_prim))) { _case_begin_10b9ea6e43:; { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Str()",12)); } } _match_end_10d04246b9:; }; return;; } goto _match_end_10d042a758; } } _match_end_10d042a758:; }; { __jule_Bool x; { x = (_10c0d1c885_Array(_244429_t) != nullptr); if (x) { { __jule_Ptr<_10cb8237ae_Array> _25028_arr; _25028_arr = _10c0d1c885_Array(_244429_t);; _10bdaea764_initArray(_self_, _25028_arr); return;; } goto _match_end_10d042ac31; } } _match_end_10d042ac31:; }; __jule_Ptr<_10cbe0b913_StructIns> _25067_s; _25067_s = _10c0d1ccc5_Struct(_244429_t);; { __jule_Bool x; { x = (_25067_s != nullptr); if (x) { { _10c088de95_initStructLit(_self_, _25067_s); return;; } goto _match_end_10d042acb9; } } _match_end_10d042acb9:; }; _10bdb22082_kind((*((*(_self_))._field_oc))._field_tc.must_ok("julec/obj/cxx/expr.jule:2511:18").alloc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _244429_t); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"()",2)); return; } inline __jule_Bool _10cc3978b5_useExprMemory_eq(_10cc3978b5_useExprMemory *_self_, _10cc3978b5_useExprMemory _other_) { return (_self_->_field_Loc == _other_._field_Loc) && (_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 _10bdaec18e_write(_10cc3978b5_useExprMemory* _self_, __jule_Ptr<_10cc39770b_exprCoder> _270426_e, __jule_Any _270445_src, __jule_Ptr<_10cb822912_Type> _270464_srcType) { { auto &_match_expr{ (*((_10cc3978b5_useExprMemory*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Type }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_10b9ea7b36:; { { __jule_Bool x; { x = ((_270445_src != nullptr) && ((*((_10cc3978b5_useExprMemory*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_DestType != nullptr)); if (x) { { _10c088285c_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*_self_)._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } goto _match_end_10d042b094; } } { _10c0887d4b_possibleRefExpr(_270426_e, (*((_10cc3978b5_useExprMemory*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Model); { __jule_Bool x; { x = (_270445_src != nullptr); if (x) { { _10bdb11eea_write((*_270426_e.alloc)._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write((*(_270426_e))._field_oc, (*_self_)._field_OpKind); _10bdb11eea_write((*(_270426_e))._field_oc, __jule_strBytePtr((__jule_U8*)" ",1)); _10c0887d4b_possibleRefExpr(_270426_e, _270445_src); } goto _match_end_10d042b171; } } _match_end_10d042b171:; }; } _match_end_10d042b094:; }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10b9ea7bbe:; { _10c088285c_pureAssign((*((*(_270426_e))._field_oc))._field_sc, (*((_10cc3978b5_useExprMemory*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Loc, (*_self_)._field_OpID, (*_self_)._field_OpKind, (*_self_)._field_Model, (*_self_)._field_DestType, _270445_src, _270464_srcType); } } else { _case_begin_10b9ea6ecb:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"julec/obj/cxx/expr.jule:2721:9",30));; } } _match_end_10d0424b09:; }; return; } inline __jule_Bool _10cc397a6e_TestCoder_eq(_10cc397a6e_TestCoder *_self_, _10cc397a6e_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<_10cc397a6e_TestCoder> static__10bdaec5ce_New(__jule_Ptr<_10cc398762_ObjectCoder> _2213_oc) { { return __jule_new_ptr<_10cc397a6e_TestCoder>(_10cc397a6e_TestCoder{._field_t=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_tmReset=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_tmFailed=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_tmSkipped=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_oc=_2213_oc}); }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10bdaec744_findTestingPackage(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { { auto expr = (*((*((*(_self_))._field_oc))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ebb364:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _2915_imp = *it; { { __jule_Bool x; { x = (*(_2915_imp))._field_LinkPath.equal("std/testing", 11); if (x) { { { return _2915_imp; }; } goto _match_end_10d042b32a; } } _match_end_10d042b32a:; }; } _iter_next_10b9ebb364:; ++it; goto _iter_begin_10b9ebb364; } _iter_end_10b9ebb364:; }; { return nullptr; }; } inline void _10bdaec8a9_appendTest(__jule_Ptr<_10cc397a6e_TestCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _3731_f) { _10bdb125a0_indent((*(_self_))._field_oc); _10bdaecce9_callTmReset(_self_); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)">>> TEST RUNNING: ",18), __jule_strBytePtr((__jule_U8*)"18",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), (*((*(_3731_f))._field_Decl))._field_Name, _10c41d2120_Itoa((*(*(_3731_f))._field_Decl.alloc)._field_Name.len())); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); __jule_writeStdout(",22)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (*(*(_3731_f))._field_Decl.alloc)._field_Async; if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_10d042b5b1; } } _match_end_10d042b5b1:; }; static__10bdaedd94_funcIns((&((*(*(_self_))._field_oc.alloc)._field_Buf)), _3731_f); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t);\n",6)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"post_test();\n",13)); return; } inline void _10bdaeca1e_appendPackageTests(__jule_Ptr<_10cc397a6e_TestCoder> _self_, __jule_Ptr<_10cc07288c_Package> _5939_p) { { auto expr = (*(_5939_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ec4207:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _6015_file = *it; { { auto expr = (*(_6015_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ec84e7:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _6116_f = *it; { { __jule_Bool x; { x = _10c00baa57_HasDirective((*(_6116_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4)); if (x) { { _10bdaec8a9_appendTest(_self_, (*_6116_f.alloc)._field_Instances.safe_at("julec/obj/cxx/test.jule:63:33", 0LL)); } goto _match_end_10d043197e; } } _match_end_10d043197e:; }; } _iter_next_10b9ec84e7:; ++it; goto _iter_begin_10b9ec84e7; } _iter_end_10b9ec84e7:; }; } _iter_next_10b9ec4207:; ++it; goto _iter_begin_10b9ec4207; } _iter_end_10b9ec4207:; }; return; } inline __jule_Bool _10bdaecb84_readyTestingPackage(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { __jule_Ptr<_10cc0726d3_ImportInfo> _707_p; _707_p = _10bdaec744_findTestingPackage(_self_);; { __jule_Bool x; { x = (_707_p == nullptr); if (x) { { { return false; }; } goto _match_end_10d0431b38; } } _match_end_10d0431b38:; }; ; (*_self_.alloc)._field_t=(*(_10c0a6dcbd_FindStruct(_707_p.must_ok("julec/obj/cxx/test.jule:78:24").alloc, __jule_strBytePtr((__jule_U8*)"T",1), false)))._field_Instances.safe_at("julec/obj/cxx/test.jule:78:47", 0LL);; ; (*_self_.alloc)._field_tmReset=_10c1054d31_FindMethod((*_self_.alloc)._field_t.must_ok("julec/obj/cxx/test.jule:81:35").alloc, __jule_strBytePtr((__jule_U8*)"reset",5), false);; (*_self_.alloc)._field_tmFailed=_10c1054d31_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Failed",6), false);; (*_self_.alloc)._field_tmSkipped=_10c1054d31_FindMethod((*(_self_))._field_t, __jule_strBytePtr((__jule_U8*)"Skipped",7), false);; { return true; }; } inline void _10bdaecce9_callTmReset(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { static__10bdaedc2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmReset); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _10bdaece5e_callTmFailed(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { static__10bdaedc2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmFailed); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _10bdaed0c4_callTmSkipped(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { static__10bdaedc2e_func((&((*((*(_self_))._field_oc))._field_Buf)), (*_self_.alloc)._field_tmSkipped); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"(_t)",4)); return; } inline void _10bdaed239_Serialize(__jule_Ptr<_10cc397a6e_TestCoder> _self_) { _10bdb1d07d_serializeHead((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine test_point(void) {\n",36)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); { __jule_Bool x; { x = (!(_10bdaecb84_readyTestingPackage(_self_))); if (x) { { _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb1c863_end((*(_self_))._field_oc); return;; } goto _match_end_10d043282b; } } _match_end_10d043282b:; }; _10ca03d849_Builder _1187_tb; _1187_tb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10bdb212b2_structureIns((*(*(_self_))._field_oc.alloc)._field_tc.must_ok("julec/obj/cxx/test.jule:119:26").alloc, (&(_1187_tb)), (*_self_.alloc)._field_t); _10bdb2037c_asSptr((*((*(_self_))._field_oc))._field_tc, (&((*(*(_self_))._field_oc.alloc)._field_Buf)), _10c33a91a5_Buf(&_1187_tb)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)" _t = __jule_new_ptr<",21)); _10bdb12160_writeBytes((*(_self_))._field_oc, _10c33a91a5_Buf(&_1187_tb)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)">(); _t.ref = nullptr;\n",23)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_U64 total = 0, failed = 0, skipped = 0;\n",47)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"auto post_test = [&](void) {\n",29)); _10bdb122c5_addIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"++total;\n",9)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (",4)); _10bdaece5e_callTmFailed(_self_); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++failed; __jule_writeStdout(",33)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] FAILED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else if (",9)); _10bdaed0c4_callTmSkipped(_self_); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)") { ++skipped; __jule_writeStdout(",34)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] SKIPPED\n",16), __jule_strBytePtr((__jule_U8*)"16",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"else { __jule_writeStdout(",26)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" [*] PASSED\n",15), __jule_strBytePtr((__jule_U8*)"15",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"); }\n",5)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"};\n",3)); _10bdaeca1e_appendPackageTests(_self_, (*((*(*(_self_))._field_oc.alloc)._field_ir))._field_Main); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\ntotal tests: ",14), __jule_strBytePtr((__jule_U8*)"14",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaebad9_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total)",22)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" skipped: ",10), __jule_strBytePtr((__jule_U8*)"10",2)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaebad9_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(skipped)",24)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" failed: ",9), __jule_strBytePtr((__jule_U8*)"9",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaebad9_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(failed)",23)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)" pass: ",7), __jule_strBytePtr((__jule_U8*)"7",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaebad9_strToSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"__jule_u64ToStr(total-failed-skipped)",37)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"__jule_writeStdout(",19)); _10bdaeb974_strLitAsSlice((&((*(*(_self_))._field_oc.alloc)._field_Buf)), __jule_strBytePtr((__jule_U8*)"\n",1), __jule_strBytePtr((__jule_U8*)"1",1)); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"if (failed != 0) _Exit(1);\n",27)); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n",10)); _10bdb1243a_doneIndent((*(_self_))._field_oc); _10bdb125a0_indent((*(_self_))._field_oc); _10bdb11eea_write((*(_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"}\n",2)); _10bdb1c863_end((*(_self_))._field_oc); return; } inline __jule_Bool _10cc397c28_identCoder_eq(_10cc397c28_identCoder *_self_, _10cc397c28_identCoder _other_) { return true; } inline void static__10bdaed7de_writeIdentTo(_10ca03d849_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_10ba0051d3:; __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_10d0434212; } goto _match_end_10d0432991; } } _match_end_10d0432991:; }; } _iter_next_10ba0051d3:; it += len; goto _iter_begin_10ba0051d3; } _iter_end_10ba0051d3:; }; _10c33a35bc_WriteStr(_2923_buf, _2947_name).result; return;; _julec_label_10d0434212:; { 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_10ba005513:; __jule_runeStep(it, end - it, &_4010_r, &len); if (it < end) { { { __jule_Bool x; { x = (_4010_r < __jule_I32(128LL)); if (x) { { _10c33a3732_WriteByte(_2923_buf, static_cast<__jule_U8>(_4010_r)); goto _iter_next_10ba005513; } goto _match_end_10d0434256; } } _match_end_10d0434256:; }; _10c33a35bc_WriteStr(_2923_buf, _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_4010_r), __jule_I64(15LL))).result; } _iter_next_10ba005513:; it += len; goto _iter_begin_10ba005513; } _iter_end_10ba005513:; }; return; } inline void static__10bdaed954_toOut(_10ca03d849_Builder* _5716_buf, __jule_Str _5740_name, __jule_Uintptr _5751_addr) { _10c33a3732_WriteByte(_5716_buf, '_'); { __jule_Bool x; { x = (_5751_addr != __jule_Uintptr(0LL)); if (x) { { _10c33a35bc_WriteStr(_5716_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_5751_addr), __jule_I64(15LL))).result; _10c33a3732_WriteByte(_5716_buf, '_'); } goto _match_end_10d0434531; } } _match_end_10d0434531:; }; static__10bdaed7de_writeIdentTo(_5716_buf, _5740_name); return; } inline void static__10bdaedab9_toLocal(_10ca03d849_Builder* _7218_buf, __jule_I64 _7242_row, __jule_I64 _7252_col, __jule_Str _7262_name) { _10c33a3732_WriteByte(_7218_buf, '_'); _10c33a35bc_WriteStr(_7218_buf, _10c41d2120_Itoa(_7242_row)).result; _10c33a35bc_WriteStr(_7218_buf, _10c41d2120_Itoa(_7252_col)).result; _10c33a3732_WriteByte(_7218_buf, '_'); static__10bdaed7de_writeIdentTo(_7218_buf, _7262_name); return; } inline void static__10bdaedc2e_func(_10ca03d849_Builder* _8015_buf, __jule_Ptr<_10cc0719e0_Func> _8043_f) { { if ((true == (*(_8043_f))._field_Extern)) { _case_begin_10b9edd51d:; { _10c33a35bc_WriteStr(_8015_buf, (*(_8043_f))._field_Name).result; return;; } } else if ((true == _10c139987e_IsMethod(_8043_f.must_ok("julec/obj/cxx/ident.jule:85:15").alloc))) { _case_begin_10b9ee1b4d:; { { __jule_Bool x; { x = (*_8043_f.alloc)._field_Static; if (x) { { _10c33a35bc_WriteStr(_8015_buf, __jule_strBytePtr((__jule_U8*)"static_",7)).result; } goto _match_end_10d04348d8; } } _match_end_10d04348d8:; }; } } _match_end_10d0425a1c:; }; __jule_Ptr<_10cbc7e841_Directive> _903_export; _903_export = _10c00ba8e2_FindDirective((*(_8043_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_903_export != nullptr); if (x) { { _10c33a35bc_WriteStr(_8015_buf, (*((*(_903_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:92:28", 0LL)))._field_Kind).result; return;; } goto _match_end_10d0434a92; } } _match_end_10d0434a92:; }; static__10bdaed954_toOut(_8015_buf, (*_8043_f.alloc)._field_Name, static_cast<__jule_Uintptr>(_8043_f)); return; } inline void static__10bdaedd94_funcIns(_10ca03d849_Builder* _9818_buf, __jule_Ptr<_10cc071d53_FuncIns> _9846_f) { { __jule_Bool x; { x = _10c139ad69_IsBuiltin(_9846_f.must_ok("julec/obj/cxx/ident.jule:99:17").alloc); if (x) { { _10c33a35bc_WriteStr(_9818_buf, __jule_strBytePtr((__jule_U8*)"jule::",6)).result; _10c33a35bc_WriteStr(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name).result; return;; } goto _match_end_10d043492c; } } _match_end_10d043492c:; }; { __jule_Bool x; { x = ((*((*(_9846_f))._field_Decl))._field_Extern || ((*(_9846_f))._field_Generics.len() == __jule_I64(0LL))); if (x) { { static__10bdaedc2e_func(_9818_buf, (*(_9846_f))._field_Decl); return;; } goto _match_end_10d0434c07; } } _match_end_10d0434c07:; }; static__10bdaed954_toOut(_9818_buf, (*((*(_9846_f))._field_Decl))._field_Name, static_cast<__jule_Uintptr>(_9846_f)); return; } inline void static__10bdaee009_traitDecl(_10ca03d849_Builder* _11320_buf, __jule_Ptr<_10cb750587_Trait> _11344_t) { static__10bdaed954_toOut(_11320_buf, (*(_11344_t))._field_Name, static_cast<__jule_Uintptr>(_11344_t)); return; } inline void static__10bdaee16e_param(_10ca03d849_Builder* _11716_buf, __jule_Ptr<_10cc071836_Param> _11740_p) { { __jule_Bool x; { x = (_10c33b6cc8_IsAnon((*(_11740_p))._field_Name) || _10c33b6b63_IsBlank((*(_11740_p))._field_Name)); if (x) { { return;; } goto _match_end_10d0434e49; } } _match_end_10d0434e49:; }; { __jule_Bool x; { x = _10c1399164_IsSelf(_11740_p.must_ok("julec/obj/cxx/ident.jule:121:14").alloc); if (x) { { _10c33a35bc_WriteStr(_11716_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; return;; } goto _match_end_10d0434c90; } } _match_end_10d0434c90:; }; { __jule_Bool x; { x = ((*(_11740_p))._field_Token == nullptr); if (x) { { static__10bdaedab9_toLocal(_11716_buf, __jule_I64(0LL), __jule_I64(0LL), (*_11740_p.alloc)._field_Name); return;; } goto _match_end_10d043518b; } } _match_end_10d043518b:; }; static__10bdaedab9_toLocal(_11716_buf, (*((*(_11740_p))._field_Token))._field_Row, (*(*(_11740_p))._field_Token.alloc)._field_Column, (*_11740_p.alloc)._field_Name); return; } inline void static__10bdaee2d4_structure(_10ca03d849_Builder* _13220_buf, __jule_Ptr<_10cbe0b5a0_Struct> _13244_s) { { __jule_Bool x; { x = (*(_13244_s))._field_Extern; if (x) { { { __jule_Bool x; { x = (!(_10c00baa57_HasDirective((*_13244_s.alloc)._field_Directives, __jule_strBytePtr((__jule_U8*)"typedef",7)))); if (x) { { _10c33a35bc_WriteStr(_13220_buf, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; } goto _match_end_10d0435301; } } _match_end_10d0435301:; }; _10c33a35bc_WriteStr(_13220_buf, (*(_13244_s))._field_Name).result; return;; } goto _match_end_10d0435389; } } _match_end_10d0435389:; }; static__10bdaed954_toOut(_13220_buf, (*(_13244_s))._field_Name, static_cast<__jule_Uintptr>(_13244_s)); return; } inline void static__10bdaee449_structureIns(_10ca03d849_Builder* _14323_buf, __jule_Ptr<_10cbe0b913_StructIns> _14351_s) { { __jule_Bool x; { x = (*((*(_14351_s))._field_Decl))._field_Extern; if (x) { { static__10bdaee2d4_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_10d04353cd; } } _match_end_10d04353cd:; }; __jule_Ptr<_10cbc7e841_Directive> _1483_export; _1483_export = _10c00ba8e2_FindDirective((*((*(_14351_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_1483_export != nullptr); if (x) { { _10c33a35bc_WriteStr(_14323_buf, (*((*(_1483_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:150:28", 0LL)))._field_Kind).result; return;; } goto _match_end_10d04357c9; } } _match_end_10d04357c9:; }; { __jule_Bool x; { x = ((*_14351_s.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { static__10bdaee2d4_structure(_14323_buf, (*_14351_s.alloc)._field_Decl); return;; } goto _match_end_10d04358a6; } } _match_end_10d04358a6:; }; static__10bdaed954_toOut(_14323_buf, (*(*(_14351_s))._field_Decl.alloc)._field_Name, static_cast<__jule_Uintptr>(_14351_s)); return; } inline void static__10bdaee5ae_field(_10ca03d849_Builder* _16016_buf, __jule_Ptr<_10cbe0b3e6_Field> _16040_f) { { __jule_Bool x; { x = (*((*(_16040_f))._field_Owner))._field_Extern; if (x) { { __jule_Str _1624_export; __jule_Bool _16212_ok; _10bc4657d9_lookup((*_16040_f.alloc)._field_Tags.alloc, __jule_strBytePtr((__jule_U8*)"#export",7), &(_1624_export), &(_16212_ok)); { __jule_Bool x; { x = _16212_ok; if (x) { { _10c33a35bc_WriteStr(_16016_buf, _1624_export).result; } goto _match_end_10d0435a60; } } { _10c33a35bc_WriteStr(_16016_buf, (*(_16040_f))._field_Name).result; } _match_end_10d0435a60:; }; return;; } goto _match_end_10d04356a8; } } _match_end_10d04356a8:; }; _10c33a35bc_WriteStr(_16016_buf, __jule_strBytePtr((__jule_U8*)"_field_",7)).result; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_16040_f))._field_Name); if (x) { { _10c33a35bc_WriteStr(_16016_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_16040_f)), __jule_I64(15LL))).result; return;; } goto _match_end_10d0435c19; } } _match_end_10d0435c19:; }; static__10bdaed7de_writeIdentTo(_16016_buf, (*(_16040_f))._field_Name); return; } inline void static__10bdaee724_anonFuncVar(_10ca03d849_Builder* _18122_buf, __jule_Ptr<_10cb8204e2_Var> _18150_v) { { auto &_match_expr{ (*(_18150_v))._field_RetState }; if ((_match_expr == __jule_I64(2LL))) { _case_begin_10b9ee1bd6:; { static__10bdaed954_toOut(_18122_buf, (*(_18150_v))._field_Name, static_cast<__jule_Uintptr>(_18150_v)); } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10ba01717e:; { goto _case_begin_10ba017217; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_10ba017217:; { { __jule_Bool x; { x = (*(_18150_v))._field_Name.equal("error", 5); if (x) { { _10c33a35bc_WriteStr(_18122_buf, __jule_strBytePtr((__jule_U8*)"__jule_error",12)).result; return;; } goto _match_end_10d043619d; } } _match_end_10d043619d:; }; static__10bdaee889_var(_18122_buf, _18150_v); } } _match_end_10d0426699:; }; return; } inline void static__10bdaee889_var(_10ca03d849_Builder* _20214_buf, __jule_Ptr<_10cb8204e2_Var> _20242_v) { { auto &_match_expr{ (*(_20242_v))._field_RetState }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_10ba0172a0:; } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10ba017338:; { _10c33a35bc_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result.__jule_result_arg",36)).result; _10c33a35bc_WriteStr(_20214_buf, _10c41d2120_Itoa((*(_20242_v))._field_RetOrder)).result; return;; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10ba01757a:; { _10c33a35bc_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_func_result",18)).result; return;; } } _match_end_10d0426996:; }; { if ((true == (*(_20242_v))._field_Extern)) { _case_begin_10ba01769b:; { _10c33a35bc_WriteStr(_20214_buf, (*(_20242_v))._field_Name).result; } } else if ((true == (*(_20242_v))._field_Name.equal("error", 5))) { _case_begin_10ba017b30:; { _10c33a35bc_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"__jule_except_",14)).result; _10c33a35bc_WriteStr(_20214_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_20242_v))._field_Scope)), __jule_I64(16LL))).result; _10c33a35bc_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)".error",6)).result; } } else if ((true == (*(_20242_v))._field_Name.equal("self", 4))) { _case_begin_10ba017bb8:; { _10c33a35bc_WriteStr(_20214_buf, __jule_strBytePtr((__jule_U8*)"_self_",6)).result; } } else if ((true == ((*(_20242_v))._field_Scope != nullptr))) { _case_begin_10ba017c51:; { static__10bdaedab9_toLocal(_20214_buf, (*((*_20242_v.alloc)._field_Token))._field_Row, (*(*(_20242_v))._field_Token.alloc)._field_Column, (*_20242_v.alloc)._field_Name); } } else { _case_begin_10ba017613:; { __jule_Ptr<_10cbc7e841_Directive> _2284_export; _2284_export = _10c00ba8e2_FindDirective((*(_20242_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6));; { __jule_Bool x; { x = (_2284_export != nullptr); if (x) { { _10c33a35bc_WriteStr(_20214_buf, (*((*(_2284_export))._field_Args.safe_at("julec/obj/cxx/ident.jule:230:29", 0LL)))._field_Kind).result; return;; } goto _match_end_10d043b4d3; } } _match_end_10d043b4d3:; }; static__10bdaed954_toOut(_20214_buf, (*_20242_v.alloc)._field_Name, static_cast<__jule_Uintptr>(_20242_v)); } } _match_end_10d0426bb6:; }; return; } inline void static__10bdaee9ee_iterBegin(_10ca03d849_Builder* _23720_buf, __jule_Uintptr _23744_it) { _10c33a35bc_WriteStr(_23720_buf, __jule_strBytePtr((__jule_U8*)"_iter_begin_",12)).result; _10c33a35bc_WriteStr(_23720_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_23744_it), __jule_I64(15LL))).result; return; } inline void static__10bdaeeb64_iterEnd(_10ca03d849_Builder* _24218_buf, __jule_Uintptr _24242_it) { _10c33a35bc_WriteStr(_24218_buf, __jule_strBytePtr((__jule_U8*)"_iter_end_",10)).result; _10c33a35bc_WriteStr(_24218_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_24242_it), __jule_I64(15LL))).result; return; } inline void static__10bdaeecc9_iterNext(_10ca03d849_Builder* _24719_buf, __jule_Uintptr _24743_it) { _10c33a35bc_WriteStr(_24719_buf, __jule_strBytePtr((__jule_U8*)"_iter_next_",11)).result; _10c33a35bc_WriteStr(_24719_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_24743_it), __jule_I64(15LL))).result; return; } inline void static__10bdaeee3e_label(_10ca03d849_Builder* _25216_buf, __jule_Uintptr _25240_u) { _10c33a35bc_WriteStr(_25216_buf, __jule_strBytePtr((__jule_U8*)"_julec_label_",13)).result; _10c33a35bc_WriteStr(_25216_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_25240_u), __jule_I64(15LL))).result; return; } inline void static__10bdb000a4_matchEnd(_10ca03d849_Builder* _25719_buf, __jule_Uintptr _25743_m) { _10c33a35bc_WriteStr(_25719_buf, __jule_strBytePtr((__jule_U8*)"_match_end_",11)).result; _10c33a35bc_WriteStr(_25719_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_25743_m), __jule_I64(15LL))).result; return; } inline void static__10bdb0eaca_caseBegin(_10ca03d849_Builder* _26220_buf, __jule_Uintptr _26244_c) { _10c33a35bc_WriteStr(_26220_buf, __jule_strBytePtr((__jule_U8*)"_case_begin_",12)).result; _10c33a35bc_WriteStr(_26220_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_26244_c), __jule_I64(15LL))).result; return; } inline __jule_Bool _10cc39808b_traitCast_eq(_10cc39808b_traitCast *_self_, _10cc39808b_traitCast _other_) { return (_self_->_field_t1 == _other_._field_t1) && (_self_->_field_t2 == _other_._field_t2); } inline __jule_Bool _10cc398245_anonHash_eq(_10cc398245_anonHash *_self_, _10cc398245_anonHash _other_) { return (_self_->_field_expr == _other_._field_expr) && (_self_->_field_name == _other_._field_name) && (_self_->_field_mode == _other_._field_mode); } inline __jule_Bool _10cc3985a8_metadata_eq(_10cc3985a8_metadata *_self_, _10cc3985a8_metadata _other_) { return (_self_->_field_concurrent == _other_._field_concurrent); } inline __jule_Ptr<_10cc398762_ObjectCoder> static__10bdb11d85_New(__jule_Ptr<_10cc58eda9_IR> _14813_ir, _10cc397dd2_SerializationInfo _14831_info) { __jule_Ptr<_10cc398762_ObjectCoder> _1497_oc; _1497_oc = __jule_new_ptr<_10cc398762_ObjectCoder>(_10cc398762_ObjectCoder{._field_mode=__jule_I64(0LL), ._field_Buf=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultProto=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_resultDecls=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anyObj=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_anonObj=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_deallocObj=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_coSpawnObj=_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)}, ._field_ir=_14813_ir, ._field_info=_14831_info, ._field_anons=__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>(nullptr), ._field_deallocated=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr), ._field_indentBuffer=__jule_Slice<__jule_U8>(nullptr), ._field_resultMap=static__10bcd27453_make(0), ._field_anyTypeMap=__jule_Slice<__jule_Ptr<_10cb822912_Type>>(nullptr), ._field_traitCastMap=__jule_Slice<_10cc39808b_traitCast>(nullptr), ._field_coSpawnMap=__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>(nullptr), ._field_traitMap=__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>(nullptr), ._field_traitMetMap=static__10b9ae2de2_make(0), ._field_ec=__jule_Ptr<_10cc39770b_exprCoder>(nullptr), ._field_sc=__jule_Ptr<_10cc397552_scopeCoder>(nullptr), ._field_tc=__jule_Ptr<_10cc8b4b90_typeCoder>(nullptr), ._field_headPos=0, ._field_declPos=0, ._field_wrapPos=0, ._field_plainPos=0, ._field_meta=_10cc3985a8_metadata{._field_concurrent=false}});; (*(_1497_oc))._field_ec=static__10c088592b_new(_1497_oc);; (*_1497_oc.alloc)._field_sc=static__10c088087c_new(_1497_oc);; (*_1497_oc.alloc)._field_tc=static__10bdb1ee3c_new(_1497_oc);; { return _1497_oc; }; } inline void _10bdb11eea_write(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Str _16222_s) { _10c33a35bc_WriteStr(&(*(_self_))._field_Buf, _16222_s).result; return; } inline void _10bdb12160_writeBytes(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Slice<__jule_U8> _16627_b) { _10c33a3457_Write(&(*(_self_))._field_Buf, _16627_b).result; return; } inline void _10bdb122c5_addIndent(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { (*(_self_))._field_indentBuffer=_10c17a0669_memappend((*_self_.alloc)._field_indentBuffer,__jule_Slice<__jule_U8>::make({__jule_U8(9LL)}));; return; } inline void _10bdb1243a_doneIndent(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { ((*(_self_))._field_indentBuffer).safe_mut_slice("julec/obj/cxx/object.jule:177:40", __jule_I64(0LL), (__jule_I64)(((*(_self_))._field_indentBuffer.len() - __jule_I64(1LL))));; return; } inline void _10bdb125a0_indent(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10c33a3457_Write(&(*(_self_))._field_Buf, (*(_self_))._field_indentBuffer).result; return; } inline __jule_I64 _10bdb12715_findAnyType(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _18532_t) { { auto expr = (*(_self_))._field_anyTypeMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba02a1d6:; if (it != expr_end) { __jule_I64 _1868_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _18615_at = *it; { { __jule_Bool x; { x = _10c0d1ab80_Equal(_18615_at, _18532_t); if (x) { { { return _1868_i; }; } goto _match_end_10d043cdb9; } } _match_end_10d043cdb9:; }; } _iter_next_10ba02a1d6:; ++it; _1868_i++; goto _iter_begin_10ba02a1d6; } _iter_end_10ba02a1d6:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10bdb1287a_pushCoSpawn(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _19432_f) { _julec_label_10d043d02e:; { auto expr = (*(_self_))._field_coSpawnMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba02acdb:; if (it != expr_end) { __jule_I64 _1967_i = it - expr.begin(); __jule_Ptr<_10cc071d53_FuncIns> _19610_sf = *it; { { __jule_Bool x; { x = ((*(_19610_sf))._field_Params.len() == (*(_19432_f))._field_Params.len()); if (x) { { { auto expr = &((*_19610_sf.alloc)._field_Params); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10ba02b0b6:; if (it != expr_end) { __jule_I64 _1989_j = it - expr->begin(); __jule_Ptr<_10cc071b99_ParamIns>* _19812_sp = it; { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*((*_19812_sp)))._field_Type, (*((*(_19432_f))._field_Params.at(_1989_j)))._field_Type))); if (x) { { goto _iter_next_10ba02acdb; } goto _match_end_10d043d10b; } } _match_end_10d043d10b:; }; } _iter_next_10ba02b0b6:; ++it; _1989_j++; goto _iter_begin_10ba02b0b6; } _iter_end_10ba02b0b6:; }; { return _1967_i; }; } goto _match_end_10d043d0b7; } } _match_end_10d043d0b7:; }; } _iter_next_10ba02acdb:; ++it; _1967_i++; goto _iter_begin_10ba02acdb; } _iter_end_10ba02acdb:; }; __jule_I64 _2063_i; _2063_i = (*_self_.alloc)._field_coSpawnMap.len();; __jule_Str _2073_is; _2073_is = _10c41d2120_Itoa(_2063_i);; (*_self_.alloc)._field_coSpawnMap=_10bb39d0b3_memappend((*_self_.alloc)._field_coSpawnMap,__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::make({_19432_f}));; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"{\n",2)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _10bdb21ca7_func((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:216:15").alloc, (&((*_self_.alloc)._field_coSpawnObj)), _19432_f); _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); { auto expr = (*(_19432_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba031dbe:; if (it != expr_end) { __jule_I64 _2238_j = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _22315_p = *it; { _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); { __jule_Bool x; { x = (*((*(_22315_p))._field_Decl))._field_Variadic; if (x) { { _10bdb20c0c_asSlice((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*_22315_p.alloc)._field_Type); } goto _match_end_10d043d194; } } { _10bdb22082_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_coSpawnObj)), (*(_22315_p))._field_Type); } _match_end_10d043d194:; }; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, ' '); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _10c41d2120_Itoa(_2238_j)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); } _iter_next_10ba031dbe:; ++it; _2238_j++; goto _iter_begin_10ba031dbe; } _iter_end_10ba031dbe:; }; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, '}'); _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, ';'); _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, '\n'); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_method",21)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; ; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(void *",7)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param) {\n",10)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" *",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" = (",4)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_cospawn_argdata",22)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _2073_is).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"*)",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"_param;\n",8)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoFunc",12)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { auto expr = (*_19432_f.alloc)._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba03b24c:; if (it != expr_end) { __jule_I64 _2707_j = it - expr.begin(); { _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"->",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__juleCoParam",13)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, _10c41d2120_Itoa(_2707_j)).result; { __jule_Bool x; { x = ((__jule_I64)(((*_19432_f.alloc)._field_Params.len() - _2707_j)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d043d6b1; } } _match_end_10d043d6b1:; }; } _iter_next_10ba03b24c:; ++it; _2707_j++; goto _iter_begin_10ba03b24c; } _iter_end_10ba03b24c:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)");\n",3)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"delete ",7)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_argdata",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _10c33a3732_WriteByte(&(*(_self_))._field_coSpawnObj, __jule_U8(9LL)); _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15)).result; { __jule_Bool x; { x = _10c1399719_IsVoid((*_19432_f.alloc)._field_Decl.must_ok("julec/obj/cxx/object.jule:290:19").alloc); if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } goto _match_end_10d043ddcb; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)" {};\n",5)).result; } _match_end_10d043ddcb:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_coSpawnObj, __jule_strBytePtr((__jule_U8*)"}\n",2)).result; { return _2063_i; }; } inline __jule_I64 _10bdb129e0_pushDealloc(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _30032_t) { { auto expr = (*(_self_))._field_deallocated; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0416d6:; if (it != expr_end) { __jule_I64 _3017_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _30110_dt = *it; { { __jule_Bool x; { x = _10c0d1ab80_Equal(_30110_dt, _30032_t); if (x) { { { return _3017_i; }; } goto _match_end_10d043e283; } } _match_end_10d043e283:; }; } _iter_next_10ba0416d6:; ++it; _3017_i++; goto _iter_begin_10ba0416d6; } _iter_end_10ba0416d6:; }; __jule_I64 _3063_i; _3063_i = (*_self_.alloc)._field_deallocated.len();; (*_self_.alloc)._field_deallocated=_10bbbe609d_memappend((*_self_.alloc)._field_deallocated,__jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_30032_t}));; _10c33a35bc_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"void __jule_type_deallocator",28)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_deallocObj, _10c41d2120_Itoa(_3063_i)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)"(__jule_Ptr<__jule_Uintptr> &alloc) noexcept { alloc.__as<",58)).result; { if ((true == (_10c0d1c2d0_Sptr(_30032_t.must_ok("julec/obj/cxx/object.jule:315:11").alloc) != nullptr))) { _case_begin_10ba01bc99:; { _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:316:16").alloc, (&((*_self_.alloc)._field_deallocObj)), (*(_10c0d1c2d0_Sptr(_30032_t)))._field_Value); } } else if ((true == (_10c0d1d215_Map(_30032_t.must_ok("julec/obj/cxx/object.jule:317:10").alloc) != nullptr))) { _case_begin_10ba01bdba:; { __jule_Ptr<_10cb823605_Map> _3184_mp; _3184_mp = _10c0d1d215_Map(_30032_t);; __jule_Ptr<_10cbe0b913_StructIns> _3198_mps; _3198_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_3184_mp))._field_Key, (*_3184_mp.alloc)._field_Value}));; _10bdb212b2_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:320:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3198_mps); } } else if ((true == (_10c0d1c16a_Chan(_30032_t.must_ok("julec/obj/cxx/object.jule:321:11").alloc) != nullptr))) { _case_begin_10ba045bd5:; { __jule_Ptr<_10cb822e2e_Chan> _3224_ch; _3224_ch = _10c0d1c16a_Chan(_30032_t);; __jule_Ptr<_10cbe0b913_StructIns> _3238_chs; _3238_chs = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_3224_ch))._field_Value}));; _10bdb212b2_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:324:24").alloc, (&((*_self_.alloc)._field_deallocObj)), _3238_chs); } } else { _case_begin_10ba017cd9:; { _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:326:16").alloc, (&((*_self_.alloc)._field_deallocObj)), _30032_t); } } _match_end_10d0441d13:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_deallocObj, __jule_strBytePtr((__jule_U8*)">().dealloc(); }\n",17)).result; { return _3063_i; }; } inline __jule_Str _10bdb12b55_pushAnonFunc(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _33233_m) { __jule_Str __jule_func_result; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*((*(_33233_m))._field_Func))._field_CalledCo);; __jule_Bool _3353_closure; _3353_closure = _10c00ba062_IsClosure(_33233_m);; { __jule_Bool x; { x = _3353_closure; if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; __jule_I64 _3394_l; _3394_l = _10c33a8dca_Len(&(*_self_.alloc)._field_anonObj);; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_anon_",12)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*(_33233_m))._field_Func)), __jule_I64(15LL))).result; __jule_func_result=__jule_bytesToStr(_10c33a91a5_Buf(&(*_self_.alloc)._field_anonObj).safe_slice("julec/obj/cxx/object.jule:342:42", _3394_l));; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx{\n",6)).result; { auto expr = (*(_33233_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba04c7be:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _34416_v = *it; { _10c33a3732_WriteByte(&(*(_self_))._field_anonObj, __jule_U8(9LL)); _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:346:17").alloc, (&((*_self_.alloc)._field_anonObj)), (*((*(_34416_v))._field_TypeSym))._field_Type); _10c33a3732_WriteByte(&(*(_self_))._field_anonObj, ' '); static__10bdaee724_anonFuncVar((&((*_self_.alloc)._field_anonObj)), _34416_v); _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_10ba04c7be:; ++it; goto _iter_begin_10ba04c7be; } _iter_end_10ba04c7be:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"static void ",12)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx_handler(__jule_Ptr<__jule_Uintptr> &ptr) { ptr.__as<",57)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_func_result).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_ctx>().dealloc(); }\n",21)).result; } goto _match_end_10d043ea36; } } { __jule_func_result=__jule_strBytePtr((__jule_U8*)"__jule_anon",11);; __jule_func_result+=_10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>((*_33233_m.alloc)._field_Func)), __jule_I64(15LL));; } _match_end_10d043ea36:; }; (*_self_.alloc)._field_anons=_10b9c84704_memappend((*_self_.alloc)._field_anons,__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>::make({__jule_new_ptr<_10cc398245_anonHash>(_10cc398245_anonHash{._field_expr=_33233_m, ._field_name=__jule_func_result, ._field_mode=(*_self_.alloc)._field_mode})}));; _10bdb1a71d_anonFuncInsDecl(_self_, _33233_m, __jule_func_result); _10c33a3732_WriteByte(&(*(_self_))._field_anonObj, '\n'); return __jule_func_result;; } inline __jule_I64 _10bdb12cba_pushAnyType(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb822912_Type> _37132_t) { __jule_I64 __jule_func_result = 0; __jule_func_result=_10bdb12715_findAnyType(_self_, _37132_t);; { __jule_Bool x; { x = (__jule_func_result != __jule_I64(-1LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d04512a6; } } _match_end_10d04512a6:; }; __jule_func_result=(*_self_.alloc)._field_anyTypeMap.len();; (*_self_.alloc)._field_anyTypeMap=_10bbbe609d_memappend((*_self_.alloc)._field_anyTypeMap,__jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_37132_t}));; __jule_Str _3783_si; _3783_si = _10c41d2120_Itoa(__jule_func_result);; { if ((true == (_10c0d1c2d0_Sptr(_37132_t.must_ok("julec/obj/cxx/object.jule:383:11").alloc) != nullptr)) || (true == (_10c0d1c16a_Chan(_37132_t) != nullptr))) { _case_begin_10ba047896:; { __jule_I64 _3854_di; _3854_di = _10bdb129e0_pushDealloc(_self_, _37132_t);; __jule_Ptr<_10cb8230d8_Sptr> _3878_sptr; _3878_sptr = _10c0d1c2d0_Sptr(_37132_t);; __jule_Bool _3904_runtimeToStr; _3904_runtimeToStr = ((_10c0d1ce3a_SoftStruct(_37132_t) != nullptr) || ((_3878_sptr != nullptr) && (_10c0d1ce3a_SoftStruct((*(_3878_sptr))._field_Value.must_ok("julec/obj/cxx/object.jule:390:81").alloc) != nullptr)));; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_10cc071d53_FuncIns> _4009_f; _4009_f = _10c00bb54c_FindFuncGenericInstanceNoPanic((*((*(_10c00c7789_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4009_f == nullptr); if (x) { { _10c33a35bc_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_10d0452ab0; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__10bdaedd94_funcIns((&((*_self_.alloc)._field_anyObj)), _4009_f); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; { __jule_Bool x; { x = (_3878_sptr != nullptr); if (x) { { _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:415:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make(reinterpret_cast<",24)).result; _10bdb22082_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), (*_3878_sptr.alloc)._field_Value); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc), nullptr)); }\n",24)).result; } goto _match_end_10d0452d8a; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18)).result; _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:421:19").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_10d0452d8a:; }; } _match_end_10d0452ab0:; }; } goto _match_end_10d045294a; } } _match_end_10d045294a:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _10c41d2120_Itoa(_3854_di)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_priv_dynhash, .eq=__jule_ptrEqual, .to_str=",58)).result; { __jule_Bool x; { x = _3904_runtimeToStr; if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str",7)).result; } goto _match_end_10d0453165; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_ptrToStr",15)).result; } _match_end_10d0453165:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:447:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_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 == (_10c0d1d215_Map(_37132_t.must_ok("julec/obj/cxx/object.jule:449:10").alloc) != nullptr))) { _case_begin_10ba049d4e:; { __jule_Ptr<_10cb823605_Map> _4544_mp; _4544_mp = _10c0d1d215_Map(_37132_t);; __jule_Ptr<_10cbe0b913_StructIns> _4558_mps; _4558_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_4544_mp))._field_Key, (*_4544_mp.alloc)._field_Value}));; __jule_I64 _4584_di; _4584_di = _10bdb129e0_pushDealloc(_self_, _37132_t);; { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { __jule_panic((",55)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _4679_n; _4679_n = _10c33a8dca_Len(&(*_self_.alloc)._field_anyObj);; _10bdaead19_cstrBytes((&((*_self_.alloc)._field_anyObj)), _10c0d1aa1a_Str(_37132_t)); _4679_n=(__jule_I64)((_10c33a8dca_Len(&(*_self_.alloc)._field_anyObj) - _4679_n));; _4679_n+=__jule_I64(37LL);; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _10c41d2120_Itoa(_4679_n)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_10cc071d53_FuncIns> _4808_f; _4808_f = _10c00bb54c_FindFuncGenericInstanceNoPanic((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_ToStr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_4808_f == nullptr); if (x) { { _10c33a35bc_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_10d045371a; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__10bdaedd94_funcIns((&((*_self_.alloc)._field_anyObj)), _4808_f); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(",1)).result; _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:492:17").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"::make((",8)).result; _10bdb212b2_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _4558_mps); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)alloc, nullptr)); }\n",22)).result; } _match_end_10d045371a:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _10c41d2120_Itoa(_4584_di)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr, .eq=__jule_any_type",36)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:514:16").alloc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_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_10ba045c6d:; { _10ca03d849_Builder _5178_kindB; _5178_kindB = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:518:16").alloc, (&(_5178_kindB)), _37132_t); __jule_Str _5194_kind; _5194_kind = _10c33a8b00_Str(&_5178_kindB);; __jule_I64 _5224_di; _5224_di = _10bdb129e0_pushDealloc(_self_, _37132_t);; __jule_Bool _5254_comparable; _5254_comparable = _10c0d1b675_Comparable(_37132_t.must_ok("julec/obj/cxx/object.jule:525:30").alloc);; __jule_Bool _5268_hashhable; _5268_hashhable = false;; { __jule_Bool x; { x = _5254_comparable; if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _5319_f; _5319_f = _10c00bb54c_FindFuncGenericInstanceNoPanic((*((*(_10c00c7789_Program))._field_Runtime))._field_Maphash, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5319_f != nullptr); if (x) { { _5268_hashhable=true;; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr __jule_any_type",30)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash(__jule_Ptr<__jule_Uintptr> *ptr, __jule_Uintptr seed) noexcept { return ",78)).result; static__10bdaedd94_funcIns((&((*_self_.alloc)._field_anyObj)), _5319_f); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(reinterpret_cast<",18)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(ptr->alloc), seed); }\n",25)).result; } goto _match_end_10d0451619; } } _match_end_10d0451619:; }; } goto _match_end_10d04515c5; } } _match_end_10d04515c5:; }; __jule_Str _5478_lmodel; _5478_lmodel = __jule_strBytePtr((__jule_U8*)"*reinterpret_cast<",18);; _5478_lmodel+=_5194_kind;; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"*>(",3);; __jule_Str _5508_rmodel; _5508_rmodel = _5478_lmodel;; _5508_rmodel+=__jule_strBytePtr((__jule_U8*)"other)",6);; _5478_lmodel+=__jule_strBytePtr((__jule_U8*)"alloc)",6);; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq(void *alloc, void *other) noexcept { ",41)).result; { __jule_Bool x; { x = _5254_comparable; if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; _10c0886b3b__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_anyObj)), _5478_lmodel, _5508_rmodel, _37132_t, _37132_t, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"; }\n",4)).result; } goto _match_end_10d0451ae2; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_panic((",14)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_U8",9)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*)\"runtime: comparing uncomparable type \" \"",43)).result; __jule_I64 _5659_n; _5659_n = _10c33a8dca_Len(&(*_self_.alloc)._field_anyObj);; _10bdaead19_cstrBytes((&((*_self_.alloc)._field_anyObj)), _10c0d1aa1a_Str(_37132_t)); _5659_n=(__jule_I64)((_10c33a8dca_Len(&(*_self_.alloc)._field_anyObj) - _5659_n));; _5659_n+=__jule_I64(37LL);; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"\", ",3)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _10c41d2120_Itoa(_5659_n)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"); return false; }\n",19)).result; } _match_end_10d0451ae2:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Str __jule_any_type",26)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str(void *alloc) noexcept { ",32)).result; __jule_Ptr<_10cc071d53_FuncIns> _5788_f; _5788_f = _10c00bb54c_FindFuncGenericInstanceNoPanic((*((*(_10c00c7789_Program))._field_Runtime))._field_ToStr, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({_37132_t}));; { __jule_Bool x; { x = (_5788_f == nullptr); if (x) { { _10c33a35bc_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_10d0452032; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"return ",7)).result; static__10bdaedd94_funcIns((&((*_self_.alloc)._field_anyObj)), _5788_f); _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"(*reinterpret_cast<",19)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _5194_kind).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"*>(alloc)); }\n",14)).result; } _match_end_10d0452032:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"struct __jule_TypeMeta ",23)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_any_type",15)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"{.dealloc=__jule_type_deallocator",33)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _10c41d2120_Itoa(_5224_di)).result; { __jule_Bool x; { x = _5268_hashhable; if (x) { { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=__jule_any_type",23)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_hash",5)).result; } goto _match_end_10d0452395; } } { _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .hash=nullptr",15)).result; } _match_end_10d0452395:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)", .eq=__jule_any_type",21)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_eq, .to_str=__jule_any_type",28)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_to_str};\n",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"__jule_Bool __jule_any_type",27)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, _3783_si).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anyObj, __jule_strBytePtr((__jule_U8*)"_compare(__jule_Any &any, void *type, ",38)).result; _10bdb22082_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_anyObj)), _37132_t); _10c33a35bc_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_10d0442550:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline void _10bdb12e30_pushResultIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _62334_f) { __jule_Str _6243_s; _6243_s = __jule_bytesToStr(_10bdb23dec_code((*((*(_self_))._field_tc))._field_rc.must_ok("julec/obj/cxx/object.jule:624:27").alloc, (*(_62334_f))._field_Result));; __jule_Bool _6256_ok; _10bcd28663_lookup((*_self_.alloc)._field_resultMap.alloc, _6243_s, nullptr, &(_6256_ok)); { __jule_Bool x; { x = _6256_ok; if (x) { { return;; } goto _match_end_10d0454452; } } _match_end_10d0454452:; }; (*_10bcd28223_set(((*_self_.alloc)._field_resultMap).must_ok("julec/obj/cxx/object.jule:629:17").alloc, _6243_s))=false;; _10c33a35bc_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"struct ",7)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, _6243_s).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultProto, _6243_s).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultProto, __jule_strBytePtr((__jule_U8*)";\n",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)" {\n",3)).result; { auto expr = (*(_10c0d1d37a_Tuple((*_62334_f.alloc)._field_Result.must_ok("julec/obj/cxx/object.jule:636:35").alloc)))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba08dc61:; if (it != expr_end) { __jule_I64 _6368_i = it - expr.begin(); __jule_Ptr<_10cb822912_Type> _63615_t = *it; { _10c33a3732_WriteByte(&(*(_self_))._field_resultDecls, __jule_U8(9LL)); _10bdb22082_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_resultDecls)), _63615_t); _10c33a3732_WriteByte(&(*(_self_))._field_resultDecls, ' '); _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"__jule_result_arg",17)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, _10c41d2120_Itoa(_6368_i)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)";\n",2)).result; } _iter_next_10ba08dc61:; ++it; _6368_i++; goto _iter_begin_10ba08dc61; } _iter_end_10ba08dc61:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_resultDecls, __jule_strBytePtr((__jule_U8*)"};\n",3)).result; return; } inline void _10bdb13095_pushResult(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _64731_f) { { __jule_Bool x; { x = (_10c1399719_IsVoid(_64731_f.must_ok("julec/obj/cxx/object.jule:648:14").alloc) || ((*((*(_64731_f))._field_Result))._field_Names.len() <= __jule_I64(1LL))); if (x) { { return;; } goto _match_end_10d0454809; } } _match_end_10d0454809:; }; __jule_I64 _6517_n; _6517_n = (*(_64731_f))._field_Instances.len();; { __jule_Bool x; { x = ((*_64731_f.alloc)._field_Generics.len() == __jule_I64(0LL)); if (x) { { _6517_n=__jule_I64(1LL);; } goto _match_end_10d045496e; } } _match_end_10d045496e:; }; { auto expr = (*_64731_f.alloc)._field_Instances.safe_slice("julec/obj/cxx/object.jule:655:34", __jule_I64(0LL), _6517_n); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba091abb:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _65515_ins = *it; { _10bdb12e30_pushResultIns(_self_, _65515_ins); } _iter_next_10ba091abb:; ++it; goto _iter_begin_10ba091abb; } _iter_end_10ba091abb:; }; return; } inline void _10bdb1320a_pushAndWriteMaskMapper(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _66243_t1, __jule_Ptr<_10cb750587_Trait> _66265_t2) { _10ca03d849_Builder _6637_ident; _6637_ident = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_6637_ident, __jule_I64(32LL)); _10c33a35bc_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"__jule_trait_offset_mapper_",27)).result; _10c33a35bc_WriteStr(&_6637_ident, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66265_t2)), __jule_I64(15LL))).result; _10c33a35bc_WriteStr(&_6637_ident, __jule_strBytePtr((__jule_U8*)"_to_",4)).result; _10c33a35bc_WriteStr(&_6637_ident, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_66243_t1)), __jule_I64(15LL))).result; _10c33a3457_Write(&(*(_self_))._field_Buf, _10c33a91a5_Buf(&_6637_ident)).result; { auto expr = (*(_self_))._field_traitCastMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba091b21:; if (it != expr_end) { _10cc39808b_traitCast _67210_m = *it; { { __jule_Bool x; { x = ((_67210_m._field_t1 == _66243_t1) && (_67210_m._field_t2 == _66265_t2)); if (x) { { return;; } goto _match_end_10d0454c05; } } _match_end_10d0454c05:; }; } _iter_next_10ba091b21:; ++it; goto _iter_begin_10ba091b21; } _iter_end_10ba091b21:; }; (*_self_.alloc)._field_traitCastMap=_10b9c84803_memappend((*_self_.alloc)._field_traitCastMap,__jule_Slice<_10cc39808b_traitCast>::make({_10cc39808b_traitCast{._field_t1=_66243_t1, ._field_t2=_66265_t2}}));; ; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"void *",6)).result; _10c33a3457_Write(&(*(_self_))._field_anonObj, _10c33a91a5_Buf(&_6637_ident)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"(const void *data) noexcept { ",30)).result; _10ca03d849_Builder _6867_t1Ident; _6867_t1Ident = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10ca03d849_Builder _6877_t2Ident; _6877_t2Ident = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee009_traitDecl((&(_6867_t1Ident)), _66243_t1); static__10bdaee009_traitDecl((&(_6877_t2Ident)), _66265_t2); { auto expr = (*(_66243_t1))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4409d6:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _69115_s1 = *it; { { auto expr = (*(_66265_t2))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba441a2b:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _69211_s2 = *it; { { __jule_Bool x; { x = (_69115_s1 == _69211_s2); if (x) { { { auto expr = (*(_69115_s1))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba441c4b:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _69418_s1i = *it; { __jule_I64 _6957_i1; _6957_i1 = _10c00bb272_FindTraitTypeOffsetS(_66243_t1, _69418_s1i);; __jule_I64 _6967_i2; _6967_i2 = _10c00bb272_FindTraitTypeOffsetS(_66265_t2, _69418_s1i);; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _10c33a3457_Write(&(*(_self_))._field_anonObj, _10c33a91a5_Buf(&_6877_t2Ident)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, _10c41d2120_Itoa(_6967_i2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _10c33a3457_Write(&(*(_self_))._field_anonObj, _10c33a91a5_Buf(&_6867_t1Ident)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, _10c41d2120_Itoa(_6957_i1)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"if (data == &",13)).result; _10c33a3457_Write(&(*(_self_))._field_anonObj, _10c33a91a5_Buf(&_6877_t2Ident)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, _10c41d2120_Itoa((__jule_I64)((_6967_i2 + __jule_I64(1LL))))).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)") return &",10)).result; _10c33a3457_Write(&(*(_self_))._field_anonObj, _10c33a91a5_Buf(&_6867_t1Ident)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, _10c41d2120_Itoa((__jule_I64)((_6957_i1 + __jule_I64(1LL))))).result; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"; ",2)).result; } _iter_next_10ba441c4b:; ++it; goto _iter_begin_10ba441c4b; } _iter_end_10ba441c4b:; }; } goto _match_end_10d08b77e9; } } _match_end_10d08b77e9:; }; } _iter_next_10ba441a2b:; ++it; goto _iter_begin_10ba441a2b; } _iter_end_10ba441a2b:; }; } _iter_next_10ba4409d6:; ++it; goto _iter_begin_10ba4409d6; } _iter_end_10ba4409d6:; }; _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"__jule_panicStr(",16)).result; _10bdaeb699_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)); _10c33a35bc_WriteStr(&(*(_self_))._field_anonObj, __jule_strBytePtr((__jule_U8*)"); return nullptr; }\n",21)).result; return; } inline __jule_I64 _10bdb13370_locInfo(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbc7a364_Token> _72824_t) { __jule_I64 __jule_func_result = 0; __jule_Str _7293_loc; _7293_loc = (*((*(_72824_t))._field_File))._field_Path;; { __jule_Bool x; { x = _10c69bc078_Production; if (x) { { { if ((true == _10c339ea4c_HasPrefix(_7293_loc, _10c2d76e92_PathStdlib()))) { _case_begin_10ba4495a0:; { __jule_Str _7375_path; _7375_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:737:16", (__jule_I64)((_10c2d744bc_Dir(_10c2d76e92_PathStdlib()).len() + __jule_I64(1LL))));; __jule_func_result=_7375_path.len();; _10bdaead19_cstrBytes((&((*(_self_))._field_Buf)), _7375_path); } } else if ((true == _10c339ea4c_HasPrefix(_7293_loc, (*((*(_self_))._field_ir))._field_Root))) { _case_begin_10ba4496c1:; { __jule_Str _7435_path; _7435_path = _7293_loc.safe_slice("julec/obj/cxx/object.jule:743:16", (__jule_I64)((_10c2d744bc_Dir((*(*(_self_))._field_ir.alloc)._field_Root).len() + __jule_I64(1LL))));; __jule_func_result=_7435_path.len();; _10bdaead19_cstrBytes((&((*_self_.alloc)._field_Buf)), _7435_path); } } else { _case_begin_10ba448b87:; { __jule_func_result=_7293_loc.len();; _10bdaead19_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } } _match_end_10d08bb622:; }; } goto _match_end_10d08b7ec0; } } { __jule_func_result=_7293_loc.len();; _10bdaead19_cstrBytes((&((*(_self_))._field_Buf)), _7293_loc); } _match_end_10d08b7ec0:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; __jule_Str _7567_i; _7567_i = _10c41d2120_Itoa((*_72824_t.alloc)._field_Row);; __jule_func_result+=_7567_i.len();; _10bdb11eea_write(_self_, _7567_i); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)":",1)); (__jule_func_result)++; _7567_i=_10c41d2120_Itoa((*_72824_t.alloc)._field_Column);; __jule_func_result+=_7567_i.len();; _10bdb11eea_write(_self_, _7567_i); return __jule_func_result;; } inline void _10bdb134d5_head(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10c9c5d316_Time _7683_t; _7683_t = _10c5aa7bd1_Now();; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"// Auto generated by julec.\n",28)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"// julec version: ",18)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"jule0.2.0",9)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"// Time: ",9)); _10bdb11eea_write(_self_, _10c69624d5_Format(&_7683_t, __jule_strBytePtr((__jule_U8*)"2006-01-02 (YYYY/MM/DD) 3:04PM MST",34))); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n//\n// Recommended Compile Command;\n// ",39)); _10bdb11eea_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_10ba453862:; if (it != expr_end) { __jule_Str _77710_arg = *it; { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb11eea_write(_self_, _77710_arg); } _iter_next_10ba453862:; ++it; goto _iter_begin_10ba453862; } _iter_end_10ba453862:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); { __jule_Bool x; { x = _10c69bc078_Production; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_ENABLE__PRODUCTION\n",34)); } goto _match_end_10d08b8894; } } _match_end_10d08b8894:; }; { __jule_Bool x; { x = (!(_10c69bbc9d_RC)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__REFERENCE_COUNTING\n",43)); } goto _match_end_10d08b892c; } } _match_end_10d08b892c:; }; { __jule_Bool x; { x = (!(_10c69bbe13_Safety)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"#define __JULE_DISABLE__SAFETY\n",31)); } goto _match_end_10d08b89b5; } } _match_end_10d08b89b5:; }; _10bdb1364a_links(_self_, true); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n#include \"",12)); _10bdb11eea_write(_self_, _10c2d773d2_PathAPI()); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n\n",3)); _10bdb1364a_links(_self_, false); return; } inline void _10bdb1364a_links(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Bool _80522_std) { { auto expr = (*((*(_self_))._field_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba454632:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _80610_used = *it; { { if ((true == (!((*(_80610_used))._field_Extern)))) { _case_begin_10ba44aded:; { goto _iter_next_10ba454632; } } else if ((true == _10c41d2c7a_IsStdHeaderPath((*(_80610_used))._field_Path))) { _case_begin_10ba44ae86:; { { __jule_Bool x; { x = (!(_80522_std)); if (x) { { goto _iter_next_10ba454632; } goto _match_end_10d08b8cd4; } } _match_end_10d08b8cd4:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"#include ",9)); _10bdb11eea_write(_self_, (*_80610_used.alloc)._field_Path); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } } else if ((true == _10c41d2de0_IsValidHeaderExt(_10c2d7407c_Ext((*(_80610_used))._field_Path)))) { _case_begin_10ba44b01e:; { { __jule_Bool x; { x = _80522_std; if (x) { { goto _iter_next_10ba454632; } goto _match_end_10d08b8d28; } } _match_end_10d08b8d28:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"#include \"",10)); _10bdb11eea_write(_self_, (*_80610_used.alloc)._field_Path); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\"\n",2)); } } _match_end_10d08bbb3e:; }; } _iter_next_10ba454632:; ++it; goto _iter_begin_10ba454632; } _iter_end_10ba454632:; }; return; } inline void _10bdb137b0_structurePlainDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _82839_s) { { auto expr = (*(_82839_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4557dc:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _82915_ins = *it; { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__10bdaee449_structureIns((&((*_self_.alloc)._field_Buf)), _82915_ins); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba4557dc:; ++it; goto _iter_begin_10ba4557dc; } _iter_end_10ba4557dc:; }; return; } inline void _10bdb13925_structurePlainDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba456c72:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _83715_s = *it; { { __jule_Bool x; { x = ((*(_83715_s))._field_Token != nullptr); if (x) { { _10bdb137b0_structurePlainDecl(_self_, _83715_s); } goto _match_end_10d08b9224; } } _match_end_10d08b9224:; }; } _iter_next_10ba456c72:; ++it; goto _iter_begin_10ba456c72; } _iter_end_10ba456c72:; }; return; } inline void _10bdb13a8a_fieldDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b759_FieldIns> _84430_f) { _10bdb22082_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:845:15").alloc, (&((*_self_.alloc)._field_Buf)), (*(_84430_f))._field_Type); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaee5ae_field((&((*_self_.alloc)._field_Buf)), (*_84430_f.alloc)._field_Decl); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _10bdb13c00_structureOperatorEq(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Str _85136_name, __jule_Ptr<_10cbe0b913_StructIns> _85151_s, __jule_Bool _85172_decl) { { __jule_Bool x; { x = (!((*(_85151_s))._field_Comparable)); if (x) { { return;; } goto _match_end_10d08b95cb; } } _match_end_10d08b95cb:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); { __jule_Bool x; { x = _10c0794010_Inline; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"inline ",7)); } goto _match_end_10d08b96a8; } } _match_end_10d08b96a8:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool ",12)); _10bdb11eea_write(_self_, _85136_name); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_eq",3)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); _10bdb11eea_write(_self_, _85136_name); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" *_self_, ",10)); _10bdb11eea_write(_self_, _85136_name); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" _other_)",9)); { __jule_Bool x; { x = _85172_decl; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n\n",3)); return;; } goto _match_end_10d08b9620; } } _match_end_10d08b9620:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" {",2)); { __jule_Bool x; { x = ((*(_85151_s))._field_Fields.len() == __jule_I64(0LL)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" return true; }\n\n",17)); return;; } goto _match_end_10d08b993e; } } _match_end_10d08b993e:; }; _10bdb122c5_addIndent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); _10bdb122c5_addIndent(_self_); __jule_Bool _8827_written; _8827_written = false;; __jule_Str _8857_lmodel; _8857_lmodel = __jule_strBytePtr((__jule_U8*)"_self_->",8);; __jule_Str _8867_rmodel; _8867_rmodel = __jule_strBytePtr((__jule_U8*)"_other_.",8);; { auto expr = (*(_85151_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4604ea:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _88815_f = *it; { __jule_Ptr<_10cbe0b913_StructIns> _8904_strct; _8904_strct = _10c0d1ccc5_Struct((*(_88815_f))._field_Type.must_ok("julec/obj/cxx/object.jule:890:26").alloc);; { __jule_Bool x; { x = (((_8904_strct != nullptr) && ((*_8904_strct.alloc)._field_Decl != nullptr)) && (*(*(_8904_strct))._field_Decl.alloc)._field_Extern); if (x) { { goto _iter_next_10ba4604ea; } goto _match_end_10d08b9c5d; } } _match_end_10d08b9c5d:; }; { __jule_Bool x; { x = _8827_written; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" &&",3)); } goto _match_end_10d08b9d7e; } } _match_end_10d08b9d7e:; }; _8827_written=true;; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb125a0_indent(_self_); _10ca03d849_Builder _9018_fName; _9018_fName = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee5ae_field((&(_9018_fName)), (*_88815_f.alloc)._field_Decl); _8857_lmodel+=_10c33a8b00_Str(&_9018_fName);; _8867_rmodel+=_10c33a8b00_Str(&_9018_fName);; _10c0886b3b__unsafeBinaryNoDynamic((*_self_.alloc)._field_ec, (&((*_self_.alloc)._field_Buf)), _8857_lmodel, _8867_rmodel, (*_88815_f.alloc)._field_Type, (*_88815_f.alloc)._field_Type, __jule_I64(48LL), __jule_strBytePtr((__jule_U8*)"==",2)); (_8857_lmodel).safe_mut_slice("julec/obj/cxx/object.jule:906:19", __jule_I64(0LL), (__jule_I64)((_8857_lmodel.len() - _10c33a8dca_Len(&_9018_fName))));; (_8867_rmodel).safe_mut_slice("julec/obj/cxx/object.jule:907:19", __jule_I64(0LL), (__jule_I64)((_8867_rmodel.len() - _10c33a8dca_Len(&_9018_fName))));; } _iter_next_10ba4604ea:; ++it; goto _iter_begin_10ba4604ea; } _iter_end_10ba4604ea:; }; _10bdb1243a_doneIndent(_self_); { __jule_Bool x; { x = (!(_8827_written)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"true",4)); } goto _match_end_10d08b9ee4; } } _match_end_10d08b9ee4:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb1243a_doneIndent(_self_); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"}\n\n",3)); return; } inline void _10bdb13d65_structureOperators(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _91939_s, __jule_Bool _91960_decl) { _10ca03d849_Builder _9207_sb; _9207_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee449_structureIns((&(_9207_sb)), _91939_s); __jule_Str _9223_ident; _9223_ident = _10c33a8b00_Str(&_9207_sb);; _10bdb13c00_structureOperatorEq(_self_, _9223_ident, _91939_s, _91960_decl); return; } inline void _10bdb13eca_structureInsDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _92837_s) { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__10bdaee449_structureIns((&((*_self_.alloc)._field_Buf)), _92837_s); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _10bdb122c5_addIndent(_self_); { auto expr = (*(_92837_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba467ea3:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _93415_f = *it; { _10bdb125a0_indent(_self_); _10bdb13a8a_fieldDecl(_self_, _93415_f); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } _iter_next_10ba467ea3:; ++it; goto _iter_begin_10ba467ea3; } _iter_end_10ba467ea3:; }; _10bdb1243a_doneIndent(_self_); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"};",2)); ; _10bdb13d65_structureOperators(_self_, _92837_s, true); return; } inline void _10bdb14140_structureDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _94834_s) { { auto expr = (*(_94834_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba469548:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _94915_ins = *it; { _10bdb13eca_structureInsDecl(_self_, _94915_ins); } _iter_next_10ba469548:; ++it; goto _iter_begin_10ba469548; } _iter_end_10ba469548:; }; return; } inline void _10bdb142a5_structureDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba46a538:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _95515_s = *it; { { __jule_Bool x; { x = ((*(_95515_s))._field_Token != nullptr); if (x) { { _10bdb14140_structureDecl(_self_, _95515_s); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); } goto _match_end_10d0454e47; } } _match_end_10d0454e47:; }; } _iter_next_10ba46a538:; ++it; goto _iter_begin_10ba46a538; } _iter_end_10ba46a538:; }; return; } inline void _10bdb1441a_structureMethodDecls1(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _96342_s) { { auto expr = (*(_96342_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba46b24d:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _96415_ins = *it; { { auto expr = (*(_96415_ins))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba46b35d:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _96516_m = *it; { _10bdb13095_pushResult(_self_, _96516_m); _10bdb197d8_funcDecl(_self_, _96516_m, false); } _iter_next_10ba46b35d:; ++it; goto _iter_begin_10ba46b35d; } _iter_end_10ba46b35d:; }; } _iter_next_10ba46b24d:; ++it; goto _iter_begin_10ba46b24d; } _iter_end_10ba46b24d:; }; return; } inline void _10bdb14580_structureMethodDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba46b57d:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _97315_s = *it; { { __jule_Bool x; { x = ((*(_97315_s))._field_Token != nullptr); if (x) { { _10bdb1441a_structureMethodDecls1(_self_, _97315_s); } goto _match_end_10d08c5780; } } _match_end_10d08c5780:; }; } _iter_next_10ba46b57d:; ++it; goto _iter_begin_10ba46b57d; } _iter_end_10ba46b57d:; }; return; } inline void _10bdb146e5_funcHead(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _98330_buf, __jule_Ptr<_10cc071d53_FuncIns> _98358_f, __jule_Bool _98377_ptr, __jule_Str _98388_name) { { __jule_Bool x; { x = (((!(_98377_ptr)) && _10c0794010_Inline) && (!(_10c13999e4_IsEntryPoint((*(_98358_f))._field_Decl.must_ok("julec/obj/cxx/object.jule:984:49").alloc)))); if (x) { { _10c33a35bc_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"inline ",7)).result; } goto _match_end_10d08c58a1; } } _match_end_10d08c58a1:; }; { __jule_Bool x; { x = (*((*(_98358_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_10c1399719_IsVoid((*(_98358_f))._field_Decl) && (!((*(*(_98358_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _10c33a35bc_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_10d08c59c2; } } { _10c33a35bc_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _10bdb219cc_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:992:26").alloc, _98330_buf, _98358_f); _10c33a3732_WriteByte(_98330_buf, '>'); } _match_end_10d08c59c2:; }; } goto _match_end_10d08c58e5; } } { _10bdb219cc_funcInsResult((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:996:25").alloc, _98330_buf, _98358_f); } _match_end_10d08c58e5:; }; { __jule_Bool x; { x = _98377_ptr; if (x) { { _10c33a35bc_WriteStr(_98330_buf, __jule_strBytePtr((__jule_U8*)"(*",2)).result; static__10bdaedd94_funcIns(_98330_buf, _98358_f); _10c33a3732_WriteByte(_98330_buf, ')'); } goto _match_end_10d08c5a16; } } { _10c33a3732_WriteByte(_98330_buf, ' '); { __jule_Bool x; { x = (_98388_name).empty(); if (x) { { static__10bdaedd94_funcIns(_98330_buf, _98358_f); } goto _match_end_10d08c5c14; } } { _10c33a35bc_WriteStr(_98330_buf, _98388_name).result; } _match_end_10d08c5c14:; }; } _match_end_10d08c5a16:; }; return; } inline void _10bdb19673_funcDeclIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _101232_f, __jule_Bool _101251_ptr) { (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || (*(_101232_f))._field_CalledCo);; _10bdb125a0_indent(_self_); _10bdb146e5_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f, _101251_ptr, __jule_Str()); _10bdb1a168_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _101232_f); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); return; } inline void _10bdb197d8_funcDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _102029_f, __jule_Bool _102045_ptr) { { auto expr = (*(_102029_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba47deb9:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _102115_c = *it; { _10bdb19673_funcDeclIns(_self_, _102115_c, _102045_ptr); } _iter_next_10ba47deb9:; ++it; goto _iter_begin_10ba47deb9; } _iter_end_10ba47deb9:; }; return; } inline void _10bdb1994d_funcDeclTrait(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _102634_f) { { auto expr = (*(_102634_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba480284:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _102715_c = *it; { __jule_Ptr<_10cb822912_Type> _10288_k; _10288_k = (*((*(_102715_c))._field_Params.safe_at("julec/obj/cxx/object.jule:1028:21", 0LL)))._field_Type;; (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10bdb11505_generalGCPtr;; _10bdb19673_funcDeclIns(_self_, _102715_c, true); (*((*(_102715_c))._field_Params.at(0LL)))._field_Type=_10288_k;; } _iter_next_10ba480284:; ++it; goto _iter_begin_10ba480284; } _iter_end_10ba480284:; }; return; } inline void _10bdb19ab3_funcDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10c00b8912_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_10b9c84a01, __jule_Ptr<__jule_anon_10b9c84a01_ctx>::make(__jule_anon_10b9c84a01_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c84a01_ctx_handler)); return; } inline void _10bdb19c28_traitDataTypeMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _104841_hash) { { auto expr = (*(_104841_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba48241d:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _104915_m = *it; { __jule_Ptr<_10cc071d53_FuncIns> _10508_ins; _10508_ins = (*(_104915_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1050:26", 0LL);; { auto expr = (*(_10508_ins))._field_Params.safe_slice("julec/obj/cxx/object.jule:1051:33", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba482ad3:; if (it != expr_end) { __jule_I64 _10519_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _105116_ip = *it; { { __jule_Bool x; { x = _10c33b6cc8_IsAnon((*((*(_105116_ip))._field_Decl))._field_Name); if (x) { { (*(*(_105116_ip))._field_Decl.alloc)._field_Name=(__jule_strBytePtr((__jule_U8*)"_",1) + _10c41d2120_Itoa(_10519_i));; } goto _match_end_10d08c686e; } } _match_end_10d08c686e:; }; } _iter_next_10ba482ad3:; ++it; _10519_i++; goto _iter_begin_10ba482ad3; } _iter_end_10ba482ad3:; }; _10bdb13095_pushResult(_self_, _104915_m); _10bdb1994d_funcDeclTrait(_self_, _104915_m); } _iter_next_10ba48241d:; ++it; goto _iter_begin_10ba48241d; } _iter_end_10ba48241d:; }; return; } inline void _10bdb19d8d_traitDataTypes(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba483078:; if (it != expr_end) { __jule_Ptr<_10cc3983ee_traitHash> _106415_hash = *it; { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"struct ",7)); static__10bdaee009_traitDecl((&((*_self_.alloc)._field_Buf)), (*(_106415_hash))._field_traitDecl); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData {\n",11)); _10bdb122c5_addIndent(_self_); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"void(*dealloc)(__jule_Ptr < __jule_Uintptr > &alloc);\n",54)); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr (*hash)(__jule_Ptr<__jule_Uintptr> *hash, __jule_Uintptr seed);\n",79)); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Bool(*eq)(void*alloc, void*other);\n",42)); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Str(*to_str)(void * alloc);\n",35)); _10bdb19c28_traitDataTypeMethods(_self_, _106415_hash); _10bdb1243a_doneIndent(_self_); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n\n",4)); } _iter_next_10ba483078:; ++it; goto _iter_begin_10ba483078; } _iter_end_10ba483078:; }; return; } inline void _10bdb1a003_paramIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _109130_buf, __jule_Ptr<_10cc071b99_ParamIns> _109158_p) { _10bdb21702_paramIns((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1092:19").alloc, _109130_buf, _109158_p); _10c33a3732_WriteByte(_109130_buf, ' '); static__10bdaee16e_param(_109130_buf, (*(_109158_p))._field_Decl); return; } inline void _10bdb1a168_paramsIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _109731_buf, __jule_Ptr<_10cc071d53_FuncIns> _109759_f) { { __jule_Bool x; { x = ((!((*(_109759_f))._field_AsAnon)) && ((*_109759_f.alloc)._field_Params.len() == __jule_I64(0LL))); if (x) { { _10c33a35bc_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"(void)",6)).result; return;; } goto _match_end_10d08c7001; } } _match_end_10d08c7001:; }; _10c33a3732_WriteByte(_109731_buf, '('); { __jule_Bool x; { x = (*(_109759_f))._field_AsAnon; if (x) { { _10c33a35bc_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)"void* __f_ctx",13)).result; { __jule_Bool x; { x = ((*_109759_f.alloc)._field_Params.len() > __jule_I64(0LL)); if (x) { { _10c33a35bc_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d08c7166; } } _match_end_10d08c7166:; }; } goto _match_end_10d08c71aa; } } _match_end_10d08c71aa:; }; { auto expr = (*(_109759_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba48154e:; if (it != expr_end) { __jule_I64 _11098_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _110915_p = *it; { _10bdb1a003_paramIns(_self_, _109731_buf, _110915_p); { __jule_Bool x; { x = ((__jule_I64)(((*(_109759_f))._field_Params.len() - _11098_i)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(_109731_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; } goto _match_end_10d08c7364; } } _match_end_10d08c7364:; }; } _iter_next_10ba48154e:; ++it; _11098_i++; goto _iter_begin_10ba48154e; } _iter_end_10ba48154e:; }; _10c33a3732_WriteByte(_109731_buf, ')'); return; } inline void _10bdb1a2cd_varInitExpr(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _111832_v, __jule_Fn _111847_init) { { __jule_Bool x; { x = (*(_111832_v))._field_Static; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); } goto _match_end_10d08c75ea; } } _match_end_10d08c75ea:; }; _10bdb22082_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1123:15").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_111832_v))._field_TypeSym))._field_Type); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaee889_var((&((*_self_.alloc)._field_Buf)), _111832_v); { __jule_Bool x; { x = (_111847_init != nullptr); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _111847_init.must_ok("julec/obj/cxx/object.jule:1128:8").call(); } goto _match_end_10d08c77e8; } } _match_end_10d08c77e8:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); return; } inline void _10bdb1a443_commonVarInit(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _113334_v) { __jule_Ptr<_10cb74b660_FuncCallExpr> _11347_fc; _11347_fc = _10bdaec304_isExceptionalResult((*((*((*(_113334_v))._field_ValueSym))._field_Value))._field_Model);; { __jule_Bool x; { x = (_11347_fc != nullptr); if (x) { { _10c088905b_handleExceptionalCallWithData((*(_self_))._field_ec, _11347_fc, _10cc3978b5_useExprMemory{._field_Loc=(*((*(*(_113334_v))._field_ValueSym.alloc)._field_Expr))._field_Token, ._field_DestType=(*((*_113334_v.alloc)._field_TypeSym))._field_Type, ._field_Model=__jule_Any(_113334_v, &__jule_any_type92), ._field_Type=__jule_I64(1LL), ._field_OpID=__jule_I64(70LL), ._field_OpKind=__jule_strBytePtr((__jule_U8*)"=",1)}); } goto _match_end_10d08c7a7e; } } { static__10bdaee889_var((&((*(_self_))._field_Buf)), _113334_v); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0887d4b_possibleRefExpr((*_self_.alloc)._field_ec, (*(*((*(_113334_v))._field_ValueSym))._field_Value.alloc)._field_Model); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";",1)); } _match_end_10d08c7a7e:; }; return; } inline void _10bdb1a5a8_var(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb8204e2_Var> _115224_v) { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_115224_v))._field_Name); if (x) { { return;; } goto _match_end_10d08c7e7a; } } _match_end_10d08c7e7a:; }; { __jule_Bool x; { x = (((*(_115224_v))._field_ValueSym != nullptr) && ((*(*(_115224_v))._field_ValueSym.alloc)._field_Expr != nullptr)); if (x) { { { __jule_Bool x; { x = ((*((*(*(_115224_v))._field_ValueSym.alloc)._field_Value))._field_Model != nullptr); if (x) { { { __jule_Bool x; { x = (*_115224_v.alloc)._field_Static; if (x) { { _10bdb1a2cd_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_10b9c858e2, __jule_Ptr<__jule_anon_10b9c858e2_ctx>::make(__jule_anon_10b9c858e2_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_10b9c858e2_ctx_handler)); } goto _match_end_10d08c809b; } } { _10bdb1a2cd_varInitExpr(_self_, _115224_v, nullptr); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _10bdb1a443_commonVarInit(_self_, _115224_v); } _match_end_10d08c809b:; }; return;; } goto _match_end_10d08c8057; } } _match_end_10d08c8057:; }; _10bdb1a2cd_varInitExpr(_self_, _115224_v, nullptr); return;; } goto _match_end_10d08c7ebe; } } _match_end_10d08c7ebe:; }; { __jule_Bool x; { x = _10bdb2dcb4_shouldInitialized((*((*(_115224_v))._field_TypeSym))._field_Type); if (x) { { _10bdb1a2cd_varInitExpr(_self_, _115224_v, __jule_new_closure((void*)__jule_anon_10b9c853e7, __jule_Ptr<__jule_anon_10b9c853e7_ctx>::make(__jule_anon_10b9c853e7_ctx{._self_=_self_,._115224_v=_115224_v}).as<__jule_Uintptr>(), __jule_anon_10b9c853e7_ctx_handler)); return;; } goto _match_end_10d08c840e; } } _match_end_10d08c840e:; }; _10bdb1a2cd_varInitExpr(_self_, _115224_v, nullptr); return; } inline void _10bdb1a71d_anonFuncInsDecl(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _117736_m, __jule_Str _117760_name) { _10bdb146e5_funcHead(_self_, (&((*_self_.alloc)._field_anonObj)), (*(_117736_m))._field_Func, false, _117760_name); _10bdb1a168_paramsIns(_self_, (&((*_self_.alloc)._field_anonObj)), (*_117736_m.alloc)._field_Func); _10c33a3732_WriteByte(&(*(_self_))._field_anonObj, ';'); return; } inline void _10bdb1a883_anonFuncIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _118332_m, __jule_Str _118356_name) { _10bdb146e5_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), (*(_118332_m))._field_Func, false, _118356_name); _10bdb1a168_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), (*_118332_m.alloc)._field_Func); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _10c0884b5b_anonFuncScope((*_self_.alloc)._field_sc, _118332_m, _118356_name); { __jule_Bool x; { x = ((*((*_118332_m.alloc)._field_Func))._field_Scope != nullptr); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_10d08c884e; } } _match_end_10d08c884e:; }; return; } inline void _10bdb1a9e8_funcIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc071d53_FuncIns> _119328_f, __jule_Str _119347_name) { _10bdb146e5_funcHead(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f, false, _119347_name); _10bdb1a168_paramsIns(_self_, (&((*_self_.alloc)._field_Buf)), _119328_f); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); _10c0884cc1_funcScope((*_self_.alloc)._field_sc, _119328_f, false); { __jule_Bool x; { x = ((*(_119328_f))._field_Scope != nullptr); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_10d08c8bb2; } } _match_end_10d08c8bb2:; }; return; } inline void _10bdb1ab5d_func(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _120325_f) { { auto expr = (*(_120325_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba49b4ae:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _120415_ins = *it; { _10bdb1a9e8_funcIns(_self_, _120415_ins, __jule_Str()); } _iter_next_10ba49b4ae:; ++it; goto _iter_begin_10ba49b4ae; } _iter_end_10ba49b4ae:; }; return; } inline void _10bdb1acc3_funcTrait(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _120926_s, __jule_Ptr<_10cc071d53_FuncIns> _120951_f) { (*(_120951_f))._field_Scope=nullptr;; _10ca03d849_Builder _12127_nname; _12127_nname = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_12127_nname, __jule_I64(30LL)); _10c33a35bc_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"__jule_trait_method_",20)).result; _10c33a35bc_WriteStr(&_12127_nname, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120951_f)), __jule_I64(15LL))).result; _10c33a35bc_WriteStr(&_12127_nname, __jule_strBytePtr((__jule_U8*)"_",1)).result; _10c33a35bc_WriteStr(&_12127_nname, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_120926_s)), __jule_I64(15LL))).result; __jule_Ptr<_10cb822912_Type> _12197_k; _12197_k = (*((*_120951_f.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1219:20", 0LL)))._field_Type;; (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_10bdb11505_generalGCPtr;; _10bdb1a9e8_funcIns(_self_, _120951_f, _10c33a8b00_Str(&_12127_nname)); (*((*(_120951_f))._field_Params.at(0LL)))._field_Type=_12197_k;; return; } inline __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool _10bdb1ae38_findTraitMetMap(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc0719e0_Func> _122536_m) { __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_Ptr<_10cc071d53_FuncIns> _12267_mins; _12267_mins = (*(_122536_m))._field_Instances.safe_at("julec/obj/cxx/object.jule:1226:26", 0LL);; { _10b9a77a36_hmapiterator it = _10b9ae43cc_iterator((*(_self_))._field_traitMetMap); _iter_begin_10ba49caed:; __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr __iterator_result = _10b9b0ad1c_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Ptr<_10cc071d53_FuncIns> _122712_f = *__iterator_result.__jule_result_arg0; { { __jule_Bool x; { x = ((((*((*(_122712_f))._field_Decl))._field_Public == (*_122536_m.alloc)._field_Public) && ((*(*(_122712_f))._field_Decl.alloc)._field_Name == (*_122536_m.alloc)._field_Name)) && _10c139a929_EqualFunc(_122712_f, _12267_mins, false)); if (x) { { __jule_func_result.__jule_result_arg0 = _122712_f; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10d08c981c; } } _match_end_10d08c981c:; }; } _iter_next_10ba49caed:; goto _iter_begin_10ba49caed; } _iter_end_10ba49caed:; }; __jule_func_result.__jule_result_arg0 = _12267_mins; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _10bdb1b09d_traitWrapper(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _123933_t, __jule_Ptr<_10cc0719e0_Func> _123954_m) { _julec_label_10d08c99c6:; { auto expr = (*(_123933_t))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba49ddb8:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _124115_imp = *it; { __jule_Ptr<_10cc071d53_FuncIns> _12428_mepf; __jule_Bool _124214_exist; { __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool __jule_assign_result = _10bdb1ae38_findTraitMetMap(_self_, _123954_m); _12428_mepf=__jule_assign_result.__jule_result_arg0; _124214_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _124214_exist; if (x) { { __jule_Slice<__jule_Uintptr> _12459_vals; _12459_vals = _10b9ae4267_get((*(_self_))._field_traitMetMap.alloc, _12428_mepf);; { auto expr = _12459_vals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba49e35d:; if (it != expr_end) { __jule_Uintptr _124612_val = *it; { { __jule_Bool x; { x = (_124612_val == static_cast<__jule_Uintptr>(_124115_imp)); if (x) { { goto _iter_next_10ba49ddb8; } goto _match_end_10d08c9b80; } } _match_end_10d08c9b80:; }; } _iter_next_10ba49e35d:; ++it; goto _iter_begin_10ba49e35d; } _iter_end_10ba49e35d:; }; (*_10b9ae3bb2_set(((*_self_.alloc)._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1252:21").alloc, _12428_mepf))=_10b9c859e1_memappend(_12459_vals,__jule_Slice<__jule_Uintptr>::make({static_cast<__jule_Uintptr>(_124115_imp)}));; } goto _match_end_10d08c9aa3; } } { (*_10b9ae3bb2_set(((*(_self_))._field_traitMetMap).must_ok("julec/obj/cxx/object.jule:1254:21").alloc, _12428_mepf))=_10b9c859e1_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>(_124115_imp)}));; } _match_end_10d08c9aa3:; }; { auto expr = (*(_124115_imp))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4abca5:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _125616_ins = *it; { _10bdb1acc3_funcTrait(_self_, _125616_ins, _12428_mepf); ; __jule_Ptr<_10cc0719e0_Func> _12609_sm; _12609_sm = _10c1054d31_FindMethod(_125616_ins.must_ok("julec/obj/cxx/object.jule:1260:29").alloc, (*(_123954_m))._field_Name, false);; { __jule_Bool x; { x = ((_12609_sm == nullptr) || ((*(_12609_sm))._field_Instances.len() == __jule_I64(0LL))); if (x) { { return;; } goto _match_end_10d08d64b6; } } _match_end_10d08d64b6:; }; _10bdb122c5_addIndent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"{\n",2)); _10bdb125a0_indent(_self_); { __jule_Bool x; { x = (*_123954_m.alloc)._field_Async; if (x) { { { __jule_Bool x; { x = ((!(_10c1399719_IsVoid(_123954_m))) || (*_123954_m.alloc)._field_Exceptional); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet ",16)); } goto _match_end_10d08d6791; } } _match_end_10d08d6791:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_10d08d66b4; } } { x = ((*_123954_m.alloc)._field_Exceptional || (!(_10c1399719_IsVoid(_123954_m)))); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"return ",7)); } goto _match_end_10d08d66b4; } } _match_end_10d08d66b4:; }; static__10bdaedc2e_func((&((*_self_.alloc)._field_Buf)), _12609_sm); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); __jule_Bool _12789_ptr; _12789_ptr = (!(_10c13992c9_IsSmartptr((*_123954_m.alloc)._field_Params.safe_at("julec/obj/cxx/object.jule:1278:25", 0LL).must_ok("julec/obj/cxx/object.jule:1278:39").alloc)));; { __jule_Bool x; { x = ((*_125616_ins.alloc)._field_Source != nullptr); if (x) { { __jule_Ptr<_10cb822912_Type> _128210_act; _128210_act = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=_10c0d1b235_ActualKind((*(_125616_ins))._field_Source)});; { __jule_Bool x; { x = (_12789_ptr && (_10c0d1c2d0_Sptr(_128210_act.must_ok("julec/obj/cxx/object.jule:1293:24").alloc) != nullptr)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); _10bdb22082_kind((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1295:19").alloc, (&((*_self_.alloc)._field_Buf)), (*(_10c0d1c2d0_Sptr(_128210_act)))._field_Value); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_10d08d6a6b; } } { x = (_12789_ptr && (_10c0d1d215_Map(_128210_act.must_ok("julec/obj/cxx/object.jule:1298:30").alloc) != nullptr)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_10cb823605_Map> _13007_mp; _13007_mp = _10c0d1d215_Map(_128210_act);; __jule_Ptr<_10cbe0b913_StructIns> _130111_mps; _130111_mps = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_13007_mp))._field_Key, (*_13007_mp.alloc)._field_Value}));; _10bdb212b2_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1302:27").alloc, (&((*_self_.alloc)._field_Buf)), _130111_mps); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_10d08d6a6b; } } { x = (_12789_ptr && (_10c0d1c16a_Chan(_128210_act) != nullptr)); if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"((__jule_Ptr<",13)); __jule_Ptr<_10cb822e2e_Chan> _13077_ch; _13077_ch = _10c0d1c16a_Chan(_128210_act);; __jule_Ptr<_10cbe0b913_StructIns> _130811_chs; _130811_chs = _10c00bb827_FindStructGenericInstance((*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_13077_ch))._field_Value}));; _10bdb212b2_structureIns((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _130811_chs); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)">*)&_self_)",11)); _12789_ptr=false;; } goto _match_end_10d08d6a6b; } } { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _10bdb22082_kind((*(_self_))._field_tc, (&((*_self_.alloc)._field_Buf)), _128210_act); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_10d08d6a6b:; }; } goto _match_end_10d08d650a; } } { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_self_.as<",10)); _10bdb212b2_structureIns((*_self_.alloc)._field_tc.must_ok("julec/obj/cxx/object.jule:1323:26").alloc, (&((*_self_.alloc)._field_Buf)), _125616_ins); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)">()",3)); } _match_end_10d08d650a:; }; { __jule_Bool x; { x = _12789_ptr; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)".alloc",6)); } goto _match_end_10d08d7440; } } _match_end_10d08d7440:; }; { auto expr = (*_123954_m.alloc)._field_Params.safe_slice("julec/obj/cxx/object.jule:1329:26", 1LL); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4c3a36:; if (it != expr_end) { __jule_Ptr<_10cc071836_Param> _132912_mp = *it; { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)", ",2)); static__10bdaee16e_param((&((*_self_.alloc)._field_Buf)), _132912_mp); } _iter_next_10ba4c3a36:; ++it; goto _iter_begin_10ba4c3a36; } _iter_end_10ba4c3a36:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)");\n}\n",5)); _10bdb1243a_doneIndent(_self_); } _iter_next_10ba4abca5:; ++it; goto _iter_begin_10ba4abca5; } _iter_end_10ba4abca5:; }; } _iter_next_10ba49ddb8:; ++it; goto _iter_begin_10ba49ddb8; } _iter_end_10ba49ddb8:; }; return; } inline void _10bdb1b213_traitWrappers(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4c3ae1:; if (it != expr_end) { __jule_Ptr<_10cc3983ee_traitHash> _134015_hash = *it; { { __jule_Bool x; { x = ((*((*(_134015_hash))._field_traitDecl))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { goto _iter_next_10ba4c3ae1; } goto _match_end_10d08d78c4; } } _match_end_10d08d78c4:; }; { auto expr = (*(_134015_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4c49c1:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _134416_m = *it; { _10bdb1b09d_traitWrapper(_self_, (*(_134015_hash))._field_traitDecl, _134416_m); } _iter_next_10ba4c49c1:; ++it; goto _iter_begin_10ba4c49c1; } _iter_end_10ba4c49c1:; }; } _iter_next_10ba4c3ae1:; ++it; goto _iter_begin_10ba4c3ae1; } _iter_end_10ba4c3ae1:; }; return; } inline void _10bdb1b378_traitDataMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _135137_hash, __jule_Ptr<_10cbe0b913_StructIns> _135155_s) { { auto expr = (*(_135137_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4c4ad1:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _135215_m = *it; { _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)".",1)); static__10bdaedc2e_func((&((*_self_.alloc)._field_Buf)), _135215_m); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"=__jule_trait_method_",21)); __jule_Ptr<_10cc071d53_FuncIns> _13574_mepf; __jule_Bool _135710_exist; { __jule_tuple_x_10cc071d53_FuncIns__jule_tuple_bool __jule_assign_result = _10bdb1ae38_findTraitMetMap(_self_, _135215_m); _13574_mepf=__jule_assign_result.__jule_result_arg0; _135710_exist=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_135710_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:1359:10",33));; } goto _match_end_10d08d7cc0; } } _match_end_10d08d7cc0:; }; _10bdb11eea_write(_self_, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_13574_mepf)), __jule_I64(15LL))); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_",1)); _10bdb11eea_write(_self_, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(static_cast<__jule_Uintptr>(_135155_s)), __jule_I64(15LL))); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)",\n",2)); } _iter_next_10ba4c4ad1:; ++it; goto _iter_begin_10ba4c4ad1; } _iter_end_10ba4c4ad1:; }; return; } inline void _10bdb1b4dd_traitDataForHash(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc3983ee_traitHash> _137237_hash, __jule_I64 _137255_i, __jule_Ptr<_10cbe0b913_StructIns> _137267_s) { _10ca03d849_Builder _13737_name; _13737_name = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; static__10bdaee009_traitDecl((&(_13737_name)), (*(_137237_hash))._field_traitDecl); { __jule_I64 _13778_j; _13778_j = _10bdb12cba_pushAnyType(_self_, __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)}));; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _10bdb12160_writeBytes(_self_, _10c33a91a5_Buf(&_13737_name)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _10bdb12160_writeBytes(_self_, _10c33a91a5_Buf(&_13737_name)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write(_self_, _10c41d2120_Itoa(_137255_i)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _10bdb122c5_addIndent(_self_); __jule_Str _13898_jtoa; _13898_jtoa = _10c41d2120_Itoa(_13778_j);; _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _13898_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb1b378_traitDataMethods(_self_, _137237_hash, _137267_s); _10bdb1243a_doneIndent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; { __jule_I64 _14058_j; _14058_j = _10bdb12cba_pushAnyType(_self_, __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_137267_s, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)}));; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"static ",7)); _10bdb12160_writeBytes(_self_, _10c33a91a5_Buf(&_13737_name)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"MptrData ",9)); _10bdb12160_writeBytes(_self_, _10c33a91a5_Buf(&_13737_name)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_mptr_data",10)); _10bdb11eea_write(_self_, _10c41d2120_Itoa((__jule_I64)((_137255_i + __jule_I64(1LL))))); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" {\n",3)); _10bdb122c5_addIndent(_self_); __jule_Str _14178_jtoa; _14178_jtoa = _10c41d2120_Itoa(_14058_j);; _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".dealloc=__jule_any_type",24); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".hash=__jule_any_type",21); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".eq=__jule_any_type",19); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)".to_str=__jule_any_type",23); size += part0.len(); __jule_Str part1 = _14178_jtoa; size += part1.len(); __jule_Str part2 = __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); })); _10bdb1b378_traitDataMethods(_self_, _137237_hash, _137267_s); _10bdb1243a_doneIndent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"};\n",3)); }; return;; } inline void _10bdb1b653_traitData(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*(_self_))._field_traitMap; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4d4e32:; if (it != expr_end) { __jule_Ptr<_10cc3983ee_traitHash> _143615_hash = *it; { __jule_I64 _14378_i; _14378_i = 0LL;; { auto expr = (*((*(_143615_hash))._field_traitDecl))._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4d6807:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _143816_s = *it; { { auto expr = (*(_143816_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4d6be2:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _143917_ins = *it; { _10bdb1b4dd_traitDataForHash(_self_, _143615_hash, _14378_i, _143917_ins); _14378_i+=__jule_I64(2LL);; } _iter_next_10ba4d6be2:; ++it; goto _iter_begin_10ba4d6be2; } _iter_end_10ba4d6be2:; }; } _iter_next_10ba4d6807:; ++it; goto _iter_begin_10ba4d6807; } _iter_end_10ba4d6807:; }; } _iter_next_10ba4d4e32:; ++it; goto _iter_begin_10ba4d4e32; } _iter_end_10ba4d4e32:; }; return; } inline void _10bdb1b7b8_globalDecls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4d6e12:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _144815_v = *it; { { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_144815_v))._field_Name); if (x) { { goto _iter_next_10ba4d6e12; } goto _match_end_10d08d9101; } } _match_end_10d08d9101:; }; _10bdb22082_kind((*(_self_))._field_tc.must_ok("julec/obj/cxx/object.jule:1454:16").alloc, (&((*_self_.alloc)._field_Buf)), (*((*(_144815_v))._field_TypeSym))._field_Type); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" ",1)); static__10bdaee889_var((&((*_self_.alloc)._field_Buf)), _144815_v); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba4d6e12:; ++it; goto _iter_begin_10ba4d6e12; } _iter_end_10ba4d6e12:; }; return; } inline void _10bdb1b92d_decls(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10bdb13925_structurePlainDecls(_self_); (*_self_.alloc)._field_plainPos=_10c33a8dca_Len(&(*_self_.alloc)._field_Buf);; _10bdb142a5_structureDecls(_self_); (*_self_.alloc)._field_headPos=_10c33a8dca_Len(&(*_self_.alloc)._field_Buf);; _10bdb14580_structureMethodDecls(_self_); _10bdb19ab3_funcDecls(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _10bdb19d8d_traitDataTypes(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_wrapPos=_10c33a8dca_Len(&(*_self_.alloc)._field_Buf);; _10bdb1b213_traitWrappers(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); _10bdb1b653_traitData(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); (*_self_.alloc)._field_declPos=_10c33a8dca_Len(&(*_self_.alloc)._field_Buf);; _10bdb1b7b8_globalDecls(_self_); return; } inline void _10bdb1ba93_structureMethods(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _148037_s) { { auto expr = (*(_148037_s))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4e057a:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _148115_f = *it; { _10bdb1ab5d_func(_self_, _148115_f); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_10ba4e057a:; ++it; goto _iter_begin_10ba4e057a; } _iter_end_10ba4e057a:; }; return; } inline void _10bdb1bc08_structureIns(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b913_StructIns> _148733_s) { { __jule_Bool x; { x = ((*(_148733_s))._field_Source == nullptr); if (x) { { ; _10bdb13d65_structureOperators(_self_, _148733_s, false); } goto _match_end_10d08d96a6; } } _match_end_10d08d96a6:; }; _10bdb1ba93_structureMethods(_self_, _148733_s); return; } inline void _10bdb1bd6d_structure(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cbe0b5a0_Struct> _149630_s) { { auto expr = (*(_149630_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4e13a0:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _149715_ins = *it; { _10bdb1bc08_structureIns(_self_, _149715_ins); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } _iter_next_10ba4e13a0:; ++it; goto _iter_begin_10ba4e13a0; } _iter_end_10ba4e13a0:; }; return; } inline void _10bdb1bed3_structures(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4e167a:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _150415_s = *it; { { __jule_Bool x; { x = ((*(_150415_s))._field_Token != nullptr); if (x) { { _10bdb1bd6d_structure(_self_, _150415_s); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_10d08d9a5d; } } _match_end_10d08d9a5d:; }; } _iter_next_10ba4e167a:; ++it; goto _iter_begin_10ba4e167a; } _iter_end_10ba4e167a:; }; return; } inline void _10bdb1c148_funcs(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10c00b8912_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_10b9c84ced, __jule_Ptr<__jule_anon_10b9c84ced_ctx>::make(__jule_anon_10b9c84ced_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c84ced_ctx_handler)); return; } inline void _10bdb1c2ad_pushInit(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cc07288c_Package> _153529_pkg) { _10c00b8a77_IterFiles(_153529_pkg, __jule_new_closure>((void*)__jule_anon_10b9c857e3, __jule_Ptr<__jule_anon_10b9c857e3_ctx>::make(__jule_anon_10b9c857e3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c857e3_ctx_handler)); return; } inline void _10bdb1c423_anonHashes(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { __jule_DeferStack __jule_deferStack; __jule_I64 _15493_mode; _15493_mode = (*(_self_))._field_mode;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10b9c860da, __jule_Ptr<__jule_anon_10b9c860da_ctx>::make(__jule_anon_10b9c860da_ctx{._self_=_self_,._15493_mode=_15493_mode}).as<__jule_Uintptr>(), __jule_anon_10b9c860da_ctx_handler)); _julec_label_10d08e4eca:; __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _15567_anons; _15567_anons = (*_self_.alloc)._field_anons;; (*_self_.alloc)._field_anons=nullptr;; { auto expr = _15567_anons; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4ee237:; if (it != expr_end) { __jule_Ptr<_10cc398245_anonHash> _155815_h = *it; { (*_self_.alloc)._field_mode=(*(_155815_h))._field_mode;; _10bdb1a883_anonFuncIns(_self_, (*_155815_h.alloc)._field_expr, (*_155815_h.alloc)._field_name); } _iter_next_10ba4ee237:; ++it; goto _iter_begin_10ba4ee237; } _iter_end_10ba4ee237:; }; { __jule_Bool x; { x = ((*_self_.alloc)._field_anons.len() > __jule_I64(0LL)); if (x) { { goto _julec_label_10d08e4eca; } goto _match_end_10d08e51c8; } } _match_end_10d08e51c8:; }; __jule_deferStack.call(); return; } inline void _10bdb1c588_initGlobals(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { auto expr = (*((*(_self_))._field_ir))._field_Ordered._field_Globals; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4eea0c:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _156815_v = *it; { { __jule_Bool x; { x = ((((((((((((((((_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Mainm) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_NumCPU)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Argc)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Argv)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Envp)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_GlobalRand)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Sched)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Kq)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Epfd)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Iocphandle)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Qpcfreq)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Asynctime)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Blocking)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_Comaxprocs)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_TimebaseNumer)) || (_156815_v == (*((*(_10c00c7789_Program))._field_Runtime))._field_TimebaseDenom)); if (x) { { goto _iter_next_10ba4eea0c; } goto _match_end_10d08e52e9; } } _match_end_10d08e52e9:; }; _10c33a3732_WriteByte(&(*(_self_))._field_Buf, __jule_U8(9LL)); { __jule_Bool x; { x = _10c33b6b63_IsBlank((*(_156815_v))._field_Name); if (x) { { _10c088dbba_model((*(_self_))._field_ec, (*((*((*_156815_v.alloc)._field_ValueSym))._field_Value))._field_Model); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); goto _iter_next_10ba4eea0c; } goto _match_end_10d08e53c6; } } _match_end_10d08e53c6:; }; _10bdb1a443_commonVarInit(_self_, _156815_v); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _iter_next_10ba4eea0c:; ++it; goto _iter_begin_10ba4eea0c; } _iter_end_10ba4eea0c:; }; return; } inline void _10bdb1c6ed_initCaller(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"void __jule_call_initializers(void) {\n",38)); _10bdb122c5_addIndent(_self_); _10c00b8912_IterPackages((*_self_.alloc)._field_ir, __jule_new_closure>((void*)__jule_anon_10b9c85cdd, __jule_Ptr<__jule_anon_10b9c85cdd_ctx>::make(__jule_anon_10b9c85cdd_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c85cdd_ctx_handler)); _10bdb1243a_doneIndent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n}",2)); return; } inline void _10bdb1c863_end(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { __jule_Bool _16103_asyncRuntime; _16103_asyncRuntime = (_10c69bbb38_Test || (*((*(_10c00c7789_Program))._field_EntryPoint))._field_Async);; (*(_self_))._field_meta._field_concurrent=((*_self_.alloc)._field_meta._field_concurrent || _16103_asyncRuntime);; _10bdb122c5_addIndent(_self_); { __jule_Bool x; { x = (!(_10c69bbb38_Test)); if (x) { { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_Coroutine ",17)); } goto _match_end_10d08e56e5; } } { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"void ",5)); } _match_end_10d08e56e5:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main(void) {\n",25)); _10bdb125a0_indent(_self_); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_AsyncAwait ",18)); } goto _match_end_10d08e5739; } } _match_end_10d08e5739:; }; static__10bdaedc2e_func((&((*_self_.alloc)._field_Buf)), (*(_10c00c7789_Program))._field_EntryPoint); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); { __jule_Bool x; { x = (*((*((*_10c00c7789_Program.alloc)._field_EntryPoint))._field_Instances.safe_at("julec/obj/cxx/object.jule:1629:41", 0LL)))._field_AsAnon; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"nullptr",7)); } goto _match_end_10d08e5937; } } _match_end_10d08e5937:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)");\n",3)); _10bdb125a0_indent(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"_Exit(0);\n}\n\n",13)); } goto _match_end_10d08e56a1; } } _match_end_10d08e56a1:; }; _10bdb11eea_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__10bdaee889_var((&((*_self_.alloc)._field_Buf)), (*((*(_10c00c7789_Program))._field_Runtime))._field_Asynctime); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _10c0885c06_boolean((*_self_.alloc)._field_ec, _16103_asyncRuntime); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent(_self_); static__10bdaee889_var((&((*_self_.alloc)._field_Buf)), (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Comaxprocs); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)" = ",3)); _10bdaeb259_itoa((&((*_self_.alloc)._field_Buf)), static_cast<__jule_I64>(_10c69bc1dd_COMAXPROCS)); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); _10bdb125a0_indent(_self_); static__10bdaedd94_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Init); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"();\n\n",5)); _10bdb1c588_initGlobals(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\t__jule_call_initializers();\n\t",31)); { __jule_Bool x; { x = _10c69bbb38_Test; if (x) { { static__10bdaedd94_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Spawnmainc); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"(test_point().handle);\n",23)); } goto _match_end_10d08e60b9; } } { { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { static__10bdaedd94_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Spawnmainc); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"(",1)); } goto _match_end_10d08e6350; } } _match_end_10d08e6350:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"__jule_fake_main()",18)); { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)".handle)",8)); } goto _match_end_10d08e6592; } } _match_end_10d08e6592:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)";\n",2)); } _match_end_10d08e60b9:; }; { __jule_Bool x; { x = _16103_asyncRuntime; if (x) { { _10bdb125a0_indent(_self_); static__10bdaedd94_funcIns((&((*_self_.alloc)._field_Buf)), (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_Schedule); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"();",3)); } goto _match_end_10d08e6509; } } _match_end_10d08e6509:; }; _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n\treturn EXIT_SUCCESS;\n}\n\n",27)); _10bdb1243a_doneIndent(_self_); _10bdb1c423_anonHashes(_self_); _10bdb1ce18_implementRC(_self_); _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_resultDecls)), (*_self_.alloc)._field_headPos); (*_self_.alloc)._field_wrapPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_resultDecls);; (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_resultDecls);; _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_resultProto)), (*_self_.alloc)._field_plainPos); (*_self_.alloc)._field_headPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_wrapPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_resultProto);; (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_resultProto);; _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_deallocObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_deallocObj);; _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_anyObj)), (*_self_.alloc)._field_wrapPos); (*_self_.alloc)._field_wrapPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_deallocObj);; (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_anyObj);; _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_anonObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_anonObj);; _10bdb1cca3_insertBuf(_self_, (&((*_self_.alloc)._field_coSpawnObj)), (*_self_.alloc)._field_declPos); (*_self_.alloc)._field_declPos+=_10c33a8dca_Len(&(*_self_.alloc)._field_coSpawnObj);; return; } inline void _10bdb1c9c8_buildTraitHash(__jule_Ptr<_10cc398762_ObjectCoder> _self_, __jule_Ptr<_10cb750587_Trait> _172335_t) { __jule_Ptr<_10cc3983ee_traitHash> _17247_hash; _17247_hash = __jule_new_ptr<_10cc3983ee_traitHash>(_10cc3983ee_traitHash{._field_traitDecl=_172335_t, ._field_methods=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::alloc(0LL, (*(_172335_t))._field_Methods.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0719e0_Func>(nullptr)); __jule_collection; })});; _10c00b8bdc_IterTraitMethods(_172335_t, __jule_new_closure>((void*)__jule_anon_10b9c866d4, __jule_Ptr<__jule_anon_10b9c866d4_ctx>::make(__jule_anon_10b9c866d4_ctx{._17247_hash=_17247_hash}).as<__jule_Uintptr>(), __jule_anon_10b9c866d4_ctx_handler)); (*(_self_))._field_traitMap=_10b9c867d3_memappend((*_self_.alloc)._field_traitMap,__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>::make({_17247_hash}));; return; } inline void _10bdb1cb3d_buildTraitHashes(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10c00b8912_IterPackages((*(_self_))._field_ir, __jule_new_closure>((void*)__jule_anon_10b9c868d2, __jule_Ptr<__jule_anon_10b9c868d2_ctx>::make(__jule_anon_10b9c868d2_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c868d2_ctx_handler)); return; } inline void _10bdb1cca3_insertBuf(__jule_Ptr<_10cc398762_ObjectCoder> _self_, _10ca03d849_Builder* _175331_buf, __jule_I64 _175355_pos) { { __jule_Bool x; { x = (_10c33a8dca_Len(_175331_buf) > __jule_I64(0LL)); if (x) { { __jule_Slice<__jule_U8> _17558_ibuf; _17558_ibuf = _10c33a91a5_Buf(&(*(_self_))._field_Buf);; _17558_ibuf=_10b9c86dcc_Insert(_17558_ibuf, _175355_pos, _10c33a91a5_Buf(_175331_buf));; { _10c33a931a_SetBuf(&(*_self_.alloc)._field_Buf, _17558_ibuf); }; } goto _match_end_10d08e872b; } } _match_end_10d08e872b:; }; return; } inline void _10bdb1ce18_implementRC(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { { __jule_Bool x; { x = (*(_self_))._field_meta._field_concurrent; if (x) { { _10bdb1a9e8_funcIns(_self_, (*((*(_10c00c7789_Program))._field_Runtime))._field_RCAddAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCAdd",12)); _10bdb1a9e8_funcIns(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_RCLoadAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCLoad",13)); _10bdb1a9e8_funcIns(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_RCDropAtomic, __jule_strBytePtr((__jule_U8*)"__jule_RCDrop",13)); } goto _match_end_10d090e555; } } { _10bdb1a9e8_funcIns(_self_, (*((*(_10c00c7789_Program))._field_Runtime))._field_RCAdd, __jule_Str()); _10bdb1a9e8_funcIns(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_RCLoad, __jule_Str()); _10bdb1a9e8_funcIns(_self_, (*(*(_10c00c7789_Program))._field_Runtime.alloc)._field_RCDrop, __jule_Str()); } _match_end_10d090e555:; }; return; } inline void _10bdb1d07d_serializeHead(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10bdb1cb3d_buildTraitHashes(_self_); _10bdb134d5_head(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1b92d_decls(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n",1)); _10bdb1bed3_structures(_self_); _10bdb1c148_funcs(_self_); _10bdb1c6ed_initCaller(_self_); _10bdb11eea_write(_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); return; } inline void _10bdb1d1e3_Serialize(__jule_Ptr<_10cc398762_ObjectCoder> _self_) { _10bdb1d07d_serializeHead(_self_); _10bdb1c863_end(_self_); return; } inline __jule_Bool _10cc39891b_customType_eq(_10cc39891b_customType *_self_, _10cc39891b_customType _other_) { return (_self_->_field_kind == _other_._field_kind); } inline __jule_Str _10bdb1d633_Str(_10cc39891b_customType* _self_) { { return (*((_10cc39891b_customType*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_kind; }; } inline __jule_Bool _10bdb1d798_Equal(__jule_Ptr<_10cc39891b_customType> _self_, __jule_Ptr<_10cb822912_Type> _2718_k) { { return false; }; } inline __jule_Bool _10cc8b4b90_typeCoder_eq(_10cc8b4b90_typeCoder *_self_, _10cc8b4b90_typeCoder _other_) { return (_self_->_field_oc == _other_._field_oc) && (_self_->_field_rc == _other_._field_rc); } inline __jule_Ptr<_10cc8b4b90_typeCoder> static__10bdb1ee3c_new(__jule_Ptr<_10cc398762_ObjectCoder> _5413_oc) { __jule_Ptr<_10cc8b4b90_typeCoder> _557_tc; _557_tc = __jule_new_ptr<_10cc8b4b90_typeCoder>(_10cc8b4b90_typeCoder{._field_oc=_5413_oc, ._field_rc=__jule_Ptr<_10cc8b6576_resultCoder>(nullptr)});; (*(_557_tc))._field_rc=static__10bdb22d52_new(_557_tc);; { return _557_tc; }; } inline void _10bdb200a2_toType(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _6128_buf, __jule_Str _6156_id) { { auto &_match_expr{ _6156_id }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_10ba537d64:; { _10bdb212b2_structureIns(_self_, _6128_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx128); return;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_10ba5385c3:; { _10bdb212b2_structureIns(_self_, _6128_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_Cmplx64); return;; } } _match_end_10d08e25b0:; }; { __jule_Bool x; { x = (!_6156_id.equal("uintptr", 7)); if (x) { { _6156_id=_10c0a4edae_RealKindOf(_6156_id);; } goto _match_end_10d0910765; } } _match_end_10d0910765:; }; _10c33a35bc_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) { { _10c33a3732_WriteByte(_6128_buf, (__jule_U8)((_6156_id.safe_at("julec/obj/cxx/type.jule:75:20", 0LL) - __jule_U8(32LL)))); } goto _match_end_10d09107a9; } } { _10c33a3732_WriteByte(_6128_buf, _6156_id.safe_at("julec/obj/cxx/type.jule:77:20", 0LL)); } _match_end_10d09107a9:; }; _10c33a35bc_WriteStr(_6128_buf, _6156_id.safe_slice("julec/obj/cxx/type.jule:79:18", 1LL)).result; return; } inline void _10bdb20217_prim(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _8326_buf, __jule_Ptr<_10cb822c75_Prim> _8350_p) { _10bdb200a2_toType(_self_, _8326_buf, (*(_8350_p))._field_Kind); return; } inline void _10bdb2037c_asSptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _8828_buf, __jule_Slice<__jule_U8> _8852_valueTyp) { _10c33a35bc_WriteStr(_8828_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _10c33a3457_Write(_8828_buf, _8852_valueTyp).result; _10c33a3732_WriteByte(_8828_buf, '>'); return; } inline void _10bdb204e2_asSptr2(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _9429_buf, __jule_Str _9453_valueTyp) { _10c33a35bc_WriteStr(_9429_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _10c33a35bc_WriteStr(_9429_buf, _9453_valueTyp).result; _10c33a3732_WriteByte(_9429_buf, '>'); return; } inline void _10bdb20657_sptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _10126_buf, __jule_Ptr<_10cb8230d8_Sptr> _10154_sptr) { _10c33a35bc_WriteStr(_10126_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; _10bdb22082_kind(_self_, _10126_buf, (*(_10154_sptr))._field_Value); _10c33a3732_WriteByte(_10126_buf, '>'); return; } inline void _10bdb207bc_ptr(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _10825_buf, __jule_Ptr<_10cb823968_Ptr> _10853_p) { ; { __jule_Bool x; { x = _10c0d3322a_IsUnsafe(_10853_p.must_ok("julec/obj/cxx/type.jule:110:16").alloc); if (x) { { _10c33a35bc_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"void*",5)).result; } goto _match_end_10d0911216; } } { _10bdb22082_kind(_self_, _10825_buf, (*(_10853_p))._field_Value); _10c33a35bc_WriteStr(_10825_buf, __jule_strBytePtr((__jule_U8*)"*",1)).result; } _match_end_10d0911216:; }; return; } inline void _10bdb20932_enumDecl(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _11930_buf, __jule_Ptr<_10cb750741_Enum> _11958_e) { _10bdb22082_kind(_self_, _11930_buf, (*((*(_11958_e))._field_TypeSym))._field_Type); return; } inline void _10bdb20a97_typeEnumDecl(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _12434_buf, __jule_Ptr<_10cb750aa4_TypeEnum> _12462_e) { _10c33a35bc_WriteStr(_12434_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return; } inline void _10bdb20c0c_asSlice(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _12829_buf, __jule_Ptr<_10cb822912_Type> _12857_valueTyp) { _10c33a35bc_WriteStr(_12829_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _10bdb22082_kind(_self_, _12829_buf, _12857_valueTyp); _10c33a3732_WriteByte(_12829_buf, '>'); return; } inline void _10bdb20d72_slice(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _13527_buf, __jule_Ptr<_10cb823292_Slice> _13555_s) { _10bdb20c0c_asSlice(_self_, _13527_buf, (*(_13555_s))._field_Value); return; } inline void _10bdb20ed7_mapType(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _14029_buf, __jule_Ptr<_10cb823605_Map> _14057_m) { __jule_Ptr<_10cbe0b913_StructIns> _1417_ins; _1417_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Map, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_14057_m))._field_Key, (*_14057_m.alloc)._field_Value}));; _10c33a35bc_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__10bdaee449_structureIns(_14029_buf, _1417_ins); _10c33a35bc_WriteStr(_14029_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _10bdb212b2_structureIns(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _15334_buf, __jule_Ptr<_10cbe0b913_StructIns> _15362_s) { { __jule_Bool x; { x = (!((*((*(_15362_s))._field_Decl))._field_Extern)); if (x) { { { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Source != nullptr); if (x) { { _10bdb22082_kind(_self_, _15334_buf, (*_15362_s.alloc)._field_Source); } goto _match_end_10d0911db5; } } { static__10bdaee449_structureIns(_15334_buf, _15362_s); } _match_end_10d0911db5:; }; return;; } goto _match_end_10d0911d71; } } _match_end_10d0911d71:; }; __jule_Ptr<_10cbc7e841_Directive> _1623_d; _1623_d = _10c00ba8e2_FindDirective((*((*(_15362_s))._field_Decl))._field_Directives, __jule_strBytePtr((__jule_U8*)"namespace",9));; { __jule_Bool x; { x = (_1623_d != nullptr); if (x) { { _10c33a3457_Write(_15334_buf, _10bdb1d358_concatAllParts((*(_1623_d))._field_Args)).result; _10c33a35bc_WriteStr(_15334_buf, __jule_strBytePtr((__jule_U8*)"::",2)).result; } goto _match_end_10d091214b; } } _match_end_10d091214b:; }; static__10bdaee449_structureIns(_15334_buf, _15362_s); { __jule_Bool x; { x = ((*_15362_s.alloc)._field_Generics.len() > __jule_I64(0LL)); if (x) { { _10c33a3732_WriteByte(_15334_buf, '<'); { auto expr = (*_15362_s.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba54d022:; if (it != expr_end) { __jule_I64 _1709_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _17016_g = *it; { _10bdb22082_kind(_self_, _15334_buf, (*(_17016_g))._field_Type); { __jule_Bool x; { x = ((__jule_I64)(((*_15362_s.alloc)._field_Generics.len() - _1709_i)) > __jule_I64(1LL)); if (x) { { _10c33a3732_WriteByte(_15334_buf, ','); } goto _match_end_10d0912349; } } _match_end_10d0912349:; }; } _iter_next_10ba54d022:; ++it; _1709_i++; goto _iter_begin_10ba54d022; } _iter_end_10ba54d022:; }; _10c33a3732_WriteByte(_15334_buf, '>'); } goto _match_end_10d09121d4; } } _match_end_10d09121d4:; }; return; } inline void _10bdb21427_array(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _18127_buf, __jule_Ptr<_10cb8237ae_Array> _18155_a) { _10c33a35bc_WriteStr(_18127_buf, __jule_strBytePtr((__jule_U8*)"__jule_Array<",13)).result; _10bdb22082_kind(_self_, _18127_buf, (*(_18155_a))._field_Value); _10c33a3732_WriteByte(_18127_buf, ','); _10c33a35bc_WriteStr(_18127_buf, _10bdb2de29_toStrArraySize(static_cast<__jule_I64>((*(_18155_a))._field_N), __jule_I64(10LL))).result; _10c33a3732_WriteByte(_18127_buf, '>'); return; } inline void _10bdb21702_paramIns(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _20130_buf, __jule_Ptr<_10cc071b99_ParamIns> _20158_p) { { __jule_Bool x; { x = (*((*(_20158_p))._field_Decl))._field_Variadic; if (x) { { _10c33a35bc_WriteStr(_20130_buf, __jule_strBytePtr((__jule_U8*)"__jule_Slice<",13)).result; _10bdb22082_kind(_self_, _20130_buf, (*_20158_p.alloc)._field_Type); _10c33a3732_WriteByte(_20130_buf, '>'); } goto _match_end_10d0912a20; } } { _10bdb22082_kind(_self_, _20130_buf, (*(_20158_p))._field_Type); } _match_end_10d0912a20:; }; return; } inline void _10bdb219cc_funcInsResult(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _23035_s, __jule_Ptr<_10cc071d53_FuncIns> _23061_f) { { __jule_Bool x; { x = _10c1399719_IsVoid((*(_23061_f))._field_Decl.must_ok("julec/obj/cxx/type.jule:231:19").alloc); if (x) { { { __jule_Bool x; { x = (*(*(_23061_f))._field_Decl.alloc)._field_Exceptional; if (x) { { _10c33a35bc_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_VoidExceptional",22)).result; } goto _match_end_10d0913119; } } { _10c33a35bc_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"void",4)).result; } _match_end_10d0913119:; }; return;; } goto _match_end_10d09130c5; } } _match_end_10d09130c5:; }; { __jule_Bool x; { x = (*((*(_23061_f))._field_Decl))._field_Exceptional; if (x) { { _10c33a35bc_WriteStr(_23035_s, __jule_strBytePtr((__jule_U8*)"__jule_Exceptional<",19)).result; _10bdb23c87_codeMut1((*((_10cc8b4b90_typeCoder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:241:20").alloc, _23035_s, (*_23061_f.alloc)._field_Result); _10c33a3732_WriteByte(_23035_s, '>'); return;; } goto _match_end_10d091323a; } } _match_end_10d091323a:; }; _10bdb23c87_codeMut1((*((_10cc8b4b90_typeCoder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rc.must_ok("julec/obj/cxx/type.jule:245:19").alloc, _23035_s, (*(_23061_f))._field_Result); return; } inline void _10bdb21b42_anonFunc(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _24830_buf, __jule_Ptr<_10cc071d53_FuncIns> _24858_f) { { __jule_Bool x; { x = (((*(_24858_f))._field_Result != nullptr) && (_10c0d1d37a_Tuple((*(_24858_f))._field_Result) != nullptr)); if (x) { { _10bdb12e30_pushResultIns((*((_10cc8b4b90_typeCoder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_oc, _24858_f); } goto _match_end_10d0913438; } } _match_end_10d0913438:; }; { __jule_Bool x; { x = (*((*(_24858_f))._field_Decl))._field_Async; if (x) { { { __jule_Bool x; { x = (_10c1399719_IsVoid((*(_24858_f))._field_Decl) && (!((*(*(_24858_f))._field_Decl.alloc)._field_Exceptional))); if (x) { { _10c33a35bc_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_VoidAsync",16)).result; } goto _match_end_10d091359d; } } { _10c33a35bc_WriteStr(_24830_buf, __jule_strBytePtr((__jule_U8*)"__jule_Async<",13)).result; _10bdb219cc_funcInsResult(_self_, _24830_buf, _24858_f); _10c33a3732_WriteByte(_24830_buf, '>'); } _match_end_10d091359d:; }; } goto _match_end_10d0913515; } } { _10bdb219cc_funcInsResult(_self_, _24830_buf, _24858_f); } _match_end_10d0913515:; }; { __jule_Bool x; { x = ((*(_24858_f))._field_Params.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10d09135e2; } } _match_end_10d09135e2:; }; _10c33a3732_WriteByte(_24830_buf, ','); { auto expr = (*(_24858_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba5615b8:; if (it != expr_end) { __jule_I64 _2678_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _26715_param = *it; { { __jule_Bool x; { x = _10c1399164_IsSelf((*(_26715_param))._field_Decl.must_ok("julec/obj/cxx/type.jule:268:24").alloc); if (x) { { goto _iter_next_10ba5615b8; } goto _match_end_10d091379b; } } _match_end_10d091379b:; }; _10bdb21702_paramIns(_self_, _24830_buf, _26715_param); { __jule_Bool x; { x = ((__jule_I64)(((*(_24858_f))._field_Params.len() - _2678_i)) > __jule_I64(1LL)); if (x) { { _10c33a3732_WriteByte(_24830_buf, ','); } goto _match_end_10d0913878; } } _match_end_10d0913878:; }; } _iter_next_10ba5615b8:; ++it; _2678_i++; goto _iter_begin_10ba5615b8; } _iter_end_10ba5615b8:; }; return; } inline void _10bdb21ca7_func(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _27926_buf, __jule_Ptr<_10cc071d53_FuncIns> _27954_f) { _10c33a35bc_WriteStr(_27926_buf, __jule_strBytePtr((__jule_U8*)"__jule_Fn<",10)).result; _10bdb21b42_anonFunc(_self_, _27926_buf, _27954_f); _10c33a3732_WriteByte(_27926_buf, '>'); return; } inline void _10bdb21e1c_channel(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _28529_buf, __jule_Ptr<_10cb822e2e_Chan> _28557_ch) { __jule_Ptr<_10cbe0b913_StructIns> _2867_ins; _2867_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_28557_ch))._field_Value}));; _10c33a35bc_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)"__jule_Ptr<",11)).result; static__10bdaee449_structureIns(_28529_buf, _2867_ins); _10c33a35bc_WriteStr(_28529_buf, __jule_strBytePtr((__jule_U8*)">",1)).result; return; } inline void _10bdb22082_kind(_10cc8b4b90_typeCoder* _self_, _10ca03d849_Builder* _29326_buf, __jule_Ptr<_10cb822912_Type> _29354_k) { { if ((true == (_10c0d1ccc5_Struct(_29354_k.must_ok("julec/obj/cxx/type.jule:295:13").alloc) != nullptr))) { _case_begin_10ba53865b:; { _10bdb212b2_structureIns(_self_, _29326_buf, _10c0d1ccc5_Struct(_29354_k)); return;; } } else if ((true == _10c0d1ace5_Extern(_29354_k.must_ok("julec/obj/cxx/type.jule:298:13").alloc))) { _case_begin_10ba53bd24:; { _10c33a35bc_WriteStr(_29326_buf, _10c00c6854_GetExternName(_29354_k)).result; return;; } } else if ((true == (_10c0d1c005_Prim(_29354_k.must_ok("julec/obj/cxx/type.jule:304:11").alloc) != nullptr))) { _case_begin_10ba53bdac:; { _10bdb20217_prim(_self_, _29326_buf, _10c0d1c005_Prim(_29354_k)); return;; } } else if ((true == (_10c0d1c2d0_Sptr(_29354_k.must_ok("julec/obj/cxx/type.jule:307:11").alloc) != nullptr))) { _case_begin_10ba53be45:; { _10bdb20657_sptr(_self_, _29326_buf, _10c0d1c2d0_Sptr(_29354_k)); return;; } } else if ((true == (_10c0d1c445_Ptr(_29354_k.must_ok("julec/obj/cxx/type.jule:310:10").alloc) != nullptr))) { _case_begin_10ba53becd:; { _10bdb207bc_ptr(_self_, _29326_buf, _10c0d1c445_Ptr(_29354_k)); return;; } } else if ((true == (_10c0d1c5aa_Enum(_29354_k.must_ok("julec/obj/cxx/type.jule:313:11").alloc) != nullptr))) { _case_begin_10ba53c066:; { _10bdb20932_enumDecl(_self_, _29326_buf, _10c0d1c5aa_Enum(_29354_k)); return;; } } else if ((true == (_10c0d1c720_TypeEnum(_29354_k.must_ok("julec/obj/cxx/type.jule:316:15").alloc) != nullptr))) { _case_begin_10ba53c0ee:; { _10bdb20a97_typeEnumDecl(_self_, _29326_buf, _10c0d1c720_TypeEnum(_29354_k)); return;; } } else if ((true == (_10c0d1c9ea_Slice(_29354_k.must_ok("julec/obj/cxx/type.jule:319:12").alloc) != nullptr))) { _case_begin_10ba53c187:; { _10bdb20d72_slice(_self_, _29326_buf, _10c0d1c9ea_Slice(_29354_k)); return;; } } else if ((true == (_10c0d1d215_Map(_29354_k.must_ok("julec/obj/cxx/type.jule:322:10").alloc) != nullptr))) { _case_begin_10ba53c220:; { _10bdb20ed7_mapType(_self_, _29326_buf, _10c0d1d215_Map(_29354_k)); return;; } } else if ((true == (_10c0d1d0a0_Trait(_29354_k.must_ok("julec/obj/cxx/type.jule:325:12").alloc) != nullptr))) { _case_begin_10ba53c2a8:; { _10c33a35bc_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"__jule_Any",10)).result; return;; } } else if ((true == (_10c0d1c885_Array(_29354_k.must_ok("julec/obj/cxx/type.jule:328:12").alloc) != nullptr))) { _case_begin_10ba53c341:; { _10bdb21427_array(_self_, _29326_buf, _10c0d1c885_Array(_29354_k)); return;; } } else if ((true == (_10c0d1cb60_Func(_29354_k.must_ok("julec/obj/cxx/type.jule:331:11").alloc) != nullptr))) { _case_begin_10ba53c3c9:; { _10bdb21ca7_func(_self_, _29326_buf, _10c0d1cb60_Func(_29354_k)); return;; } } else if ((true == (_10c0d1c16a_Chan(_29354_k.must_ok("julec/obj/cxx/type.jule:334:11").alloc) != nullptr))) { _case_begin_10ba53c462:; { _10bdb21e1c_channel(_self_, _29326_buf, _10c0d1c16a_Chan(_29354_k)); return;; } } _match_end_10d08e3abc:; }; { auto &_match_expr{ (*(_29354_k))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data61) { _case_begin_10ba567888:; { _10c33a35bc_WriteStr(_29326_buf, (*((*(_29354_k))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:340:19", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data61).cast_ptr<_10cc39891b_customType>()))._field_kind).result; } } else { _case_begin_10ba566315:; { _10c33a35bc_WriteStr(_29326_buf, __jule_strBytePtr((__jule_U8*)"[]",27)).result; } } _match_end_10d08e41b6:; }; return; } inline __jule_Bool _10cc8b6576_resultCoder_eq(_10cc8b6576_resultCoder *_self_, _10cc8b6576_resultCoder _other_) { return (_self_->_field_tc == _other_._field_tc); } inline __jule_Ptr<_10cc8b6576_resultCoder> static__10bdb22d52_new(__jule_Ptr<_10cc8b4b90_typeCoder> _36313_tc) { { return __jule_new_ptr<_10cc8b6576_resultCoder>(_10cc8b6576_resultCoder{._field_tc=_36313_tc}); }; } inline void _10bdb22eb7_ptr(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _36725_s, __jule_Ptr<_10cb823968_Ptr> _36751_p) { _10c33a35bc_WriteStr(_36725_s, __jule_strBytePtr((__jule_U8*)"p",1)).result; _10bdb23b22_codeMut(_self_, _36725_s, (*(_36751_p))._field_Value); return; } inline void _10bdb2312c_sptr(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _37226_s, __jule_Ptr<_10cb8230d8_Sptr> _37252_p) { _10c33a35bc_WriteStr(_37226_s, __jule_strBytePtr((__jule_U8*)"x",1)).result; _10bdb23b22_codeMut(_self_, _37226_s, (*(_37252_p))._field_Value); return; } inline void _10bdb23292_mapType(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _37729_s, __jule_Ptr<_10cb823605_Map> _37755_p) { _10c33a35bc_WriteStr(_37729_s, __jule_strBytePtr((__jule_U8*)"m",1)).result; _10bdb23b22_codeMut(_self_, _37729_s, (*(_37755_p))._field_Key); _10bdb23b22_codeMut(_self_, _37729_s, (*_37755_p.alloc)._field_Value); return; } inline void _10bdb23407_slice(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _38327_s, __jule_Ptr<_10cb823292_Slice> _38353_slc) { _10c33a35bc_WriteStr(_38327_s, __jule_strBytePtr((__jule_U8*)"s",1)).result; _10bdb23b22_codeMut(_self_, _38327_s, (*(_38353_slc))._field_Value); return; } inline void _10bdb2356c_array(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _38827_s, __jule_Ptr<_10cb8237ae_Array> _38853_arr) { _10c33a35bc_WriteStr(_38827_s, __jule_strBytePtr((__jule_U8*)"a",1)).result; _10c33a35bc_WriteStr(_38827_s, _10bdb2de29_toStrArraySize(static_cast<__jule_I64>((*(_38853_arr))._field_N), __jule_I64(16LL))).result; _10bdb23b22_codeMut(_self_, _38827_s, (*(_38853_arr))._field_Value); return; } inline void _10bdb236d2_func(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _39426_s, __jule_Ptr<_10cc071d53_FuncIns> _39452_f) { _10c33a35bc_WriteStr(_39426_s, __jule_strBytePtr((__jule_U8*)"f",1)).result; { auto expr = (*(_39452_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba572365:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _39615_p = *it; { _10bdb23b22_codeMut(_self_, _39426_s, (*(_39615_p))._field_Type); } _iter_next_10ba572365:; ++it; goto _iter_begin_10ba572365; } _iter_end_10ba572365:; }; { __jule_Bool x; { x = ((*_39452_f.alloc)._field_Result != nullptr); if (x) { { _10bdb23b22_codeMut(_self_, _39426_s, (*_39452_f.alloc)._field_Result); } goto _match_end_10d091a352; } } _match_end_10d091a352:; }; return; } inline void _10bdb23847_channel(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _40429_s, __jule_Ptr<_10cb822e2e_Chan> _40455_ch) { _10c33a35bc_WriteStr(_40429_s, __jule_strBytePtr((__jule_U8*)"c",1)).result; _10bdb23b22_codeMut(_self_, _40429_s, (*(_40455_ch))._field_Value); return; } inline void _10bdb239ac_tuple(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _40927_s, __jule_Ptr<_10cb82344b_Tuple> _40953_tup) { { auto expr = (*(_40953_tup))._field_Types; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba575d19:; if (it != expr_end) { __jule_Ptr<_10cb822912_Type> _41015_t = *it; { _10c33a35bc_WriteStr(_40927_s, __jule_strBytePtr((__jule_U8*)"__jule_tuple_",13)).result; _10bdb23b22_codeMut(_self_, _40927_s, _41015_t); } _iter_next_10ba575d19:; ++it; goto _iter_begin_10ba575d19; } _iter_end_10ba575d19:; }; return; } inline void _10bdb23b22_codeMut(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _41629_s, __jule_Ptr<_10cb822912_Type> _41655_t) { { __jule_Bool x; { x = _10c0d1ace5_Extern(_41655_t.must_ok("julec/obj/cxx/type.jule:417:14").alloc); if (x) { { _10c33a35bc_WriteStr(_41629_s, __jule_strBytePtr((__jule_U8*)"e",1)).result; _10c33a35bc_WriteStr(_41629_s, _10c00c6854_GetExternName(_41655_t)).result; return;; } goto _match_end_10d091a86e; } } _match_end_10d091a86e:; }; { auto &_match_expr{ (*(_41655_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59) { _case_begin_10ba568a98:; { _10bdb22eb7_ptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:431:18", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59).cast_ptr<_10cb823968_Ptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10ba568b31:; { _10bdb2312c_sptr(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:433:19", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49).cast_ptr<_10cb8230d8_Sptr>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data47) { _case_begin_10ba568bb9:; { _10bdb23847_channel(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:435:22", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data47).cast_ptr<_10cb822e2e_Chan>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data55) { _case_begin_10ba568c52:; { _10bdb23292_mapType(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:437:22", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data55).cast_ptr<_10cb823605_Map>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51) { _case_begin_10ba568cda:; { _10bdb23407_slice(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:439:20", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51).cast_ptr<_10cb823292_Slice>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57) { _case_begin_10ba568d73:; { _10bdb2356c_array(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:441:20", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57).cast_ptr<_10cb8237ae_Array>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41) { _case_begin_10ba568e0b:; { _10bdb236d2_func(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:443:19", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41).cast_ptr<_10cc071d53_FuncIns>()); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5) { _case_begin_10ba568e94:; { __jule_Ptr<_10cb750741_Enum> _4454_te; _4454_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:445:12", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5).cast_ptr<_10cb750741_Enum>();; static__10bdaed954_toOut(_41629_s, (*(_4454_te))._field_Name, static_cast<__jule_Uintptr>(_4454_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7) { _case_begin_10ba56902c:; { __jule_Ptr<_10cb750aa4_TypeEnum> _4484_te; _4484_te = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:448:12", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7).cast_ptr<_10cb750aa4_TypeEnum>();; static__10bdaed954_toOut(_41629_s, (*(_4484_te))._field_Name, static_cast<__jule_Uintptr>(_4484_te)); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10ba5690b5:; { __jule_Ptr<_10cbe0b913_StructIns> _4518_si; _4518_si = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:451:16", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; static__10bdaee449_structureIns(_41629_s, _4518_si); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data3) { _case_begin_10ba56914d:; { __jule_Ptr<_10cb750587_Trait> _4548_trt; _4548_trt = (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:454:17", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data3).cast_ptr<_10cb750587_Trait>();; static__10bdaee009_traitDecl(_41629_s, _4548_trt); } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45) { _case_begin_10ba5691d6:; { _10c33a35bc_WriteStr(_41629_s, (*((*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:457:17", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45).cast_ptr<_10cb822c75_Prim>()))._field_Kind).result; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53) { _case_begin_10ba56926e:; { _10bdb239ac_tuple(_self_, _41629_s, (*(_41655_t))._field_Kind.must_ok_type("julec/obj/cxx/type.jule:459:20", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53).cast_ptr<_10cb82344b_Tuple>()); } } else { _case_begin_10ba567aca:; { __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:461:9",29));; } } _match_end_10d08e466c:; }; return; } inline void _10bdb23c87_codeMut1(_10cc8b6576_resultCoder* _self_, _10ca03d849_Builder* _46530_s, __jule_Ptr<_10cb822912_Type> _46556_t) { __jule_Ptr<_10cb82344b_Tuple> _4667_tup; _4667_tup = _10c0d1d37a_Tuple(_46556_t.must_ok("julec/obj/cxx/type.jule:466:21").alloc);; { __jule_Bool x; { x = (_4667_tup != nullptr); if (x) { { _10bdb239ac_tuple(_self_, _46530_s, _4667_tup); } goto _match_end_10d091c0e0; } } { _10bdb22082_kind((*((_10cc8b6576_resultCoder*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_tc.must_ok("julec/obj/cxx/type.jule:470:16").alloc, _46530_s, _46556_t); } _match_end_10d091c0e0:; }; return; } inline __jule_Slice<__jule_U8> _10bdb23dec_code(_10cc8b6576_resultCoder* _self_, __jule_Ptr<_10cb822912_Type> _47425_t) { _10ca03d849_Builder _4757_s; _4757_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_4757_s, __jule_I64(20LL)); _10bdb23b22_codeMut(_self_, (&(_4757_s)), _47425_t); { return _10c33a91a5_Buf(&_4757_s); }; } inline __jule_Bool _10b9c84407_Flag_eq(_10b9c84407_Flag *_self_, _10b9c84407_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 _10ba581187_Name(_10b9c84407_Flag* _self_) { { return (*((_10b9c84407_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _10ba5812ec_What(_10b9c84407_Flag* _self_) { { return (*((_10b9c84407_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _10ba581462_Reset(_10b9c84407_Flag* _self_) { (*((*((_10b9c84407_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _10ba5815c7_Short(_10b9c84407_Flag* _self_) { { return (*((_10b9c84407_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _10b9c87bbe_Flag_eq(_10b9c87bbe_Flag *_self_, _10b9c87bbe_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 _10ba58173c_Name(_10b9c87bbe_Flag* _self_) { { return (*((_10b9c87bbe_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _10ba5818a2_What(_10b9c87bbe_Flag* _self_) { { return (*((_10b9c87bbe_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _10ba581a17_Reset(_10b9c87bbe_Flag* _self_) { (*((*((_10b9c87bbe_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _10ba581b7c_Short(_10b9c87bbe_Flag* _self_) { { return (*((_10b9c87bbe_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _10b9c881b9_Flag_eq(_10b9c881b9_Flag *_self_, _10b9c881b9_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 _10ba581ce2_Name(_10b9c881b9_Flag* _self_) { { return (*((_10b9c881b9_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _10ba581e57_What(_10b9c881b9_Flag* _self_) { { return (*((_10b9c881b9_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _10ba5820bc_Reset(_10b9c881b9_Flag* _self_) { (*((*((_10b9c881b9_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _10ba582232_Short(_10b9c881b9_Flag* _self_) { { return (*((_10b9c881b9_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _10b9c886b4_Flag_eq(_10b9c886b4_Flag *_self_, _10b9c886b4_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 _10ba582397_Name(_10b9c886b4_Flag* _self_) { { return (*((_10b9c886b4_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _10ba58250c_What(_10b9c886b4_Flag* _self_) { { return (*((_10b9c886b4_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _10ba582672_Reset(_10b9c886b4_Flag* _self_) { (*((*((_10b9c886b4_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _10ba5827d7_Short(_10b9c886b4_Flag* _self_) { { return (*((_10b9c886b4_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Bool _10b9c88bae_Flag_eq(_10b9c88bae_Flag *_self_, _10b9c88bae_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 _10ba58294c_Name(_10b9c88bae_Flag* _self_) { { return (*((_10b9c88bae_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_name; }; } inline __jule_Str _10ba582ab2_What(_10b9c88bae_Flag* _self_) { { return (*((_10b9c88bae_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_what; }; } inline void _10ba582c27_Reset(_10b9c88bae_Flag* _self_) { (*((*((_10b9c88bae_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))=(*_self_)._field_default;; return; } inline __jule_I32 _10ba582d8c_Short(_10b9c88bae_Flag* _self_) { { return (*((_10b9c88bae_Flag*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_short; }; } inline __jule_Ptr<_10cc3eb8b4_FlagSet> static__10bdb2ed5e_New(void) { { return __jule_new_ptr<_10cc3eb8b4_FlagSet>(_10cc3eb8b4_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 _10bdb2eec4_FindFlag(_10cc3eb8b4_FlagSet* _self_, __jule_Str _8925_name) { { auto expr = (*((_10cc3eb8b4_FlagSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba58826b:; if (it != expr_end) { __jule_Any _9015_flag = *it; { { __jule_Bool x; { x = (((_10c0597c15_CommonFlagMptrData*)(_9015_flag.must_ok("std/flag/flag.jule:91:12").type))->_10bdb2e204_Name(_9015_flag.data) == _8925_name); if (x) { { { return _9015_flag; }; } goto _match_end_10d0925cdb; } } _match_end_10d0925cdb:; }; } _iter_next_10ba58826b:; ++it; goto _iter_begin_10ba58826b; } _iter_end_10ba58826b:; }; { return nullptr; }; } inline __jule_Any _10bdb30139_FindFlagShort(_10cc3eb8b4_FlagSet* _self_, __jule_I32 _9930_name) { { auto expr = (*((_10cc3eb8b4_FlagSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba5887bb:; if (it != expr_end) { __jule_Any _10015_flag = *it; { { __jule_Bool x; { x = (((_10c0597c15_CommonFlagMptrData*)(_10015_flag.must_ok("std/flag/flag.jule:101:12").type))->_10bdb2e369_Short(_10015_flag.data) == _9930_name); if (x) { { { return _10015_flag; }; } goto _match_end_10d0926193; } } _match_end_10d0926193:; }; } _iter_next_10ba5887bb:; ++it; goto _iter_begin_10ba5887bb; } _iter_end_10ba5887bb:; }; { return nullptr; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10bdb30414_Parse(_10cc3eb8b4_FlagSet* _self_, __jule_Slice<__jule_Str> _11622_args) { _10cc3eba6d_argParser _1177_ap; _1177_ap = _10cc3eba6d_argParser{._field_set=(*((_10cc3eb8b4_FlagSet*)(_10c55a281e_checkNilRef((void*)(_self_))))), ._field_args=_11622_args, ._field_content=__jule_Slice<__jule_Str>(nullptr), ._field_i=0};; { __jule_VoidExceptional __jule_except_9783556e0 = _10bdb314ae_parse(&_1177_ap); if (!__jule_except_9783556e0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_9783556e0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _1177_ap._field_content; return result; }; } inline __jule_Ptr<_10b9c88bae_Flag> _10ba5cc0c3_addFlagCommon(_10cc3eb8b4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_10bdb2eec4_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_10d0a1ee18; } } _match_end_10d0a1ee18:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_10bdb30139_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_10d0a1eee5; } } _match_end_10d0a1eee5:; }; __jule_Ptr<_10b9c88bae_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_10b9c88bae_Flag>(_10b9c88bae_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=__jule_Str(), ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Str>(nullptr)});; (*((_10cc3eb8b4_FlagSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags=_10ba5cc6bc_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data9)}));; { return _1417_flag; }; } inline __jule_Ptr<_10b9c886b4_Flag> _10ba5cceb4_addFlagCommon(_10cc3eb8b4_FlagSet* _self_, __jule_Str _13233_name, __jule_I32 _13244_short, __jule_Str _13257_what) { { __jule_Bool x; { x = (_10bdb2eec4_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_10d0a2e18b; } } _match_end_10d0a2e18b:; }; { __jule_Bool x; { x = ((_13244_short != __jule_I32(0LL)) && (_10bdb30139_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_10d0a2e268; } } _match_end_10d0a2e268:; }; __jule_Ptr<_10b9c886b4_Flag> _1417_flag; _1417_flag = __jule_new_ptr<_10b9c886b4_Flag>(_10b9c886b4_Flag{._field_name=_13233_name, ._field_short=_13244_short, ._field_default=false, ._field_what=_13257_what, ._field_data=__jule_Ptr<__jule_Bool>(nullptr)});; (*((_10cc3eb8b4_FlagSet*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_flags=_10ba5cc6bc_memappend((*_self_)._field_flags,__jule_Slice<__jule_Any>::make({__jule_Any(_1417_flag, (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data7)}));; { return _1417_flag; }; } inline void _10ba5cbdc5_AddVar(_10cc3eb8b4_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_10d0a1e940; } } _match_end_10d0a1e940:; }; __jule_Ptr<_10b9c88bae_Flag> _1657_flag; _1657_flag = _10ba5cc0c3_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline void _10ba5ccab8_AddVar(_10cc3eb8b4_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_10d0a2dbb3; } } _match_end_10d0a2dbb3:; }; __jule_Ptr<_10b9c886b4_Flag> _1657_flag; _1657_flag = _10ba5cceb4_addFlagCommon(_self_, _16174_name, _16185_short, _16198_what);; (*(_1657_flag))._field_default=(*(_16165_var));; (*_1657_flag.alloc)._field_data=_16165_var;; return; } inline __jule_tuple_i64__jule_tuple_bool _10ba5911ec_parseInteger(_10cc3eba6d_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_10ba5a0052:; { __jule_func_result.__jule_result_arg0 = __jule_I64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_10ba5a020b:; { { __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 == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_10ba5a0294:; { { __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 == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_10ba5a032c:; { { __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_10ba5a03b5:; { { __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_10ba59eeb9:; { { __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_10d0920786:; }; return __jule_func_result;; } inline __jule_tuple_u64__jule_tuple_bool _10ba5914e9_parseInteger(_10cc3eba6d_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_10ba5a0dee:; { __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } else if ((true == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0x",2)))) { _case_begin_10ba5a10a8:; { { __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 == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0b",2)))) { _case_begin_10ba5a1141:; { { __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 == _10c339ea4c_HasPrefix(_17928_s, __jule_strBytePtr((__jule_U8*)"0o",2)))) { _case_begin_10ba5a11c9:; { { __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_10ba5a1262:; { { __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_10ba5a0d66:; { { __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_10d0920e5c:; }; return __jule_func_result;; } inline __jule_Str _10bdb30c94_getData(_10cc3eba6d_argParser* _self_) { { __jule_Bool x; { x = ((__jule_I64)(((*((_10cc3eba6d_argParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i + __jule_I64(1LL))) >= (*_self_)._field_args.len()); if (x) { { { return __jule_Str(); }; } goto _match_end_10d092658e; } } _match_end_10d092658e:; }; ((*((_10cc3eba6d_argParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i)++; { return (*_self_)._field_args.safe_at("std/flag/flag.jule:203:16", (*_self_)._field_i); }; } inline __jule_VoidExceptional _10bdb30e09_processFlag(_10cc3eba6d_argParser* _self_, __jule_Any _20632_flag) { { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data7) { _case_begin_10ba59e914:; { __jule_Ptr<_10b9c886b4_Flag> _2098_bf; _2098_bf = _20632_flag.must_ok_type("std/flag/flag.jule:209:14", (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data7).cast_ptr<_10b9c886b4_Flag>();; (*((*(_2098_bf))._field_data))=(!((*_2098_bf.alloc)._field_default));; return __jule_VoidExceptional{};; } } _match_end_10d09203ac:; }; __jule_Str _2143_data; _2143_data = _10bdb30c94_getData(_self_);; { __jule_Bool x; { x = (_2143_data).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_10c0597c15_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:216:22").type))->_10bdb2e204_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __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_type87)}; } goto _match_end_10d0926869; } } _match_end_10d0926869:; }; { auto &_match_expr{ _20632_flag }; if (_match_expr.type == (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data1) { _case_begin_10ba59e99c:; { __jule_Ptr<_10b9c84407_Flag> _2218_intf; _2218_intf = _20632_flag.must_ok_type("std/flag/flag.jule:221:16", (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data1).cast_ptr<_10b9c84407_Flag>();; __jule_Bool _22218_ok; { __jule_tuple_i64__jule_tuple_bool __jule_assign_result = _10ba5911ec_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_i64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon10ba5913ea, 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 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_10c0597c15_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:227:23").type))->_10bdb2e204_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __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_type87)}; } goto _match_end_10d09277e3; } } _match_end_10d09277e3:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data3) { _case_begin_10ba59eb56:; { __jule_Ptr<_10b9c87bbe_Flag> _2308_uintf; _2308_uintf = _20632_flag.must_ok_type("std/flag/flag.jule:230:17", (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data3).cast_ptr<_10b9c87bbe_Flag>();; __jule_Bool _23119_ok; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _10ba5914e9_parseInteger(_self_, _2143_data, __jule_new_closure<__jule_tuple_u64__jule_tuple_bool,__jule_Str,__jule_I64>((void*)__jule_anon10ba5916e7, 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 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_10c0597c15_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:236:23").type))->_10bdb2e204_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __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_type87)}; } goto _match_end_10d09335e0; } } _match_end_10d09335e0:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data5) { _case_begin_10ba59ebde:; { __jule_Ptr<_10b9c881b9_Flag> _2398_ff; _2398_ff = _20632_flag.must_ok_type("std/flag/flag.jule:239:14", (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data5).cast_ptr<_10b9c881b9_Flag>();; { __jule_Exceptional<__jule_F64> __jule_except_978356760 = _10c41cd3e6_ParseFloat(_2143_data, __jule_I64(64LL)); if (__jule_except_978356760.ok()) { (*((*(_2398_ff))._field_data))=__jule_except_978356760.result;; } else { return __jule_VoidExceptional{.error=__jule_Any(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"--",2); size += part0.len(); __jule_Str part1 = ((_10c0597c15_CommonFlagMptrData*)(_20632_flag.must_ok("std/flag/flag.jule:241:23").type))->_10bdb2e204_Name(_20632_flag.data); size += part1.len(); __jule_Str part2 = __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_type87)}; } }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data9) { _case_begin_10ba59ec77:; { (*((*(_20632_flag.must_ok_type("std/flag/flag.jule:244:5", (__jule_TypeMeta*)&_10c0597c15_CommonFlag_mptr_data9).cast_ptr<_10b9c88bae_Flag>()))._field_data))=_2143_data;; } } _match_end_10d09205cc:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10bdb3106e_singleDash(_10cc3eba6d_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_type87)}; } goto _match_end_10d0933997; } } _match_end_10d0933997:; }; { 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_10ba5a7d3a:; __jule_runeStep(it, end - it, &_25310_r, &len); if (it < end) { { __jule_Any _2548_flag; _2548_flag = _10bdb30139_FindFlagShort(&(*((_10cc3eba6d_argParser*)(_10c55a281e_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 = _24827_arg; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)": flag is not exist: ",21); size += part1.len(); __jule_Str part2 = __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_type87)}; } goto _match_end_10d0933b51; } } _match_end_10d0933b51:; }; { __jule_VoidExceptional __jule_except_9783568e0 = _10bdb30e09_processFlag(_self_, _2548_flag); if (!__jule_except_9783568e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9783568e0.error)}; } }; } _iter_next_10ba5a7d3a:; it += len; goto _iter_begin_10ba5a7d3a; } _iter_end_10ba5a7d3a:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10bdb311d4_doubleDash(_10cc3eba6d_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_type87)}; } goto _match_end_10d0933d0a; } } _match_end_10d0933d0a:; }; __jule_Any _2667_flag; _2667_flag = _10bdb2eec4_FindFlag(&(*((_10cc3eba6d_argParser*)(_10c55a281e_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_type87)}; } goto _match_end_10d0934008; } } _match_end_10d0934008:; }; { __jule_VoidExceptional __jule_except_978356ac0 = _10bdb30e09_processFlag(_self_, _2667_flag); if (!__jule_except_978356ac0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_978356ac0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10bdb31349_tryArg(_10cc3eba6d_argParser* _self_) { __jule_Str _2743_arg; _2743_arg = (*((_10cc3eba6d_argParser*)(_10c55a281e_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_10d09340d5; } } _match_end_10d09340d5:; }; { __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_978356c40 = _10bdb311d4_doubleDash(_self_, _2743_arg); if (!__jule_except_978356c40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_978356c40.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_10d0934129; } } _match_end_10d0934129:; }; { __jule_VoidExceptional __jule_except_978356ca0 = _10bdb3106e_singleDash(_self_, _2743_arg); if (!__jule_except_978356ca0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_978356ca0.error)}; } }; return __jule_VoidExceptional{};; } goto _match_end_10d0934206; } } _match_end_10d0934206:; }; (*_self_)._field_content=_10be01d77a_memappend((*_self_)._field_content,__jule_Slice<__jule_Str>::make({_2743_arg}));; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10bdb314ae_parse(_10cc3eba6d_argParser* _self_) { { _iter_begin_10d09344d1:; __jule_Bool _978365440_expr = ((*((_10cc3eba6d_argParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i < (*_self_)._field_args.len()); if (_978365440_expr) { { { __jule_VoidExceptional __jule_except_978356d60 = _10bdb31349_tryArg(_self_); if (!__jule_except_978356d60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_978356d60.error)}; } }; } _iter_next_10d09344d1:; { ((*((_10cc3eba6d_argParser*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_i)++; }; goto _iter_begin_10d09344d1; } _iter_end_10d09344d1:; }; return __jule_VoidExceptional{}; } inline __jule_Ptr<_10cb752127_comptimeTypeInfo> _10c0c98767_pushComptimeTypeInfo(_10cb81eec5_commonSemaMeta* _self_, __jule_Ptr<_10cb822912_Type> _28741_t) { { auto expr = (*((_10cb81eec5_commonSemaMeta*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_comptimeTypeInfos; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4741ab:; if (it != expr_end) { __jule_Ptr<_10cb752127_comptimeTypeInfo> _28815_t2 = *it; { { __jule_Bool x; { x = _10c0d1ab80_Equal((*(_28815_t2))._field_base, _28741_t); if (x) { { { return _28815_t2; }; } goto _match_end_10cee2e48d; } } _match_end_10cee2e48d:; }; } _iter_next_10bb4741ab:; ++it; goto _iter_begin_10bb4741ab; } _iter_end_10bb4741ab:; }; __jule_Ptr<_10cb752127_comptimeTypeInfo> _2937_t1; _2937_t1 = __jule_new_ptr<_10cb752127_comptimeTypeInfo>(_10cb752127_comptimeTypeInfo{._field_base=_28741_t});; (*_self_)._field_comptimeTypeInfos=_10bc1d0e17_memappend((*_self_)._field_comptimeTypeInfos,__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>::make({_2937_t1}));; { return _2937_t1; }; } inline __jule_Ptr<_10bdd58142_pchan> static__10be2ad4dc_new(__jule_I64 _2713_cap) { __jule_Ptr<_10bdd58142_pchan> _287_ch; _287_ch = __jule_new_ptr<_10bdd58142_pchan>(_10bdd58142_pchan{._field_lock=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_cap=0, ._field_closed=0, ._field_sendq=_10c9a1cc85_waitq{._field_head=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr), ._field_tail=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr)}, ._field_recvq=_10c9a1cc85_waitq{._field_head=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr), ._field_tail=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr)}, ._field_queue=_10bdd58939_mpmcQueue{._field_cap=0, ._field_capmask=0, ._field_closed=0, ._field_buf=__jule_Slice<_10bdd58a38_mpmcCell>(nullptr), ._field_enqueuePos=0, ._field_dequeuePos=0}});; { __jule_Bool x; { x = (_2713_cap < __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: invalid channel buffer size, it was <0",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:30:9",26));; } goto _match_end_10cd32c74a; } } _match_end_10cd32c74a:; }; { __jule_Bool x; { x = (_2713_cap > __jule_I64(0LL)); if (x) { { (*_287_ch.alloc)._field_queue=static__10be2ae862_new(static_cast<__jule_U64>(_2713_cap));; (*_287_ch.alloc)._field_cap=static_cast<__jule_I64>((*_287_ch.alloc)._field_queue._field_cap);; } goto _match_end_10cd32c9d1; } } _match_end_10cd32c9d1:; }; { return _287_ch; }; } inline void _10be2ad652_close(_10bdd58142_pchan* _self_) { _10bdd63e61_close(&(*_self_)._field_queue); _10c5601a8d_lock(&(*_self_)._field_lock); (*_self_)._field_closed=__jule_U32(1LL);; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { for (;;) { { __jule_Ptr<_10c9a1cacb_chanlist> _529_recvp; _529_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_529_recvp == nullptr); if (x) { { goto _iter_end_10cd3121be; } goto _match_end_10cd32cd88; } } _match_end_10cd32cd88:; }; __jule_Uintptr _5613_data = 0;; _10bdd63ceb_dequeue(&(*_self_)._field_queue, (&(_5613_data))); { __jule_Bool x; { x = ((*(_529_recvp))._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_529_recvp.alloc)._field_stack))))=_5613_data;; }; } goto _match_end_10cd32cdcc; } } _match_end_10cd32cdcc:; }; (*(_529_recvp))._field_stack=__jule_Uintptr(0LL);; (*_529_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_529_recvp.alloc)._field_cp))))); }; } _iter_next_10cd3121be:; } _iter_end_10cd3121be:;; } goto _match_end_10cd32ccab; } } _match_end_10cd32ccab:; }; _10c55e5e06_unparkAll((&((*_self_)._field_recvq)), ((*_self_)._field_cap == __jule_I64(0LL))); _10c55e5e06_unparkAll((&((*_self_)._field_sendq)), false); _10c5601ecd_unlock(&(*_self_)._field_lock); return; } inline __jule_VoidAsync _10be2ad7b7_send(_10bdd58142_pchan* _self_, __jule_Uintptr _8131_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _918_m; _918_m = _10c559799b_gett();; { _10c9a1b712_c* _119020_cp = (&((*(_918_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:93:9",26));; } goto _match_end_10cd32d5a3; } } _match_end_10cd32d5a3:; }; { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd32d6c4; } } _match_end_10cd32d6c4:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1019_enq; __jule_Bool _10118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10be2ae9c7_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1019_enq=__jule_assign_result.__jule_result_arg0; _10118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _1019_enq; if (x) { { _10c5601a8d_lock(&(*_self_)._field_lock); __jule_Ptr<_10c9a1cacb_chanlist> _11110_recvp; _11110_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_11110_recvp != nullptr); if (x) { { { _10c55c3312_unpark((&((*((*_11110_recvp.alloc)._field_cp))))); }; } goto _match_end_10cd32d8c2; } } _match_end_10cd32d8c2:; }; __jule_AsyncRet;; } goto _match_end_10cd32d7a1; } } _match_end_10cd32d7a1:; }; { __jule_Bool x; { x = _10118_closed; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:119:11",28));; } goto _match_end_10cd32d99e; } } _match_end_10cd32d99e:; }; } goto _match_end_10cd32d7e5; } } _match_end_10cd32d7e5:; }; _10c5601a8d_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _1285_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10be2ae9c7_enqueue(&(*_self_)._field_queue, (&(_8131_data))); _1285_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _1285_enq; if (x) { { __jule_Ptr<_10c9a1cacb_chanlist> _13710_recvp; _13710_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_13710_recvp != nullptr); if (x) { { { _10c55c3312_unpark((&((*((*_13710_recvp.alloc)._field_cp))))); }; } goto _match_end_10cd32dbe1; } } _match_end_10cd32dbe1:; }; __jule_AsyncRet;; } goto _match_end_10cd32da7b; } } _match_end_10cd32da7b:; }; } goto _match_end_10cd32dac0; } } _match_end_10cd32dac0:; }; { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:148:10",28));; } goto _match_end_10cd32dd12; } } _match_end_10cd32dd12:; }; __jule_Ptr<_10c9a1cacb_chanlist> _1538_recvp; _1538_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1538_recvp != nullptr); if (x) { { _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_1538_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1538_recvp.alloc)._field_stack))))=_8131_data;; }; (*_1538_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_10cd32de77; } } _match_end_10cd32de77:; }; (*_1538_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_1538_recvp.alloc)._field_cp))))); }; __jule_AsyncRet;; } goto _match_end_10cd32de33; } } _match_end_10cd32de33:; }; _10c9a1cacb_chanlist _1668_stackp; _1668_stackp = _10c9a1cacb_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr)};; __jule_Ptr<_10c9a1cacb_chanlist> _1678_p; _1678_p = ((__jule_Ptr<_10c9a1cacb_chanlist>)((&(_1668_stackp))));; _10c9a1b712_c _1688_tc; _1688_tc = (*(_10c559799b_gett()))._field_c;; (*(_1678_p))._field_cp=(&(_1688_tc));; (*_1678_p.alloc)._field_stack=((__jule_Uintptr)((&(_8131_data))));; _10c55e59b6_enqueue(&(*_self_)._field_sendq, _1678_p); { _10c9a1b712_c* _119020_cp = (&(_1688_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(32LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = _10c55e606b_isSpuriousWake((&(_1668_stackp))); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { goto _iter_next_10cd312279; } goto _match_end_10cd32e64d; } } _match_end_10cd32e64d:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: send on closed channel",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:178:10",28));; } goto _match_end_10cd32e52c; } } _match_end_10cd32e52c:; }; __jule_AsyncRet;; } _iter_next_10cd312279:; } _iter_end_10cd312279:;; __jule_AsyncRet; } inline void _10be2ad92c_trySendImmediate(_10bdd58142_pchan* _self_, __jule_Bool* _18738_ok, __jule_Uintptr* _18754_data) { __jule_Ptr<_10c9a1cacb_chanlist> _1907_recvp; _1907_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; { __jule_Bool x; { x = (_1907_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_1907_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_1907_recvp.alloc)._field_stack))))=(*_18754_data);; }; (*_1907_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_10cd32e9b1; } } _match_end_10cd32e9b1:; }; (*_1907_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_1907_recvp.alloc)._field_cp))))); }; (*_18738_ok)=true;; } goto _match_end_10cd32e928; } } { (*_18738_ok)=false;; } _match_end_10cd32e928:; }; return; } inline void _10be2ada92_trySendBuffered(_10bdd58142_pchan* _self_, __jule_Bool* _20737_ok, __jule_Uintptr* _20753_data) { __jule_Bool _2093_enq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10be2ae9c7_enqueue(&(*_self_)._field_queue, _20753_data); _2093_enq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _2093_enq; if (x) { { _10c5601a8d_lock(&(*_self_)._field_lock); __jule_Ptr<_10c9a1cacb_chanlist> _2198_recvp; _2198_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2198_recvp != nullptr); if (x) { { { _10c55c3312_unpark((&((*((*_2198_recvp.alloc)._field_cp))))); }; } goto _match_end_10cd330022; } } _match_end_10cd330022:; }; (*_20737_ok)=true;; return;; } goto _match_end_10cd32ee89; } } _match_end_10cd32ee89:; }; (*_20737_ok)=false;; return; } inline void _10be2adc07_trySendUnbuffered(_10bdd58142_pchan* _self_, __jule_Bool* _23239_ok, __jule_Uintptr* _23255_data) { _10c5601a8d_lock(&(*_self_)._field_lock); __jule_Ptr<_10c9a1cacb_chanlist> _2367_recvp; _2367_recvp = _10c55e5c91_dequeue(&(*_self_)._field_recvq);; _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_2367_recvp != nullptr); if (x) { { { __jule_Bool x; { x = ((*_2367_recvp.alloc)._field_stack != __jule_Uintptr(0LL)); if (x) { { { (*(((__jule_Uintptr*)((*_2367_recvp.alloc)._field_stack))))=(*_23255_data);; }; (*_2367_recvp.alloc)._field_stack=__jule_Uintptr(0LL);; } goto _match_end_10cd330264; } } _match_end_10cd330264:; }; (*_2367_recvp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_2367_recvp.alloc)._field_cp))))); }; (*_23239_ok)=true;; } goto _match_end_10cd330220; } } { (*_23239_ok)=false;; } _match_end_10cd330220:; }; return; } inline void _10be2add6c_trySend(_10bdd58142_pchan* _self_, __jule_Bool* _25629_ok, __jule_Uintptr* _25645_data) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_25629_ok)=false;; } goto _match_end_10cd33073c; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _10be2adc07_trySendUnbuffered(_self_, _25629_ok, _25645_data); } goto _match_end_10cd33073c; } } { _10be2ada92_trySendBuffered(_self_, _25629_ok, _25645_data); } _match_end_10cd33073c:; }; return; } inline __jule_Async<__jule_Uintptr> _10be2aded2_recv(_10bdd58142_pchan* _self_, __jule_Bool* _27132_ok) { __jule_Uintptr __jule_func_result = 0; { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { __jule_Ptr<__jule_thread> _2818_m; _2818_m = _10c559799b_gett();; { _10c9a1b712_c* _119020_cp = (&((*(_2818_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/chan.jule:283:9",27));; } goto _match_end_10cd340384; } } _match_end_10cd340384:; }; { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd3404a5; } } _match_end_10cd3404a5:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _2919_deq; __jule_Bool _29118_closed; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10bdd63ceb_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _2919_deq=__jule_assign_result.__jule_result_arg0; _29118_closed=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _2919_deq; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_10cd3406a3; } } _match_end_10cd3406a3:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_10cd340582; } } _match_end_10cd340582:; }; { __jule_Bool x; { x = _29118_closed; if (x) { { { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_10cd34065e; } } _match_end_10cd34065e:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_10cd3407c4; } } _match_end_10cd3407c4:; }; } goto _match_end_10cd3405c6; } } _match_end_10cd3405c6:; }; _10c5601a8d_lock(&(*_self_)._field_lock); { __jule_Bool x; { x = ((*_self_)._field_closed != __jule_U32(0LL)); if (x) { { _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=false;; } goto _match_end_10cd34097d; } } _match_end_10cd34097d:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_10cd3409c2; } } _match_end_10cd3409c2:; }; { __jule_Bool x; { x = ((*_self_)._field_cap > __jule_I64(0LL)); if (x) { { __jule_Bool _3235_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10bdd63ceb_dequeue(&(*_self_)._field_queue, (&(__jule_func_result))); _3235_deq=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = _3235_deq; if (x) { { _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_10cd340c58; } } _match_end_10cd340c58:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_10cd340b7b; } } _match_end_10cd340b7b:; }; } goto _match_end_10cd340b37; } } _match_end_10cd340b37:; }; __jule_Ptr<_10c9a1cacb_chanlist> _3368_sendp; _3368_sendp = _10c55e5c91_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3368_sendp != nullptr); if (x) { { _10c5601ecd_unlock(&(*_self_)._field_lock); __jule_func_result=(*(((__jule_Uintptr*)((*_3368_sendp.alloc)._field_stack))));; (*_3368_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3368_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_3368_sendp.alloc)._field_cp))))); }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=true;; } goto _match_end_10cd3410bb; } } _match_end_10cd3410bb:; }; __jule_AsyncRet __jule_func_result;; } goto _match_end_10cd340dbd; } } _match_end_10cd340dbd:; }; _10c9a1cacb_chanlist _3508_stackp; _3508_stackp = _10c9a1cacb_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr)};; __jule_Ptr<_10c9a1cacb_chanlist> _3518_p; _3518_p = ((__jule_Ptr<_10c9a1cacb_chanlist>)((&(_3508_stackp))));; _10c9a1b712_c _3528_tc; _3528_tc = (*(_10c559799b_gett()))._field_c;; (*(_3518_p))._field_cp=(&(_3528_tc));; (*_3518_p.alloc)._field_stack=((__jule_Uintptr)((&(__jule_func_result))));; _10c55e59b6_enqueue(&(*_self_)._field_recvq, _3518_p); { _10c9a1b712_c* _119020_cp = (&(_3528_tc)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_self_)._field_lock)))); __jule_U32 _119045_reason = __jule_U32(16LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_Bool _3574_spurious; _3574_spurious = _10c55e606b_isSpuriousWake((&(_3508_stackp)));; { __jule_Bool x; { x = (_3574_spurious && ((*_self_)._field_cap > __jule_I64(0LL))); if (x) { { goto _iter_next_10cd3124aa; } goto _match_end_10cd341473; } } _match_end_10cd341473:; }; { __jule_Bool x; { x = (_27132_ok != nullptr); if (x) { { (*_27132_ok)=(!(_3574_spurious));; } goto _match_end_10cd3416b5; } } _match_end_10cd3416b5:; }; __jule_AsyncRet __jule_func_result;; } _iter_next_10cd3124aa:; } _iter_end_10cd3124aa:;; } inline void _10be2ae147_tryRecvImmediate(_10bdd58142_pchan* _self_, __jule_Bool* _37338_ok, __jule_Uintptr* _37354_data, __jule_Bool* _37369_closed) { (*_37369_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_10c9a1cacb_chanlist> _3757_sendp; _3757_sendp = _10c55e5c91_dequeue(&(*_self_)._field_sendq);; { __jule_Bool x; { x = (_3757_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { (*_37354_data)=(*(((__jule_Uintptr*)((*_3757_sendp.alloc)._field_stack))));; } goto _match_end_10cd34186e; } } _match_end_10cd34186e:; }; (*_3757_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_3757_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_3757_sendp.alloc)._field_cp))))); }; (*_37338_ok)=true;; } goto _match_end_10cd3418b3; } } { (*_37338_ok)=false;; { __jule_Bool x; { x = (_37354_data != nullptr); if (x) { { __jule_Uintptr _38813_zero = 0;; (*_37354_data)=_38813_zero;; } goto _match_end_10cd341c26; } } _match_end_10cd341c26:; }; } _match_end_10cd3418b3:; }; return; } inline void _10be2ae2ac_tryRecvBuffered(_10bdd58142_pchan* _self_, __jule_Bool* _39737_ok, __jule_Uintptr* _39753_data, __jule_Bool* _39768_closed) { __jule_Bool _3993_deq; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10bdd63ceb_dequeue(&(*_self_)._field_queue, _39753_data); _3993_deq=__jule_assign_result.__jule_result_arg0; (*_39768_closed)=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _3993_deq; if (x) { { (*_39737_ok)=true;; return;; } goto _match_end_10cd341e24; } } _match_end_10cd341e24:; }; (*_39737_ok)=false;; { __jule_Bool x; { x = (_39753_data != nullptr); if (x) { { __jule_Uintptr _40612_zero = 0;; (*_39753_data)=_40612_zero;; } goto _match_end_10cd341e68; } } _match_end_10cd341e68:; }; return; } inline void _10be2ae422_tryRecvUnbuffered(_10bdd58142_pchan* _self_, __jule_Bool* _41339_ok, __jule_Uintptr* _41355_data, __jule_Bool* _41370_closed) { _10c5601a8d_lock(&(*_self_)._field_lock); (*_41370_closed)=((*_self_)._field_closed != __jule_U32(0LL));; __jule_Ptr<_10c9a1cacb_chanlist> _4187_sendp; _4187_sendp = _10c55e5c91_dequeue(&(*_self_)._field_sendq);; _10c5601ecd_unlock(&(*_self_)._field_lock); { __jule_Bool x; { x = (_4187_sendp != nullptr); if (x) { { { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { (*_41355_data)=(*(((__jule_Uintptr*)((*_4187_sendp.alloc)._field_stack))));; } goto _match_end_10cd3422cb; } } _match_end_10cd3422cb:; }; (*_4187_sendp.alloc)._field_stack=__jule_Uintptr(0LL);; (*_4187_sendp.alloc)._field_ticket=__jule_U32(0LL);; { _10c55c3312_unpark((&((*((*_4187_sendp.alloc)._field_cp))))); }; (*_41339_ok)=true;; } goto _match_end_10cd342287; } } { (*_41339_ok)=false;; { __jule_Bool x; { x = (_41355_data != nullptr); if (x) { { __jule_Uintptr _43213_zero = 0;; (*_41355_data)=_43213_zero;; } goto _match_end_10cd34263e; } } _match_end_10cd34263e:; }; } _match_end_10cd342287:; }; return; } inline void _10be2ae587_tryRecv(_10bdd58142_pchan* _self_, __jule_Bool* _44129_ok, __jule_Uintptr* _44145_data, __jule_Bool* _44160_closed) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { (*_44129_ok)=false;; { __jule_Bool x; { x = (_44145_data != nullptr); if (x) { { __jule_Uintptr _44513_zero = 0;; (*_44145_data)=_44513_zero;; } goto _match_end_10cd342919; } } _match_end_10cd342919:; }; } goto _match_end_10cd34283c; } } { x = ((*_self_)._field_cap == __jule_I64(0LL)); if (x) { { _10be2ae422_tryRecvUnbuffered(_self_, _44129_ok, _44145_data, _44160_closed); } goto _match_end_10cd34283c; } } { _10be2ae2ac_tryRecvBuffered(_self_, _44129_ok, _44145_data, _44160_closed); } _match_end_10cd34283c:; }; return; } inline __jule_I64 _10be2ae6ec_stdcap(_10bdd58142_pchan* _self_) { { __jule_Bool x; { x = (_self_ == nullptr); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10cd342be4; } } _match_end_10cd342be4:; }; { return (*_self_)._field_cap; }; } inline __jule_I32 _10c55ba02e_ncpolling(_10c9a1a6ab_scheduler* _self_) { { return _10bdd8bb6a_Load((&((*((_10c9a1a6ab_scheduler*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field__ncpoll)), __jule_I64(2LL)); }; } inline __jule_I64 _10c55ba46e_ncblocking(_10c9a1a6ab_scheduler* _self_) { { return _10be01ca87_Load((&((*((_10c9a1a6ab_scheduler*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field__ncblock)), __jule_I64(0LL)); }; } inline void _10c55ba5d4_enterrun(_10c9a1a6ab_scheduler* _self_) { _10be01c988_Add((&((*((_10c9a1a6ab_scheduler*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(1LL), __jule_I64(0LL)); return; } inline void _10c55ba749_exitrun(_10c9a1a6ab_scheduler* _self_) { _10be01c988_Add((&((*((_10c9a1a6ab_scheduler*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(-1LL), __jule_I64(0LL)); return; } inline __jule_I64 _10c55ba8ae_ncrunning(_10c9a1a6ab_scheduler* _self_) { { return _10be01ca87_Load((&((*((_10c9a1a6ab_scheduler*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field__ncrun)), __jule_I64(0LL)); }; } inline __jule_Bool _10c9a1a865_rwmutex_eq(_10c9a1a865_rwmutex *_self_, _10c9a1a865_rwmutex _other_) { return _10c9a1ce3e_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 _10c55c5cd7_rLock(_10c9a1a865_rwmutex* _self_) { { __jule_Bool x; { x = (_10bdd89294_Add((&((*((_10c9a1a865_rwmutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(1LL), __jule_I64(4LL)) < __jule_I32(0LL)); if (x) { { _10c55a5bb8_tsemacquire((&((*_self_)._field_readerSem)), false, __jule_U32(128LL)); } goto _match_end_10cd2e5d0c; } } _match_end_10cd2e5d0c:; }; return; } inline void _10c55c60b2_rUnlock(_10c9a1a865_rwmutex* _self_) { __jule_I32 _773_r; _773_r = _10bdd89294_Add((&((*((_10c9a1a865_rwmutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_readerCount)), __jule_I32(-1LL), __jule_I64(4LL));; { __jule_Bool x; { x = (_773_r < __jule_I32(0LL)); if (x) { { _10c55c6227_rUnlockSlow(_self_, _773_r); } goto _match_end_10cd2e6846; } } _match_end_10cd2e6846:; }; return; } inline void _10c55c6227_rUnlockSlow(_10c9a1a865_rwmutex* _self_, __jule_I32 _8424_r) { { __jule_Bool x; { x = (((__jule_I32)((_8424_r + __jule_I32(1LL))) == __jule_I32(0LL)) || ((__jule_I32)((_8424_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/runtime/rwmutex.jule:86:9",29));; } goto _match_end_10cd2e65b0; } } _match_end_10cd2e65b0:; }; { __jule_Bool x; { x = (_10bdd89294_Add((&((*((_10c9a1a865_rwmutex*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_readerWait)), __jule_I32(-1LL), __jule_I64(4LL)) == __jule_I32(0LL)); if (x) { { _10c55a5d2d_tsemrelease((&((*_self_)._field_writerSem)), false); } goto _match_end_10cd2e6a88; } } _match_end_10cd2e6a88:; }; return; } inline __jule_Bool _10c832e0c0_blockingenv_eq(_10c832e0c0_blockingenv *_self_, _10c832e0c0_blockingenv _other_) { return (_self_->_field_maxWorkers == _other_._field_maxWorkers) && _10c9a1ce3e_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_head == _other_._field_head) && (_self_->_field_tail == _other_._field_tail) && (_self_->_field_nw == _other_._field_nw) && (_self_->_field_widle == _other_._field_widle); } inline __jule_Bool _10c70a33ea_getjob(_10c832e0c0_blockingenv* _self_, _10c832de16_blockingJob* _2828_job) { __jule_Bool __jule_func_result = false; _10c5601a8d_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_head != nullptr); if (x) { { (*_2828_job)=(*(*_self_)._field_head.alloc);; (*_self_)._field_head=(*((*_self_)._field_head))._field_link;; (*_2828_job)._field_link=nullptr;; __jule_func_result=true;; } goto _match_end_10cd233343; } } _match_end_10cd233343:; }; _10c5601ecd_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline void _10c70a3560_wakew(_10c832e0c0_blockingenv* _self_) { { __jule_Bool x; { x = ((*_self_)._field_widle != nullptr); if (x) { { __jule_Ptr<__jule_thread> _468_w; _468_w = (*_self_)._field_widle;; (*_self_)._field_widle=(*_468_w.alloc)._field_link;; (*_468_w.alloc)._field_link=nullptr;; _10c5596d41_unpark((*_468_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:49:19").alloc); return;; } goto _match_end_10cd2334ec; } } _match_end_10cd2334ec:; }; { __jule_Bool x; { x = ((*_self_)._field_nw < (*_self_)._field_maxWorkers); if (x) { { ((*_self_)._field_nw)++; __jule_Bool _554_ok; _554_ok = _10c55cc0da_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_10c70a383a_blockingWorker)))), nullptr);; { __jule_Bool x; { x = (!(_554_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocking worker thread creation failed",47) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/blocking.jule:57:10",31));; } goto _match_end_10cd233860; } } _match_end_10cd233860:; }; } goto _match_end_10cd2335c9; } } _match_end_10cd2335c9:; }; return; } inline __jule_Bool _10ca0eb6a4_DirEntry_eq(_10ca0eb6a4_DirEntry *_self_, _10ca0eb6a4_DirEntry _other_) { return (_self_->_field_Name == _other_._field_Name) && _10ca0ed5a7_FileInfo_eq(&_self_->_field_Stat, _other_._field_Stat); } inline __jule_Bool _10c832dc5c_pollcachepool_eq(_10c832dc5c_pollcachepool *_self_, _10c832dc5c_pollcachepool _other_) { return _10c9a1ce3e_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_first == _other_._field_first); } inline __jule_Ptr<_10c832d8e9_polldesc> _10c70a2d45_alloc(_10c832dc5c_pollcachepool* _self_) { _10c5601a8d_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = ((*_self_)._field_first == nullptr); if (x) { { __jule_Ptr<_10c832d8e9_polldesc> _6388_pd; _6388_pd = __jule_new_ptr<_10c832d8e9_polldesc>(_10c832d8e9_polldesc{._field_link=__jule_Ptr<_10c832d8e9_polldesc>(nullptr), ._field_fd=0, ._field_fdseq=0, ._field_atomicInfo=0, ._field_rcp=nullptr, ._field_wcp=nullptr, ._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_closing=false, ._field_theap=__jule_Ptr<_10c9a1980e_timerheap>(nullptr), ._field_rrun=false, ._field_wrun=false, ._field_rseq=0, ._field_rt=__jule_Ptr<_10c9a19655_timer>(nullptr), ._field_rd=0, ._field_wseq=0, ._field_wt=__jule_Ptr<_10c9a19655_timer>(nullptr), ._field_wd=0});; { _10bdd89b8a_Smartptr* _6469_p; _6469_p = ((_10bdd89b8a_Smartptr*)((&(_6388_pd))));; __jule_RCFree((*(_6469_p))._field_Ref); (*_6469_p)._field_Ref=nullptr;; }; (*_6388_pd.alloc)._field_rt=static__10c55a2ae9_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_wt=static__10c55a2ae9_new(__jule_I64(0LL), nullptr, __jule_Uintptr(0LL), __jule_Uintptr(0LL));; (*_6388_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_6388_pd;; } goto _match_end_10cd226b2d; } } _match_end_10cd226b2d:; }; __jule_Ptr<_10c832d8e9_polldesc> _6557_pd; _6557_pd = (*_self_)._field_first;; (*_self_)._field_first=(*(_6557_pd))._field_link;; _10c5601ecd_unlock(&(*_self_)._field_mu); { return _6557_pd; }; } inline void _10c70a2eaa_free(_10c832dc5c_pollcachepool* _self_, __jule_Ptr<_10c832d8e9_polldesc> _66225_pd) { _10c5601a8d_lock(&(*(_66225_pd))._field_mu); __jule_Uintptr _6677_fdseq; _6677_fdseq = _10bdd884a2_Load((&((*_66225_pd.alloc)._field_fdseq)), __jule_I64(2LL));; _6677_fdseq=(__jule_Uintptr)(((__jule_Uintptr)((_6677_fdseq + __jule_Uintptr(1LL))) & __jule_Uintptr(524287LL)));; _10bdd88c99_Store((&((*_66225_pd.alloc)._field_fdseq)), _6677_fdseq, __jule_I64(3LL)); _10c70a141a_publishInfo(_66225_pd); { __jule_Bool x; { x = ((*_66225_pd.alloc)._field_theap != nullptr); if (x) { { _10c5601a8d_lock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); _10c5601a8d_lock(&(*((*_66225_pd.alloc)._field_rt))._field_mu); _10c55a3633_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_rt); _10c5601ecd_unlock(&(*(*(_66225_pd))._field_rt.alloc)._field_mu); _10c5601a8d_lock(&(*((*_66225_pd.alloc)._field_wt))._field_mu); _10c55a3633_remove((*(_66225_pd))._field_theap, (*_66225_pd.alloc)._field_wt); _10c5601ecd_unlock(&(*(*(_66225_pd))._field_wt.alloc)._field_mu); _10c5601ecd_unlock(&(*(*(_66225_pd))._field_theap.alloc)._field_mu); } goto _match_end_10cd232452; } } _match_end_10cd232452:; }; (*_66225_pd.alloc)._field_theap=nullptr;; _10c5601ecd_unlock(&(*_66225_pd.alloc)._field_mu); _10c5601a8d_lock(&(*_self_)._field_mu); (*_66225_pd.alloc)._field_link=(*_self_)._field_first;; (*_self_)._field_first=_66225_pd;; _10c5601ecd_unlock(&(*_self_)._field_mu); return; } inline __jule_Ptr<_10ca0ecdd1_Cmd> static__10c2cd0956_New(__jule_Str _939_path, __jule_Slice<__jule_Str> _9324_args) { __jule_Ptr<_10ca0ecdd1_Cmd> _947_cmd; _947_cmd = __jule_new_ptr<_10ca0ecdd1_Cmd>(_10ca0ecdd1_Cmd{._field_attrs=_10ca0ed3ed_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<_10ca0ed244_File>(nullptr), ._field_stdout=__jule_Ptr<_10ca0ed244_File>(nullptr), ._field_stderr=__jule_Ptr<_10ca0ed244_File>(nullptr), ._field_childIOFiles=__jule_Slice<__jule_Ptr<_10ca0ed244_File>>(nullptr), ._field_parentIOFiles=__jule_Slice<__jule_Ptr<_10ca0ed244_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=_10be01d77a_memappend((*_947_cmd.alloc)._field_Args,__jule_Slice<__jule_Str>::make({_939_path}));; (*_947_cmd.alloc)._field_Args=_10be01d77a_memappend((*_947_cmd.alloc)._field_Args,_9324_args);; { return _947_cmd; }; } inline __jule_VoidExceptional _10c2cd0c31_Stdout(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _11823_w) { { __jule_Bool x; { x = ((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdout != nullptr); if (x) { { return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout used when stdout already assigned",52))}; } goto _match_end_10ce242593; } } _match_end_10ce242593:; }; { __jule_Bool x; { x = (_10bcd98bbc_Load((&((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stdout after process started",40))}; } goto _match_end_10ce24254e; } } _match_end_10ce24254e:; }; (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdout=_11823_w;; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2cd0d96_Stderr(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _13123_w) { { __jule_Bool x; { x = ((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stderr != nullptr); if (x) { { return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr used when stderr already assigned",52))}; } goto _match_end_10ce2428b2; } } _match_end_10ce2428b2:; }; { __jule_Bool x; { x = (_10bcd98bbc_Load((&((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_started)), __jule_I64(2LL)) == __jule_U32(1LL)); if (x) { { return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"std/os: Cmd.Stderr after process started",40))}; } goto _match_end_10ce242a6b; } } _match_end_10ce242a6b:; }; (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stderr=_13123_w;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd144b_childStdin(_10ca0ecdd1_Cmd* _self_) { { __jule_Bool x; { x = ((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdin == nullptr); if (x) { { __jule_Ptr<_10ca0ed244_File> _2058_f; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_977389740 = _10c2d51169_Open(__jule_strBytePtr((__jule_U8*)"/dev/null",9)); if (__jule_except_977389740.ok()) { _2058_f=__jule_except_977389740.result;; } else { return __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>>{.error=__jule_except_977389740.error}; } }; (*_self_)._field_childIOFiles=_10bcd98cbb_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_10ca0ed244_File>>::make({_2058_f}));; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = _2058_f; return result; }; } goto _match_end_10ce26133c; } } _match_end_10ce26133c:; }; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdin; return result; }; } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd15b1_childStdout(_10ca0ecdd1_Cmd* _self_) { return _10c2cd188b_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd1726_childStderr(_10ca0ecdd1_Cmd* _self_) { { __jule_Bool x; { x = ((((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdout != nullptr) && ((*_self_)._field_stderr != nullptr)) && ((*((*(*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stdout.alloc)._field_fd))._field_File == (*(*((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_stderr))._field_fd.alloc)._field_File)); if (x) { { { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = (*_self_)._field_stdout; return result; }; } goto _match_end_10ce261617; } } _match_end_10ce261617:; }; return _10c2cd188b_writerDescriptor(_self_, (*_self_)._field_stdout); } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2cd188b_writerDescriptor(_10ca0ecdd1_Cmd* _self_, __jule_Ptr<_10ca0ed244_File> _22333_f) { { __jule_Bool x; { x = (_22333_f == nullptr); if (x) { { { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_9773899e0 = _10c2d512ce_OpenFile(__jule_strBytePtr((__jule_U8*)"/dev/null",9), __jule_I64(1LL), __jule_U32(0LL)); if (__jule_except_9773899e0.ok()) { _22333_f=__jule_except_9773899e0.result;; } else { return __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>>{.error=__jule_except_9773899e0.error}; } }; (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_childIOFiles=_10bcd98cbb_memappend((*_self_)._field_childIOFiles,__jule_Slice<__jule_Ptr<_10ca0ed244_File>>::make({_22333_f}));; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = _22333_f; return result; }; } goto _match_end_10ce2617c1; } } _match_end_10ce2617c1:; }; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = _22333_f; return result; }; } inline __jule_VoidExceptional _10c2cd1a01_Start(_10ca0ecdd1_Cmd* _self_) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = (_10bcd98bbc_Load((&((*((_10ca0ecdd1_Cmd*)(_10c55a281e_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_10ce261a9b; } } _match_end_10ce261a9b:; }; __jule_Bool _2417_started; _2417_started = false;; __jule_Bool* _2424__started; _2424__started = (&(_2417_started));; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bcd998b0, __jule_Ptr<__jule_anon_10bcd998b0_ctx>::make(__jule_anon_10bcd998b0_ctx{._self_=_self_,._2424__started=_2424__started}).as<__jule_Uintptr>(), __jule_anon_10bcd998b0_ctx_handler)); __jule_Str _2557_path; _2557_path = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Path;; { __jule_Bool x; { x = (_10c2cce191_Base(_2557_path) == _2557_path); if (x) { { { __jule_Exceptional<__jule_Str> __jule_except_977389e00 = _10c2d5aedc_lookPath((*_self_)._field_Path); if (__jule_except_977389e00.ok()) { _2557_path=__jule_except_977389e00.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_977389e00.error);__jule_deferStack.call(); __result; })}; } }; } goto _match_end_10ce261ae0; } } _match_end_10ce261ae0:; }; { __jule_Bool x; { x = !((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_977389f80 = _10c2d5b42c_Stat((*_self_)._field_Dir); if (!__jule_except_977389f80.ok()) { return __jule_VoidExceptional{.error=({ auto __result = _10c694a37a_New(({ __jule_Int size = 0; __jule_Str part0 = __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 = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Dir; size += part1.len(); __jule_Str part2 = __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_10ce262074; } } _match_end_10ce262074:; }; __jule_Ptr<_10ca0ed244_File> _2723_stdin; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_977389fe0 = _10c2cd144b_childStdin(_self_); if (__jule_except_977389fe0.ok()) { _2723_stdin=__jule_except_977389fe0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_977389fe0.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_10ca0ed244_File> _2733_stdout; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_97738a040 = _10c2cd15b1_childStdout(_self_); if (__jule_except_97738a040.ok()) { _2733_stdout=__jule_except_97738a040.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_97738a040.error);__jule_deferStack.call(); __result; })}; } }; __jule_Ptr<_10ca0ed244_File> _2743_stderr; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_97738a0a0 = _10c2cd1726_childStderr(_self_); if (__jule_except_97738a0a0.ok()) { _2743_stderr=__jule_except_97738a0a0.result;; } else { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_97738a0a0.error);__jule_deferStack.call(); __result; })}; } }; { __jule_VoidExceptional __jule_except_97738a100 = _10c2d5a937_spawn(_self_, _2557_path, _2723_stdin, _2733_stdout, _2743_stderr); if (!__jule_except_97738a100.ok()) { return __jule_VoidExceptional{.error=({ auto __result = std::move(__jule_except_97738a100.error);__jule_deferStack.call(); __result; })}; } }; _10bcd993b5_Store((&((*_self_)._field_started)), __jule_U32(1LL), __jule_I64(0LL)); _2417_started=true;; __jule_deferStack.call(); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2cd1ccb_clean(_10ca0ecdd1_Cmd* _self_) { { auto expr = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_parentIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bcde8931:; if (it != expr_end) { __jule_Ptr<_10ca0ed244_File> _29015_f = *it; { { __jule_VoidExceptional __jule_except_97738a3a0 = _10c2d52c09_CloseSync(_29015_f.must_ok("std/os/cmd.jule:291:15").alloc); if (!__jule_except_97738a3a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_97738a3a0.error)}; } }; } _iter_next_10bcde8931:; ++it; goto _iter_begin_10bcde8931; } _iter_end_10bcde8931:; }; (*_self_)._field_parentIOFiles=nullptr;; (*_self_)._field_stderr=nullptr;; (*_self_)._field_stdout=nullptr;; (*_self_)._field_stdin=nullptr;; _10bcd993b5_Store((&((*_self_)._field_started)), __jule_U32(0LL), __jule_I64(0LL)); return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c2cd1e41_Wait(_10ca0ecdd1_Cmd* _self_) { { __jule_Bool x; { x = (_10bcd98bbc_Load((&((*((_10ca0ecdd1_Cmd*)(_10c55a281e_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:305:9",21));; } goto _match_end_10ce262c67; } } _match_end_10ce262c67:; }; __jule_I64 _3073_c; { __jule_Exceptional<__jule_I64> __jule_except_97738a460 = _10c2d5ac12_wait(_self_); if (__jule_except_97738a460.ok()) { _3073_c=__jule_except_97738a460.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_97738a460.error}; } }; { __jule_VoidExceptional __jule_except_97738a520 = _10c2cd1ccb_clean(_self_); if (!__jule_except_97738a520.ok()) { return __jule_Exceptional<__jule_I64>{.error=__jule_except_97738a520.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _3073_c; return result; }; } inline __jule_Slice<__jule_Str> _10c2cd20a6_args(_10ca0ecdd1_Cmd* _self_) { { __jule_Bool x; { x = ((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Args.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_Str>::make({(*_self_)._field_Path}); }; } goto _match_end_10ce262ea9; } } _match_end_10ce262ea9:; }; { return (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Args; }; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd221b_env(_10ca0ecdd1_Cmd* _self_) { __jule_Slice<__jule_Str> _3227_env; _3227_env = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Env;; { __jule_Bool x; { x = (_3227_env == nullptr); if (x) { { _3227_env=_10c2d5c087_Environ();; { __jule_Bool x; { x = !((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { if ((__jule_strBytePtr((__jule_U8*)"linux",5) == __jule_strBytePtr((__jule_U8*)"windows",7))) { _case_begin_10bcddd904:; } else { _case_begin_10bcddbd64:; { __jule_Str _3396_pwd; { __jule_Exceptional<__jule_Str> __jule_except_97738a760 = _10c2cce02b_Abs((*_self_)._field_Dir); if (__jule_except_97738a760.ok()) { _3396_pwd=__jule_except_97738a760.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_97738a760.error}; } }; { __jule_Slice<__jule_Str> &__jule_push_dest = _3227_env; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((__jule_strBytePtr((__jule_U8*)"PWD=",4) + _3396_pwd)); }; } } _match_end_10ce24d5b0:; }; } goto _match_end_10ce2633a5; } } _match_end_10ce2633a5:; }; } goto _match_end_10ce26331c; } } _match_end_10ce26331c:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_97738a820 = _10c2cd2381_dedupEnv(_3227_env); if (__jule_except_97738a820.ok()) { _3227_env=__jule_except_97738a820.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=__jule_except_97738a820.error}; } }; _3227_env=_10c2cd265b_addCriticalEnv(_3227_env);; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3227_env; return result; }; } inline __jule_VoidExceptional _10c2d5a937_spawn(_10ca0ecdd1_Cmd* _self_, __jule_Str _3518_path, __jule_Ptr<_10ca0ed244_File> _3529_stdin, __jule_Ptr<_10ca0ed244_File> _3543_stdout, __jule_Ptr<_10ca0ed244_File> _3558_stderr) { __jule_Slice<__jule_Str> _373_args; _373_args = _10c2cd20a6_args(_self_);; __jule_Slice<__jule_Str> _387_env; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_97738a880 = _10c2cd221b_env(_self_); if (__jule_except_97738a880.ok()) { _387_env=__jule_except_97738a880.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_97738a880.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_96c345e00 = _10c2cd27c1_ipipe(); if (!__jule_except_96c345e00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c345e00.error.type->to_str(__jule_except_96c345e00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:44:24",37)); __jule_assign_result = __jule_except_96c345e00.result; } _443_pipe0=__jule_assign_result.__jule_result_arg0; _4410_pipe1=__jule_assign_result.__jule_result_arg1; }; { __jule_Exceptional<__jule_I64> __jule_except_97738a940 = _10c5d1e123_Fork(); if (__jule_except_97738a940.ok()) { (*_self_)._field_attrs._field_pid=__jule_except_97738a940.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_97738a940.error)}; } }; { __jule_Bool x; { x = ((*_self_)._field_attrs._field_pid == __jule_I64(0LL)); if (x) { { { __jule_VoidExceptional __jule_except_96c345f00 = _10c6142c82_Close(_443_pipe0); if (!__jule_except_96c345f00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c345f00.error.type->to_str(__jule_except_96c345f00.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_10bcd99aad, __jule_Ptr<__jule_anon_10bcd99aad_ctx>::make(__jule_anon_10bcd99aad_ctx{._4410_pipe1=_4410_pipe1}).as<__jule_Uintptr>(), __jule_anon_10bcd99aad_ctx_handler);; { __jule_Bool x; { x = !((*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Dir).empty(); if (x) { { { __jule_VoidExceptional __jule_except_97738aac0 = _10c691dc88_Chdir((*_self_)._field_Dir); if (!__jule_except_97738aac0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:61:21").call(__jule_except_97738aac0.error.must_ok_type("std/os/cmd_unix.jule:61:22", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_10ce263916; } } _match_end_10ce263916:; }; { __jule_VoidExceptional __jule_except_97738ab20 = _10c2d5a7c2_cmdsetenv((&(_387_env))); if (!__jule_except_97738ab20.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:66:20").call(__jule_except_97738ab20.error.must_ok_type("std/os/cmd_unix.jule:66:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; { __jule_Bool x; { x = ((*((*(_3529_stdin))._field_fd))._field_File != static_cast<__jule_U64>(_10c5c43a92_STDIN)); if (x) { { { __jule_VoidExceptional __jule_except_97738ab80 = _10c6145b97_Dup2(static_cast<__jule_I64>((*(*(_3529_stdin))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_10c5c43a92_STDIN)); if (!__jule_except_97738ab80.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:71:74").call(__jule_except_97738ab80.error.must_ok_type("std/os/cmd_unix.jule:71:75", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_10ce263a37; } } _match_end_10ce263a37:; }; { __jule_Bool x; { x = ((*((*(_3543_stdout))._field_fd))._field_File != static_cast<__jule_U64>(_10c5c43c07_STDOUT)); if (x) { { { __jule_VoidExceptional __jule_except_97738ac40 = _10c6145b97_Dup2(static_cast<__jule_I64>((*(*(_3543_stdout))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_10c5c43c07_STDOUT)); if (!__jule_except_97738ac40.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:74:76").call(__jule_except_97738ac40.error.must_ok_type("std/os/cmd_unix.jule:74:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_10ce263be1; } } _match_end_10ce263be1:; }; { __jule_Bool x; { x = ((*((*(_3558_stderr))._field_fd))._field_File != static_cast<__jule_U64>(_10c5c43d6c_STDERR)); if (x) { { { __jule_VoidExceptional __jule_except_97738ad00 = _10c6145b97_Dup2(static_cast<__jule_I64>((*(*(_3558_stderr))._field_fd.alloc)._field_File), static_cast<__jule_I64>(_10c5c43d6c_STDERR)); if (!__jule_except_97738ad00.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:77:76").call(__jule_except_97738ad00.error.must_ok_type("std/os/cmd_unix.jule:77:77", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_10ce263d9a; } } _match_end_10ce263d9a:; }; { __jule_VoidExceptional __jule_except_97738adc0 = _10c61458bc_Exec(_3518_path, _373_args, _387_env); if (!__jule_except_97738adc0.ok()) { _524_writeErrAndExit.must_ok("std/os/cmd_unix.jule:82:20").call(__jule_except_97738adc0.error.must_ok_type("std/os/cmd_unix.jule:82:21", &__jule_any_type221).cast<__jule_Uintptr>()); } }; } goto _match_end_10ce2636c4; } } { { __jule_VoidExceptional __jule_except_96c346780 = _10c6142c82_Close(_4410_pipe1); if (!__jule_except_96c346780.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c346780.error.type->to_str(__jule_except_96c346780.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_96c346900 = _10c6142de7_Read(nullptr, _443_pipe0, _10c086828d_Slice((&(_8912_buf.at(0LL))), 16LL, 16LL)); if (!__jule_except_96c346900.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c346900.error.type->to_str(__jule_except_96c346900.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:90:18",37)); _904_n=__jule_except_96c346900.result;; }; { __jule_VoidExceptional __jule_except_96c346980 = _10c6142c82_Close(_443_pipe0); if (!__jule_except_96c346980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c346980.error.type->to_str(__jule_except_96c346980.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 = _10c5c0d51d_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_type221)}; } goto _match_end_10ce2641b9; } } _match_end_10ce2641b9:; }; } _match_end_10ce2636c4:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c2d5ac12_wait(_10ca0ecdd1_Cmd* _self_) { __jule_I64 _1113_pid; _1113_pid = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_attrs._field_pid;; __jule_I32 _1123_stat; { __jule_Exceptional<__jule_I32> __jule_except_97738b360 = _10bcd999ae_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I32>>((void*)__jule_anon_10bcd99daa, __jule_Ptr<__jule_anon_10bcd99daa_ctx>::make(__jule_anon_10bcd99daa_ctx{._1113_pid=_1113_pid}).as<__jule_Uintptr>(), __jule_anon_10bcd99daa_ctx_handler)); if (__jule_except_97738b360.ok()) { _1123_stat=__jule_except_97738b360.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_97738b360.error}; } }; (*_self_)._field_attrs._field_pid=__jule_I64(-1LL);; { __jule_Exceptional<__jule_I64> result; result.result = WEXITSTATUS(_1123_stat); return result; }; } inline __jule_Bool _10c9c61ca9_FD_eq(_10c9c61ca9_FD *_self_, _10c9c61ca9_FD _other_) { return _10c9c61e63_fdMutex_eq(&_self_->_field_fdmu, _other_._field_fdmu) && (_self_->_field_csema == _other_._field_csema) && (_self_->_field_pd == _other_._field_pd) && (_self_->_field_pollable == _other_._field_pollable) && (_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_Async<__jule_VoidExceptional> _10c6966495_Wait(_10c9c61ca9_FD* _self_, __jule_I32 _2727_mode) { { __jule_VoidExceptional __jule_except_976aeb180 = __jule_AsyncAwait _10c70a1b35_eventpollwait((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pd, _2727_mode); if (!__jule_except_976aeb180.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976aeb180.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _10c696660a_WaitRead(_10c9c61ca9_FD* _self_) { { __jule_VoidExceptional __jule_except_976aeb1e0 = __jule_AsyncAwait _10c6966495_Wait(_self_, 'r'); if (!__jule_except_976aeb1e0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976aeb1e0.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _10c6966770_WaitWrite(_10c9c61ca9_FD* _self_) { { __jule_VoidExceptional __jule_except_976aeb240 = __jule_AsyncAwait _10c6966495_Wait(_self_, 'w'); if (!__jule_except_976aeb240.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976aeb240.error)}; } }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c5603353_Prepare(_10c9c61ca9_FD* _self_, __jule_I32 _4524_mode) { { __jule_VoidExceptional __jule_except_976aeb2a0 = _10c70a19c0_eventpollreset((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pd, _4524_mode); if (!__jule_except_976aeb2a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976aeb2a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c696b6ed_PrepareRead(_10c9c61ca9_FD* _self_) { { __jule_VoidExceptional __jule_except_976aeb300 = _10c5603353_Prepare(_self_, 'r'); if (!__jule_except_976aeb300.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976aeb300.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c696b863_PrepareWrite(_10c9c61ca9_FD* _self_) { { __jule_VoidExceptional __jule_except_976aeb360 = _10c5603353_Prepare(_self_, 'w'); if (!__jule_except_976aeb360.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976aeb360.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c697103d_Init(_10c9c61ca9_FD* _self_, __jule_Bool _4821_pollable) { { __jule_Bool x; { x = (_4821_pollable && _10c7a6e2b1_asynctime); if (x) { { { __jule_Exceptional<__jule_Ptr<_10c832d8e9_polldesc>> __jule_except_976aeb420 = _10c70a2790_eventpollnew((*_self_)._field_File); if (__jule_except_976aeb420.ok()) { (*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pd=__jule_except_976aeb420.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_976aeb420.error)}; } }; (*_self_)._field_pollable=true;; } goto _match_end_10cd5772be; } } _match_end_10cd5772be:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69711a3_Write(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _6528_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_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:70:9",35));; } goto _match_end_10cd577478; } } _match_end_10cd577478:; }; { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd577951; } } _match_end_10cd577951:; }; { __jule_VoidExceptional __jule_except_976aeb540 = __jule_AsyncAwait _10c69b99e3_writeLock(_self_); if (!__jule_except_976aeb540.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976aeb540.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bd7d2ea7, __jule_Ptr<__jule_anon_10bd7d2ea7_ctx>::make(__jule_anon_10bd7d2ea7_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bd7d2ea7_ctx_handler)); { __jule_Bool x; { x = (_6528_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_10cd577995; } } _match_end_10cd577995:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_976aeb6c0 = _10c696b863_PrepareWrite(_self_); if (!__jule_except_976aeb6c0.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976aeb6c0.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_10cd577b4e; } } _match_end_10cd577b4e:; }; for (;;) { __jule_compilerBarrier(); { __jule_I64 _868_max; _868_max = _6528_buf.len();; { __jule_Bool x; { x = ((*_self_)._field_IsStream && ((__jule_I64)((_868_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _868_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_10cd577b93; } } _match_end_10cd577b93:; }; __jule_Slice<__jule_U8> _904_part; _904_part = _6528_buf.safe_slice("std/internal/poll/fd_unix.jule:90:15", __jule_func_result, _868_max);; __jule_I64 _914_nn; { __jule_Exceptional<__jule_I64> __jule_except_976aeb8a0 = _10c69aae46_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_10c614305c_Write), static_cast<__jule_I64>((*_self_)._field_File), _904_part); if (__jule_except_976aeb8a0.ok()) { _914_nn=__jule_except_976aeb8a0.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_976aeb8a0.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_976aeb960 = __jule_AsyncAwait _10c6966770_WaitWrite(_self_); if (!__jule_except_976aeb960.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976aeb960.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_10cd4e2514; } goto _match_end_10cd577bd7; } } _match_end_10cd577bd7:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976aeb8a0.error;__jule_deferStack.call(); __result; })}; } }; { __jule_Bool x; { x = (_914_nn == __jule_I64(0LL)); if (x) { { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = _10c696c1e3_ErrUnexpectedEOF;__jule_deferStack.call(); __result; })}; } goto _match_end_10cd577e6d; } } _match_end_10cd577e6d:; }; { __jule_Bool x; { x = (_914_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_914_nn > (__jule_I64)((_868_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _10c5c0e5b8_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _10c5c0e5b8_Itoa((__jule_I64)((_868_max - _914_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:108:11",37));; } goto _match_end_10cd57808e; } } _match_end_10cd57808e:; }; __jule_func_result+=_914_nn;; { __jule_Bool x; { x = (__jule_func_result == _6528_buf.len()); if (x) { { __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_10cd5781b0; } } _match_end_10cd5781b0:; }; } goto _match_end_10cd57804a; } } _match_end_10cd57804a:; }; } _iter_next_10cd4e2514:; } _iter_end_10cd4e2514:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _10c6971318_WriteSync(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _12026_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_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:125:9",36));; } goto _match_end_10cd5782d1; } } _match_end_10cd5782d1:; }; { __jule_Bool x; { x = (_12026_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_10cd5787a9; } } _match_end_10cd5787a9:; }; for (;;) { { __jule_I64 _1338_max; _1338_max = _12026_buf.len();; { __jule_Bool x; { x = ((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_IsStream && ((__jule_I64)((_1338_max - __jule_func_result)) > __jule_I64(1073741824LL))); if (x) { { _1338_max=(__jule_I64)((__jule_func_result + __jule_I64(1073741824LL)));; } goto _match_end_10cd5787ed; } } _match_end_10cd5787ed:; }; __jule_Slice<__jule_U8> _1374_part; _1374_part = _12026_buf.safe_slice("std/internal/poll/fd_unix.jule:137:15", __jule_func_result, _1338_max);; __jule_I64 _1384_nn; { __jule_Exceptional<__jule_I64> __jule_except_976aebde0 = _10c69aae46_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_10c614305c_Write), static_cast<__jule_I64>((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_File), _1374_part); if (__jule_except_976aebde0.ok()) { _1384_nn=__jule_except_976aebde0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_976aebde0.error}; } }; { __jule_Bool x; { x = (_1384_nn == __jule_I64(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=_10c696c1e3_ErrUnexpectedEOF}; } goto _match_end_10cd578a84; } } _match_end_10cd578a84:; }; { __jule_Bool x; { x = (_1384_nn > __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_1384_nn > (__jule_I64)((_1338_max - __jule_func_result))); if (x) { { __jule_panicStr(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid return from write: got ",31); size += part0.len(); __jule_Str part1 = _10c5c0e5b8_Itoa(__jule_func_result); size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)" from a write of ",17); size += part2.len(); __jule_Str part3 = _10c5c0e5b8_Itoa((__jule_I64)((_1338_max - _1384_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:149:11",37));; } goto _match_end_10cd578ba5; } } _match_end_10cd578ba5:; }; __jule_func_result+=_1384_nn;; { __jule_Bool x; { x = (__jule_func_result == _12026_buf.len()); if (x) { { return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_10cd578cc6; } } _match_end_10cd578cc6:; }; } goto _match_end_10cd578b61; } } _match_end_10cd578b61:; }; } _iter_next_10cd4e2657:; } _iter_end_10cd4e2657:;; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69a9d9b_Read(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _22031_buf) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_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:225:9",36));; } goto _match_end_10cd579a52; } } _match_end_10cd579a52:; }; { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd57a02a; } } _match_end_10cd57a02a:; }; { __jule_VoidExceptional __jule_except_976b00780 = __jule_AsyncAwait _10c69b9718_readLock(_self_); if (!__jule_except_976b00780.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976b00780.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bd7d31a5, __jule_Ptr<__jule_anon_10bd7d31a5_ctx>::make(__jule_anon_10bd7d31a5_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bd7d31a5_ctx_handler)); { __jule_Bool x; { x = (_22031_buf.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_I64(0LL); __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } goto _match_end_10cd5898db; } } _match_end_10cd5898db:; }; { __jule_Bool x; { x = (*_self_)._field_pollable; if (x) { { { __jule_VoidExceptional __jule_except_976b00900 = _10c696b6ed_PrepareRead(_self_); if (!__jule_except_976b00900.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976b00900.error;__jule_deferStack.call(); __result; })}; } }; } goto _match_end_10cd589a95; } } _match_end_10cd589a95:; }; { __jule_Bool x; { x = ((*_self_)._field_IsStream && (_22031_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_22031_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:241:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_10cd589ad9; } } _match_end_10cd589ad9:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Exceptional<__jule_I64> __jule_except_976b00a80 = _10c69aacd1_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_10c6142de7_Read), static_cast<__jule_I64>((*_self_)._field_File), _22031_buf); if (__jule_except_976b00a80.ok()) { __jule_func_result=__jule_except_976b00a80.result;; } else { { __jule_Bool x; { x = ((__jule_any_type221_compare(__jule_except_976b00a80.error, &__jule_any_type221, __jule_Uintptr(11LL))) && (*_self_)._field_pollable); if (x) { { { __jule_VoidExceptional __jule_except_976b00b40 = __jule_AsyncAwait _10c696660a_WaitRead(_self_); if (!__jule_except_976b00b40.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976b00b40.error;__jule_deferStack.call(); __result; })}; } }; goto _iter_next_10cd4e2910; } goto _match_end_10cd589c4e; } } _match_end_10cd589c4e:; }; __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976b00a80.error;__jule_deferStack.call(); __result; })}; } }; __jule_func_result=_10c69abc16_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; __jule_deferStack.call(); __jule_AsyncRet __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } _iter_next_10cd4e2910:; } _iter_end_10cd4e2910:;; __jule_deferStack.call(); } inline __jule_Exceptional<__jule_I64> _10c69aa011_ReadSync(_10c9c61ca9_FD* _self_, __jule_Slice<__jule_U8> _26129_buf) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = ((((((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_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:266:9",36));; } goto _match_end_10cd589e91; } } _match_end_10cd589e91:; }; { __jule_Bool x; { x = (_26129_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_10cd58a469; } } _match_end_10cd58a469:; }; { __jule_Bool x; { x = ((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_IsStream && (_26129_buf.len() > __jule_I64(1073741824LL))); if (x) { { (_26129_buf).safe_mut_slice("std/internal/poll/fd_unix.jule:274:13", __jule_I64(0LL), 1073741824LL);; } goto _match_end_10cd58a5ce; } } _match_end_10cd58a5ce:; }; { __jule_Exceptional<__jule_I64> __jule_except_976b00de0 = _10c69aacd1_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>>(_10c6142de7_Read), static_cast<__jule_I64>((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_File), _26129_buf); if (__jule_except_976b00de0.ok()) { __jule_func_result=__jule_except_976b00de0.result;; } else { return __jule_Exceptional<__jule_I64>{.error=__jule_except_976b00de0.error}; } }; __jule_func_result=_10c69abc16_statEOF(_self_, __jule_func_result);; __jule_func_result = __jule_func_result; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Async<__jule_Exceptional<__jule_I64>> _10c69aa451_Seek(_10c9c61ca9_FD* _self_, __jule_I64 _34327_offset, __jule_I64 _34340_whence) { __jule_I64 __jule_func_result = 0; __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd58b39e; } } _match_end_10cd58b39e:; }; { __jule_VoidExceptional __jule_except_976b01620 = _10c69b943d_incref(_self_); if (!__jule_except_976b01620.ok()) { __jule_AsyncRet __jule_Exceptional<__jule_I64>{.error=({ auto __result = __jule_except_976b01620.error;__jule_deferStack.call(); __result; })}; } }; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10bd7d33a3, __jule_Ptr<__jule_anon_10bd7d33a3_ctx>::make(__jule_anon_10bd7d33a3_ctx{._self_=_self_}).as<__jule_Uintptr>(), __jule_anon_10bd7d33a3_ctx_handler)); __jule_Exceptional<__jule_I64> __result = _10c61431c2_Seek(static_cast<__jule_I64>((*_self_)._field_File), _34327_offset, _34340_whence); __jule_deferStack.call(); __jule_AsyncRet __result;; __jule_deferStack.call(); } inline __jule_VoidExceptional _10c69aa891_destroy(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = (*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pollable; if (x) { { _10c70a2905_eventpollfree((*_self_)._field_pd); (*_self_)._field_pd=nullptr;; } goto _match_end_10cd58bcb7; } } _match_end_10cd58bcb7:; }; { __jule_VoidExceptional __jule_except_976b02100 = _10c6142c82_Close(static_cast<__jule_I64>((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_976b02100.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976b02100.error)}; } }; _10c69ae576_semrelease((&((*_self_)._field_csema))); return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c69aaa06_CloseSync(_10c9c61ca9_FD* _self_) { { __jule_VoidExceptional __jule_except_976b021c0 = _10c6142c82_Close(static_cast<__jule_I64>((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_File)); if (!__jule_except_976b021c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976b021c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _10c69aab6b_Close(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd58c092; } } _match_end_10cd58c092:; }; { __jule_Bool x; { x = (!(_10c69add5b_increfAndClose(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_976b022e0 = _10c69ae6db_errClosing(_10c69abaa1_isFile(_self_)); if (!__jule_except_976b022e0.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976b022e0.error)}; } }; } goto _match_end_10cd58c0d6; } } _match_end_10cd58c0d6:; }; { __jule_Bool x; { x = ((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pollable && ((*_self_)._field_pd != nullptr)); if (x) { { _10c70a1140_evict((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_pd); } goto _match_end_10cd58c16e; } } _match_end_10cd58c16e:; }; __jule_Any _44011_err;; { __jule_VoidExceptional __jule_except_976b02340 = _10c69b95a3_decref(_self_); if (!__jule_except_976b02340.ok()) { _44011_err=__jule_except_976b02340.error;; } }; __jule_AsyncAwait _10c69ae411_semacquire((&((*_self_)._field_csema))); { __jule_Bool x; { x = (_44011_err != nullptr); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=_44011_err}; } goto _match_end_10cd58c207; } } _match_end_10cd58c207:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline __jule_Bool _10c69abaa1_isFile(_10c9c61ca9_FD* _self_) { { return (((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(1LL))) == __jule_I64(1LL)) || ((__jule_I64)(((*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Flags & __jule_I64(16LL))) == __jule_I64(16LL))); }; } inline __jule_I64 _10c69abc16_statEOF(_10c9c61ca9_FD* _self_, __jule_I64 _4120_n) { { __jule_Bool x; { x = ((_4120_n == __jule_I64(0LL)) && (*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_ZeroReadIsEOF); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10cd58c6d0; } } _match_end_10cd58c6d0:; }; { return _4120_n; }; } inline __jule_VoidExceptional _10c69b943d_incref(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = (!(_10c69adbe6_incref(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu))); if (x) { { { __jule_VoidExceptional __jule_except_976b02e80 = _10c69ae6db_errClosing(_10c69abaa1_isFile(_self_)); if (!__jule_except_976b02e80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976b02e80.error)}; } }; } goto _match_end_10cd58da11; } } _match_end_10cd58da11:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c69b95a3_decref(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = _10c69adec1_decref(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu); if (x) { { { __jule_VoidExceptional __jule_except_976b02f40 = _10c69aa891_destroy(_self_); if (!__jule_except_976b02f40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976b02f40.error)}; } }; } goto _match_end_10cd58dadd; } } _match_end_10cd58dadd:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _10c69b9718_readLock(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _10c69ae136_rwlock(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu, true))); if (x) { { { __jule_VoidExceptional __jule_except_976b03000 = _10c69ae6db_errClosing(_10c69abaa1_isFile(_self_)); if (!__jule_except_976b03000.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976b03000.error)}; } }; } goto _match_end_10cd58dbba; } } _match_end_10cd58dbba:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _10c69b987d_readUnlock(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = _10c69ae29b_rwunlock(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu, true); if (x) { { _10c69aa891_destroy(_self_); } goto _match_end_10cd58dcdb; } } _match_end_10cd58dcdb:; }; return; } inline __jule_Async<__jule_VoidExceptional> _10c69b99e3_writeLock(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = (!(__jule_AsyncAwait _10c69ae136_rwlock(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu, false))); if (x) { { { __jule_VoidExceptional __jule_except_976b03180 = _10c69ae6db_errClosing(_10c69abaa1_isFile(_self_)); if (!__jule_except_976b03180.ok()) { __jule_AsyncRet __jule_VoidExceptional{.error=std::move(__jule_except_976b03180.error)}; } }; } goto _match_end_10cd58de0c; } } _match_end_10cd58de0c:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _10c69b9b58_writeUnlock(_10c9c61ca9_FD* _self_) { { __jule_Bool x; { x = _10c69ae29b_rwunlock(&(*((_10c9c61ca9_FD*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_fdmu, false); if (x) { { _10c69aa891_destroy(_self_); } goto _match_end_10cd58e02d; } } _match_end_10cd58e02d:; }; return; } inline __jule_Bool _10c832c893_DynamicType_eq(_10c832c893_DynamicType *_self_, _10c832c893_DynamicType _other_) { return _10c2aa0a56_Smartptr_eq(&_self_->_field_Data, _other_._field_Data) && (_self_->_field_Type == _other_._field_Type); } inline __jule_Bool _10c0868986_Slice_eq(_10c0868986_Slice *_self_, _10c0868986_Slice _other_) { return _10c086719e_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 _10c1757302_Slice_eq(_10c1757302_Slice *_self_, _10c1757302_Slice _other_) { return _10c1757401_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 _10be01de73_Slice_eq(_10be01de73_Slice *_self_, _10be01de73_Slice _other_) { return _10be01e072_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 _10be36b666_Slice_eq(_10be36b666_Slice *_self_, _10be36b666_Slice _other_) { return _10be36b765_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 _10be36b963_Slice_eq(_10be36b963_Slice *_self_, _10be36b963_Slice _other_) { return _10be36ba62_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 _10bd5d5480_Slice_eq(_10bd5d5480_Slice *_self_, _10bd5d5480_Slice _other_) { return _10bd5d567d_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 _10bcd264a7_Slice_eq(_10bcd264a7_Slice *_self_, _10bcd264a7_Slice _other_) { return _10bcd265a6_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 _10bcd267a4_Slice_eq(_10bcd267a4_Slice *_self_, _10bcd267a4_Slice _other_) { return _10bcd268a3_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 _10bcd995b3_Slice_eq(_10bcd995b3_Slice *_self_, _10bcd995b3_Slice _other_) { return _10bcd996b2_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 _10bcd9b296_Slice_eq(_10bcd9b296_Slice *_self_, _10bcd9b296_Slice _other_) { return _10bcd9b395_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 _10bd238743_Slice_eq(_10bd238743_Slice *_self_, _10bd238743_Slice _other_) { return _10bd287099_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 _10bd2ebc02_Slice_eq(_10bd2ebc02_Slice *_self_, _10bd2ebc02_Slice _other_) { return _10bd2ebd01_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 _10bd4321ab_Slice_eq(_10bd4321ab_Slice *_self_, _10bd4321ab_Slice _other_) { return _10bd4322aa_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 _10bc451c48_Slice_eq(_10bc451c48_Slice *_self_, _10bc451c48_Slice _other_) { return _10bc451d47_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 _10bc4ba487_Slice_eq(_10bc4ba487_Slice *_self_, _10bc4ba487_Slice _other_) { return _10bc4ba586_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 _10bc4ba784_Slice_eq(_10bc4ba784_Slice *_self_, _10bc4ba784_Slice _other_) { return _10bc4ba883_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 _10bc50756d_Slice_eq(_10bc50756d_Slice *_self_, _10bc50756d_Slice _other_) { return _10bc50766c_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 _10bc50786a_Slice_eq(_10bc50786a_Slice *_self_, _10bc50786a_Slice _other_) { return _10bc507969_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 _10bc592e88_Slice_eq(_10bc592e88_Slice *_self_, _10bc592e88_Slice _other_) { return _10bc593087_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 _10bc593285_Slice_eq(_10bc593285_Slice *_self_, _10bc593285_Slice _other_) { return _10bc593384_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 _10bc61d81b_Slice_eq(_10bc61d81b_Slice *_self_, _10bc61d81b_Slice _other_) { return _10bc61d91a_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 _10bc61db18_Slice_eq(_10bc61db18_Slice *_self_, _10bc61db18_Slice _other_) { return _10bc61dc17_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 _10bc0c7dca_Slice_eq(_10bc0c7dca_Slice *_self_, _10bc0c7dca_Slice _other_) { return _10bc0c7ec9_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 _10bc0c81c7_Slice_eq(_10bc0c81c7_Slice *_self_, _10bc0c81c7_Slice _other_) { return _10bc0c82c6_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 _10bc67e9ae_Slice_eq(_10bc67e9ae_Slice *_self_, _10bc67e9ae_Slice _other_) { return _10bc67eaad_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 _10bc67ecab_Slice_eq(_10bc67ecab_Slice *_self_, _10bc67ecab_Slice _other_) { return _10bc67edaa_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 _10bc7350d6_Slice_eq(_10bc7350d6_Slice *_self_, _10bc7350d6_Slice _other_) { return _10bc7351d5_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 _10bc7353d3_Slice_eq(_10bc7353d3_Slice *_self_, _10bc7353d3_Slice _other_) { return _10bc7354d2_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 _10bc7dbee5_Slice_eq(_10bc7dbee5_Slice *_self_, _10bc7dbee5_Slice _other_) { return _10bc801757_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 _10bc80234b_Slice_eq(_10bc80234b_Slice *_self_, _10bc80234b_Slice _other_) { return _10bc80244a_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 _10bc802846_Slice_eq(_10bc802846_Slice *_self_, _10bc802846_Slice _other_) { return _10bc802945_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 _10bc80313d_Slice_eq(_10bc80313d_Slice *_self_, _10bc80313d_Slice _other_) { return _10bc80323c_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 _10bc803638_Slice_eq(_10bc803638_Slice *_self_, _10bc803638_Slice _other_) { return _10bc803737_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 _10bc80343a_Slice_eq(_10bc80343a_Slice *_self_, _10bc80343a_Slice _other_) { return _10bc803539_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 _10bc1d190c_Slice_eq(_10bc1d190c_Slice *_self_, _10bc1d190c_Slice _other_) { return _10bc1d1a0b_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 _10bc2c63e7_Slice_eq(_10bc2c63e7_Slice *_self_, _10bc2c63e7_Slice _other_) { return _10bc2c64e6_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 _10bc8d5ad3_Slice_eq(_10bc8d5ad3_Slice *_self_, _10bc8d5ad3_Slice _other_) { return _10bc8d5bd2_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 _10bc8d69c4_Slice_eq(_10bc8d69c4_Slice *_self_, _10bc8d69c4_Slice _other_) { return _10bc8d6ac3_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 _10bc8d7db0_Slice_eq(_10bc8d7db0_Slice *_self_, _10bc8d7db0_Slice _other_) { return _10bc8d7eae_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 _10bc8d9b92_Slice_eq(_10bc8d9b92_Slice *_self_, _10bc8d9b92_Slice _other_) { return _10bc8d9c91_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 _10bc2c3328_Slice_eq(_10bc2c3328_Slice *_self_, _10bc2c3328_Slice _other_) { return _10bc2c5eeb_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 _10bb803bde_Slice_eq(_10bb803bde_Slice *_self_, _10bb803bde_Slice _other_) { return _10bb803cdd_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 _10bb8046d4_Slice_eq(_10bb8046d4_Slice *_self_, _10bb8046d4_Slice _other_) { return _10bb8047d3_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 _10bb804ecb_Slice_eq(_10bb804ecb_Slice *_self_, _10bb804ecb_Slice _other_) { return _10bb8050ca_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 _10bb805bbe_Slice_eq(_10bb805bbe_Slice *_self_, _10bb805bbe_Slice _other_) { return _10bb805cbd_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 _10bb39cbb7_Slice_eq(_10bb39cbb7_Slice *_self_, _10bb39cbb7_Slice _other_) { return _10bb39ccb6_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 _10bb39d4ae_Slice_eq(_10bb39d4ae_Slice *_self_, _10bb39d4ae_Slice _other_) { return _10bb39d5ad_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 _10bb39daa8_Slice_eq(_10bb39daa8_Slice *_self_, _10bb39daa8_Slice _other_) { return _10bb39dba7_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 _10bb39e1a2_Slice_eq(_10bb39e1a2_Slice *_self_, _10bb39e1a2_Slice _other_) { return _10bb39e2a1_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 _10bb39e89a_Slice_eq(_10bb39e89a_Slice *_self_, _10bb39e89a_Slice _other_) { return _10bb39e999_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 _10bb39ee94_Slice_eq(_10bb39ee94_Slice *_self_, _10bb39ee94_Slice _other_) { return _10bb3a0093_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 _10bb3a058d_Slice_eq(_10bb3a058d_Slice *_self_, _10bb3a058d_Slice _other_) { return _10bb3a068c_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 _10bb3a0b87_Slice_eq(_10bb3a0b87_Slice *_self_, _10bb3a0b87_Slice _other_) { return _10bb3a0c86_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 _10bb3a147e_Slice_eq(_10bb3a147e_Slice *_self_, _10bb3a147e_Slice _other_) { return _10bb3a157d_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 _10bb3a1b77_Slice_eq(_10bb3a1b77_Slice *_self_, _10bb3a1b77_Slice _other_) { return _10bc8d5dd0_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 _10bb925052_Slice_eq(_10bb925052_Slice *_self_, _10bb925052_Slice _other_) { return _10bb925151_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 _10bb925948_Slice_eq(_10bb925948_Slice *_self_, _10bb925948_Slice _other_) { return _10bb925a47_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 _10bb926042_Slice_eq(_10bb926042_Slice *_self_, _10bb926042_Slice _other_) { return _10bb926141_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 _10bb92663b_Slice_eq(_10bb92663b_Slice *_self_, _10bb92663b_Slice _other_) { return _10bb92673a_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 _10bb926c35_Slice_eq(_10bb926c35_Slice *_self_, _10bb926c35_Slice _other_) { return _10bb926d34_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 _10bb9b185d_Slice_eq(_10bb9b185d_Slice *_self_, _10bb9b185d_Slice _other_) { return _10bb9b195c_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 _10bb9b2e47_Slice_eq(_10bb9b2e47_Slice *_self_, _10bb9b2e47_Slice _other_) { return _10bb9b3046_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 _10bb9b3a3b_Slice_eq(_10bb9b3a3b_Slice *_self_, _10bb9b3a3b_Slice _other_) { return _10bb9b3b3a_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 _10bb6d079c_Slice_eq(_10bb6d079c_Slice *_self_, _10bb6d079c_Slice _other_) { return _10bb6d089b_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 _10bb6d178c_Slice_eq(_10bb6d178c_Slice *_self_, _10bb6d178c_Slice _other_) { return _10bb6d188b_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 _10bad05752_Slice_eq(_10bad05752_Slice *_self_, _10bad05752_Slice _other_) { return _10bad05851_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 _10badac95d_Slice_eq(_10badac95d_Slice *_self_, _10badac95d_Slice _other_) { return _10badaca5c_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 _10badad94d_Slice_eq(_10badad94d_Slice *_self_, _10badad94d_Slice _other_) { return _10badada4c_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 _10badae344_Slice_eq(_10badae344_Slice *_self_, _10badae344_Slice _other_) { return _10badae443_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 _10badaeb3b_Slice_eq(_10badaeb3b_Slice *_self_, _10badaeb3b_Slice _other_) { return _10badaec3a_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 _10bae5abd7_Slice_eq(_10bae5abd7_Slice *_self_, _10bae5abd7_Slice _other_) { return _10bae5acd6_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 _10bae5c5bd_Slice_eq(_10bae5c5bd_Slice *_self_, _10bae5c5bd_Slice _other_) { return _10bae5c6bc_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 _10ba950974_Slice_eq(_10ba950974_Slice *_self_, _10ba950974_Slice _other_) { return _10ba950a73_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 _10ba9a8a54_Slice_eq(_10ba9a8a54_Slice *_self_, _10ba9a8a54_Slice _other_) { return _10ba9a8b53_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 _10ba9a9a44_Slice_eq(_10ba9a9a44_Slice *_self_, _10ba9a9a44_Slice _other_) { return _10ba9a9b43_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 _10ba9aa13d_Slice_eq(_10ba9aa13d_Slice *_self_, _10ba9aa13d_Slice _other_) { return _10ba9aa23c_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 _10ba9aa638_Slice_eq(_10ba9aa638_Slice *_self_, _10ba9aa638_Slice _other_) { return _10ba9aa737_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 _10ba9aac32_Slice_eq(_10ba9aac32_Slice *_self_, _10ba9aac32_Slice _other_) { return _10ba9aad31_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 _10ba9ab42a_Slice_eq(_10ba9ab42a_Slice *_self_, _10ba9ab42a_Slice _other_) { return _10ba9ab529_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 _10ba9ac21c_Slice_eq(_10ba9ac21c_Slice *_self_, _10ba9ac21c_Slice _other_) { return _10bae60390_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 _10bb171c33_Slice_eq(_10bb171c33_Slice *_self_, _10bb171c33_Slice _other_) { return _10bb171d32_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 _10bb17331c_Slice_eq(_10bb17331c_Slice *_self_, _10bb17331c_Slice _other_) { return _10bb17341b_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 _10bb173a15_Slice_eq(_10bb173a15_Slice *_self_, _10bb173a15_Slice _other_) { return _10bb173b14_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 _10bb17410e_Slice_eq(_10bb17410e_Slice *_self_, _10bb17410e_Slice _other_) { return _10bb17420d_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 _10bb22c030_Slice_eq(_10bb22c030_Slice *_self_, _10bb22c030_Slice _other_) { return _10bb22c12e_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 _10baad7e2a_Slice_eq(_10baad7e2a_Slice *_self_, _10baad7e2a_Slice _other_) { return _10baad8029_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 _10ba1337ea_Slice_eq(_10ba1337ea_Slice *_self_, _10ba1337ea_Slice _other_) { return _10ba1338e9_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 _10b9a73e72_Slice_eq(_10b9a73e72_Slice *_self_, _10b9a73e72_Slice _other_) { return _10b9a74071_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 _10b9a74967_Slice_eq(_10b9a74967_Slice *_self_, _10b9a74967_Slice _other_) { return _10b9a74a66_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 _10b9b1a128_Slice_eq(_10b9b1a128_Slice *_self_, _10b9b1a128_Slice _other_) { return _10b9b1a227_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 _10b9b1a425_Slice_eq(_10b9b1a425_Slice *_self_, _10b9b1a425_Slice _other_) { return _10b9b1a524_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 _10b9bc7702_Slice_eq(_10b9bc7702_Slice *_self_, _10b9bc7702_Slice _other_) { return _10b9bc7801_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 _10b9c84dec_Slice_eq(_10b9c84dec_Slice *_self_, _10b9c84dec_Slice _other_) { return _10b9c84eeb_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 _10b9c854e6_Slice_eq(_10b9c854e6_Slice *_self_, _10b9c854e6_Slice _other_) { return _10b9c855e5_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 _10b9c861d9_Slice_eq(_10b9c861d9_Slice *_self_, _10b9c861d9_Slice _other_) { return _10c2aa0a56_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 _10b9c86ecb_Slice_eq(_10b9c86ecb_Slice *_self_, _10b9c86ecb_Slice _other_) { return _10b9c870ca_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 _10ba5cb6cc_Slice_eq(_10ba5cb6cc_Slice *_self_, _10ba5cb6cc_Slice _other_) { return _10ba5cb7cb_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 _10ba5cb9c9_Slice_eq(_10ba5cb9c9_Slice *_self_, _10ba5cb9c9_Slice _other_) { return _10ba5cbac8_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 _10ba5cd0b3_Slice_eq(_10ba5cd0b3_Slice *_self_, _10ba5cd0b3_Slice _other_) { return _10ba5cd1b2_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 _10c9a1949b_randmach_eq(_10c9a1949b_randmach *_self_, _10c9a1949b_randmach _other_) { return _10c9a1d0e8_qmutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_lo == _other_._field_lo) && (_self_->_field_hi == _other_._field_hi); } inline void _10c559a4b5_init(_10c9a1949b_randmach* _self_, __jule_U64 _1917_seed1, __jule_U64 _1929_seed2) { (*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lo=_1917_seed1;; (*_self_)._field_hi=_1929_seed2;; return; } inline __jule_U64 _10c559a62a_next(_10c9a1949b_randmach* _self_) { ; ; ; ; _10c560241d_lock(&(*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_mu); __jule_U64 _467_hi; __jule_U64 _4615_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c559985a_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)(((*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _487_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c55999c0_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 = _10c55999c0_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;; _10c5602583_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_U64 _10c559a790_nextl(_10c9a1949b_randmach* _self_) { ; ; ; ; __jule_U64 _837_hi; __jule_U64 _8315_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c559985a_mul64((*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lo, __jule_U64(4865540595714422341LL)); _837_hi=__jule_assign_result.__jule_result_arg0; _8315_lo=__jule_assign_result.__jule_result_arg1; }; _837_hi=(__jule_U64)(((__jule_U64)((_837_hi + (__jule_U64)(((*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_hi * __jule_U64(4865540595714422341LL))))) + (__jule_U64)(((*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lo * __jule_U64(2549297995355413924LL)))));; __jule_U64 _857_c; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c55999c0_add64(_8315_lo, __jule_U64(1442695040888963407LL), __jule_U64(0LL)); _8315_lo=__jule_assign_result.__jule_result_arg0; _857_c=__jule_assign_result.__jule_result_arg1; }; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c55999c0_add64(_837_hi, __jule_U64(6364136223846793005LL), _857_c); _837_hi=__jule_assign_result.__jule_result_arg0; }; (*((_10c9a1949b_randmach*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_lo=_8315_lo;; (*_self_)._field_hi=_837_hi;; ; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(32LL)));; _837_hi*=__jule_U64(15750249268501108917LLU);; _837_hi^=(__jule_U64)((_837_hi >> __jule_U64(48LL)));; _837_hi*=(__jule_U64)((_8315_lo | __jule_U64(1LL)));; { return _837_hi; }; } inline __jule_Ptr<_10c9a19655_timer> static__10c55a2ae9_new(__jule_I64 _219_when, __jule_Fn _2120_ifunc, __jule_Uintptr _2159_arg, __jule_Uintptr _2173_seq) { __jule_Ptr<_10c9a19655_timer> _227_t; _227_t = __jule_new_ptr<_10c9a19655_timer>(_10c9a19655_timer{._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_theap=__jule_Ptr<_10c9a1980e_timerheap>(nullptr), ._field_ifunc=__jule_Fn(nullptr), ._field_arg=0, ._field_seq=0, ._field_when=0, ._field_state=0, ._field_index=0});; _10c55a2c5e_modify(_227_t, _219_when, _2120_ifunc, _2159_arg, _2173_seq); { return _227_t; }; } inline void _10c55a2c5e_modify(_10c9a19655_timer* _self_, __jule_I64 _3023_when, __jule_Fn _3034_ifunc, __jule_Uintptr _3073_arg, __jule_Uintptr _3087_seq) { _10c5601a8d_lock(&(*_self_)._field_mu); (*_self_)._field_when=_3023_when;; (*_self_)._field_arg=_3073_arg;; (*_self_)._field_seq=_3087_seq;; (*_self_)._field_ifunc=_3034_ifunc;; { __jule_Bool x; { x = (((*_self_)._field_theap != nullptr) && ((*_self_)._field_index != __jule_I64(-1LL))); if (x) { { _10c5601a8d_lock(&(*(*_self_)._field_theap.alloc)._field_mu); _10c55a390d_siftdown((*_self_)._field_theap, (*_self_)._field_index); _10c55a3798_siftup((*_self_)._field_theap, (*_self_)._field_index); _10c5601ecd_unlock(&(*(*_self_)._field_theap.alloc)._field_mu); } goto _match_end_10cd25ea9a; } } _match_end_10cd25ea9a:; }; _10c5601ecd_unlock(&(*_self_)._field_mu); return; } inline void _10c55a2dc4_stop(_10c9a19655_timer* _self_) { _10c5601a8d_lock(&(*_self_)._field_mu); (*_self_)._field_ifunc=nullptr;; (*_self_)._field_when=__jule_I64(0LL);; _10c5601ecd_unlock(&(*_self_)._field_mu); return; } inline void _10c559cbb0_unlockAndFire(_10c9a19655_timer* _self_) { __jule_Uintptr _573_arg; _573_arg = (*_self_)._field_arg;; __jule_Uintptr _583_seq; _583_seq = (*_self_)._field_seq;; __jule_Fn _593_func; _593_func = (*_self_)._field_ifunc;; (*_self_)._field_ifunc=nullptr;; _10c5601ecd_unlock(&(*_self_)._field_mu); _593_func.must_ok("std/runtime/timer.jule:62:7").call(_573_arg, _583_seq); return; } inline __jule_Ptr<_10c9a19655_timer> _10c55a31e3_peek(_10c9a1980e_timerheap* _self_, __jule_I64 _8921_delta) { { __jule_Bool x; { x = (_8921_delta >= (*_self_)._field_data.len()); if (x) { { { return nullptr; }; } goto _match_end_10cd260073; } } _match_end_10cd260073:; }; { return (*_self_)._field_data.at(0LL); }; } inline void _10c55a3633_remove(_10c9a1980e_timerheap* _self_, __jule_Ptr<_10c9a19655_timer> _13327_t) { __jule_I64 _1343_i; _1343_i = (*(_13327_t))._field_index;; { __jule_Bool x; { x = ((_1343_i < __jule_I64(0LL)) || (_1343_i >= (*_self_)._field_data.len())); if (x) { { return;; } goto _match_end_10cd2716c2; } } _match_end_10cd2716c2:; }; __jule_Ptr<_10c9a19655_timer> _1397_last; _1397_last = (*_self_)._field_data.at((__jule_I64)(((*_self_)._field_data.len() - __jule_I64(1LL))));; ((*_self_)._field_data).safe_mut_slice("std/runtime/timer.jule:140:24", __jule_I64(0LL), (__jule_I64)(((*_self_)._field_data.len() - __jule_I64(1LL))));; { __jule_Bool x; { x = (_1343_i != (*_self_)._field_data.len()); if (x) { { (*_self_)._field_data.at(_1343_i)=_1397_last;; (*(_1397_last))._field_index=_1343_i;; _10c55a390d_siftdown(_self_, _1343_i); _10c55a3798_siftup(_self_, _1343_i); } goto _match_end_10cd271837; } } _match_end_10cd271837:; }; (*_13327_t.alloc)._field_index=__jule_I64(-1LL);; (*_13327_t.alloc)._field_theap=nullptr;; return; } inline void _10c55a3798_siftup(_10c9a1980e_timerheap* _self_, __jule_I64 _15427_i) { for (;;) { { __jule_I64 _1564_parent; _1564_parent = ({ __jule_I64 __jule_x = (__jule_I64)((_15427_i - __jule_I64(1LL))); __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 = ((_15427_i == __jule_I64(0LL)) || (_10c55a3eb3_cmpwhen((*((*_self_)._field_data.at(_1564_parent)))._field_when, (*((*_self_)._field_data.at(_15427_i)))._field_when) < __jule_I64(1LL))); if (x) { { goto _iter_end_10cd238d93; } goto _match_end_10cd271a79; } } _match_end_10cd271a79:; }; _10c55a3a73_swap(_self_, _15427_i, _1564_parent); _15427_i=_1564_parent;; } _iter_next_10cd238d93:; } _iter_end_10cd238d93:;; return; } inline void _10c55a390d_siftdown(_10c9a1980e_timerheap* _self_, __jule_I64 _16629_i) { __jule_I64 _1673_n; _1673_n = (*_self_)._field_data.len();; for (;;) { { __jule_I64 _1694_left; _1694_left = (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _16629_i)) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_1694_left >= _1673_n); if (x) { { goto _iter_end_10cd238e09; } goto _match_end_10cd271e31; } } _match_end_10cd271e31:; }; __jule_I64 _1748_smallest; _1748_smallest = _1694_left;; __jule_I64 _1754_right; _1754_right = (__jule_I64)((_1694_left + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_1754_right < _1673_n) && (_10c55a3eb3_cmpwhen((*((*_self_)._field_data.at(_1754_right)))._field_when, (*((*_self_)._field_data.at(_1694_left)))._field_when) == __jule_I64(-1LL))); if (x) { { _1748_smallest=_1754_right;; } goto _match_end_10cd27200d; } } _match_end_10cd27200d:; }; { __jule_Bool x; { x = (_10c55a3eb3_cmpwhen((*((*_self_)._field_data.at(_16629_i)))._field_when, (*((*_self_)._field_data.at(_1748_smallest)))._field_when) < __jule_I64(1LL)); if (x) { { goto _iter_end_10cd238e09; } goto _match_end_10cd27212e; } } _match_end_10cd27212e:; }; _10c55a3a73_swap(_self_, _16629_i, _1748_smallest); _16629_i=_1748_smallest;; } _iter_next_10cd238e09:; } _iter_end_10cd238e09:;; return; } inline void _10c55a3a73_swap(_10c9a1980e_timerheap* _self_, __jule_I64 _19021_i, __jule_I64 _19029_j) { std::swap((*_self_)._field_data.at(_19021_i), (*_self_)._field_data.at(_19029_j)); (*((*_self_)._field_data.at(_19021_i)))._field_index=_19021_i;; (*((*_self_)._field_data.at(_19029_j)))._field_index=_19029_j;; return; } inline __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 _10c55a3bd8_check(_10c9a1980e_timerheap* _self_) { __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 __jule_func_result; __jule_func_result.__jule_result_arg1 = 0; __jule_I64 _2037_timerPeekOffs; _2037_timerPeekOffs = 0LL;; _10c5601a8d_lock(&(*_self_)._field_mu); for (;;) { { __jule_func_result.__jule_result_arg0=_10c55a31e3_peek(_self_, _2037_timerPeekOffs);; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { goto _iter_end_10cd238e92; } goto _match_end_10cd272409; } } _match_end_10cd272409:; }; _10c5601a8d_lock(&(*(__jule_func_result.__jule_result_arg0))._field_mu); { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _10c5601ecd_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); (_2037_timerPeekOffs)++; goto _iter_next_10cd238e92; } goto _match_end_10cd27244d; } } _match_end_10cd27244d:; }; goto _iter_end_10cd238e92; } _iter_next_10cd238e92:; } _iter_end_10cd238e92:;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg0 == nullptr); if (x) { { _10c5601ecd_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_10cd2725b3; } } _match_end_10cd2725b3:; }; __jule_I64 _2233_now; _2233_now = _10c55cde55_nanotime();; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_when > _2233_now); if (x) { { __jule_func_result.__jule_result_arg1=(__jule_I64)(((*__jule_func_result.__jule_result_arg0.alloc)._field_when - _2233_now));; _10c5601ecd_unlock(&(*__jule_func_result.__jule_result_arg0.alloc)._field_mu); _10c5601ecd_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg0=nullptr;; { __jule_Bool x; { x = (__jule_func_result.__jule_result_arg1 <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:232:10",29));; } goto _match_end_10cd2727b1; } } _match_end_10cd2727b1:; }; return __jule_func_result;; } goto _match_end_10cd272728; } } _match_end_10cd272728:; }; { __jule_Bool x; { x = ((*(__jule_func_result.__jule_result_arg0))._field_ifunc != nullptr); if (x) { { _10c55a3633_remove(_self_, __jule_func_result.__jule_result_arg0); } goto _match_end_10cd2728d2; } } { (*(__jule_func_result.__jule_result_arg0))._field_when=__jule_I64(0LL);; { __jule_Bool x; { x = ((*__jule_func_result.__jule_result_arg0.alloc)._field_index != __jule_I64(-1LL)); if (x) { { _10c55a3798_siftup(_self_, (*__jule_func_result.__jule_result_arg0.alloc)._field_index); } goto _match_end_10cd272a03; } } _match_end_10cd272a03:; }; } _match_end_10cd2728d2:; }; _10c5601ecd_unlock(&(*_self_)._field_mu); __jule_func_result.__jule_result_arg1=__jule_I64(0LL);; return __jule_func_result;; } inline __jule_I64 _10c55a3d4d_wakeTime(_10c9a1980e_timerheap* _self_) { __jule_I64 __jule_func_result = 0; __jule_I64 _2607_timerPeekOffs; _2607_timerPeekOffs = 0LL;; _10c5601a8d_lock(&(*_self_)._field_mu); __jule_Ptr<_10c9a19655_timer> _26211_t;; for (;;) { { _26211_t=_10c55a31e3_peek(_self_, _2607_timerPeekOffs);; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { goto _iter_end_10cd239008; } goto _match_end_10cd272ccd; } } _match_end_10cd272ccd:; }; _10c5601a8d_lock(&(*(_26211_t))._field_mu); { __jule_Bool x; { x = ((*_26211_t.alloc)._field_when <= __jule_I64(0LL)); if (x) { { _10c5601ecd_unlock(&(*_26211_t.alloc)._field_mu); (_2607_timerPeekOffs)++; goto _iter_next_10cd239008; } goto _match_end_10cd272c89; } } _match_end_10cd272c89:; }; goto _iter_end_10cd239008; } _iter_next_10cd239008:; } _iter_end_10cd239008:;; { __jule_Bool x; { x = (_26211_t == nullptr); if (x) { { _10c5601ecd_unlock(&(*_self_)._field_mu); __jule_func_result = __jule_I64(-1LL); return __jule_func_result;; } goto _match_end_10cd272ecb; } } _match_end_10cd272ecb:; }; __jule_I64 _2813_now; _2813_now = _10c55cde55_nanotime();; { __jule_Bool x; { x = ((*(_26211_t))._field_when > _2813_now); if (x) { { __jule_func_result=(__jule_I64)(((*_26211_t.alloc)._field_when - _2813_now));; { __jule_Bool x; { x = (__jule_func_result <= __jule_I64(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: inconsistent timer state",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/timer.jule:287:10",29));; } goto _match_end_10cd273141; } } _match_end_10cd273141:; }; } goto _match_end_10cd2730ec; } } { __jule_func_result=__jule_I64(0LL);; } _match_end_10cd2730ec:; }; _10c5601ecd_unlock(&(*(_26211_t))._field_mu); _10c5601ecd_unlock(&(*_self_)._field_mu); return __jule_func_result;; } inline __jule_Bool _10c9a199b8_semaRoot_eq(_10c9a199b8_semaRoot *_self_, _10c9a199b8_semaRoot _other_) { return _10c9a1d0e8_qmutex_eq(&_self_->_field_lock, _other_._field_lock) && (_self_->_field_treap == _other_._field_treap) && (_self_->_field_nwait == _other_._field_nwait); } inline void _10c55a4c83_queue(_10c9a199b8_semaRoot* _self_, __jule_U32* _2127_sema, __jule_Ptr<_10c9a1b39e_parkerList> _2143_p, __jule_Bool _2159_lifo) { (*(_2143_p))._field_next=nullptr;; (*_2143_p.alloc)._field_prev=nullptr;; (*_2143_p.alloc)._field_ticket=__jule_U32(0LL);; (*_2143_p.alloc)._field_stack=((__jule_Uintptr)(_2127_sema));; __jule_Ptr<_10c9a1b39e_parkerList> _3111_last;; __jule_Ptr<_10c9a1b39e_parkerList>* _328_pt; _328_pt = (&((*_self_)._field_treap));; __jule_Ptr<_10c9a1b39e_parkerList> _337_t; _337_t = (*_328_pt);; { _iter_begin_10cd282a8a:; __jule_Bool _9768d6240_expr = (_337_t != nullptr); if (_9768d6240_expr) { { { __jule_Bool x; { x = ((*(_337_t))._field_stack == ((__jule_Uintptr)(_2127_sema))); if (x) { { { __jule_Bool x; { x = _2159_lifo; if (x) { { (*_328_pt)=_2143_p;; (*_2143_p.alloc)._field_ticket=(*_337_t.alloc)._field_ticket;; (*_2143_p.alloc)._field_parent=(*_337_t.alloc)._field_parent;; (*_2143_p.alloc)._field_prev=(*_337_t.alloc)._field_prev;; (*_2143_p.alloc)._field_next=(*_337_t.alloc)._field_next;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_prev != nullptr); if (x) { { (*(*(_2143_p))._field_prev.alloc)._field_parent=_2143_p;; } goto _match_end_10cd282b67; } } _match_end_10cd282b67:; }; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_next != nullptr); if (x) { { (*(*(_2143_p))._field_next.alloc)._field_parent=_2143_p;; } goto _match_end_10cd282c00; } } _match_end_10cd282c00:; }; (*_2143_p.alloc)._field_waitlink=_337_t;; (*_2143_p.alloc)._field_waittail=(*_337_t.alloc)._field_waittail;; { __jule_Bool x; { x = ((*_2143_p.alloc)._field_waittail == nullptr); if (x) { { (*_2143_p.alloc)._field_waittail=_337_t;; } goto _match_end_10cd282c88; } } _match_end_10cd282c88:; }; (*_337_t.alloc)._field_parent=nullptr;; (*_337_t.alloc)._field_prev=nullptr;; (*_337_t.alloc)._field_next=nullptr;; (*_337_t.alloc)._field_waittail=nullptr;; } goto _match_end_10cd282b23; } } { { __jule_Bool x; { x = ((*_337_t.alloc)._field_waittail == nullptr); if (x) { { (*_337_t.alloc)._field_waitlink=_2143_p;; } goto _match_end_10cd282e42; } } { (*((*_337_t.alloc)._field_waittail))._field_waitlink=_2143_p;; } _match_end_10cd282e42:; }; (*_337_t.alloc)._field_waittail=_2143_p;; (*_2143_p.alloc)._field_waitlink=nullptr;; } _match_end_10cd282b23:; }; return;; } goto _match_end_10cd282ace; } } _match_end_10cd282ace:; }; _3111_last=_337_t;; { __jule_Bool x; { x = (((__jule_Uintptr)(_2127_sema)) < (*(_337_t))._field_stack); if (x) { { { _328_pt=(&((*_337_t.alloc)._field_prev));; }; } goto _match_end_10cd2830eb; } } { { _328_pt=(&((*(_337_t))._field_next));; }; } _match_end_10cd2830eb:; }; } _iter_next_10cd282a8a:; { _337_t=(*_328_pt);; }; goto _iter_begin_10cd282a8a; } _iter_end_10cd282a8a:; }; { __jule_Bool x; { x = (_10c559799b_gett() == nullptr); if (x) { { (*_2143_p.alloc)._field_ticket=(__jule_U32)((static_cast<__jule_U32>(_10c559abd0_randg()) | __jule_U32(1LL)));; } goto _match_end_10cd2832a5; } } { (*_2143_p.alloc)._field_ticket=(__jule_U32)((_10c559b285_cheaprand() | __jule_U32(1LL)));; } _match_end_10cd2832a5:; }; (*_2143_p.alloc)._field_parent=_3111_last;; (*_328_pt)=_2143_p;; { _iter_begin_10cd28341a:; __jule_Bool _9768d69c0_expr = (((*_2143_p.alloc)._field_parent != nullptr) && ((*((*_2143_p.alloc)._field_parent))._field_ticket > (*_2143_p.alloc)._field_ticket)); if (_9768d69c0_expr) { { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_prev == _2143_p); if (x) { { _10c55a51c3_rotateRight(_self_, (*_2143_p.alloc)._field_parent); } goto _match_end_10cd28345e; } } { { __jule_Bool x; { x = ((*(*(_2143_p))._field_parent.alloc)._field_next != _2143_p); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot queue",14) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:110:11",28));; } goto _match_end_10cd2834a3; } } _match_end_10cd2834a3:; }; _10c55a505d_rotateLeft(_self_, (*_2143_p.alloc)._field_parent); } _match_end_10cd28345e:; }; } _iter_next_10cd28341a:; goto _iter_begin_10cd28341a; } _iter_end_10cd28341a:; }; return; } inline __jule_Ptr<_10c9a1b39e_parkerList> _10c55a4de8_dequeue(_10c9a199b8_semaRoot* _self_, __jule_U32* _11925_sema) { __jule_Ptr<_10c9a1b39e_parkerList>* _1208_ps; _1208_ps = (&((*_self_)._field_treap));; __jule_Ptr<_10c9a1b39e_parkerList> _1217_p; _1217_p = (*_1208_ps);; { _iter_begin_10cd2836e5:; __jule_Bool _9768d6c40_expr = (_1217_p != nullptr); if (_9768d6c40_expr) { { { __jule_Bool x; { x = ((*(_1217_p))._field_stack == ((__jule_Uintptr)(_11925_sema))); if (x) { { goto _julec_label_10cd283a14; } goto _match_end_10cd2836a1; } } _match_end_10cd2836a1:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_11925_sema)) < (*(_1217_p))._field_stack); if (x) { { { _1208_ps=(&((*_1217_p.alloc)._field_prev));; }; } goto _match_end_10cd28377d; } } { { _1208_ps=(&((*(_1217_p))._field_next));; }; } _match_end_10cd28377d:; }; } _iter_next_10cd2836e5:; { _1217_p=(*_1208_ps);; }; goto _iter_begin_10cd2836e5; } _iter_end_10cd2836e5:; }; { return nullptr; }; _julec_label_10cd283a14:; __jule_Ptr<_10c9a1b39e_parkerList> _1357_t; _1357_t = (*(_1217_p))._field_waitlink;; { __jule_Bool x; { x = (_1357_t != nullptr); if (x) { { (*_1208_ps)=_1357_t;; (*_1357_t.alloc)._field_ticket=(*_1217_p.alloc)._field_ticket;; (*_1357_t.alloc)._field_parent=(*_1217_p.alloc)._field_parent;; (*_1357_t.alloc)._field_prev=(*_1217_p.alloc)._field_prev;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_prev != nullptr); if (x) { { (*(*(_1357_t))._field_prev.alloc)._field_parent=_1357_t;; } goto _match_end_10cd283a9c; } } _match_end_10cd283a9c:; }; (*_1357_t.alloc)._field_next=(*_1217_p.alloc)._field_next;; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_next != nullptr); if (x) { { (*(*(_1357_t))._field_next.alloc)._field_parent=_1357_t;; } goto _match_end_10cd283b35; } } _match_end_10cd283b35:; }; { __jule_Bool x; { x = ((*_1357_t.alloc)._field_waitlink != nullptr); if (x) { { (*_1357_t.alloc)._field_waittail=(*_1217_p.alloc)._field_waittail;; } goto _match_end_10cd283bbd; } } { (*_1357_t.alloc)._field_waittail=nullptr;; } _match_end_10cd283bbd:; }; (*_1217_p.alloc)._field_waitlink=nullptr;; (*_1217_p.alloc)._field_waittail=nullptr;; } goto _match_end_10cd283a58; } } { { _iter_begin_10cd283d77:; __jule_Bool _9768d7200_expr = (((*_1217_p.alloc)._field_next != nullptr) || ((*_1217_p.alloc)._field_prev != nullptr)); if (_9768d7200_expr) { { { __jule_Bool x; { x = (((*_1217_p.alloc)._field_next == nullptr) || (((*_1217_p.alloc)._field_prev != nullptr) && ((*((*_1217_p.alloc)._field_prev))._field_ticket < (*((*_1217_p.alloc)._field_next))._field_ticket))); if (x) { { _10c55a51c3_rotateRight(_self_, _1217_p); } goto _match_end_10cd283dbb; } } { _10c55a505d_rotateLeft(_self_, _1217_p); } _match_end_10cd283dbb:; }; } _iter_next_10cd283d77:; goto _iter_begin_10cd283d77; } _iter_end_10cd283d77:; }; { __jule_Bool x; { x = ((*_1217_p.alloc)._field_parent != nullptr); if (x) { { { __jule_Bool x; { x = ((*(*(_1217_p))._field_parent.alloc)._field_prev == _1217_p); if (x) { { (*(*(_1217_p))._field_parent.alloc)._field_prev=nullptr;; } goto _match_end_10cd2840b9; } } { (*(*(_1217_p))._field_parent.alloc)._field_next=nullptr;; } _match_end_10cd2840b9:; }; } goto _match_end_10cd284031; } } { (*_self_)._field_treap=nullptr;; } _match_end_10cd284031:; }; } _match_end_10cd283a58:; }; (*_1217_p.alloc)._field_parent=nullptr;; (*_1217_p.alloc)._field_stack=__jule_Uintptr(0LL);; (*_1217_p.alloc)._field_next=nullptr;; (*_1217_p.alloc)._field_prev=nullptr;; (*_1217_p.alloc)._field_ticket=__jule_U32(0LL);; { return _1217_p; }; } inline void _10c55a505d_rotateLeft(_10c9a199b8_semaRoot* _self_, __jule_Ptr<_10c9a1b39e_parkerList> _18731_x) { __jule_Ptr<_10c9a1b39e_parkerList> _1897_p; _1897_p = (*(_18731_x))._field_parent;; __jule_Ptr<_10c9a1b39e_parkerList> _1907_y; _1907_y = (*_18731_x.alloc)._field_next;; __jule_Ptr<_10c9a1b39e_parkerList> _1917_b; _1917_b = (*(_1907_y))._field_prev;; (*_1907_y.alloc)._field_prev=_18731_x;; (*_18731_x.alloc)._field_parent=_1907_y;; (*_18731_x.alloc)._field_next=_1917_b;; { __jule_Bool x; { x = (_1917_b != nullptr); if (x) { { (*_1917_b.alloc)._field_parent=_18731_x;; } goto _match_end_10cd2844b5; } } _match_end_10cd2844b5:; }; (*_1907_y.alloc)._field_parent=_1897_p;; { __jule_Bool x; { x = (_1897_p == nullptr); if (x) { { (*_self_)._field_treap=_1907_y;; } goto _match_end_10cd28454d; } } { x = ((*(_1897_p))._field_prev == _18731_x); if (x) { { (*_1897_p.alloc)._field_prev=_1907_y;; } goto _match_end_10cd28454d; } } { { __jule_Bool x; { x = ((*_1897_p.alloc)._field_next != _18731_x); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateLeft",19) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:207:10",28));; } goto _match_end_10cd28462a; } } _match_end_10cd28462a:; }; (*_1897_p.alloc)._field_next=_1907_y;; } _match_end_10cd28454d:; }; return; } inline void _10c55a51c3_rotateRight(_10c9a199b8_semaRoot* _self_, __jule_Ptr<_10c9a1b39e_parkerList> _21632_y) { __jule_Ptr<_10c9a1b39e_parkerList> _2187_p; _2187_p = (*(_21632_y))._field_parent;; __jule_Ptr<_10c9a1b39e_parkerList> _2197_x; _2197_x = (*_21632_y.alloc)._field_prev;; __jule_Ptr<_10c9a1b39e_parkerList> _2207_b; _2207_b = (*(_2197_x))._field_next;; (*_2197_x.alloc)._field_next=_21632_y;; (*_21632_y.alloc)._field_parent=_2197_x;; (*_21632_y.alloc)._field_prev=_2207_b;; { __jule_Bool x; { x = (_2207_b != nullptr); if (x) { { (*_2207_b.alloc)._field_parent=_21632_y;; } goto _match_end_10cd284790; } } _match_end_10cd284790:; }; (*_2197_x.alloc)._field_parent=_2187_p;; { __jule_Bool x; { x = (_2187_p == nullptr); if (x) { { (*_self_)._field_treap=_2197_x;; } goto _match_end_10cd284828; } } { x = ((*(_2187_p))._field_prev == _21632_y); if (x) { { (*_2187_p.alloc)._field_prev=_2197_x;; } goto _match_end_10cd284828; } } { { __jule_Bool x; { x = ((*_2187_p.alloc)._field_next != _21632_y); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"semaRoot rotateRight",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/sema.jule:236:10",28));; } goto _match_end_10cd284905; } } _match_end_10cd284905:; }; (*_2187_p.alloc)._field_next=_2197_x;; } _match_end_10cd284828:; }; return; } inline void _10be3600b6_init(_10be3219e5_hmapiterator* _self_, _10be31d629_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10be3651a9_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);; return; } inline __jule_tuple_pstr__jule_tuple_pint _10be36022b_next(_10be3219e5_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_10cca1c303:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10cca1c347; } } _match_end_10cca1c347:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10cca1c589; } } _match_end_10cca1c589:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10be31e11e_table* _132710_t; _132710_t = _10be36531e_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_10cca1c622; } } _match_end_10cca1c622:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10cc9aa192; } goto _match_end_10cca1c787; } } _match_end_10cca1c787:; }; (*_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_10cc9aa192; } _iter_next_10cc9aa192:; } _iter_end_10cc9aa192:;; } goto _match_end_10cca1c5cd; } } _match_end_10cca1c5cd:; }; _10be31e41b_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)((_10c55e0087_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_10cca1ca62; } } _match_end_10cca1ca62:; }; }; goto _julec_label_10cca1c303; } inline void _10bcd3a9a5_init(_10bcd247c4_hmapiterator* _self_, _10bcd220eb_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bcd3ac80_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);; return; } inline __jule_tuple_pstr__jule_tuple_pbool _10bcd3ab1a_next(_10bcd247c4_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_10ce21d827:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce21d86b; } } _match_end_10ce21d86b:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce21daad; } } _match_end_10ce21daad:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bcd221ea_table* _132710_t; _132710_t = _10bcd3ade5_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_10ce21db46; } } _match_end_10ce21db46:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce20c805; } goto _match_end_10ce21dcab; } } _match_end_10ce21dcab:; }; (*_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_10ce20c805; } _iter_next_10ce20c805:; } _iter_end_10ce20c805:;; } goto _match_end_10ce21db02; } } _match_end_10ce21db02:; }; _10bcd222e9_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)((_10c55e0087_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_10ce21e086; } } _match_end_10ce21e086:; }; }; goto _julec_label_10ce21d827; } inline void _10bc4b0bb9_init(_10bc4b86a5_hmapiterator* _self_, _10bc4920eb_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc4b0e94_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);; return; } inline __jule_tuple_pstr__jule_tuple_pstr _10bc4b0d2e_next(_10bc4b86a5_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_10ce4c0bc8:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce4c0c1c; } } _match_end_10ce4c0c1c:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce4c0e5e; } } _match_end_10ce4c0e5e:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc4921ea_table* _132710_t; _132710_t = _10bc4b1109_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_10ce4c0ee7; } } _match_end_10ce4c0ee7:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce45d5a0; } goto _match_end_10ce4c115c; } } _match_end_10ce4c115c:; }; (*_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_10ce45d5a0; } _iter_next_10ce45d5a0:; } _iter_end_10ce45d5a0:;; } goto _match_end_10ce4c0ea3; } } _match_end_10ce4c0ea3:; }; _10bc4922e9_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)((_10c55e0087_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_10ce4c1437; } } _match_end_10ce4c1437:; }; }; goto _julec_label_10ce4c0bc8; } inline void _10bc4d62c7_init(_10bbe9b7c6_hmapiterator* _self_, _10bbe990ed_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc4d65a2_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);; return; } inline __jule_tuple_puintptr__jule_tuple_pbool _10bc4d643c_next(_10bbe9b7c6_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_10ce53cb8a:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce53cbce; } } _match_end_10ce53cbce:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce53ce21; } } _match_end_10ce53ce21:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bbe991ec_table* _132710_t; _132710_t = _10bc4d6717_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_10ce53cea9; } } _match_end_10ce53cea9:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce52bdee; } goto _match_end_10ce53d11e; } } _match_end_10ce53d11e:; }; (*_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_10ce52bdee; } _iter_next_10ce52bdee:; } _iter_end_10ce52bdee:;; } goto _match_end_10ce53ce65; } } _match_end_10ce53ce65:; }; _10bbe992eb_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)((_10c55e0087_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_10ce53d3e9; } } _match_end_10ce53d3e9:; }; }; goto _julec_label_10ce53cb8a; } inline void _10bc563e37_init(_10bc50a340_hmapiterator* _self_, _10bc506a78_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc564212_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);; return; } inline __jule_tuple_puintptr__jule_tuple_pint _10bc56409c_next(_10bc50a340_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_10ce965d4e:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce965d93; } } _match_end_10ce965d93:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce9660d5; } } _match_end_10ce9660d5:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc507d65_table* _132710_t; _132710_t = _10bc564377_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_10ce96616d; } } _match_end_10ce96616d:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce89c33a; } goto _match_end_10ce9662d3; } } _match_end_10ce9662d3:; }; (*_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_10ce89c33a; } _iter_next_10ce89c33a:; } _iter_end_10ce89c33a:;; } goto _match_end_10ce966129; } } _match_end_10ce966129:; }; _10bc507e64_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)((_10c55e0087_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_10ce9665ad; } } _match_end_10ce9665ad:; }; }; goto _julec_label_10ce965d4e; } inline void _10bc630d5b_init(_10bc61bb38_hmapiterator* _self_, _10bc619460_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc631136_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);; return; } inline __jule_tuple_pstr__jule_tuple_px_10cb822758_TypeAlias _10bc630ec1_next(_10bc61bb38_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_10cb822758_TypeAlias __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_10ce5c235c:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce5c23a1; } } _match_end_10ce5c23a1:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce5c25e3; } } _match_end_10ce5c25e3:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc61955e_table* _132710_t; _132710_t = _10bc63129b_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_10ce5c267b; } } _match_end_10ce5c267b:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce5b277b; } goto _match_end_10ce5c27e1; } } _match_end_10ce5c27e1:; }; (*_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_10ce5b277b; } _iter_next_10ce5b277b:; } _iter_end_10ce5b277b:;; } goto _match_end_10ce5c2637; } } _match_end_10ce5c2637:; }; _10bc61965d_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)((_10c55e0087_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_10ce5c2abb; } } _match_end_10ce5c2abb:; }; }; goto _julec_label_10ce5c235c; } inline void _10bc0c3a41_init(_10bc0c61e7_hmapiterator* _self_, _10bc0a95d7_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc0c3d1b_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);; return; } inline __jule_tuple_px_10cbe0b913_StructIns__jule_tuple_pbool _10bc0c3ba6_next(_10bc0c61e7_hmapiterator* _self_) { __jule_tuple_px_10cbe0b913_StructIns__jule_tuple_pbool __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_10ce6544dd:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10ce654532; } } _match_end_10ce654532:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10ce654774; } } _match_end_10ce654774:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc0a96d6_table* _132710_t; _132710_t = _10bc0c3e81_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_10ce65480c; } } _match_end_10ce65480c:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce5b5c57; } goto _match_end_10ce654972; } } _match_end_10ce654972:; }; (*_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_10ce5b5c57; } _iter_next_10ce5b5c57:; } _iter_end_10ce5b5c57:;; } goto _match_end_10ce6547b8; } } _match_end_10ce6547b8:; }; _10bc0a97d5_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)((_10c55e0087_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_10ce654c4c; } } _match_end_10ce654c4c:; }; }; goto _julec_label_10ce6544dd; } inline void _10bc681cd0_init(_10bc67cacd_hmapiterator* _self_, _10bc0c6cdb_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc6820aa_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);; return; } inline __jule_tuple_pstr__jule_tuple_px_10cc071d53_FuncIns _10bc681e45_next(_10bc67cacd_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_10cc071d53_FuncIns __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_10cea20db5:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10cea20e09; } } _match_end_10cea20e09:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10cea2114b; } } _match_end_10cea2114b:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc0c87c1_table* _132710_t; _132710_t = _10bc682220_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_10cea211d4; } } _match_end_10cea211d4:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce99471d; } goto _match_end_10cea21349; } } _match_end_10cea21349:; }; (*_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_10ce99471d; } _iter_next_10ce99471d:; } _iter_end_10ce99471d:;; } goto _match_end_10cea21190; } } _match_end_10cea21190:; }; _10bc0c89be_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)((_10c55e0087_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_10cea21624; } } _match_end_10cea21624:; }; }; goto _julec_label_10cea20db5; } inline void _10bc73a0a8_init(_10bc733403_hmapiterator* _self_, _10bc6802a6_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10bc73a383_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);; return; } inline __jule_tuple_pstr__jule_tuple_px_10cb8204e2_Var _10bc73a21d_next(_10bc733403_hmapiterator* _self_) { __jule_tuple_pstr__jule_tuple_px_10cb8204e2_Var __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_10cea6b295:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10cea6b2d9; } } _match_end_10cea6b2d9:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10cea6b52b; } } _match_end_10cea6b52b:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10bc6804a4_table* _132710_t; _132710_t = _10bc73a4e8_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_10cea6b5b4; } } _match_end_10cea6b5b4:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10ce995ce6; } goto _match_end_10cea6b729; } } _match_end_10cea6b729:; }; (*_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_10ce995ce6; } _iter_next_10ce995ce6:; } _iter_end_10ce995ce6:;; } goto _match_end_10cea6b570; } } _match_end_10cea6b570:; }; _10bc6805a3_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)((_10c55e0087_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_10cea6ba04; } } _match_end_10cea6ba04:; }; }; goto _julec_label_10cea6b295; } inline void _10b9b0aba7_init(_10b9a77a36_hmapiterator* _self_, _10b9a7545c_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10b9b0ae82_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);; return; } inline __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr _10b9b0ad1c_next(_10b9a77a36_hmapiterator* _self_) { __jule_tuple_px_10cc071d53_FuncIns__jule_tuple_psuintptr __jule_func_result; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; _julec_label_10d0321d03:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10d0321d47; } } _match_end_10d0321d47:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10d0322089; } } _match_end_10d0322089:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10b9a7555b_table* _132710_t; _132710_t = _10b9b0b0e7_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_10d0322122; } } _match_end_10d0322122:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10d030e8c3; } goto _match_end_10d0322287; } } _match_end_10d0322287:; }; (*_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_10d030e8c3; } _iter_next_10d030e8c3:; } _iter_end_10d030e8c3:;; } goto _match_end_10d03220cd; } } _match_end_10d03220cd:; }; _10b9a7565a_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)((_10c55e0087_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_10d0322562; } } _match_end_10d0322562:; }; }; goto _julec_label_10d0321d03; } inline void _10ba5d20b7_init(_10ba5c99e9_hmapiterator* _self_, _10ba593bc2_hmap* _130426_m) { __jule_Uintptr _13073_offset; _13073_offset = static_cast<__jule_Uintptr>(_10c559ad45_rand());; _10ba5d2392_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);; return; } inline __jule_tuple_pstr__jule_tuple_psstr _10ba5d222c_next(_10ba5c99e9_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_10d0960ebe:; { __jule_Bool x; { x = ((*_self_)._field_j >= __jule_U32(8LL)); if (x) { { ((*_self_)._field_i)++; (*_self_)._field_j=__jule_U32(0LL);; } goto _match_end_10d0961013; } } _match_end_10d0961013:; }; { __jule_Bool x; { x = ((*_self_)._field_i > (*_self_)._field_groupMask); if (x) { { (*_self_)._field_groups=nullptr;; } goto _match_end_10d0961255; } } _match_end_10d0961255:; }; { { __jule_Bool x; { x = ((*_self_)._field_groups == nullptr); if (x) { { for (;;) { { _10ba593cc1_table* _132710_t; _132710_t = _10ba5d2507_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_10d09612dd; } } _match_end_10d09612dd:; }; { __jule_Bool x; { x = ((*(_132710_t))._field_used == __jule_U32(0LL)); if (x) { { goto _iter_next_10d08b032a; } goto _match_end_10d0961453; } } _match_end_10d0961453:; }; (*_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_10d08b032a; } _iter_next_10d08b032a:; } _iter_end_10d08b032a:;; } goto _match_end_10d0961299; } } _match_end_10d0961299:; }; _10ba593dc0_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)((_10c55e0087_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_10d09470c6; } } _match_end_10d09470c6:; }; }; goto _julec_label_10d0960ebe; } inline __jule_Bool _10c9a19b72_semTable_eq(_10c9a19b72_semTable *_self_, _10c9a19b72_semTable _other_) { return _10c9a199b8_semaRoot_eq(&_self_->_field_root, _other_._field_root) && _10bec3c70c_arrayCmp((_self_->_field_10c614dc38).begin(), (_other_._field_10c614dc38).begin(), 40); } inline __jule_Bool _10cbc7dd07_Ubuf_eq(_10cbc7dd07_Ubuf *_self_, _10cbc7dd07_Ubuf _other_) { return _10c0868986_Slice_eq(&_self_->_field_data, _other_._field_data); } inline __jule_Slice<__jule_U8> _10c101cc1c_GetData(_10cbc7dd07_Ubuf* _self_) { { return (*(((__jule_Slice<__jule_U8>*)((&((*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data)))))); }; } inline void _10c101cd82_SetData(_10cbc7dd07_Ubuf* _self_, __jule_Slice<__jule_U8> _2820_data) { { (*(((__jule_Slice<__jule_U8>*)((&((*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data))))))=_2820_data;; }; return; } inline __jule_U8 _10c101cee7_Get(_10cbc7dd07_Ubuf* _self_, __jule_I64 _3516_i) { { return (*(((*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _3516_i))); }; } inline __jule_Slice<__jule_U8> _10c101d15c_Slice1(_10cbc7dd07_Ubuf* _self_, __jule_I64 _4119_s) { __jule_I64 _423_l; _423_l = (__jule_I64)(((*((_10cbc7dd07_Ubuf*)(_10c55a281e_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 _10c086828d_Slice(((*_self_)._field_data._field_Slice + _4119_s), _423_l, _433_c); }; } inline __jule_Slice<__jule_U8> _10c101d2c2_Slice2(_10cbc7dd07_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)(((*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data._field_Cap - _4919_s));; { return _10c086828d_Slice(((*_self_)._field_data._field_Slice + _4919_s), _503_l, _513_c); }; } inline void _10c101d59c_Set(_10cbc7dd07_Ubuf* _self_, __jule_I64 _6216_i, __jule_U8 _6224_b) { { (*(((*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data._field_Slice + _6216_i)))=_6224_b;; }; return; } inline __jule_I64 _10c101db52_Len(_10cbc7dd07_Ubuf* _self_) { { return (*((_10cbc7dd07_Ubuf*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_data._field_Len; }; } inline __jule_Bool _10c832d8e9_polldesc_eq(_10c832d8e9_polldesc *_self_, _10c832d8e9_polldesc _other_) { return (_self_->_field_link == _other_._field_link) && (_self_->_field_fd == _other_._field_fd) && (_self_->_field_fdseq == _other_._field_fdseq) && (_self_->_field_atomicInfo == _other_._field_atomicInfo) && (_self_->_field_rcp == _other_._field_rcp) && (_self_->_field_wcp == _other_._field_wcp) && _10c9a1ce3e_mutex_eq(&_self_->_field_mu, _other_._field_mu) && (_self_->_field_closing == _other_._field_closing) && (_self_->_field_theap == _other_._field_theap) && (_self_->_field_rrun == _other_._field_rrun) && (_self_->_field_wrun == _other_._field_wrun) && (_self_->_field_rseq == _other_._field_rseq) && (_self_->_field_rt == _other_._field_rt) && (_self_->_field_rd == _other_._field_rd) && (_self_->_field_wseq == _other_._field_wseq) && (_self_->_field_wt == _other_._field_wt) && (_self_->_field_wd == _other_._field_wd); } inline void _10c70a1140_evict(_10c832d8e9_polldesc* _self_) { _10c5601a8d_lock(&(*_self_)._field_mu); { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: unblock on closing polldesc",36) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:266:9",32));; } goto _match_end_10cd223dc2; } } _match_end_10cd223dc2:; }; (*_self_)._field_closing=true;; ((*_self_)._field_rseq)++; ((*_self_)._field_wseq)++; _10c70a141a_publishInfo(_self_); __jule_Array<_10c9a1b712_c,2> _27211_batch = ({ auto __jule_collection = __jule_Array<_10c9a1b712_c,2>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _2737_delta; _2737_delta = __jule_U32(0LL);; _10c70a1e10_eventpollunblock(_self_, 'r', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); _10c70a1e10_eventpollunblock(_self_, 'w', false, (&(_27211_batch.at(static_cast<__jule_I64>(_2737_delta)))), (&(_2737_delta))); { __jule_Bool x; { x = (*_self_)._field_rrun; if (x) { { _10c55a2dc4_stop((*_self_)._field_rt.must_ok("std/runtime/eventpoll.jule:277:16").alloc); (*_self_)._field_rrun=false;; } goto _match_end_10cd22419c; } } _match_end_10cd22419c:; }; { __jule_Bool x; { x = (*_self_)._field_wrun; if (x) { { _10c55a2dc4_stop((*_self_)._field_wt.must_ok("std/runtime/eventpoll.jule:281:16").alloc); (*_self_)._field_wrun=false;; } goto _match_end_10cd224433; } } _match_end_10cd224433:; }; _10c5601ecd_unlock(&(*_self_)._field_mu); { __jule_Bool x; { x = (_2737_delta > __jule_U32(0LL)); if (x) { { _10c55c3312_unpark((&(_27211_batch.at(0LL)))); } goto _match_end_10cd224510; } } _match_end_10cd224510:; }; { __jule_Bool x; { x = (_2737_delta > __jule_U32(1LL)); if (x) { { _10c55c3312_unpark((&(_27211_batch.at(1LL)))); } goto _match_end_10cd224675; } } _match_end_10cd224675:; }; _10c70a2a6a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_2737_delta))))); return; } inline __jule_U32 _10c70a12a5_info(_10c832d8e9_polldesc* _self_) { { return _10bdd88e97_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL)); }; } inline void _10c70a141a_publishInfo(_10c832d8e9_polldesc* _self_) { __jule_U32 _30611_info = 0;; { __jule_Bool x; { x = (*_self_)._field_closing; if (x) { { _30611_info|=__jule_U32(1LL);; } goto _match_end_10cd22508d; } } _match_end_10cd22508d:; }; { __jule_Bool x; { x = ((*_self_)._field_rd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(4LL);; } goto _match_end_10cd2251ae; } } _match_end_10cd2251ae:; }; { __jule_Bool x; { x = ((*_self_)._field_wd < __jule_I64(0LL)); if (x) { { _30611_info|=__jule_U32(8LL);; } goto _match_end_10cd2252d0; } } _match_end_10cd2252d0:; }; _30611_info|=(__jule_U32)((static_cast<__jule_U32>((__jule_Uintptr)((_10bdd884a2_Load((&((*_self_)._field_fdseq)), __jule_I64(2LL)) & __jule_Uintptr(1048575LL)))) << __jule_U32(16LL)));; __jule_U32 _3197_x; _3197_x = _10bdd88e97_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; { _iter_begin_10cd225489:; __jule_Bool _97688e200_expr = (!(_10bdd89393_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3197_x, (__jule_U32)(((__jule_U32)((_3197_x & __jule_U32(2LL))) | _30611_info)), __jule_I64(4LL), __jule_I64(0LL)))); if (_97688e200_expr) { { _3197_x=_10bdd88e97_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; } _iter_next_10cd225489:; goto _iter_begin_10cd225489; } _iter_end_10cd225489:; }; return; } inline void _10c70a1580_setEventErr(_10c832d8e9_polldesc* _self_, __jule_Bool _32928_b, __jule_Uintptr _32937_seq) { __jule_U32 _3303_mSeq; _3303_mSeq = static_cast<__jule_U32>((__jule_Uintptr)((_32937_seq & __jule_Uintptr(1048575LL))));; __jule_U32 _3317_x; _3317_x = _10bdd88e97_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; __jule_U32 _3327_xSeq; _3327_xSeq = (__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_10cd226611; } } _match_end_10cd226611:; }; { _iter_begin_10cd2266dd:; __jule_Bool _97688f140_expr = ((((__jule_U32)((_3317_x & __jule_U32(2LL))) != __jule_U32(0LL)) != _32928_b) && (!(_10bdd89393_CompareAndSwap((&((*_self_)._field_atomicInfo)), _3317_x, (__jule_U32)((_3317_x ^ __jule_U32(2LL))), __jule_I64(4LL), __jule_I64(0LL))))); if (_97688f140_expr) { { _3317_x=_10bdd88e97_Load((&((*_self_)._field_atomicInfo)), __jule_I64(2LL));; _3327_xSeq=(__jule_U32)(((__jule_U32)((_3317_x >> __jule_U32(16LL))) & __jule_U32(1048575LL)));; { __jule_Bool x; { x = ((_32937_seq != __jule_Uintptr(0LL)) && (_3327_xSeq != _3303_mSeq)); if (x) { { return;; } goto _match_end_10cd226853; } } _match_end_10cd226853:; }; } _iter_next_10cd2266dd:; goto _iter_begin_10cd2266dd; } _iter_end_10cd2266dd:; }; return; } inline __jule_tuple_x_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log static__10c00b7867_Build(__jule_Str _4011_path, __jule_I64 _4022_flags) { __jule_tuple_x_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Any _417_importer; _417_importer = _10c00b7702_New(_10c00b84c2_buildCompileInfo());; ; __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _437_files; __jule_Slice<_10ca0e95e7_Log> _4318_logs; { __jule_tuple_sx_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = ((_10c202100a_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:43:35").type))->_10c0a6c66d_ImportPackage(_417_importer.data, _4011_path, true); _437_files=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_10d01d8879; } } _match_end_10d01d8879:; }; __jule_Str _473_root; _473_root = _4011_path;; { __jule_Bool x; { x = (_437_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_10d01d899a; } } _match_end_10d01d899a:; }; __jule_Ptr<_10cbc7c93d_AST> _557_firstFile; _557_firstFile = _437_files.safe_at("julec/obj/ir.jule:55:25", 0LL);; _10c00b879c_pushInternalRuntimeBuiltinToAST(_557_firstFile); _10c00b8637_pushRuntimeToAST(_557_firstFile); __jule_Ptr<_10cc07288c_Package> _597_pkg; { __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c0a42522_AnalyzePackage(_437_files, _417_importer, _4022_flags); _597_pkg=__jule_assign_result.__jule_result_arg0; _4318_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_4318_logs.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _4318_logs; return __jule_func_result;; } goto _match_end_10d01d8b10; } } _match_end_10d01d8b10:; }; __jule_Ptr<_10cc58eda9_IR> _647_ir; _647_ir = __jule_new_ptr<_10cc58eda9_IR>(_10cc58eda9_IR{._field_Root=_473_root, ._field_Passes=__jule_Slice<__jule_Str>(nullptr), ._field_Runtime=__jule_Ptr<_10cc0726d3_ImportInfo>(nullptr), ._field_Ordered=_10cc59021c_OrderedDefines{._field_Structs=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr), ._field_Globals=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr)}, ._field_Main=_597_pkg, ._field_Used=((_10c202100a_ImporterMptrData*)(_417_importer.must_ok("julec/obj/ir.jule:67:19").type))->_10c0a6c948_AllPackages(_417_importer.data)});; (*(_647_ir))._field_Runtime=(*((*(_597_pkg))._field_Files.safe_at("julec/obj/ir.jule:71:25", 0LL)))._field_Imports.safe_at("julec/obj/ir.jule:71:36", 0LL);; __jule_func_result.__jule_result_arg0 = _647_ir; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline void _10c00b79cc_CollectPasses(_10cc58eda9_IR* _self_) { _10c00b835c_pushPasses((*((_10cc58eda9_IR*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Main, (&((*_self_)._field_Passes))); { auto expr = (*_self_)._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa26e13:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _8315_u = *it; { { __jule_Bool x; { x = (!((*(_8315_u))._field_Extern)); if (x) { { _10c00b835c_pushPasses((*_8315_u.alloc)._field_Package, (&((*_self_)._field_Passes))); } goto _match_end_10d01d9094; } } _match_end_10d01d9094:; }; } _iter_next_10baa26e13:; ++it; goto _iter_begin_10baa26e13; } _iter_end_10baa26e13:; }; return; } inline void _10c00b7b42_appendStructs(_10cc58eda9_IR* _self_, __jule_Ptr<_10cc07288c_Package> _9030_p, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _9054_buffer) { { auto expr = (*(_9030_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa27c8d:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _9115_f = *it; { { auto expr = (*(_9115_f))._field_Structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa28453:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _9216_s = *it; { { __jule_Bool x; { x = (!((*(_9216_s))._field_Extern)); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_9054_buffer)))))=_10bb3a1281_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::make({_9216_s}));; } goto _match_end_10d01d924d; } } _match_end_10d01d924d:; }; } _iter_next_10baa28453:; ++it; goto _iter_begin_10baa28453; } _iter_end_10baa28453:; }; { auto expr = (*_9115_f.alloc)._field_TypeAliases; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa288e8:; if (it != expr_end) { __jule_Ptr<_10cb822758_TypeAlias> _9716_ta = *it; { { __jule_Bool x; { x = ((!((*(_9716_ta))._field_Extern)) && (*_9716_ta.alloc)._field_Strict); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_9054_buffer)))))=_10bb3a1281_memappend((*_9054_buffer),__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::make({(*((*((*((*_9716_ta.alloc)._field_TypeSym))._field_Type))._field_Kind.must_ok_type("julec/obj/ir.jule:99:48", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()))._field_Decl}));; } goto _match_end_10d01d936e; } } _match_end_10d01d936e:; }; } _iter_next_10baa288e8:; ++it; goto _iter_begin_10baa288e8; } _iter_end_10baa288e8:; }; } _iter_next_10baa27c8d:; ++it; goto _iter_begin_10baa27c8d; } _iter_end_10baa27c8d:; }; return; } inline __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _10c00b7ca7_GetAllStructures(_10cc58eda9_IR* _self_) { __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _10911_buffer; _10911_buffer = nullptr;; { auto expr = (*((_10cc58eda9_IR*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa3de5d:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _11015_u = *it; { { __jule_Bool x; { x = (!((*(_11015_u))._field_Extern)); if (x) { { _10c00b7b42_appendStructs(_self_, (*_11015_u.alloc)._field_Package, (&(_10911_buffer))); } goto _match_end_10d01d96d2; } } _match_end_10d01d96d2:; }; } _iter_next_10baa3de5d:; ++it; goto _iter_begin_10baa3de5d; } _iter_end_10baa3de5d:; }; _10c00b7b42_appendStructs(_self_, (*_self_)._field_Main, (&(_10911_buffer))); { return _10911_buffer; }; } inline void _10c00b7e1c_appendGlobals(_10cc58eda9_IR* _self_, __jule_Ptr<_10cc07288c_Package> _11930_p, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _11954_buffer) { { auto expr = (*(_11930_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa3e2e3:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _12015_f = *it; { { auto expr = (*(_12015_f))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa3ed93:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _12116_v = *it; { { __jule_Bool x; { x = ((((*(_12116_v))._field_Token != nullptr) && (!((*_12116_v.alloc)._field_Extern))) && (!((*_12116_v.alloc)._field_Constant))); if (x) { { (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_11954_buffer)))))=_10bc2c5704_memappend((*_11954_buffer),__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_12116_v}));; } goto _match_end_10d01d98d0; } } _match_end_10d01d98d0:; }; } _iter_next_10baa3ed93:; ++it; goto _iter_begin_10baa3ed93; } _iter_end_10baa3ed93:; }; } _iter_next_10baa3e2e3:; ++it; goto _iter_begin_10baa3e2e3; } _iter_end_10baa3e2e3:; }; return; } inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10c00b8082_GetAllGlobals(_10cc58eda9_IR* _self_, __jule_Bool _13330_orderDefs) { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _14211_buffer; _14211_buffer = nullptr;; __jule_I64 _1437_n; _1437_n = _14211_buffer.len();; { auto expr = (*((_10cc58eda9_IR*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa40503:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _14415_u = *it; { { __jule_Bool x; { x = (!((*(_14415_u))._field_Extern)); if (x) { { _10c00b7e1c_appendGlobals(_self_, (*_14415_u.alloc)._field_Package, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _10bb2319d5_order(_14211_buffer.safe_slice("julec/obj/ir.jule:148:18", _1437_n), true); } goto _match_end_10d01d9bee; } } _match_end_10d01d9bee:; }; _1437_n=_14211_buffer.len();; } goto _match_end_10d01d9baa; } } _match_end_10d01d9baa:; }; } _iter_next_10baa40503:; ++it; goto _iter_begin_10baa40503; } _iter_end_10baa40503:; }; _10c00b7e1c_appendGlobals(_self_, (*_self_)._field_Main, (&(_14211_buffer))); { __jule_Bool x; { x = _13330_orderDefs; if (x) { { _10bb2319d5_order(_14211_buffer.safe_slice("julec/obj/ir.jule:155:16", _1437_n), true); } goto _match_end_10d01d9ccb; } } _match_end_10d01d9ccb:; }; { return _14211_buffer; }; } inline void _10c00b81e7_Order(_10cc58eda9_IR* _self_) { (*((_10cc58eda9_IR*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Ordered._field_Globals=_10c00b8082_GetAllGlobals(_self_, true);; (*_self_)._field_Ordered._field_Structs=_10c00b7ca7_GetAllStructures(_self_);; _10baa2e13a_order((*_self_)._field_Ordered._field_Structs, false); return; } inline __jule_Ptr<_10cbc7e324_Scanner> static__10c101e7ac_New(__jule_Ptr<_10cbc7e4cd_FileSet> _7913_f, __jule_I64 _7926_opt) { __jule_Ptr<_10cbc7e324_Scanner> _807_scan; _807_scan = __jule_new_ptr<_10cbc7e324_Scanner>(_10cbc7e324_Scanner{._field_opt=0, ._field_f=__jule_Ptr<_10cbc7e4cd_FileSet>(nullptr), ._field_buf=_10cbc7dd07_Ubuf{._field_data=_10c0868986_Slice{._field_Data=_10c086719e_Smartptr{._field_Ptr=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<_10ca0e95e7_Log>(nullptr)});; { __jule_Bool x; { x = (_7913_f != nullptr); if (x) { { (*_807_scan.alloc)._field_f=_7913_f;; _10c101cd82_SetData(&(*_807_scan.alloc)._field_buf, (*_7913_f.alloc)._field_data); } goto _match_end_10cdc0990c; } } _match_end_10cdc0990c:; }; (*_807_scan.alloc)._field_opt=_7926_opt;; (*_807_scan.alloc)._field_row=__jule_I64(1LL);; (*_807_scan.alloc)._field_col=__jule_I64(0LL);; (*_807_scan.alloc)._field_r=' ';; { return _807_scan; }; } inline void _10c101e922_pushErr(_10cbc7e324_Scanner* _self_, __jule_I64 _9324_col, __jule_Str _9334_fmt, __jule_Slice<__jule_Any> _9344_args) { (*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_Logs=_10bcd9d276_memappend((*_self_)._field_Logs,__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_Log{._field_Kind=__jule_I64(1LL), ._field_Row=(*_self_)._field_row, ._field_Column=_9324_col, ._field_Path=(*((*_self_)._field_f))._field_Path, ._field_Text=_10c33b70a3_Logf(_9334_fmt, _9344_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}}));; return; } inline void _10c101ea87_addLine(_10cbc7e324_Scanner* _self_) { ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_row)++; (*_self_)._field_col=__jule_I64(0LL);; return; } inline __jule_I32 _10c101ebec_peek(_10cbc7e324_Scanner* _self_) { { __jule_Bool x; { x = ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rdOffset >= _10c101db52_Len(&(*_self_)._field_buf)); if (x) { { { return __jule_I32(-1LL); }; } goto _match_end_10cdc0a0d3; } } _match_end_10cdc0a0d3:; }; __jule_I32 _1147_r; _1147_r = static_cast<__jule_I32>(_10c101cee7_Get(&(*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_buf, (*_self_)._field_rdOffset));; { __jule_Bool x; { x = (_1147_r >= __jule_I32(128LL)); if (x) { { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_DecodeRune(_10c101d15c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1147_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_10cdc0a204; } } _match_end_10cdc0a204:; }; { return _1147_r; }; } inline void _10c1043ec9_next(_10cbc7e324_Scanner* _self_) { { __jule_Bool x; { x = ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_rdOffset >= _10c101db52_Len(&(*_self_)._field_buf)); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '\n'); if (x) { { _10c101ea87_addLine(_self_); } goto _match_end_10cdc0a644; } } _match_end_10cdc0a644:; }; (*_self_)._field_offset=_10c101db52_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; return;; } goto _match_end_10cdc0a600; } } _match_end_10cdc0a600:; }; { __jule_Bool x; { x = ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '\n'); if (x) { { _10c101ea87_addLine(_self_); } goto _match_end_10cdc0a688; } } _match_end_10cdc0a688:; }; (*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset=(*_self_)._field_rdOffset;; __jule_I32 _1527_r; _1527_r = static_cast<__jule_I32>(_10c101cee7_Get(&(*_self_)._field_buf, (*_self_)._field_rdOffset));; __jule_I64 _15214_w; _15214_w = 1LL;; { if ((true == (_1527_r == __jule_I32(0LL)))) { _case_begin_10bd2c8cde:; { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal character NUL",21), nullptr); } } else if ((true == (_1527_r >= __jule_I32(128LL)))) { _case_begin_10bd2c99d2:; { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_DecodeRune(_10c101d15c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset)); _1527_r=__jule_assign_result.__jule_result_arg0; _15214_w=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_1527_r == __jule_I32(65533LL)) && (_15214_w == __jule_I64(1LL))); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal UTF-8 encoding",22), nullptr); } goto _match_end_10cdc0a9eb; } } { x = ((_1527_r == __jule_I32(65279LL)) && ((*_self_)._field_offset > __jule_I64(0LL))); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal byte order mask",23), nullptr); } goto _match_end_10cdc0a9eb; } } _match_end_10cdc0a9eb:; }; } } _match_end_10cdc03230:; }; (*_self_)._field_rdOffset+=_15214_w;; ((*_self_)._field_col)++; (*_self_)._field_r=_1527_r;; return; } inline void _10c104413e_skipWhitespace(_10cbc7e324_Scanner* _self_) { { _iter_begin_10cdc1a7a8:; __jule_Bool _976fc4000_expr = (((((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == ' ') || ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '\t')) || ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '\n')) || ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '\r')); if (_976fc4000_expr) { { _10c1043ec9_next(_self_); } _iter_next_10cdc1a7a8:; goto _iter_begin_10cdc1a7a8; } _iter_end_10cdc1a7a8:; }; return; } inline void _10c10442a4_scanLineComment(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _17636_token) { __jule_I64 _1773_offs; _1773_offs = (__jule_I64)(((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; (*(_17636_token))._field_ID=__jule_I64(10LL);; for (;;) { { _10c1043ec9_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r == __jule_I32(-1LL)) || ((*_self_)._field_r == '\n')); if (x) { { (*_17636_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _1773_offs, (*_self_)._field_offset));; return;; } goto _match_end_10cdc1a9a6; } } _match_end_10cdc1a9a6:; }; } _iter_next_10cdb87b87:; } _iter_end_10cdb87b87:;; return; } inline void _10c1044419_scanRangeComment(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _18837_token) { __jule_I64 _1893_offs; _1893_offs = (__jule_I64)(((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; for (;;) { { _10c1043ec9_next(_self_); { __jule_Bool x; { x = ((*_self_)._field_r == __jule_I32(-1LL)); if (x) { { goto _iter_end_10cdb87bed; } goto _match_end_10cdc1ac81; } } _match_end_10cdc1ac81:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '*'); if (x) { { _10c1043ec9_next(_self_); { __jule_Bool x; { x = (((*_self_)._field_r != __jule_I32(-1LL)) && ((*_self_)._field_r == '/')); if (x) { { _10c1043ec9_next(_self_); (*(_18837_token))._field_ID=__jule_I64(10LL);; (*_18837_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _1893_offs, (*_self_)._field_offset));; return;; } goto _match_end_10cdc1acc5; } } _match_end_10cdc1acc5:; }; } goto _match_end_10cdc1ada2; } } _match_end_10cdc1ada2:; }; } _iter_next_10cdb87bed:; } _iter_end_10cdb87bed:;; _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"missing block comment close, expected */",40), nullptr); return; } inline __jule_Bool _10c104457e_scanName(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _21329_token) { __jule_I64 _2143_offs; _2143_offs = (*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset;; { auto expr = _10c101d15c_Slice1(&(*_self_)._field_buf, (*_self_)._field_rdOffset); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd302aa4:; if (it != expr_end) { __jule_I64 _2237_rdOffset = it - expr.begin(); __jule_U8 _22317_b = *it; { { __jule_Bool x; { x = ((((('a' <= _22317_b) && (_22317_b <= 'z')) || (('A' <= _22317_b) && (_22317_b <= 'Z'))) || (_22317_b == '_')) || (('0' <= _22317_b) && (_22317_b <= '9'))); if (x) { { goto _iter_next_10bd302aa4; } goto _match_end_10cdc1b17c; } } _match_end_10cdc1b17c:; }; (*_self_)._field_rdOffset+=_2237_rdOffset;; (*_self_)._field_col+=_2237_rdOffset;; { __jule_Bool x; { x = ((0LL < _22317_b) && (_22317_b < __jule_U8(128LL))); if (x) { { (*_self_)._field_r=static_cast<__jule_I32>(_22317_b);; (*_self_)._field_offset=(*_self_)._field_rdOffset;; ((*_self_)._field_rdOffset)++; ((*_self_)._field_col)++; goto _julec_label_10cdc1b457; } goto _match_end_10cdc1b1c1; } } _match_end_10cdc1b1c1:; }; _10c1043ec9_next(_self_); { _iter_begin_10cdc1b3be:; __jule_Bool _976fc49c0_expr = (_10c104578e_isLetter((*_self_)._field_r) || _10c1045904_isDigit((*_self_)._field_r)); if (_976fc49c0_expr) { { _10c1043ec9_next(_self_); } _iter_next_10cdc1b3be:; goto _iter_begin_10cdc1b3be; } _iter_end_10cdc1b3be:; }; goto _julec_label_10cdc1b457; } _iter_next_10bd302aa4:; ++it; _2237_rdOffset++; goto _iter_begin_10bd302aa4; } _iter_end_10bd302aa4:; }; (*_self_)._field_offset=_10c101db52_Len(&(*_self_)._field_buf);; (*_self_)._field_rdOffset=_10c101db52_Len(&(*_self_)._field_buf);; (*_self_)._field_r=__jule_I32(-1LL);; _julec_label_10cdc1b457:; (*(_21329_token))._field_ID=__jule_I64(11LL);; (*_21329_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _2143_offs, (*_self_)._field_offset));; { return true; }; } inline __jule_I64 _10c10446e4_digits(_10cbc7e324_Scanner* _self_, __jule_I64 _26823_base, __jule_I64* _26839_invalid) { __jule_I64 __jule_func_result = 0; { __jule_Bool x; { x = (_26823_base <= __jule_I64(10LL)); if (x) { { __jule_I32 _2704_max; _2704_max = static_cast<__jule_I32>((__jule_I64)(('0' + _26823_base)));; { _iter_begin_10cdc1b699:; __jule_Bool _976fc4c40_expr = (_10c10454b4_isDecimal((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r) || ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_976fc4c40_expr) { { __jule_I64 _2729_ds; _2729_ds = 1LL;; { __jule_Bool x; { x = ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2729_ds=__jule_I64(2LL);; } goto _match_end_10cdc1b776; } } { x = (((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r >= _2704_max) && ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_26839_invalid))))) < __jule_I64(0LL))); if (x) { { (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_26839_invalid)))))=(*_self_)._field_col;; } goto _match_end_10cdc1b776; } } _match_end_10cdc1b776:; }; __jule_func_result|=_2729_ds;; _10c1043ec9_next(_self_); } _iter_next_10cdc1b699:; goto _iter_begin_10cdc1b699; } _iter_end_10cdc1b699:; }; } goto _match_end_10cdc1b611; } } { { _iter_begin_10cdc1b9b8:; __jule_Bool _976fc4f00_expr = (_10c1045629_isHex((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r) || ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '_')); if (_976fc4f00_expr) { { __jule_I64 _2839_ds; _2839_ds = 1LL;; { __jule_Bool x; { x = ((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r == '_'); if (x) { { _2839_ds=__jule_I64(2LL);; } goto _match_end_10cdc1ba51; } } _match_end_10cdc1ba51:; }; __jule_func_result|=_2839_ds;; _10c1043ec9_next(_self_); } _iter_next_10cdc1b9b8:; goto _iter_begin_10cdc1b9b8; } _iter_end_10cdc1b9b8:; }; } _match_end_10cdc1b611:; }; return __jule_func_result;; } inline void _10c1044859_scanNumber(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _29431_token) { __jule_I64 _2953_offs; _2953_offs = (*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset;; __jule_I64 _2967_base; _2967_base = 10LL;; __jule_I32 _2977_prefix; _2977_prefix = __jule_I32(0LL);; __jule_I64 _2987_digsep; _2987_digsep = 0LL;; __jule_I64 _2997_invalid; _2997_invalid = -1LL;; __jule_I64 _3007_tok; _3007_tok = 13LL;; { __jule_Bool x; { x = ((*_self_)._field_r != '.'); if (x) { { { __jule_Bool x; { x = ((*_self_)._field_r == '0'); if (x) { { _10c1043ec9_next(_self_); { auto _match_expr{ _10c104534e_lower((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r) }; if ((_match_expr == 'x')) { _case_begin_10bd328a53:; { _10c1043ec9_next(_self_); _2977_prefix='x';; _2967_base=__jule_I64(16LL);; } } else if ((_match_expr == 'o')) { _case_begin_10bd328b74:; { _10c1043ec9_next(_self_); _2977_prefix='o';; _2967_base=__jule_I64(8LL);; } } else if ((_match_expr == 'b')) { _case_begin_10bd328c0c:; { _10c1043ec9_next(_self_); _2977_prefix='b';; _2967_base=__jule_I64(2LL);; } } else { _case_begin_10bd3280a2:; { _2977_prefix='0';; _2967_base=__jule_I64(8LL);; _2987_digsep=__jule_I64(1LL);; } } _match_end_10cdc041a9:; }; } goto _match_end_10cdc1be08; } } _match_end_10cdc1be08:; }; _2987_digsep|=_10c10446e4_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_10cdc1bdb4; } } _match_end_10cdc1bdb4:; }; { __jule_Bool x; { x = ((*_self_)._field_r == '.'); if (x) { { _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = ((_2977_prefix == 'o') || (_2977_prefix == 'b')); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, (__jule_strBytePtr((__jule_U8*)"invalid radix point in ",23) + _10c1045bce_litname(_2977_prefix)), nullptr); } goto _match_end_10cdc1c667; } } _match_end_10cdc1c667:; }; _10c1043ec9_next(_self_); _2987_digsep|=_10c10446e4_digits(_self_, _2967_base, (&(_2997_invalid)));; } goto _match_end_10cdc1c58a; } } _match_end_10cdc1c58a:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, (_10c1045bce_litname(_2977_prefix) + __jule_strBytePtr((__jule_U8*)" has no digits",14)), nullptr); } goto _match_end_10cdc1c6ab; } } _match_end_10cdc1c6ab:; }; __jule_I32 _3393_e; _3393_e = _10c104534e_lower((*_self_)._field_r);; { __jule_Bool x; { x = ((_3393_e == 'e') || (_3393_e == 'p')); if (x) { { { if ((true == (((_3393_e == 'e') && (_2977_prefix != __jule_I32(0LL))) && (_2977_prefix != '0')))) { _case_begin_10bd328c95:; { _10c101e922_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_type222)})); } } else if ((true == ((_3393_e == 'p') && (_2977_prefix != 'x')))) { _case_begin_10bd329625:; { _10c101e922_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_type222)})); } } _match_end_10cdc04660:; }; _10c1043ec9_next(_self_); _3007_tok=__jule_I64(12LL);; { __jule_Bool x; { x = (((*_self_)._field_r == '+') || ((*_self_)._field_r == '-')); if (x) { { _10c1043ec9_next(_self_); } goto _match_end_10cdc1ca63; } } _match_end_10cdc1ca63:; }; __jule_I64 _3528__invalid; _3528__invalid = 0LL;; __jule_I64 _3534_ds; _3534_ds = _10c10446e4_digits(_self_, __jule_I64(10LL), (&(_3528__invalid)));; _2987_digsep|=_3534_ds;; { __jule_Bool x; { x = ((__jule_I64)((_3534_ds & __jule_I64(1LL))) == __jule_I64(0LL)); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"exponent has no digits",22), nullptr); } goto _match_end_10cdc1e724; } } _match_end_10cdc1e724:; }; } goto _match_end_10cdc1c8ed; } } { x = ((_2977_prefix == 'x') && (_3007_tok == __jule_I64(12LL))); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"hexadecimal mantissa requires a 'p' exponent",44), nullptr); } goto _match_end_10cdc1c8ed; } } _match_end_10cdc1c8ed:; }; { __jule_Bool x; { x = ((*_self_)._field_r == 'i'); if (x) { { _3007_tok=__jule_I64(16LL);; _10c1043ec9_next(_self_); } goto _match_end_10cdc1ea43; } } _match_end_10cdc1ea43:; }; __jule_Str _3683_lit; _3683_lit = _10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _2953_offs, (*_self_)._field_offset));; { __jule_Bool x; { x = ((_3007_tok == __jule_I64(13LL)) && (_2997_invalid >= __jule_I64(0LL))); if (x) { { _10c101e922_pushErr(_self_, _2997_invalid, __jule_strBytePtr((__jule_U8*)"invalid digit {} in {}",22), __jule_Slice<__jule_Any>::make({__jule_Any(_3683_lit.safe_at("std/jule/token/scan.jule:370:55", (__jule_I64)((_2997_invalid - _2953_offs))), &__jule_any_type223), __jule_Any(_10c1045bce_litname(_2977_prefix), &__jule_any_type87)})); } goto _match_end_10cdc1eb64; } } _match_end_10cdc1eb64:; }; { __jule_Bool x; { x = ((__jule_I64)((_2987_digsep & __jule_I64(2LL))) != __jule_I64(0LL)); if (x) { { __jule_I64 _3734_i; _3734_i = _10c1045a69_invalidSep(_3683_lit);; { __jule_Bool x; { x = (_3734_i >= __jule_I64(0LL)); if (x) { { _10c101e922_pushErr(_self_, (__jule_I64)(((*_self_)._field_col + _3734_i)), __jule_strBytePtr((__jule_U8*)"'_' must separate successive digits",35), nullptr); } goto _match_end_10cdc2675e; } } _match_end_10cdc2675e:; }; } goto _match_end_10cdc2671a; } } _match_end_10cdc2671a:; }; (*(_29431_token))._field_ID=_3007_tok;; (*_29431_token.alloc)._field_Kind=_3683_lit;; return; } inline __jule_Bool _10c10449be_scanEscape(_10cbc7e324_Scanner* _self_, __jule_I32 _38727_quote) { __jule_I64 _3883_col; _3883_col = (*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_col;; __jule_I64 _39011_n = 0;; __jule_U32 _39111_base = 0;; __jule_U32 _39211_max = 0;; { auto &_match_expr{ (*((_10cbc7e324_Scanner*)(_10c55a281e_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 == _38727_quote)) { _case_begin_10bd32ca9b:; { _10c1043ec9_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_10bd32cbbc:; { _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(8LL);; _39011_n=__jule_I64(3LL);; } } else if ((_match_expr == 'x')) { _case_begin_10bd2c9a6a:; { _10c1043ec9_next(_self_); _39211_max=__jule_U32(255LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(2LL);; } } else if ((_match_expr == 'u')) { _case_begin_10bd34be3e:; { _10c1043ec9_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(4LL);; } } else if ((_match_expr == 'U')) { _case_begin_10bd34bec7:; { _10c1043ec9_next(_self_); _39211_max=__jule_U32(1114111LL);; _39111_base=__jule_U32(16LL);; _39011_n=__jule_I64(8LL);; } } else { _case_begin_10bd3296ad:; { __jule_Str _4098_msg; _4098_msg = __jule_strBytePtr((__jule_U8*)"unknown escape sequence",23);; { __jule_Bool x; { x = ((*_self_)._field_r < __jule_I32(0LL)); if (x) { { _4098_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } goto _match_end_10cdc26b5a; } } _match_end_10cdc26b5a:; }; _10c101e922_pushErr(_self_, _3883_col, _4098_msg, nullptr); { return false; }; } } _match_end_10cdc05c49:; }; __jule_U32 _41711_x = 0;; { _iter_begin_10cdc272dc:; __jule_Bool _976fcda00_expr = (_39011_n > __jule_I64(0LL)); if (_976fcda00_expr) { { __jule_U32 _4194_d; _4194_d = static_cast<__jule_U32>(_10c10451d9_digitVal((*_self_)._field_r));; { __jule_Bool x; { x = (_4194_d >= _39111_base); if (x) { { __jule_Str _42113_msg;; { __jule_Bool x; { x = ((*_self_)._field_r >= __jule_I32(0LL)); if (x) { { _42113_msg=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"illegal character ",18); size += part0.len(); __jule_Str part1 = __jule_strFromRune((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_r); size += part1.len(); __jule_Str part2 = __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_10cdc27c05; } } { _42113_msg=__jule_strBytePtr((__jule_U8*)"escape sequence not terminated",30);; } _match_end_10cdc27c05:; }; _10c101e922_pushErr(_self_, (*_self_)._field_col, _42113_msg, nullptr); { return false; }; } goto _match_end_10cdc27b28; } } _match_end_10cdc27b28:; }; _41711_x=(__jule_U32)(((__jule_U32)((_41711_x * _39111_base)) + _4194_d));; _10c1043ec9_next(_self_); (_39011_n)--; } _iter_next_10cdc272dc:; goto _iter_begin_10cdc272dc; } _iter_end_10cdc272dc:; }; { __jule_Bool x; { x = ((_41711_x > _39211_max) || ((55296LL <= _41711_x) && (_41711_x < __jule_U32(57344LL)))); if (x) { { _10c101e922_pushErr(_self_, _3883_col, __jule_strBytePtr((__jule_U8*)"escape sequence is invalid Unicode code point",45), nullptr); { return false; }; } goto _match_end_10cdc27ed0; } } _match_end_10cdc27ed0:; }; { return true; }; } inline void _10c1044b34_scanRune(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _44329_token) { __jule_I64 _4453_offs; _4453_offs = (__jule_I64)(((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4477_valid; _4477_valid = true;; __jule_I64 _4487_n; _4487_n = 0LL;; for (;;) { { __jule_I32 _4514_r; _4514_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4514_r == '\n') || (_4514_r < __jule_I32(0LL))); if (x) { { { __jule_Bool x; { x = _4477_valid; if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"rune literal not terminated",27), nullptr); _4477_valid=false;; } goto _match_end_10cdc28420; } } _match_end_10cdc28420:; }; goto _iter_end_10cdb887c0; } goto _match_end_10cdc282ee; } } _match_end_10cdc282ee:; }; _10c1043ec9_next(_self_); { __jule_Bool x; { x = (_4514_r == '\''); if (x) { { goto _iter_end_10cdb887c0; } goto _match_end_10cdc283cb; } } _match_end_10cdc283cb:; }; (_4487_n)++; { __jule_Bool x; { x = (_4514_r == '\\'); if (x) { { { __jule_Bool x; { x = (!(_10c10449be_scanEscape(_self_, '\''))); if (x) { { _4477_valid=false;; } goto _match_end_10cdc286a6; } } _match_end_10cdc286a6:; }; } goto _match_end_10cdc28662; } } _match_end_10cdc28662:; }; } _iter_next_10cdb887c0:; } _iter_end_10cdb887c0:;; { __jule_Bool x; { x = _4477_valid; if (x) { { { __jule_Bool x; { x = (_4487_n != __jule_I64(1LL)); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"illegal rune literal",20), nullptr); } goto _match_end_10cdc28783; } } _match_end_10cdc28783:; }; (*(_44329_token))._field_ID=__jule_I64(15LL);; (*_44329_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _4453_offs, (*_self_)._field_offset));; } goto _match_end_10cdc2873e; } } _match_end_10cdc2873e:; }; return; } inline void _10c1044c99_scanStr(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _48228_token) { __jule_I64 _4843_offs; _4843_offs = (__jule_I64)(((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _4867_valid; _4867_valid = true;; for (;;) { { __jule_I32 _4894_r; _4894_r = (*_self_)._field_r;; { __jule_Bool x; { x = ((_4894_r == '\n') || (_4894_r < __jule_I32(0LL))); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"string literal not terminated",29), nullptr); _4867_valid=false;; goto _iter_end_10cdb88869; } goto _match_end_10cdc28a5d; } } _match_end_10cdc28a5d:; }; _10c1043ec9_next(_self_); { __jule_Bool x; { x = (_4894_r == '\"'); if (x) { { goto _iter_end_10cdb88869; } goto _match_end_10cdc28ae6; } } _match_end_10cdc28ae6:; }; { __jule_Bool x; { x = (_4894_r == '\\'); if (x) { { _4867_valid=(_10c10449be_scanEscape(_self_, '\"') && _4867_valid);; } goto _match_end_10cdc28c5b; } } _match_end_10cdc28c5b:; }; } _iter_next_10cdb88869:; } _iter_end_10cdb88869:;; { __jule_Bool x; { x = _4867_valid; if (x) { { (*(_48228_token))._field_ID=__jule_I64(14LL);; (*_48228_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_10c101d2c2_Slice2(&(*_self_)._field_buf, _4843_offs, (*_self_)._field_offset));; } goto _match_end_10cdc28ca0; } } _match_end_10cdc28ca0:; }; return; } inline void _10c1044e0e_scanRawStr(_10cbc7e324_Scanner* _self_, __jule_Ptr<_10cbc7a364_Token> _51031_token) { __jule_I64 _5123_offs; _5123_offs = (__jule_I64)(((*((_10cbc7e324_Scanner*)(_10c55a281e_checkNilRef((void*)(_self_)))))._field_offset - __jule_I64(1LL)));; __jule_Bool _5147_hasCR; _5147_hasCR = false;; __jule_Bool _5157_valid; _5157_valid = true;; for (;;) { { __jule_I32 _5184_r; _5184_r = (*_self_)._field_r;; { __jule_Bool x; { x = (_5184_r < __jule_I32(0LL)); if (x) { { _10c101e922_pushErr(_self_, (*_self_)._field_col, __jule_strBytePtr((__jule_U8*)"raw string literal not terminated",33), nullptr); _5157_valid=false;; goto _iter_end_10cdb88902; } goto _match_end_10cdc28ee2; } } _match_end_10cdc28ee2:; }; _10c1043ec9_next(_self_); { __jule_Bool x; { x = (_5184_r == '`'); if (x) { { goto _iter_end_10cdb88902; } goto _match_end_10cdc290be; } } _match_end_10cdc290be:; }; { __jule_Bool x; { x = (_5184_r == '\r'); if (x) { { _5147_hasCR=true;; } goto _match_end_10cdc29234; } } _match_end_10cdc29234:; }; } _iter_next_10cdb88902:; } _iter_end_10cdb88902:;; { __jule_Bool x; { x = _5157_valid; if (x) { { __jule_Slice<__jule_U8> _5348_lit; _5348_lit = _10c101d2c2_Slice2(&(*_self_)._field_buf, _5123_offs, (*_self_)._field_offset);; { __jule_Bool x; { x = _5147_hasCR; if (x) { { _5348_lit=_10c1045d44_stripCR(_5348_lit, false);; } goto _match_end_10cdc29311; } } _match_end_10cdc29311:; }; (*(_51031_token))._field_ID=__jule_I64(14LL);; (*_51031_token.alloc)._field_Kind=_10c5c0e2dd_StrFromBytes(_5348_lit);; } goto _match_end_10cdc292bc; } } _match_end_10cdc292bc:; }; return; } inline __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool _10c1045074_Scan(_10cbc7e324_Scanner* _self_) { __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _10c104413e_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_10cdc29597; } } _match_end_10cdc29597:; }; __jule_func_result.__jule_result_arg0=__jule_new_ptr<_10cbc7a364_Token>(_10cbc7a364_Token{._field_ID=0, ._field_File=__jule_Ptr<_10cbc7e4cd_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 == (_10c104578e_isLetter((*_self_)._field_r) && _10c104457e_scanName(_self_, __jule_func_result.__jule_result_arg0)))) { _case_begin_10bd34e639:; { __jule_I64 _5574_id; __jule_Bool _5578_isKeyword; _10be34cc74_lookup(_10c101e4d2_keywords.alloc, (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind, &(_5574_id), &(_5578_isKeyword)); { __jule_Bool x; { x = _5578_isKeyword; if (x) { { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=_5574_id;; } goto _match_end_10cdc3d6bb; } } _match_end_10cdc3d6bb:; }; } } else if ((true == (_10c10454b4_isDecimal((*_self_)._field_r) || (((*_self_)._field_r == '.') && _10c10454b4_isDecimal(_10c101ebec_peek(_self_)))))) { _case_begin_10bd34e6c2:; { _10c1044859_scanNumber(_self_, __jule_func_result.__jule_result_arg0); } } else { _case_begin_10bd34c060:; { __jule_I32 _5654_r; _5654_r = (*_self_)._field_r;; __jule_I64 _5664_col; _5664_col = (*_self_)._field_col;; _10c1043ec9_next(_self_); { auto &_match_expr{ _5654_r }; if ((_match_expr == '\"')) { _case_begin_10bd34d391:; { _10c1044c99_scanStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '`')) { _case_begin_10bd34d5d3:; { _10c1044e0e_scanRawStr(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '\'')) { _case_begin_10bd34d66b:; { _10c1044b34_scanRune(_self_, __jule_func_result.__jule_result_arg0); } } else if ((_match_expr == '/')) { _case_begin_10bd34d704:; { { __jule_Bool x; { x = ((*_self_)._field_r == '/'); if (x) { { _10c10442a4_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(_10c1045074_Scan(_self_)); return __jule_func_result;; } goto _match_end_10cdc29a70; } } _match_end_10cdc29a70:; }; } goto _match_end_10cdc29a2b; } } { x = ((*_self_)._field_r == '*'); if (x) { { _10c1044419_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(_10c1045074_Scan(_self_)); return __jule_func_result;; } goto _match_end_10cdc29bd5; } } _match_end_10cdc29bd5:; }; } goto _match_end_10cdc29a2b; } } { 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*)"/=",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc29a2b; } } { (*__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_10cdc29a2b:; }; } } else if ((_match_expr == ':')) { _case_begin_10bd34d78c:; { { __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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc2a08c; } } { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc2a08c; } } { (*__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_10cdc2a08c:; }; } } else if ((_match_expr == '?')) { _case_begin_10bd34d825:; { (*__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_10bd34d8ad:; { (*__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_10bd34d946:; { (*__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_10bd34d9ce:; { (*__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_10bd34da67:; { (*__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_10bd34db00:; { (*__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_10bd34db88:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(87LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"}",1);; } } else if ((_match_expr == '[')) { _case_begin_10bd34dc21:; { (*__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_10bd34dca9:; { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(86LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"]",1);; } } else if ((_match_expr == '(')) { _case_begin_10bd34dd42:; { (*__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_10bd34ddca:; { (*__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_10bd34de63:; { { __jule_Bool x; { x = (((*_self_)._field_r == '.') && (_10c101ebec_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);; _10c1043ec9_next(_self_); _10c1043ec9_next(_self_); } goto _match_end_10cdc3aa81; } } { (*__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_10cdc3aa81:; }; } } else if ((_match_expr == '<')) { _case_begin_10bd34deeb:; { { __jule_Bool x; { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3ad17; } } { x = ((*_self_)._field_r == '<'); if (x) { { _10c1043ec9_next(_self_); { __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*)"<<=",3);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3ae38; } } { (*__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);; } _match_end_10cdc3ae38:; }; } goto _match_end_10cdc3ad17; } } { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3ad17; } } { (*__jule_func_result.__jule_result_arg0.alloc)._field_ID=__jule_I64(67LL);; (*__jule_func_result.__jule_result_arg0.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"<",1);; } _match_end_10cdc3ad17:; }; } } else if ((_match_expr == '>')) { _case_begin_10bd34e084:; { { __jule_Bool x; { x = ((*_self_)._field_r == '>'); if (x) { { _10c1043ec9_next(_self_); { __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*)">>=",3);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3b499; } } { (*__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);; } _match_end_10cdc3b499:; }; } goto _match_end_10cdc3b411; } } { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3b411; } } { (*__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_10cdc3b411:; }; } } else if ((_match_expr == '+')) { _case_begin_10bd34e11c:; { { __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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3b972; } } { x = ((*_self_)._field_r == '+'); if (x) { { (*__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*)"++",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3b972; } } { (*__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_10cdc3b972:; }; } } else if ((_match_expr == '-')) { _case_begin_10bd34e1a5:; { { __jule_Bool x; { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3bd29; } } { x = ((*_self_)._field_r == '-'); if (x) { { (*__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*)"--",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3bd29; } } { (*__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_10cdc3bd29:; }; } } else if ((_match_expr == '*')) { _case_begin_10bd34e23d:; { { __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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3c1d1; } } { (*__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_10cdc3c1d1:; }; } } else if ((_match_expr == '%')) { _case_begin_10bd34e2c6:; { { __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*)"%=",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3c467; } } { (*__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_10cdc3c467:; }; } } else if ((_match_expr == '^')) { _case_begin_10bd34e35e:; { { __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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3c6ed; } } { (*__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_10cdc3c6ed:; }; } } else if ((_match_expr == '&')) { _case_begin_10bd34e3e7:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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*)"&=",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3c984; } } { x = ((*_self_)._field_r == '&'); if (x) { { (*__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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3c984; } } { (*__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_10cdc3c984:; }; } } else if ((_match_expr == '|')) { _case_begin_10bd34e480:; { { __jule_Bool x; { x = ((*_self_)._field_r == '='); if (x) { { (*__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*)"|=",2);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3cd3b; } } { x = ((*_self_)._field_r == '|'); if (x) { { (*__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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3cd3b; } } { (*__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_10cdc3cd3b:; }; } } else if ((_match_expr == '!')) { _case_begin_10bd34e518:; { { __jule_Bool x; { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3d1e3; } } { (*__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_10cdc3d1e3:; }; } } else if ((_match_expr == '=')) { _case_begin_10bd34e5a1:; { { __jule_Bool x; { 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);; _10c1043ec9_next(_self_); } goto _match_end_10cdc3d479; } } { (*__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*)"=",1);; } _match_end_10cdc3d479:; }; } } else { _case_begin_10bd34d270:; { _10c101e922_pushErr(_self_, _5664_col, (__jule_strBytePtr((__jule_U8*)"invalid token ",14) + _10c41ca091_QuoteRune(_5654_r)), nullptr); _10c1043ec9_next(_self_); } } _match_end_10cdc3102c:; }; } } _match_end_10cdc30dd9:; }; __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_10cdc3d7dc; } } _match_end_10cdc3d7dc:; }; return __jule_func_result;; } inline __jule_Bool _10c832d069_Str_eq(_10c832d069_Str *_self_, _10c832d069_Str _other_) { return _10c086719e_Smartptr_eq(&_self_->_field_Buffer, _other_._field_Buffer) && (_self_->_field_Slice == _other_._field_Slice) && (_self_->_field_Len == _other_._field_Len); } inline _10c9a1b712_c* _10bdd87ea7_Swap(_10c9a1b712_c** _3216_p, _10c9a1b712_c* _3223_new, __jule_I64 _3231_mo) { _10c9a1b712_c* __jule_func_result = nullptr; __jule_func_result = _10bdd883a3_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_U32 _10bdd8998c_Swap(__jule_U32* _3216_p, __jule_U32 _3223_new, __jule_I64 _3231_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _10bdd8a284_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I64 _10be01c68b_Swap(__jule_I64* _3216_p, __jule_I64 _3223_new, __jule_I64 _3231_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _10be01c889_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline __jule_I32 _10be01dd74_Swap(__jule_I32* _3216_p, __jule_I32 _3223_new, __jule_I64 _3231_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _10be01e66b_SwapZ(_3216_p, _3223_new, _3231_mo); return __jule_func_result;; } inline _10c9a1b712_c* _10bdd87ca9_Load(_10c9a1b712_c** _3712_p, __jule_I64 _3719_mo) { { return _10bdd881a5_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Uintptr _10bdd884a2_Load(__jule_Uintptr* _3712_p, __jule_I64 _3719_mo) { { return _10bdd89195_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U32 _10bdd88e97_Load(__jule_U32* _3712_p, __jule_I64 _3719_mo) { { return _10bdd89591_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _10bdd8b373_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _10bdd8b571_LoadZ(_3712_p, _3719_mo); }; } inline __jule_U64 _10bdd8b274_Load(__jule_U64* _3712_p, __jule_I64 _3719_mo) { { return _10bdd8b76e_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I32 _10bdd8bb6a_Load(__jule_I32* _3712_p, __jule_I64 _3719_mo) { { return _10bdd8c363_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _10bdd8c660_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _10bdd8c95c_LoadZ(_3712_p, _3719_mo); }; } inline __jule_I64 _10be01ca87_Load(__jule_I64* _3712_p, __jule_I64 _3719_mo) { { return _10be01d57c_LoadZ(_3712_p, _3719_mo); }; } inline __jule_Bool _10bdd6d773_CompareAndSwap(_10c9a1b712_c** _4426_p, _10c9a1b712_c* _4433_old, _10c9a1b712_c* _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _10bdd87da8_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10bdd89393_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 = _10bdd8988d_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10bdd89d88_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 = _10bdd8a185_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10bdd8c165_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 = _10bdd8c561_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10be01ce83_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _10be01d181_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10be01e56c_CompareAndSwap(__jule_I64* _4426_p, __jule_I64 _4433_old, __jule_I64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _10be01e76a_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10bd7d399c_CompareAndSwap(__jule_U64* _4426_p, __jule_U64 _4433_old, __jule_U64 _4441_new, __jule_I64 _4449_succ, __jule_I64 _4468_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _10bd7d3b9a_CompareAndSwapZ(_4426_p, _4433_old, _4441_new, _4449_succ, _4468_fail); return __jule_func_result;; } inline __jule_Bool _10bdd8b670_CompareAndSwapWeak(__jule_U64* _5130_p, __jule_U64 _5137_old, __jule_U64 _5145_new, __jule_I64 _5153_succ, __jule_I64 _5172_fail) { __jule_Bool __jule_func_result = false; __jule_func_result = _10bdd8b96c_CompareAndSwapWeakZ(_5130_p, _5137_old, _5145_new, _5153_succ, _5172_fail); return __jule_func_result;; } inline __jule_I32 _10bdd89294_Add(__jule_I32* _5615_p, __jule_I32 _5622_delta, __jule_I64 _5632_mo) { __jule_I32 __jule_func_result = 0; __jule_func_result = _10bdd89492_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _10bdd8978e_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _10bdd89c89_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U32 _10bdd8a87d_Add(__jule_U32* _5615_p, __jule_U32 _5622_delta, __jule_I64 _5632_mo) { __jule_U32 __jule_func_result = 0; __jule_func_result = _10bdd8ab7a_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_U64 _10bdd8b472_Add(__jule_U64* _5615_p, __jule_U64 _5622_delta, __jule_I64 _5632_mo) { __jule_U64 __jule_func_result = 0; __jule_func_result = _10bdd8bd68_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline __jule_I64 _10be01c988_Add(__jule_I64* _5615_p, __jule_I64 _5622_delta, __jule_I64 _5632_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = _10be01d082_AddZ(_5615_p, _5622_delta, _5632_mo); return __jule_func_result;; } inline void _10bdd8899c_Store(_10c9a1b712_c** _6117_p, _10c9a1b712_c* _6124_val, __jule_I64 _6132_mo) { _10bdd88d98_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10bdd88c99_Store(__jule_Uintptr* _6117_p, __jule_Uintptr _6124_val, __jule_I64 _6132_mo) { _10bdd89096_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10bdd8a581_Store(__jule_U32* _6117_p, __jule_U32 _6124_val, __jule_I64 _6132_mo) { _10bdd8b076_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10bdd8b86d_Store(__jule_U64* _6117_p, __jule_U64 _6124_val, __jule_I64 _6132_mo) { _10bdd8ba6b_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10bdd8be67_Store(__jule_I32* _6117_p, __jule_I32 _6124_val, __jule_I64 _6132_mo) { _10bdd8c264_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10bdd6d575_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _10be01c58c_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline void _10be01dc75_Store(__jule_I64* _6117_p, __jule_I64 _6124_val, __jule_I64 _6132_mo) { _10be01e270_StoreZ(_6117_p, _6124_val, _6132_mo); return; } inline _10c9a1b712_c* _10bdd883a3_SwapZ(_10c9a1b712_c** _6722_p, _10c9a1b712_c* _6730_new, __jule_I64 _6739_mo) { _10c9a1b712_c* __jule_func_result = nullptr; _10c9a1b712_c* _6810_tmp = nullptr;; { __atomic_exchange(_6722_p, (&(_6730_new)), (&(_6810_tmp)), _6739_mo); }; __jule_func_result = _6810_tmp; return __jule_func_result;; } inline __jule_U32 _10bdd8a284_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_I64 _10be01c889_SwapZ(__jule_I64* _6722_p, __jule_I64 _6730_new, __jule_I64 _6739_mo) { __jule_I64 __jule_func_result = 0; __jule_I64 _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 _10be01e66b_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 _10c9a1b712_c* _10bdd881a5_LoadZ(_10c9a1b712_c** _7518_p, __jule_I64 _7526_mo) { _10c9a1b712_c* _7610_tmp = nullptr;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_Uintptr _10bdd89195_LoadZ(__jule_Uintptr* _7518_p, __jule_I64 _7526_mo) { __jule_Uintptr _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U32 _10bdd89591_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 _10bdd8b571_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_U64 _10bdd8b76e_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_I32 _10bdd8c363_LoadZ(__jule_I32* _7518_p, __jule_I64 _7526_mo) { __jule_I32 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _10bdd8c95c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_I64 _10be01d57c_LoadZ(__jule_I64* _7518_p, __jule_I64 _7526_mo) { __jule_I64 _7610_tmp = 0;; { __atomic_load(_7518_p, (&(_7610_tmp)), _7526_mo); }; { return _7610_tmp; }; } inline __jule_U8 _10be12918d_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 _10bdd87da8_CompareAndSwapZ(_10c9a1b712_c** _8532_p, _10c9a1b712_c* _8540_old, _10c9a1b712_c* _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 _10bdd8988d_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 _10bdd8a185_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 _10bdd8c561_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_Bool _10be01d181_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _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 _10be01e76a_CompareAndSwapZ(__jule_I64* _8532_p, __jule_I64 _8540_old, __jule_I64 _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 _10bd7d3b9a_CompareAndSwapZ(__jule_U64* _8532_p, __jule_U64 _8540_old, __jule_U64 _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 _10bdd8b96c_CompareAndSwapWeakZ(__jule_U64* _9436_p, __jule_U64 _9444_old, __jule_U64 _9453_new, __jule_I64 _9462_succ, __jule_I64 _9481_fail) { __jule_Bool __jule_func_result = false; ; __jule_func_result = __atomic_compare_exchange_n(_9436_p, (&(_9444_old)), _9453_new, __jule_I64(1LL), _9462_succ, _9481_fail); return __jule_func_result;; } inline __jule_I32 _10bdd89492_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_U32 _10bdd89c89_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 _10bdd8ab7a_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 _10bdd8bd68_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_I64 _10be01d082_AddZ(__jule_I64* _10121_p, __jule_I64 _10129_delta, __jule_I64 _10140_mo) { __jule_I64 __jule_func_result = 0; __jule_func_result = (__jule_I64)((__atomic_fetch_add(_10121_p, _10129_delta, _10140_mo) + _10129_delta)); return __jule_func_result;; } inline void _10bdd88d98_StoreZ(_10c9a1b712_c** _10723_p, _10c9a1b712_c* _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10bdd89096_StoreZ(__jule_Uintptr* _10723_p, __jule_Uintptr _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10bdd8b076_StoreZ(__jule_U32* _10723_p, __jule_U32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10bdd8ba6b_StoreZ(__jule_U64* _10723_p, __jule_U64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10bdd8c264_StoreZ(__jule_I32* _10723_p, __jule_I32 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10be01c58c_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10be01e270_StoreZ(__jule_I64* _10723_p, __jule_I64 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline void _10be12938b_StoreZ(__jule_U8* _10723_p, __jule_U8 _10731_val, __jule_I64 _10740_mo) { { __atomic_store(_10723_p, (&(_10731_val)), _10740_mo); }; return; } inline __jule_Str _10c5c0dac3_Str(__jule_U8* _108_b, __jule_I64 _1018_n) { __jule_Str _116_s; _116_s = __jule_Str();; { _10c832d069_Str* _137_sp; _137_sp = ((_10c832d069_Str*)((&(_116_s))));; (*(_137_sp))._field_Buffer._field_Ptr=_108_b;; (*_137_sp)._field_Slice=(*_137_sp)._field_Buffer._field_Ptr;; (*_137_sp)._field_Len=_1018_n;; }; { return _116_s; }; } inline __jule_Slice<__jule_U8> _10c086828d_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);; { _10c0868986_Slice* _267_sp; _267_sp = ((_10c0868986_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10be31e41b_group> _10be36b26a_Slice(_10be31e41b_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10be31e41b_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10be31e41b_group>>(nullptr);; { _10be36b666_Slice* _267_sp; _267_sp = ((_10be36b666_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10be31e11e_table> _10be36b468_Slice(_10be31e11e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10be31e11e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10be31e11e_table>>(nullptr);; { _10be36b963_Slice* _267_sp; _267_sp = ((_10be36b963_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bcd222e9_group> _10bcd260ab_Slice(_10bcd222e9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bcd222e9_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bcd222e9_group>>(nullptr);; { _10bcd264a7_Slice* _267_sp; _267_sp = ((_10bcd264a7_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bcd221ea_table> _10bcd262a9_Slice(_10bcd221ea_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bcd221ea_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bcd221ea_table>>(nullptr);; { _10bcd267a4_Slice* _267_sp; _267_sp = ((_10bcd267a4_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc4922e9_group> _10bc4b9e8c_Slice(_10bc4922e9_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc4922e9_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc4922e9_group>>(nullptr);; { _10bc4ba487_Slice* _267_sp; _267_sp = ((_10bc4ba487_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc4921ea_table> _10bc4ba289_Slice(_10bc4921ea_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc4921ea_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc4921ea_table>>(nullptr);; { _10bc4ba784_Slice* _267_sp; _267_sp = ((_10bc4ba784_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bbe992eb_group> _10bc507172_Slice(_10bbe992eb_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bbe992eb_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bbe992eb_group>>(nullptr);; { _10bc50756d_Slice* _267_sp; _267_sp = ((_10bc50756d_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bbe991ec_table> _10bc507370_Slice(_10bbe991ec_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bbe991ec_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bbe991ec_table>>(nullptr);; { _10bc50786a_Slice* _267_sp; _267_sp = ((_10bc50786a_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc507e64_group> _10bc592a8c_Slice(_10bc507e64_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc507e64_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc507e64_group>>(nullptr);; { _10bc592e88_Slice* _267_sp; _267_sp = ((_10bc592e88_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc507d65_table> _10bc592c8a_Slice(_10bc507d65_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc507d65_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc507d65_table>>(nullptr);; { _10bc593285_Slice* _267_sp; _267_sp = ((_10bc593285_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc61965d_group> _10bc61d420_Slice(_10bc61965d_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc61965d_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc61965d_group>>(nullptr);; { _10bc61d81b_Slice* _267_sp; _267_sp = ((_10bc61d81b_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc61955e_table> _10bc61d61d_Slice(_10bc61955e_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc61955e_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc61955e_table>>(nullptr);; { _10bc61db18_Slice* _267_sp; _267_sp = ((_10bc61db18_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc0a97d5_group> _10bc0c79ce_Slice(_10bc0a97d5_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc0a97d5_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc0a97d5_group>>(nullptr);; { _10bc0c7dca_Slice* _267_sp; _267_sp = ((_10bc0c7dca_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc0a96d6_table> _10bc0c7bcc_Slice(_10bc0a96d6_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc0a96d6_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc0a96d6_table>>(nullptr);; { _10bc0c81c7_Slice* _267_sp; _267_sp = ((_10bc0c81c7_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc0c89be_group> _10bc67e5b3_Slice(_10bc0c89be_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc0c89be_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc0c89be_group>>(nullptr);; { _10bc67e9ae_Slice* _267_sp; _267_sp = ((_10bc67e9ae_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc0c87c1_table> _10bc67e7b1_Slice(_10bc0c87c1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc0c87c1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc0c87c1_table>>(nullptr);; { _10bc67ecab_Slice* _267_sp; _267_sp = ((_10bc67ecab_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc6805a3_group> _10bc734bda_Slice(_10bc6805a3_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc6805a3_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc6805a3_group>>(nullptr);; { _10bc7350d6_Slice* _267_sp; _267_sp = ((_10bc7350d6_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10bc6804a4_table> _10bc734dd8_Slice(_10bc6804a4_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10bc6804a4_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10bc6804a4_table>>(nullptr);; { _10bc7353d3_Slice* _267_sp; _267_sp = ((_10bc7353d3_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10b9a7565a_group> _10b9b19c2c_Slice(_10b9a7565a_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10b9a7565a_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10b9a7565a_group>>(nullptr);; { _10b9b1a128_Slice* _267_sp; _267_sp = ((_10b9b1a128_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10b9a7555b_table> _10b9b19e2a_Slice(_10b9a7555b_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10b9a7555b_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10b9a7555b_table>>(nullptr);; { _10b9b1a425_Slice* _267_sp; _267_sp = ((_10b9b1a425_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10ba593dc0_group> _10ba5cb2d1_Slice(_10ba593dc0_group* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10ba593dc0_group> _246_buf; _246_buf = static_cast<__jule_Slice<_10ba593dc0_group>>(nullptr);; { _10ba5cb6cc_Slice* _267_sp; _267_sp = ((_10ba5cb6cc_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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<_10ba593cc1_table> _10ba5cb4ce_Slice(_10ba593cc1_table* _2320_e, __jule_I64 _2330_len, __jule_I64 _2340_cap) { __jule_Slice<_10ba593cc1_table> _246_buf; _246_buf = static_cast<__jule_Slice<_10ba593cc1_table>>(nullptr);; { _10ba5cb9c9_Slice* _267_sp; _267_sp = ((_10ba5cb9c9_Slice*)((&(_246_buf))));; (*(_267_sp))._field_Data._field_Ptr=_2320_e;; (*_267_sp)._field_Data._field_Ref=nullptr;; (*_267_sp)._field_Slice=(*_267_sp)._field_Data._field_Ptr;; { __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> _10c5c0e013_StrBytes(__jule_Str _4213_s) { { __jule_Bool x; { x = (_4213_s.len() == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10cc411b1b; } } _match_end_10cc411b1b:; }; { return _10c086828d_Slice((&(_4213_s.safe_at("std/unsafe/conv.jule:46:14", 0LL))), _4213_s.len(), _4213_s.len()); }; } inline __jule_Str _10c5c0e2dd_StrFromBytes(__jule_Slice<__jule_U8> _5917_b) { { return (*(((__jule_Str*)((&(_5917_b)))))); }; } inline __jule_tuple_int__jule_tuple_bool _10c5c0d51d_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_10cc413623; } } _match_end_10cc413623:; }; (_736_n)--; (_722_b)++; } goto _match_end_10cc41358a; } } _match_end_10cc41358a:; }; { _iter_begin_10cc413744:; __jule_Bool _975f16240_expr = (_736_n > __jule_I64(0LL)); if (_975f16240_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_10cc4135ce; } } { return __jule_func_result;; } _match_end_10cc4135ce:; }; (_722_b)++; } _iter_next_10cc413744:; { (_736_n)--; }; goto _iter_begin_10cc413744; } _iter_end_10cc413744:; }; __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_10cc413aa7; } } _match_end_10cc413aa7:; }; return __jule_func_result;; } inline __jule_Str _10c5c0e5b8_Itoa(__jule_I64 _89_x) { { __jule_Bool x; { x = (_89_x < __jule_I64(0LL)); if (x) { { { return (__jule_strBytePtr((__jule_U8*)"-",1) + _10c5c0e72d_Utoa(static_cast<__jule_U64>((__jule_I64)((-(_89_x)))))); }; } goto _match_end_10cc414b0d; } } _match_end_10cc414b0d:; }; { return _10c5c0e72d_Utoa(static_cast<__jule_U64>(_89_x)); }; } inline __jule_Str _10c5c0e72d_Utoa(__jule_U64 _1613_x) { { return _10c5c0ea08_Utoa64(static_cast<__jule_U64>(_1613_x)); }; } inline __jule_Str _10c5c0ea08_Utoa64(__jule_U64 _2915_x) { { __jule_Bool x; { x = (_2915_x == __jule_U64(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"0",1); }; } goto _match_end_10cc415009; } } _match_end_10cc415009:; }; __jule_Slice<__jule_U8> _336_buf; _336_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 _346_i; _346_i = 0LL;; { _iter_begin_10cc415290:; __jule_Bool _975f17880_expr = (_2915_x >= __jule_U64(10LL)); if (_975f17880_expr) { { __jule_U64 _363_q; _363_q = ({ __jule_U64 __jule_x = _2915_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)); });; _336_buf.safe_at("std/internal/conv/itoa.jule:37:6", _346_i)=static_cast<__jule_U8>((__jule_U64)(((__jule_U64)(('0' + _2915_x)) - (__jule_U64)((_363_q * __jule_U64(10LL))))));; (_346_i)++; _2915_x=_363_q;; } _iter_next_10cc415290:; goto _iter_begin_10cc415290; } _iter_end_10cc415290:; }; _336_buf.safe_at("std/internal/conv/itoa.jule:42:5", _346_i)=static_cast<__jule_U8>((__jule_U64)(('0' + _2915_x)));; (_336_buf).safe_mut_slice("std/internal/conv/itoa.jule:43:11", __jule_I64(0LL), (__jule_I64)((_346_i + __jule_I64(1LL))));; _10c5c0eb6d_rev((&(_336_buf))); { return _10c5c0e2dd_StrFromBytes(_336_buf); }; } inline void _10c5c0eb6d_rev(__jule_Slice<__jule_U8>* _4813_b) { __jule_I64 _496_i; _496_i = 0LL;; { _iter_begin_10cc415603:; __jule_Bool _975f17b80_expr = (_496_i < (__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_4813_b))))).len() >> __jule_I64(1LL)))); if (_975f17b80_expr) { { { __jule_U8 ___jule_assign_arg = (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:36", (__jule_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))); __jule_U8 _1___jule_assign_arg = (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_4813_b))))).at(_496_i); (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_4813_b))))).safe_at("std/internal/conv/itoa.jule:51:7", _496_i) = ___jule_assign_arg; (*_4813_b).safe_at("std/internal/conv/itoa.jule:51:16", (__jule_I64)(((__jule_I64)(((*_4813_b).len() - __jule_I64(1LL))) - _496_i))) = _1___jule_assign_arg; }; } _iter_next_10cc415603:; { (_496_i)++; }; goto _iter_begin_10cc415603; } _iter_end_10cc415603:; }; return; } inline __jule_tuple_uintptr__jule_tuple_uintptr _10c5c56764_Syscall(__jule_Uintptr _1612_num, __jule_Uintptr _1626_arg1, __jule_Uintptr _1641_arg2, __jule_Uintptr _1656_arg3, __jule_Uintptr _1671_arg4, __jule_Uintptr _1686_arg5, __jule_Uintptr _16101_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 _182_r0; _182_r0 = syscall(_1612_num, _1626_arg1, _1641_arg2, _1656_arg3, _1671_arg4, _1686_arg5, _16101_arg6);; __jule_func_result.__jule_result_arg0=static_cast<__jule_Uintptr>(_182_r0);; { __jule_Bool x; { x = (_182_r0 < __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=static_cast<__jule_Uintptr>(errno);; } goto _match_end_10cc4209d7; } } _match_end_10cc4209d7:; }; return __jule_func_result;; } inline __jule_I64 _10c5c6a3b0_LeadingZeros(__jule_U64 _4717_x) { { return (__jule_I64)((__jule_I64(64LL) - _10c5d149ba_Len(_4717_x))); }; } inline __jule_I64 _10c5c6a965_LeadingZeros64(__jule_U64 _5919_x) { { return (__jule_I64)((__jule_I64(64LL) - _10c5d15070_Len64(_5919_x))); }; } inline __jule_I64 _10c5c6b180_TrailingZeros(__jule_U64 _8118_x) { { __jule_Bool x; _match_end_10cc4319e8:; }; { return _10c5c6b735_TrailingZeros64(static_cast<__jule_U64>(_8118_x)); }; } inline __jule_I64 _10c5c6b5c0_TrailingZeros32(__jule_U32 _10320_x) { { __jule_Bool x; { x = (_10320_x == __jule_U32(0LL)); if (x) { { { return __jule_I64(32LL); }; } goto _match_end_10cc432015; } } _match_end_10cc432015:; }; { return static_cast<__jule_I64>(_10c5c6ac40_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 _10c5c6b735_TrailingZeros64(__jule_U64 _11220_x) { { __jule_Bool x; { x = (_11220_x == __jule_U64(0LL)); if (x) { { { return __jule_I64(64LL); }; } goto _match_end_10cc43229b; } } _match_end_10cc43229b:; }; { return static_cast<__jule_I64>(_10c5c6b01a_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 _10c5d134d0_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 _10c5d149ba_Len(__jule_U64 _3278_x) { { __jule_Bool x; _match_end_10cc44030e:; }; { return _10c5d15070_Len64(static_cast<__jule_U64>(_3278_x)); }; } inline __jule_I64 _10c5d14e0a_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_10cc44082b; } } _match_end_10cc44082b:; }; { __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_10cc440ab2; } } _match_end_10cc440ab2:; }; __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 _10c5d15070_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_10cc440d04; } } _match_end_10cc440d04:; }; { __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_10cc4410ce; } } _match_end_10cc4410ce:; }; { __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_10cc441365; } } _match_end_10cc441365:; }; __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 _10c5d151d5_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_10cc4415a7:; }; __jule_U64 _3942_s64; __jule_U64 _3947_c64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c5d154b0_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 _10c5d1534a_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 _10c5d154b0_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 _10c5d15625_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_10cc441be5:; }; __jule_U64 _4362_d64; __jule_U64 _4367_b64; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c5d15900_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 _10c5d1578a_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 _10c5d15900_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 _10c5d15a65_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_10cc4421bd:; }; __jule_U64 _4792_h; __jule_U64 _4795_l; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c5d15d40_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 _10c5d15bca_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 _10c5d15d40_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 _10c5d15ea5_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_10cc442b2a:; }; __jule_U64 _5262_q; __jule_U64 _5265_r; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c5d16280_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 _10c5d1611a_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_10cc442ed2; } } _match_end_10cc442ed2:; }; { __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_10cc443103; } } _match_end_10cc443103:; }; __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 _10c5d16280_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_10cc443543; } } _match_end_10cc443543:; }; { __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_10cc443620; } } _match_end_10cc443620:; }; __jule_U64 _5602_s; _5602_s = static_cast<__jule_U64>(_10c5c6a965_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_10cc4438ea:; __jule_Bool _975f3b500_expr = ((_5696_q1 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5696_q1 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5672_un1)))); if (_975f3b500_expr) { { (_5696_q1)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_10cc4438ea; } goto _match_end_10cc4439c7; } } _match_end_10cc4439c7:; }; } _iter_next_10cc4438ea:; goto _iter_begin_10cc4438ea; } _iter_end_10cc4438ea:; }; __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_10cc443b81:; __jule_Bool _975f3b740_expr = ((_5816_q0 >= __jule_U64(4294967296LL)) || ((__jule_U64)((_5816_q0 * _5642_yn0)) > (__jule_U64)(((__jule_U64)((__jule_U64(4294967296LL) * _5706_rhat)) + _5682_un0)))); if (_975f3b740_expr) { { (_5816_q0)--; _5706_rhat+=_5632_yn1;; { __jule_Bool x; { x = (_5706_rhat >= __jule_U64(4294967296LL)); if (x) { { goto _iter_end_10cc443b81; } goto _match_end_10cc443c5d; } } _match_end_10cc443c5d:; }; } _iter_next_10cc443b81:; goto _iter_begin_10cc443b81; } _iter_end_10cc443b81:; }; __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_tuple_i32__jule_tuple_int _10c5e3bebb_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_10cc489e80; } } _match_end_10cc489e80:; }; __jule_U8 _1862_p0; _1862_p0 = _18215_p.safe_at("std/unicode/utf8/utf8.jule:186:9", 0LL);; __jule_U8 _1872_x; _1872_x = _10c5e3b916_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_10cc48a139; } } _match_end_10cc48a139:; }; __jule_I64 _1952_sz; _1952_sz = static_cast<__jule_I64>((__jule_U8)((_1872_x & __jule_U8(7LL))));; _10c83de867_acceptRange _1962_accept; _1962_accept = _10c5e3ba7b_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_10cc48a612; } } _match_end_10cc48a612:; }; __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_10cc48a69a; } } _match_end_10cc48a69a:; }; { __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_10cc48a854; } } _match_end_10cc48a854:; }; __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_10cc48ab2e; } } _match_end_10cc48ab2e:; }; { __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_10cc48acd8; } } _match_end_10cc48acd8:; }; __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_10cc48b228; } } _match_end_10cc48b228:; }; __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 _10c5e3c131_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_10cc48b866; } } _match_end_10cc48b866:; }; __jule_U8 _2332_s0; _2332_s0 = _22918_s.safe_at("std/unicode/utf8/utf8.jule:233:9", 0LL);; __jule_U8 _2342_x; _2342_x = _10c5e3b916_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_10cc48ba20; } } _match_end_10cc48ba20:; }; __jule_I64 _2422_sz; _2422_sz = static_cast<__jule_I64>((__jule_U8)((_2342_x & __jule_U8(7LL))));; _10c83de867_acceptRange _2432_accept; _2432_accept = _10c5e3ba7b_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_10cc48bee8; } } _match_end_10cc48bee8:; }; __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_10cc48c081; } } _match_end_10cc48c081:; }; { __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_10cc48c23a; } } _match_end_10cc48c23a:; }; __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_10cc48c515; } } _match_end_10cc48c515:; }; { __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_10cc4a1d54; } } _match_end_10cc4a1d54:; }; __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_10cc4a2294; } } _match_end_10cc4a2294:; }; __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 _10c5e3c296_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_10cc4a28d2; } } _match_end_10cc4a28d2:; }; __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_10cc4a2ad0; } } _match_end_10cc4a2ad0:; }; __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_10cc4a2c45; } } _match_end_10cc4a2c45:; }; (_2816_start)--; { _iter_begin_10cc4a2dee:; __jule_Bool _975f84ec0_expr = (_2816_start >= _2896_lim); if (_975f84ec0_expr) { { { __jule_Bool x; { x = _10c5e3d066_RuneStart(_27619_p.safe_at("std/unicode/utf8/utf8.jule:295:17", _2816_start)); if (x) { { goto _iter_end_10cc4a2dee; } goto _match_end_10cc4a2e43; } } _match_end_10cc4a2e43:; }; } _iter_next_10cc4a2dee:; { (_2816_start)--; }; goto _iter_begin_10cc4a2dee; } _iter_end_10cc4a2dee:; }; { __jule_Bool x; { x = (_2816_start < __jule_I64(0LL)); if (x) { { _2816_start=__jule_I64(0LL);; } goto _match_end_10cc4a2ecb; } } _match_end_10cc4a2ecb:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_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_10cc4a3141; } } _match_end_10cc4a3141:; }; __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 _10c5e3c40b_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_10cc4a31c9; } } _match_end_10cc4a31c9:; }; __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_10cc4a3460; } } _match_end_10cc4a3460:; }; __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_10cc4a35c5; } } _match_end_10cc4a35c5:; }; (_3226_start)--; { _iter_begin_10cc4a377e:; __jule_Bool _975f85640_expr = (_3226_start >= _3306_lim); if (_975f85640_expr) { { { __jule_Bool x; { x = _10c5e3d066_RuneStart(_31722_s.safe_at("std/unicode/utf8/utf8.jule:336:17", _3226_start)); if (x) { { goto _iter_end_10cc4a377e; } goto _match_end_10cc4a37c3; } } _match_end_10cc4a37c3:; }; } _iter_next_10cc4a377e:; { (_3226_start)--; }; goto _iter_begin_10cc4a377e; } _iter_end_10cc4a377e:; }; { __jule_Bool x; { x = (_3226_start < __jule_I64(0LL)); if (x) { { _3226_start=__jule_I64(0LL);; } goto _match_end_10cc4a385b; } } _match_end_10cc4a385b:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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_10cc4a39c1; } } _match_end_10cc4a39c1:; }; __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 _10c5e3c571_RuneLen(__jule_I32 _35212_r) { { if ((true == (_35212_r < __jule_I32(0LL)))) { _case_begin_10bdb98a10:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(127LL)))) { _case_begin_10bdb98a98:; { { return __jule_I64(1LL); }; } } else if ((true == (_35212_r <= __jule_I32(2047LL)))) { _case_begin_10bdb98b31:; { { return __jule_I64(2LL); }; } } else if ((true == ((55296LL <= _35212_r) && (_35212_r <= __jule_I32(57343LL))))) { _case_begin_10bdb98bb9:; { { return __jule_I64(-1LL); }; } } else if ((true == (_35212_r <= __jule_I32(65535LL)))) { _case_begin_10bdb98c52:; { { return __jule_I64(3LL); }; } } else if ((true == (_35212_r <= __jule_I32(1114111LL)))) { _case_begin_10bdb98cda:; { { return __jule_I64(4LL); }; } } else { _case_begin_10bdb97d1c:; { { return __jule_I64(-1LL); }; } } _match_end_10cc44db47:; }; } inline __jule_I64 _10c5e3c6d6_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_10cc4a4197; } } _match_end_10cc4a4197:; }; { return _10c5e3c84b_encodeRuneNonASCII(_37419_p, _37434_r); }; } inline __jule_I64 _10c5e3c84b_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_10bdb98e94:; { _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_10bdb9902c:; { _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_10bdb990b5:; { _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_10bdb98d73:; { _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_10cc44e021:; }; } inline __jule_Slice<__jule_U8> _10c5e3c9b1_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 _10c17a0669_memappend(_41719_p,__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_41730_r)})); }; } goto _match_end_10cc4a44b6; } } _match_end_10cc4a44b6:; }; { return _10c5e3cb26_appendRuneNonASCII(_41719_p, _41730_r); }; } inline __jule_Slice<__jule_U8> _10c5e3cb26_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_10bdb99824:; { { return _10c17a0669_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_10bdb9978b:; { { return _10c17a0669_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_10bdb99945:; { { return _10c17a0669_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_10bdb9914d:; { { return _10c17a0669_memappend(_42527_p,__jule_Slice<__jule_U8>::make({__jule_U8(239LL), __jule_U8(191LL), __jule_U8(189LL)})); }; } } _match_end_10cc4ac1c2:; }; } inline __jule_I64 _10c5e3ce01_RuneCountStr(__jule_Str _45417_s) { __jule_I64 __jule_func_result = 0; __jule_I64 _4556_i; _4556_i = 0LL;; { _iter_begin_10cc8e2728:; __jule_Bool _97629b900_expr = (_4556_i < _45417_s.len()); if (_97629b900_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 = _10c5e3b916_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_10cc8e2728; } goto _match_end_10cc8e2849; } } _match_end_10cc8e2849:; }; __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_10cc8e2728; } goto _match_end_10cc8e2a47; } } _match_end_10cc8e2a47:; }; __jule_U8 _4693_s1; _4693_s1 = _45417_s.safe_at("std/unicode/utf8/utf8.jule:469:10", (__jule_I64)((_4556_i + __jule_I64(1LL))));; _10c83de867_acceptRange _4703_accept; _4703_accept = _10c5e3ba7b_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_10cc8e2728; } goto _match_end_10cc8e2bac; } } _match_end_10cc8e2bac:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(2LL)); if (x) { { _4556_i+=__jule_I64(2LL);; goto _iter_next_10cc8e2728; } goto _match_end_10cc8e2c89; } } _match_end_10cc8e2c89:; }; __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_10cc8e2728; } goto _match_end_10cc8e2e87; } } _match_end_10cc8e2e87:; }; { __jule_Bool x; { x = (_4643_sz <= __jule_I64(3LL)); if (x) { { _4556_i+=__jule_I64(3LL);; goto _iter_next_10cc8e2728; } goto _match_end_10cc4a6452; } } _match_end_10cc4a6452:; }; __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_10cc8e2728; } goto _match_end_10cc8e7e9d; } } _match_end_10cc8e7e9d:; }; _4556_i+=__jule_I64(4LL);; } _iter_next_10cc8e2728:; { (__jule_func_result)++; }; goto _iter_begin_10cc8e2728; } _iter_end_10cc8e2728:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Bool _10c5e3d066_RuneStart(__jule_U8 _50114_b) { { return ((__jule_U8)((_50114_b & __jule_U8(192LL))) != __jule_U8(128LL)); }; } inline __jule_Bool _10c5e3d61b_ValidRune(__jule_I32 _61114_r) { { if ((true == ((0LL <= _61114_r) && (_61114_r < __jule_I32(55296LL))))) { _case_begin_10bdb99aee:; { { return true; }; } } else if ((true == ((57343LL < _61114_r) && (_61114_r <= __jule_I32(1114111LL))))) { _case_begin_10bdb99b87:; { { return true; }; } } else { _case_begin_10bdb999cd:; { { return false; }; } } _match_end_10cc8c9787:; }; } inline __jule_Str _10c5e3ec6b_BytePtrToStr(__jule_U8* _17117_s) { { __jule_Bool x; { x = (_17117_s == nullptr); if (x) { { { return __jule_Str(); }; } goto _match_end_10cc90983e; } } _match_end_10cc90983e:; }; __jule_I64 _1756_n; _1756_n = 0LL;; { { _iter_begin_10cc9099a4:; __jule_Bool _9762add40_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_9762add40_expr) { { } _iter_next_10cc9099a4:; { (_1756_n)++; }; goto _iter_begin_10cc9099a4; } _iter_end_10cc9099a4:; }; }; { __jule_Bool x; { x = (_1756_n == __jule_I64(0LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_10cc909960; } } _match_end_10cc909960:; }; __jule_Slice<__jule_U8> _1836_buf; _1836_buf = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_1756_n, _1756_n); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _1756_n=__jule_I64(0LL);; { { _iter_begin_10cc909da0:; __jule_Bool _9762ae0c0_expr = (_17117_s[_1756_n] != __jule_U8(0LL)); if (_9762ae0c0_expr) { { _1836_buf.at(_1756_n)=_17117_s[_1756_n];; } _iter_next_10cc909da0:; { (_1756_n)++; }; goto _iter_begin_10cc909da0; } _iter_end_10cc909da0:; }; }; { return __jule_bytesToStr(_1836_buf); }; } inline __jule_Slice<__jule_U8> _10c5e3edd1_BytesFromStr(__jule_Str _19617_s) { { auto expr = __jule_strAsSlice(_19617_s); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be1e68dc:; if (it != expr_end) { __jule_I64 _1976_i = it - expr.begin(); __jule_U8 _1979_c = *it; { { __jule_Bool x; { x = (_1979_c == __jule_U8(0LL)); if (x) { { __jule_Slice<__jule_U8> _1998_bytes; _1998_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_1976_i + __jule_I64(1LL))), (__jule_I64)((_1976_i + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _10c17a125d_fastmemcopy(_1998_bytes, _19617_s.safe_slice("std/integ/strings.jule:200:17", __jule_I64(0LL), _1998_bytes.len())); { return _1998_bytes; }; } goto _match_end_10cc90a09d; } } _match_end_10cc90a09d:; }; } _iter_next_10be1e68dc:; ++it; _1976_i++; goto _iter_begin_10be1e68dc; } _iter_end_10be1e68dc:; }; __jule_Slice<__jule_U8> _2046_bytes; _2046_bytes = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)((_19617_s.len() + __jule_I64(1LL))), (__jule_I64)((_19617_s.len() + __jule_I64(1LL)))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _10c17a125d_fastmemcopy(_2046_bytes, _19617_s); { return _2046_bytes; }; } inline __jule_VoidExceptional _10c5c43ed2_Rmdir(__jule_Str _910_path) { { __jule_VoidExceptional __jule_except_9762bf360 = _10c614349c_Unlinkat(__jule_I64(-100LL), _910_path, __jule_I64(512LL)); if (!__jule_except_9762bf360.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762bf360.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c5c44422_SetNonblock(__jule_I64 _1916_fd, __jule_Bool _1925_nonblocking) { __jule_I64 _206_flag; { __jule_Exceptional<__jule_I64> __jule_except_9762bf540 = _10c6144107_Fcntl(_1916_fd, __jule_I64(3LL), __jule_I64(0LL)); if (__jule_except_9762bf540.ok()) { _206_flag=__jule_except_9762bf540.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_9762bf540.error)}; } }; { __jule_Bool x; { x = (((__jule_I64)((_206_flag & __jule_I64(2048LL))) != __jule_I64(0LL)) == _1925_nonblocking); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_10cc952a85; } } _match_end_10cc952a85:; }; { __jule_Bool x; { x = _1925_nonblocking; if (x) { { _206_flag|=__jule_I64(2048LL);; } goto _match_end_10cc952c3e; } } { _206_flag&=__jule_I64(-2049LL);; } _match_end_10cc952c3e:; }; { __jule_Exceptional<__jule_I64> __jule_except_9762bf780 = _10c6144107_Fcntl(_1916_fd, __jule_I64(4LL), _206_flag); if (!__jule_except_9762bf780.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762bf780.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _10c5c55994_GetLastErrno(void) { { return static_cast<__jule_Uintptr>(errno); }; } inline __jule_Str _10c5c55b09_formatError(__jule_Uintptr _1116_e) { { __jule_Bool x; { x = ((0LL <= static_cast<__jule_I64>(_1116_e)) && (static_cast<__jule_I64>(_1116_e) < 133LL)); if (x) { { __jule_Str _133_s; _133_s = _10c5c55554_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_10cc952de8; } } _match_end_10cc952de8:; }; } goto _match_end_10cc952d60; } } _match_end_10cc952d60:; }; { return (__jule_strBytePtr((__jule_U8*)"errno ",6) + _10c5c0e5b8_Itoa(static_cast<__jule_I64>(_1116_e))); }; } inline __jule_tuple_uintptr__jule_tuple__10cc461682_Errno _10c5c568c9_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__10cc461682_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 = _10c5c56764_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_10cc95325b; } } _match_end_10cc95325b:; }; return __jule_func_result;; } inline __jule_VoidExceptional _10c5d1732a_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__10cc461682_Errno __jule_assign_result = _10c5c568c9_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>*)(_10c55a281e_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_type221)}; } goto _match_end_10cc953778; } } _match_end_10cc953778:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c5d17490_SchedGetaffinity(__jule_I64 _2421_pid, __jule_Array<__jule_U64,16>* _2436_set) { { __jule_VoidExceptional __jule_except_9762ec480 = _10c5d1732a_schedAffinity(__jule_Uintptr(204LL), _2421_pid, _2436_set); if (!__jule_except_9762ec480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ec480.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c5d1e123_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(_10c5c55994_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_10cc965e2d; } } _match_end_10cc965e2d:; }; { __jule_Exceptional<__jule_I64> result; result.result = _172_r; return result; }; } inline __jule_VoidExceptional _10c5d1e288_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(_10c5c55994_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_10cc96604e; } } _match_end_10cc96604e:; }; return __jule_VoidExceptional{}; } inline void _10c6142b1c_Exit(__jule_I64 _36969_code) { _10c5c568c9_syscall(__jule_Uintptr(231LL), static_cast<__jule_Uintptr>(_36969_code), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); return; } inline __jule_VoidExceptional _10c6142c82_Close(__jule_I64 _370010_fd) { __jule_Uintptr _37015_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(3LL), 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_type221)}; } goto _match_end_10cc966208; } } _match_end_10cc966208:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c6142de7_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_10cc966ba9; } } { _37086__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc966ba9:; }; __jule_Uintptr _37142_r; __jule_Uintptr _37145_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(0LL), 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_type221)}; } goto _match_end_10cc966bed; } } _match_end_10cc966bed:; }; __jule_func_result = static_cast<__jule_I64>(_37142_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _10c614305c_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_10cc9672a3; } } { _37226__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc9672a3:; }; __jule_Uintptr _37282_r; __jule_Uintptr _37285_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(1LL), 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_type221)}; } goto _match_end_10cc9672e7; } } _match_end_10cc9672e7:; }; __jule_func_result = static_cast<__jule_I64>(_37282_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _10c61431c2_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__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(8LL), 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_type221)}; } goto _match_end_10cc9677c0; } } _match_end_10cc9677c0:; }; __jule_func_result = static_cast<__jule_I64>(_37362_r); return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _10c6143337_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_10cc967bbb; } } { _37456__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc967bbb:; }; __jule_Uintptr _37515_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(263LL), 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_type221)}; } goto _match_end_10cc967c10; } } _match_end_10cc967c10:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c614349c_Unlinkat(__jule_I64 _375713_dirfd, __jule_Str _375725_path, __jule_I64 _375736_flags) { __jule_Slice<__jule_U8> _37582_cpath; _37582_cpath = _10c5e3edd1_BytesFromStr(_375725_path);; { __jule_VoidExceptional __jule_except_9762ecc00 = _10c6143337_unlinkat(_375713_dirfd, _37582_cpath, _375736_flags); if (!__jule_except_9762ecc00.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ecc00.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6143612_Unlink(__jule_Str _376211_path) { { __jule_VoidExceptional __jule_except_9762eccc0 = _10c614349c_Unlinkat(__jule_I64(-100LL), _376211_path, __jule_I64(0LL)); if (!__jule_except_9762eccc0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762eccc0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6143777_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_10cc968392; } } { _37686__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc968392:; }; __jule_Uintptr _37745_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(258LL), 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_type221)}; } goto _match_end_10cc9683d6; } } _match_end_10cc9683d6:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c61438dc_Mkdirat(__jule_I64 _378112_dirfd, __jule_Str _378124_path, __jule_U32 _378135_mode) { __jule_Slice<__jule_U8> _37822_cpath; _37822_cpath = _10c5e3edd1_BytesFromStr(_378124_path);; { __jule_VoidExceptional __jule_except_9762ecea0 = _10c6143777_mkdirat(_378112_dirfd, _37822_cpath, _378135_mode); if (!__jule_except_9762ecea0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ecea0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6143a52_Mkdir(__jule_Str _378610_path, __jule_U32 _378621_mode) { { __jule_VoidExceptional __jule_except_9762ecf60 = _10c61438dc_Mkdirat(__jule_I64(-100LL), _378610_path, _378621_mode); if (!__jule_except_9762ecf60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ecf60.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c6143bb7_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_10cc968a24; } } { _37916__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc968a24:; }; __jule_Uintptr _37972_r0; __jule_Uintptr _37976_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(79LL), _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_type221)}; } goto _match_end_10cc968caa; } } _match_end_10cc968caa:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_VoidExceptional _10c6143d2c_Chdir(__jule_Str _380510_path) { __jule_Slice<__jule_U8> _38062_cpath; _38062_cpath = _10c5e3edd1_BytesFromStr(_380510_path);; __jule_Uintptr _38075_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(80LL), ((__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_type221)}; } goto _match_end_10cc969360; } } _match_end_10cc969360:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c6144107_Fcntl(__jule_I64 _381510_fd, __jule_I64 _381519_cmd, __jule_I64 _381529_arg) { __jule_Uintptr _38162_valptr; __jule_Uintptr _381610_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(_10c6143e92_fcntl64syscall, static_cast<__jule_Uintptr>(_381510_fd), static_cast<__jule_Uintptr>(_381519_cmd), static_cast<__jule_Uintptr>(_381529_arg), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _38162_valptr=__jule_assign_result.__jule_result_arg0; _381610_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_381610_e != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_381610_e, &__jule_any_type221)}; } goto _match_end_10cc9693e8; } } _match_end_10cc9693e8:; }; { __jule_Exceptional<__jule_I64> result; result.result = static_cast<__jule_I64>(_38162_valptr); return result; }; } inline __jule_Exceptional<__jule_I64> _10c61446ac_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 = _10c5e3edd1_BytesFromStr(_383923_path);; __jule_Uintptr _38412_r0; __jule_Uintptr _38416_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(257LL), 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_type221)}; } goto _match_end_10cc96e9b4; } } _match_end_10cc96e9b4:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _10c6144822_Open(__jule_Str _38499_path, __jule_I64 _384920_mode, __jule_U32 _384931_perm) { __jule_I64 __jule_func_result = 0; return _10c61446ac_openat(__jule_I64(-100LL), _38499_path, _384920_mode, _384931_perm); } inline __jule_VoidExceptional _10c6144aec_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_type221)}; } goto _match_end_10cc96ead5; } } _match_end_10cc96ead5:; }; __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__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(293LL), ((__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_type221)}; } goto _match_end_10cc96ee04; } } _match_end_10cc96ee04:; }; _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 _10c614426c_Capget(_10c83db90d_CapUserHeader _387011_hdr, _10c83dd9ba_CapUserData* _387036_data) { __jule_Uintptr _38715_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(125LL), ((__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_type221)}; } goto _match_end_10cc970663; } } _match_end_10cc970663:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6144c62_faccessat(__jule_I64 _387714_dirfd, __jule_Str _387726_path, __jule_U32 _387737_mode) { __jule_Slice<__jule_U8> _38782_cpath; _38782_cpath = _10c5e3edd1_BytesFromStr(_387726_path);; __jule_Uintptr _38795_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(269LL), 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_type221)}; } goto _match_end_10cc970a5e; } } _match_end_10cc970a5e:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6144dc7_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 = _10c5e3edd1_BytesFromStr(_388527_path);; __jule_Uintptr _38875_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_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_type221)}; } goto _match_end_10cc970dc2; } } _match_end_10cc970dc2:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_I64>> _10c614503c_Getgroups(void) { __jule_Slice<__jule_I64> __jule_func_result; __jule_I64 _38946_n; { __jule_Exceptional<__jule_I64> __jule_except_9762ed6e0 = _10c5594beb_getgroups(__jule_I64(0LL), __jule_Uintptr(0LL)); if (__jule_except_9762ed6e0.ok()) { _38946_n=__jule_except_9762ed6e0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_9762ed6e0.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_10cc970e5a; } } _match_end_10cc970e5a:; }; { __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_type221)}; } goto _match_end_10cc97119c; } } _match_end_10cc97119c:; }; __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_9762ed7a0 = _10c5594beb_getgroups(_38946_n, ((__jule_Uintptr)((&(_39046_a.safe_at("std/sys/syscall_linux.jule:3905:29", 0LL)))))); if (__jule_except_9762ed7a0.ok()) { _38946_n=__jule_except_9762ed7a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_I64>>{.error=__jule_except_9762ed7a0.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_10be264e66:; 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_10be264e66:; ++it; _39076_i++; goto _iter_begin_10be264e66; } _iter_end_10be264e66:; }; return __jule_Exceptional<__jule_Slice<__jule_I64>>{.result=__jule_func_result};; } inline __jule_Bool _10c61451a2_isGroupMember(__jule_I64 _391318_gid) { __jule_Slice<__jule_I64> _39142_groups; { __jule_Exceptional<__jule_Slice<__jule_I64>> __jule_except_9762ed8c0 = _10c614503c_Getgroups(); if (__jule_except_9762ed8c0.ok()) { _39142_groups=__jule_except_9762ed8c0.result;; } else { { return false; }; } }; { auto expr = &(_39142_groups); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10be2654b6:; if (it != expr_end) { __jule_I64* _39179_gid2 = it; { { __jule_Bool x; { x = ((*_39179_gid2) == _391318_gid); if (x) { { { return true; }; } goto _match_end_10cc97170d; } } _match_end_10cc97170d:; }; } _iter_next_10be2654b6:; ++it; goto _iter_begin_10be2654b6; } _iter_end_10be2654b6:; }; { return false; }; } inline __jule_Bool _10c6145317_isCapDacOverrideSet(void) { _10c83db90d_CapUserHeader _39262_hdr; _39262_hdr = _10c83db90d_CapUserHeader{._field_Version=__jule_U32(537396514LL), ._field_Pid=0};; __jule_Array<_10c83dd9ba_CapUserData,2> _392710_data = ({ auto __jule_collection = __jule_Array<_10c83dd9ba_CapUserData,2>(); memset(__jule_collection.begin(), 0, sizeof(_10c83dd9ba_CapUserData)*2); __jule_collection; });; { __jule_VoidExceptional __jule_except_9762eda40 = _10c614426c_Capget(_39262_hdr, (&(_392710_data.at(0LL)))); if (!__jule_except_9762eda40.ok()) { { return false; }; } }; { return ((__jule_U32)((_392710_data.at(0LL)._field_Effective & __jule_U32(2LL))) != __jule_U32(0LL)); }; } inline __jule_VoidExceptional _10c614547c_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_9762edb60 = _10c6144c62_faccessat(_393414_dirfd, _393426_path, _393441_mode); if (!__jule_except_9762edb60.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762edb60.error)}; } }; } goto _match_end_10cc971b09; } } _match_end_10cc971b09:; }; { __jule_VoidExceptional __jule_except_9762edbc0 = _10c6144dc7_Faccessat2(_393414_dirfd, _393426_path, _393441_mode, _393452_flags); if (!__jule_except_9762edbc0.ok()) { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_9762edbc0.error, &__jule_any_type221, __jule_Uintptr(1LL))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_9762edbc0.error)}; } goto _match_end_10cc971c2a; } } _match_end_10cc971c2a:; }; } }; { __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_type221)}; } goto _match_end_10cc971d07; } } _match_end_10cc971d07:; }; _10c83e0714_SysStat _395510_st = _10c83e0714_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_9762edc80 = _10c5593711_Fstatat(_393414_dirfd, _393426_path, (&(_395510_st)), (__jule_I64)((_393452_flags & __jule_I64(256LL)))); if (!__jule_except_9762edc80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762edc80.error)}; } }; _393441_mode&=__jule_U32(7LL);; { __jule_Bool x; { x = (_393441_mode == __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_10cc97208d; } } _match_end_10cc97208d:; }; __jule_I64 _396310_uid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _396310_uid=_10c55952a1_Geteuid();; { __jule_Bool x; { x = ((_396310_uid != __jule_I64(0LL)) && _10c6145317_isCapDacOverrideSet()); if (x) { { _396310_uid=__jule_I64(0LL);; } goto _match_end_10cc972203; } } _match_end_10cc972203:; }; } goto _match_end_10cc9721ae; } } { _396310_uid=_10c559557b_Getuid();; } _match_end_10cc9721ae:; }; { __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_10cc9724cd; } } _match_end_10cc9724cd:; }; { __jule_Bool x; { x = ((__jule_U32)((_395510_st._field_Mode & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_10cc9725ee; } } _match_end_10cc9725ee:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } goto _match_end_10cc972489; } } _match_end_10cc972489:; }; __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_10cc972841; } } { __jule_I64 _399211_gid = 0;; { __jule_Bool x; { x = ((__jule_I64)((_393452_flags & __jule_I64(512LL))) != __jule_I64(0LL)); if (x) { { _399211_gid=_10c559513b_Getegid();; } goto _match_end_10cc9729ea; } } { _399211_gid=_10c5595416_Getgid();; } _match_end_10cc9729ea:; }; { __jule_Bool x; { x = ((static_cast<__jule_U32>(_399211_gid) == _395510_st._field_Gid) || _10c61451a2_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_10cc972b60; } } { _398810_fmode=(__jule_U32)((_395510_st._field_Mode & __jule_U32(7LL)));; } _match_end_10cc972b60:; }; } _match_end_10cc972841:; }; { __jule_Bool x; { x = ((__jule_U32)((_398810_fmode & _393441_mode)) == _393441_mode); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_10cc972d19; } } _match_end_10cc972d19:; }; return __jule_VoidExceptional{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(13LL)), &__jule_any_type221)}; } inline __jule_VoidExceptional _10c61455e2_SchedYield(void) { __jule_Uintptr _40145_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(24LL), __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_type221)}; } goto _match_end_10cc972da2; } } _match_end_10cc972da2:; }; return __jule_VoidExceptional{}; } inline __jule_Slice<__jule_U8*> _10c6145757_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>*)(_10c55a281e_checkNilRef((void*)(_402025_s))))).len() + __jule_I64(1LL))), (__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_10c55a281e_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>>*)(_10c55a281e_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_10be27b4bb:; 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 = _10c5e3edd1_BytesFromStr((*_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_10be27b4bb:; ++it; _40236_i++; goto _iter_begin_10be27b4bb; } _iter_end_10be27b4bb:; }; _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 _10c61458bc_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 = _10c5e3edd1_BytesFromStr(_40329_file);; __jule_Slice<__jule_U8*> _40362_c_args; _40362_c_args = _10c6145757_strSliceToCstrSlice((&(_403220_args)), (&(_403310_c_args2)));; __jule_Slice<__jule_U8*> _40372_c_env; _40372_c_env = _10c6145757_strSliceToCstrSlice((&(_403233_env)), (&(_403410_c_env2)));; __jule_Uintptr _40385_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(59LL), ((__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_type221)}; } goto _match_end_10cc973776; } } _match_end_10cc973776:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6145b97_Dup2(__jule_I64 _40539_oldfd, __jule_I64 _405321_newfd) { { __jule_VoidExceptional __jule_except_9762ee580 = _10c6145d0c_Dup3(_40539_oldfd, _405321_newfd, __jule_I64(0LL)); if (!__jule_except_9762ee580.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ee580.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c6145d0c_Dup3(__jule_I64 _40579_oldfd, __jule_I64 _405721_newfd, __jule_I64 _405733_flags) { __jule_Uintptr _40585_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(292LL), 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_type221)}; } goto _match_end_10cc974227; } } _match_end_10cc974227:; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I64> _10c6145e72_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 = _10c5e3edd1_BytesFromStr(_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_10cc97e177; } } { _40666__p0=((__jule_Uintptr)((&(_10c5c56e7e__zero))));; } _match_end_10cc97e177:; }; __jule_Uintptr _40722_r0; __jule_Uintptr _40726_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(267LL), 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_type221)}; } goto _match_end_10cc97e650; } } _match_end_10cc97e650:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Exceptional<__jule_I64> _10c61460d7_Readlink(__jule_Str _408013_path, __jule_Slice<__jule_U8> _408028_buf) { __jule_I64 __jule_func_result = 0; return _10c6145e72_Readlinkat(__jule_I64(-100LL), _408013_path, _408028_buf); } inline void* _10c6151994_Opendir(__jule_U8* _1919_path) { { return opendir(((char*)(_1919_path))); }; } inline _10c83e08bd_Dirent* _10c6151b09_Readdir(void* _2223_dir) { { return ((_10c83e08bd_Dirent*)(readdir(((DIR*)(_2223_dir))))); }; } inline __jule_I64 _10c6151c6e_Closedir(void* _2524_dir) { { return closedir(((DIR*)(_2524_dir))); }; } inline __jule_VoidExceptional _10c5593711_Fstatat(__jule_I64 _56512_fd, __jule_Str _56521_path, _10c83e0714_SysStat* _56537_stat, __jule_I64 _56553_flags) { __jule_Slice<__jule_U8> _5662_cpath; _5662_cpath = _10c5e3edd1_BytesFromStr(_56521_path);; __jule_Uintptr _5675_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(262LL), static_cast<__jule_Uintptr>(_56512_fd), ((__jule_Uintptr)((&(_5662_cpath.safe_at("std/sys/syscall_linux_amd64.jule:567:61", 0LL))))), ((__jule_Uintptr)(_56537_stat)), static_cast<__jule_Uintptr>(_56553_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _5675_e=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_5675_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_5675_e, &__jule_any_type221)}; } goto _match_end_10cc980585; } } _match_end_10cc980585:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c5593876_Stat(__jule_Str _5739_path, _10c83e0714_SysStat* _57325_stat) { { __jule_VoidExceptional __jule_except_9762ee940 = _10c5593711_Fstatat(__jule_I64(-100LL), _5739_path, _57325_stat, __jule_I64(0LL)); if (!__jule_except_9762ee940.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9762ee940.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _10c559513b_Getegid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6922_r0; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(108LL), __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 _10c55952a1_Geteuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _6982_r0; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(107LL), __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 _10c5595416_Getgid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7042_r0; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(104LL), __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_I64 _10c559557b_Getuid(void) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7102_r0; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(102LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7102_r0=__jule_assign_result.__jule_result_arg0; }; __jule_func_result=static_cast<__jule_I64>(_7102_r0);; return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _10c5594beb_getgroups(__jule_I64 _71514_n, __jule_Uintptr _71522_list) { __jule_I64 __jule_func_result = 0; __jule_Uintptr _7162_r0; __jule_Uintptr _7166_e1; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c5c568c9_syscall(__jule_Uintptr(115LL), static_cast<__jule_Uintptr>(_71514_n), _71522_list, __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _7162_r0=__jule_assign_result.__jule_result_arg0; _7166_e1=__jule_assign_result.__jule_result_arg1; }; __jule_func_result=static_cast<__jule_I64>(_7162_r0);; { __jule_Bool x; { x = (_7166_e1 != __jule_Uintptr(0LL)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_7166_e1, &__jule_any_type221)}; } goto _match_end_10cc98de78; } } _match_end_10cc98de78:; }; return __jule_Exceptional<__jule_I64>{.result=__jule_func_result};; } inline __jule_Uintptr _10c55961d6_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 = _10c5c56764_Syscall(__jule_Uintptr(202LL), ((__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 _10c559634b_FutexWait(__jule_U32* _4015_addr, __jule_U32 _4034_val, __jule_I64 _4051_ns) { { __jule_Bool x; { x = (_4051_ns < __jule_I64(0LL)); if (x) { { _10c55961d6_Futex(_4015_addr, __jule_I32(128LL), _4034_val, nullptr, nullptr, __jule_U32(0LL)); return;; } goto _match_end_10cd186b37; } } _match_end_10cd186b37:; }; _10c9a18e7e_timespec _5110_ts = _10c9a18e7e_timespec{._field_tv_sec=0, ._field_tv_nsec=0};; _10c55959bb_setNsec(&_5110_ts, _4051_ns); _10c55961d6_Futex(_4015_addr, __jule_I32(128LL), _4034_val, (&(_5110_ts)), nullptr, __jule_U32(0LL)); return; } inline void _10c55964b1_FutexWake(__jule_U32* _5715_addr, __jule_U32 _5734_cnt) { __jule_Uintptr _582_err; _582_err = _10c55961d6_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_10cd187154; } } _match_end_10cd187154:; }; { (*(((__jule_I32*)(4102LL))))=__jule_I32(4102LL);; }; return; } inline void _10c7a6e426___init(void) { _10c5601098_siginit(); _10c55ce0ba_timeinit(); _10c559aa6a_randinit(); _10c70a56e9_threadinit(); _10c55dd21c_hashinit(); _10c55c3b92_asynctimeinit(); { __jule_Bool x; { x = _10c7a6e2b1_asynctime; if (x) { { _10c70a39a0_blockinginit(); _10c55d192a_eventpollinit(); _10c55c3d07_schedinit(); _10c55c40d2_sysmoninit(); } goto _match_end_10cd1eeb7d; } } _match_end_10cd1eeb7d:; }; return; } inline __jule_U64 _10c7a6e9cb_taggedPointerPack(void* _3022_ptr, __jule_Uintptr _3036_tag) { { return (__jule_U64)(((__jule_U64)((static_cast<__jule_U64>(((__jule_Uintptr)(_3022_ptr))) << __jule_U64(16LL))) | static_cast<__jule_U64>((__jule_Uintptr)((_3036_tag & __jule_Uintptr(524287LL)))))); }; } inline __jule_Str _10c70a16e5_eventpollcheckerr(__jule_Ptr<_10c832d8e9_polldesc> _34726_pd, __jule_I32 _34741_mode) { __jule_U32 _3482_info; _3482_info = _10c70a12a5_info(_34726_pd.must_ok("std/runtime/eventpoll.jule:348:17").alloc);; { __jule_Bool x; { x = _10c709ee30_closing(&_3482_info); if (x) { { { return __jule_strBytePtr((__jule_U8*)"descriptor is closed",20); }; } goto _match_end_10cd1eee14; } } _match_end_10cd1eee14:; }; { __jule_Bool x; { x = (((_34741_mode == 'r') && _10c70a020a_expiredReadDeadline(&_3482_info)) || ((_34741_mode == 'w') && _10c70a0370_expiredWriteDeadline(&_3482_info))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"I/O timeout",11); }; } goto _match_end_10cd1eeee1; } } _match_end_10cd1eeee1:; }; { __jule_Bool x; { x = ((_34741_mode == 'r') && _10c70a0095_eventErr(&_3482_info)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"not pollable",12); }; } goto _match_end_10cd200035; } } _match_end_10cd200035:; }; { return __jule_Str(); }; } inline __jule_Async<__jule_Bool> _10c70a185a_eventpollblock(__jule_Ptr<_10c832d8e9_polldesc> _37429_pd, __jule_I32 _37444_mode, __jule_Bool _37455_waitio) { _10c9a1b712_c** _3757_pdcp; _3757_pdcp = (&((*(_37429_pd))._field_rcp));; { __jule_Bool x; { x = (_37444_mode == 'w'); if (x) { { { _3757_pdcp=(&((*_37429_pd.alloc)._field_wcp));; }; } goto _match_end_10cd200156; } } _match_end_10cd200156:; }; for (;;) { __jule_compilerBarrier(); { { __jule_Bool x; { x = _10bdd6d773_CompareAndSwap(_3757_pdcp, _10c70a0925_pdReady, _10c70a07b0_pdNil, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_AsyncRet true; }; } goto _match_end_10cd20019a; } } _match_end_10cd20019a:; }; { __jule_Bool x; { x = _10bdd6d773_CompareAndSwap(_3757_pdcp, _10c70a07b0_pdNil, _10c70a0a8a_pdWait, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { goto _iter_end_10cd17acc4; } goto _match_end_10cd200475; } } _match_end_10cd200475:; }; _10c9a1b712_c* _3893_v; _3893_v = _10bdd87ca9_Load(_3757_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = ((_3893_v != _10c70a0925_pdReady) && (_3893_v != _10c70a07b0_pdNil)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: double wait",20) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:391:9",32));; } goto _match_end_10cd200310; } } _match_end_10cd200310:; }; } _iter_next_10cd17acc4:; } _iter_end_10cd17acc4:;; { __jule_Bool x; { x = (_37455_waitio || (_10c70a16e5_eventpollcheckerr(_37429_pd, _37444_mode)).empty()); if (x) { { __jule_Ptr<__jule_thread> _3987_m; _3987_m = _10c559799b_gett();; _10c9a1b712_c _3997_mc; _3997_mc = (*(_3987_m))._field_c;; _10c832daa3_eventpollIOData _4007_iod; _4007_iod = _10c832daa3_eventpollIOData{._field_c=(&(_3997_mc)), ._field_pdcp=_3757_pdcp};; __jule_U64 _4013_tg; _4013_tg = _10c7a6e9cb_taggedPointerPack((&(_4007_iod)), __jule_Uintptr(3LL));; { _10c9a1b712_c* _119721_cp = (&(_3997_mc)); __jule_U64 _119729_mu = _4013_tg; __jule_U32 _119752_reason = __jule_U32(8192LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; } goto _match_end_10cd201047; } } _match_end_10cd201047:; }; _10c9a1b712_c* _4052_old; _4052_old = _10bdd87ea7_Swap(_3757_pdcp, _10c70a07b0_pdNil, __jule_I64(4LL));; { __jule_Bool x; { x = (_4052_old > _10c70a0a8a_pdWait); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: corrupted polldesc",27) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:407:8",32));; } goto _match_end_10cd201883; } } _match_end_10cd201883:; }; { __jule_AsyncRet (_4052_old == _10c70a0925_pdReady); }; } inline __jule_VoidExceptional _10c70a19c0_eventpollreset(__jule_Ptr<_10c832d8e9_polldesc> _41423_pd, __jule_I32 _41438_mode) { __jule_Str _4152_errcode; _4152_errcode = _10c70a16e5_eventpollcheckerr(_41423_pd, _41438_mode);; { __jule_Bool x; { x = !(_4152_errcode).empty(); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_4152_errcode, &__jule_any_type224)}; } goto _match_end_10cd201c7e; } } _match_end_10cd201c7e:; }; { auto &_match_expr{ _41438_mode }; if ((_match_expr == 'r')) { _case_begin_10bdd934ac:; { _10bdd8899c_Store((&((*(_41423_pd))._field_rcp)), _10c70a07b0_pdNil, __jule_I64(3LL)); } } else if ((_match_expr == 'w')) { _case_begin_10bdd93545:; { _10bdd8899c_Store((&((*(_41423_pd))._field_wcp)), _10c70a07b0_pdNil, __jule_I64(3LL)); } } _match_end_10cd1d6c75:; }; return __jule_VoidExceptional{}; } inline __jule_Async<__jule_VoidExceptional> _10c70a1b35_eventpollwait(__jule_Ptr<_10c832d8e9_polldesc> _43028_pd, __jule_I32 _43043_mode) { __jule_Str _4316_errcode; _4316_errcode = _10c70a16e5_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_10cd20e022; } } _match_end_10cd20e022:; }; { _iter_begin_10cd20e0aa:; __jule_compilerBarrier(); __jule_Bool _97687c9c0_expr = (!(__jule_AsyncAwait _10c70a185a_eventpollblock(_43028_pd, _43043_mode, false))); if (_97687c9c0_expr) { { _4316_errcode=_10c70a16e5_eventpollcheckerr(_43028_pd, _43043_mode);; { __jule_Bool x; { x = !(_4316_errcode).empty(); if (x) { { __jule_AsyncRet __jule_VoidExceptional{.error=__jule_Any(_4316_errcode, &__jule_any_type224)}; } goto _match_end_10cd20decd; } } _match_end_10cd20decd:; }; } _iter_next_10cd20e0aa:; goto _iter_begin_10cd20e0aa; } _iter_end_10cd20e0aa:; }; __jule_AsyncRet __jule_VoidExceptional{}; } inline void _10c70a1e10_eventpollunblock(_10c832d8e9_polldesc* _45526_pd, __jule_I32 _45541_mode, __jule_Bool _45552_ioready, _10c9a1b712_c* _45572_cp, __jule_U32* _45585_delta) { _10c9a1b712_c** _4567_pdcp; _4567_pdcp = (&((*_45526_pd)._field_rcp));; { __jule_Bool x; { x = (_45541_mode == 'w'); if (x) { { { _4567_pdcp=(&((*_45526_pd)._field_wcp));; }; } goto _match_end_10cd20e2a8; } } _match_end_10cd20e2a8:; }; for (;;) { { _10c9a1b712_c* _4627_old; _4627_old = _10bdd87ca9_Load(_4567_pdcp, __jule_I64(2LL));; { __jule_Bool x; { x = (_4627_old == _10c70a0925_pdReady); if (x) { { return;; } goto _match_end_10cd20e583; } } _match_end_10cd20e583:; }; { __jule_Bool x; { x = ((_4627_old == _10c70a07b0_pdNil) && (!(_45552_ioready))); if (x) { { return;; } goto _match_end_10cd20e462; } } _match_end_10cd20e462:; }; _10c9a1b712_c* _4717_new; _4717_new = _10c70a07b0_pdNil;; { __jule_Bool x; { x = _45552_ioready; if (x) { { _4717_new=_10c70a0925_pdReady;; } goto _match_end_10cd20e4a6; } } _match_end_10cd20e4a6:; }; { __jule_Bool x; { x = _10bdd6d773_CompareAndSwap(_4567_pdcp, _4627_old, _4717_new, __jule_I64(4LL), __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_4627_old == _10c70a0a8a_pdWait); if (x) { { _4627_old=_10c70a07b0_pdNil;; } goto _match_end_10cd20e53e; } } { x = (_4627_old != _10c70a07b0_pdNil); if (x) { { { __jule_Bool x; { x = (_45585_delta != nullptr); if (x) { { ((*_45585_delta))++; } goto _match_end_10cd20e660; } } _match_end_10cd20e660:; }; (*_45572_cp)=(*(_4627_old));; _10c55c319c_ready(_45572_cp); } goto _match_end_10cd20e53e; } } _match_end_10cd20e53e:; }; return;; } goto _match_end_10cd20e4ea; } } _match_end_10cd20e4ea:; }; } _iter_next_10cd17b16a:; } _iter_end_10cd17b16a:;; return; } inline void _10c70a2075_eventpollready(_10c832d8e9_polldesc* _49524_pd, __jule_I32 _49539_mode, __jule_Array<_10c9a1b712_c,256>* _49555_toRun, __jule_U32* _49582_i) { { __jule_Bool x; { x = ((_49539_mode == 'r') || (_49539_mode == 233LL)); if (x) { { _10c70a1e10_eventpollunblock(_49524_pd, 'r', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_10cd20eae4; } } _match_end_10cd20eae4:; }; { __jule_Bool x; { x = ((_49539_mode == 'w') || (_49539_mode == 233LL)); if (x) { { _10c70a1e10_eventpollunblock(_49524_pd, 'w', true, (&((*_49555_toRun).at(static_cast<__jule_I64>((*_49582_i))))), _49582_i); } goto _match_end_10cd20e97e; } } _match_end_10cd20e97e:; }; return; } inline __jule_Exceptional<__jule_Ptr<_10c832d8e9_polldesc>> _10c70a2790_eventpollnew(__jule_U64 _56617_fd) { __jule_Ptr<_10c832d8e9_polldesc> _5766_pd; _5766_pd = _10c70a2d45_alloc(&_10c70a3120_pollcache);; _10c5601a8d_lock(&(*(_5766_pd))._field_mu); _10c9a1b712_c* _5792_wcp; _5792_wcp = _10bdd87ca9_Load((&((*_5766_pd.alloc)._field_wcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5792_wcp != _10c70a07b0_pdNil) && (_5792_wcp != _10c70a0925_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked write on free polldesc",39) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:581:8",32));; } goto _match_end_10cd210b4a; } } _match_end_10cd210b4a:; }; _10c9a1b712_c* _5832_rcp; _5832_rcp = _10bdd87ca9_Load((&((*_5766_pd.alloc)._field_rcp)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_5832_rcp != _10c70a07b0_pdNil) && (_5832_rcp != _10c70a0925_pdReady)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: blocked read on free polldesc",38) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll.jule:585:8",32));; } goto _match_end_10cd210e25; } } _match_end_10cd210e25:; }; (*_5766_pd.alloc)._field_fd=_56617_fd;; { __jule_Bool x; { x = (_10bdd884a2_Load((&((*_5766_pd.alloc)._field_fdseq)), __jule_I64(2LL)) == __jule_Uintptr(0LL)); if (x) { { _10bdd88c99_Store((&((*_5766_pd.alloc)._field_fdseq)), __jule_Uintptr(1LL), __jule_I64(3LL)); } goto _match_end_10cd21108a; } } _match_end_10cd21108a:; }; (*_5766_pd.alloc)._field_closing=false;; _10c70a1580_setEventErr(_5766_pd, false, __jule_Uintptr(0LL)); _10bdd8899c_Store((&((*_5766_pd.alloc)._field_rcp)), _10c70a07b0_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_rd=__jule_I64(0LL);; _10bdd8899c_Store((&((*_5766_pd.alloc)._field_wcp)), _10c70a07b0_pdNil, __jule_I64(3LL)); (*_5766_pd.alloc)._field_wd=__jule_I64(0LL);; _10c70a141a_publishInfo(_5766_pd); _10c5601ecd_unlock(&(*_5766_pd.alloc)._field_mu); { __jule_VoidExceptional __jule_except_97685f3c0 = _10c55db67c_eventpollopen(_56617_fd, (&((*_5766_pd.alloc)))); if (!__jule_except_97685f3c0.ok()) { _10c70a2eaa_free(&_10c70a3120_pollcache, _5766_pd); return __jule_Exceptional<__jule_Ptr<_10c832d8e9_polldesc>>{.error=__jule_except_97685f3c0.error}; } }; { __jule_Exceptional<__jule_Ptr<_10c832d8e9_polldesc>> result; result.result = _5766_pd; return result; }; } inline void _10c70a2905_eventpollfree(__jule_Ptr<_10c832d8e9_polldesc> _61122_pd) { _10c70a2eaa_free(&_10c70a3120_pollcache, _61122_pd); _10c55db7e2_eventpollclose((*(_61122_pd))._field_fd); return; } inline void _10c70a2a6a_eventpollAdjustWaiters(__jule_I32 _61727_delta) { { __jule_Bool x; { x = (_61727_delta != __jule_I32(0LL)); if (x) { { _10bdd89294_Add((&(_10c55baa24_sched._field__ncpoll)), _61727_delta, __jule_I64(3LL)); } goto _match_end_10cd211d5a; } } _match_end_10cd211d5a:; }; return; } inline void _10c70a383a_blockingWorker(void* __f_ctx) { _10c5597b11_sett(_10c55981b6_newThread(__jule_I64(4LL))); __jule_Ptr<__jule_thread> _786_w; _786_w = _10c559799b_gett();; ; __jule_I64 _816_tried; _816_tried = 0LL;; for (;;) { { _10c832de16_blockingJob _8311_job = _10c832de16_blockingJob{._field_job=__jule_Fn(nullptr), ._field_cp=__jule_Ptr<_10c9a1b712_c>(nullptr), ._field_link=__jule_Ptr<_10c832de16_blockingJob>(nullptr)};; __jule_Bool _843_ok; _843_ok = _10c70a33ea_getjob(&_10c70a36c5_blocking, (&(_8311_job)));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { { __jule_Bool x; { x = ((_816_tried < __jule_I64(4LL)) && (_10c55ba8ae_ncrunning(&_10c55baa24_sched) > __jule_I64(0LL))); if (x) { { (_816_tried)++; goto _iter_next_10cd17bbb5; } goto _match_end_10cd2326d8; } } _match_end_10cd2326d8:; }; _10c5601a8d_lock(&_10c70a36c5_blocking._field_mu); { __jule_Bool x; { x = (_10c70a36c5_blocking._field_head != nullptr); if (x) { { _10c5601ecd_unlock(&_10c70a36c5_blocking._field_mu); goto _iter_next_10cd17bbb5; } goto _match_end_10cd2329b3; } } _match_end_10cd2329b3:; }; _816_tried=__jule_I64(0LL);; (*(_786_w))._field_link=_10c70a36c5_blocking._field_widle;; _10c70a36c5_blocking._field_widle=_786_w;; _10c5601ecd_unlock(&_10c70a36c5_blocking._field_mu); _10c5596bcb_park((*_786_w.alloc)._field_parker.must_ok("std/runtime/blocking.jule:104:17").alloc); goto _iter_next_10cd17bbb5; } goto _match_end_10cd232771; } } _match_end_10cd232771:; }; _816_tried=__jule_I64(0LL);; _8311_job._field_job.must_ok("std/runtime/blocking.jule:109:10").call(); _10c55c3312_unpark((&((*(_8311_job._field_cp))))); } _iter_next_10cd17bbb5:; } _iter_end_10cd17bbb5:;; return; } inline void _10c70a39a0_blockinginit(void) { _10c70a36c5_blocking=_10c832e0c0_blockingenv{._field_maxWorkers=0, ._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_head=__jule_Ptr<_10c832de16_blockingJob>(nullptr), ._field_tail=__jule_Ptr<_10c832de16_blockingJob>(nullptr), ._field_nw=0, ._field_widle=__jule_Ptr<__jule_thread>(nullptr)};; _10c70a36c5_blocking._field_maxWorkers=static_cast<__jule_I32>(_10c5598051_NumCPU());; return; } inline __jule_Bool _10c70a3c7a_cmplx64eq(_10c832e279__cmplx64 _1114_m, _10c832e279__cmplx64 _1126_n) { { return ((_1114_m._field_real == _1126_n._field_real) && (_1114_m._field_imag == _1126_n._field_imag)); }; } inline _10c832e279__cmplx64 _10c70a3de0_cmplx64neg(_10c832e279__cmplx64 _1515_c) { { return _10c832e279__cmplx64{(-(_1515_c._field_real)), (-(_1515_c._field_imag))}; }; } inline _10c832e279__cmplx64 _10c70a4055_cmplx64add(_10c832e279__cmplx64 _1915_m, _10c832e279__cmplx64 _1927_n) { { return _10c832e279__cmplx64{(_1915_m._field_real + _1927_n._field_real), (_1915_m._field_imag + _1927_n._field_imag)}; }; } inline _10c832e279__cmplx64 _10c70a41ba_cmplx64sub(_10c832e279__cmplx64 _2315_m, _10c832e279__cmplx64 _2327_n) { { return _10c832e279__cmplx64{(_2315_m._field_real - _2327_n._field_real), (_2315_m._field_imag - _2327_n._field_imag)}; }; } inline _10c832e279__cmplx64 _10c70a4330_cmplx64mul(_10c832e279__cmplx64 _2715_m, _10c832e279__cmplx64 _2727_n) { { return _10c832e279__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 _10c832e279__cmplx64 _10c70a4495_cmplx64div(_10c832e279__cmplx64 _3115_m, _10c832e279__cmplx64 _3127_n) { { return _10c70a541e_cmplx128cmplx64(_10c70a4d69_cmplx128div(_10c70a5144_cmplx64cmplx128(_3115_m), _10c70a5144_cmplx64cmplx128(_3127_n))); }; } inline __jule_Bool _10c70a464e_cmplx128eq(_10c832e433__cmplx128 _4115_m, _10c832e433__cmplx128 _4128_n) { { return ((_4115_m._field_real == _4128_n._field_real) && (_4115_m._field_imag == _4128_n._field_imag)); }; } inline _10c832e433__cmplx128 _10c70a47b4_cmplx128neg(_10c832e433__cmplx128 _4516_c) { { return _10c832e433__cmplx128{(-(_4516_c._field_real)), (-(_4516_c._field_imag))}; }; } inline _10c832e433__cmplx128 _10c70a4929_cmplx128add(_10c832e433__cmplx128 _4916_m, _10c832e433__cmplx128 _4929_n) { { return _10c832e433__cmplx128{(_4916_m._field_real + _4929_n._field_real), (_4916_m._field_imag + _4929_n._field_imag)}; }; } inline _10c832e433__cmplx128 _10c70a4a8e_cmplx128sub(_10c832e433__cmplx128 _5316_m, _10c832e433__cmplx128 _5329_n) { { return _10c832e433__cmplx128{(_5316_m._field_real - _5329_n._field_real), (_5316_m._field_imag - _5329_n._field_imag)}; }; } inline _10c832e433__cmplx128 _10c70a4c04_cmplx128mul(_10c832e433__cmplx128 _5716_m, _10c832e433__cmplx128 _5729_n) { { return _10c832e433__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 _10c832e433__cmplx128 _10c70a4d69_cmplx128div(_10c832e433__cmplx128 _6116_n, _10c832e433__cmplx128 _6129_m) { __jule_F64 _6310_e = 0;; __jule_F64 _6410_f = 0;; { __jule_Bool x; { x = (_10c5598d65_abs(_6129_m._field_real) >= _10c5598d65_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_10cd233aa2; } } { __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_10cd233aa2:; }; { __jule_Bool x; { x = (_10c5598eca_isNaN(_6310_e) && _10c5598eca_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 == (_10c70a464e_cmplx128eq(_6129_m, _10c832e433__cmplx128{0LL, 0LL}) && ((!(_10c5598eca_isNaN(_847_a))) || (!(_10c5598eca_isNaN(_8414_b))))))) { _case_begin_10bddd0cad:; { _6310_e=(_10c559941a_copysign(_10c5598925__inf, _857_c) * _847_a);; _6410_f=(_10c559941a_copysign(_10c5598925__inf, _857_c) * _8414_b);; } } else if ((true == (((_10c55996e5_isInf(_847_a) || _10c55996e5_isInf(_8414_b)) && _10c5599580_isFinite(_857_c)) && _10c5599580_isFinite(_8514_d)))) { _case_begin_10bddd31cd:; { _847_a=_10c70a4ece_inf2one(_847_a);; _8414_b=_10c70a4ece_inf2one(_8414_b);; _6310_e=(_10c5598925__inf * ((_847_a * _857_c) + (_8414_b * _8514_d)));; _6410_f=(_10c5598925__inf * ((_8414_b * _857_c) - (_847_a * _8514_d)));; } } else if ((true == (((_10c55996e5_isInf(_857_c) || _10c55996e5_isInf(_8514_d)) && _10c5599580_isFinite(_847_a)) && _10c5599580_isFinite(_8414_b)))) { _case_begin_10bddd3266:; { _857_c=_10c70a4ece_inf2one(_857_c);; _8514_d=_10c70a4ece_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_10cd229009:; }; } goto _match_end_10cd233a19; } } _match_end_10cd233a19:; }; { return _10c832e433__cmplx128{_6310_e, _6410_f}; }; } inline __jule_F64 _10c70a4ece_inf2one(__jule_F64 _10912_f) { __jule_F64 _1106_g; _1106_g = __jule_F64(0LL);; { __jule_Bool x; { x = _10c55996e5_isInf(_10912_f); if (x) { { _1106_g=__jule_F64(1LL);; } goto _match_end_10cd233d7c; } } _match_end_10cd233d7c:; }; { return _10c559941a_copysign(_1106_g, _10912_f); }; } inline _10c832e433__cmplx128 _10c70a5144_cmplx64cmplx128(_10c832e279__cmplx64 _11720_c) { { return _10c832e433__cmplx128{static_cast<__jule_F64>(_11720_c._field_real), static_cast<__jule_F64>(_11720_c._field_imag)}; }; } inline _10c832e279__cmplx64 _10c70a541e_cmplx128cmplx64(_10c832e433__cmplx128 _12120_c) { { return _10c832e279__cmplx64{static_cast<__jule_F32>(_12120_c._field_real), static_cast<__jule_F32>(_12120_c._field_imag)}; }; } inline void _10bd39379e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe04de5_RangeExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type174) { _case_begin_10bd35153c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce2e7c31; } } _match_end_10ce2e7c31:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe04de5_RangeExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe04de5_RangeExpr>();; } goto _match_end_10ce2e7d0d; } } _match_end_10ce2e7d0d:; }; } } else { _case_begin_10bd3514a4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce2e799a; } } _match_end_10ce2e799a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe04de5_RangeExpr> _2212_def;; (*((__jule_Ptr<_10cbe04de5_RangeExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce2e7a77; } } _match_end_10ce2e7a77:; }; } } _match_end_10cdc34959:; }; return; } inline void _10bbd95d85_dynAssertAssign(__jule_Any _832_val, _10cbe0d9c0_Int* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type91) { _case_begin_10bbda7c65:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce4a0548; } } _match_end_10ce4a0548:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast<_10cbe0d9c0_Int>();; } goto _match_end_10ce4a0625; } } _match_end_10ce4a0625:; }; } } else { _case_begin_10bbda758e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce4a02b2; } } _match_end_10ce4a02b2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _10cbe0d9c0_Int _2212_def = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce4a038e; } } _match_end_10ce4a038e:; }; } } _match_end_10ce492ded:; }; return; } inline void _10bbd96380_dynAssertAssign(__jule_Any _832_val, __jule_Bool* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type88) { _case_begin_10bbd65294:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce4a2924; } } _match_end_10ce4a2924:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Bool>();; } goto _match_end_10ce4a2a01; } } _match_end_10ce4a2a01:; }; } } else { _case_begin_10bbd6520b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce4a268d; } } _match_end_10ce4a268d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Bool _2212_def = false;; (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce4a276a; } } _match_end_10ce4a276a:; }; } } _match_end_10ce493d77:; }; return; } inline void _10bbd9667c_dynAssertAssign(__jule_Any _832_val, __jule_Str* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type87) { _case_begin_10bbd65ccd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce4a3260; } } _match_end_10ce4a3260:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_Str>();; } goto _match_end_10ce4a333c; } } _match_end_10ce4a333c:; }; } } else { _case_begin_10bbd65849:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce4a2ec9; } } _match_end_10ce4a2ec9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Str _2212_def;; (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce4a30a6; } } _match_end_10ce4a30a6:; }; } } _match_end_10ce4941da:; }; return; } inline void _10bbd9677b_dynAssertAssign(__jule_Any _832_val, __jule_F64* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type89) { _case_begin_10bbdcd571:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce4a3a9b; } } _match_end_10ce4a3a9b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_F64*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast<__jule_F64>();; } goto _match_end_10ce4a3b78; } } _match_end_10ce4a3b78:; }; } } else { _case_begin_10bbdcd4d8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce4a3815; } } _match_end_10ce4a3815:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_F64 _2212_def = 0;; (*((__jule_F64*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce4a38e2; } } _match_end_10ce4a38e2:; }; } } _match_end_10ce49454d:; }; return; } inline void _10bbd9687a_dynAssertAssign(__jule_Any _832_val, _10c832e433__cmplx128* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type90) { _case_begin_10bbdcd84b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce4a43d7; } } _match_end_10ce4a43d7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((_10c832e433__cmplx128*)(_10c55a281e_checkNilRef((void*)(_847_t))))) = _832_val.cast<_10c832e433__cmplx128>(); } goto _match_end_10ce4a44b4; } } _match_end_10ce4a44b4:; }; } } else { _case_begin_10bbdcd7b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce4a4151; } } _match_end_10ce4a4151:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { _10c832e433__cmplx128 _2212_def = _10c832e433__cmplx128{0, 0};; (*((_10c832e433__cmplx128*)(_10c55a281e_checkNilRef((void*)(_847_t))))) = _2212_def; } goto _match_end_10ce4a422d; } } _match_end_10ce4a422d:; }; } } _match_end_10ce4948b1:; }; return; } inline void _10bc802747_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750587_Trait>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data3) { _case_begin_10bc195937:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce69d427; } } _match_end_10ce69d427:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb750587_Trait>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data3).cast_ptr<_10cb750587_Trait>();; } goto _match_end_10ce69d504; } } _match_end_10ce69d504:; }; } } else { _case_begin_10bc195816:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce69d191; } } _match_end_10ce69d191:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb750587_Trait> _2212_def;; (*((__jule_Ptr<_10cb750587_Trait>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce69d26d; } } _match_end_10ce69d26d:; }; } } _match_end_10ce6a131a:; }; return; } inline void _10bc802e40_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750741_Enum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5) { _case_begin_10bc196aae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce69e47d; } } _match_end_10ce69e47d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb750741_Enum>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data5).cast_ptr<_10cb750741_Enum>();; } goto _match_end_10ce69e55a; } } _match_end_10ce69e55a:; }; } } else { _case_begin_10bc196a26:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce69e1e7; } } _match_end_10ce69e1e7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb750741_Enum> _2212_def;; (*((__jule_Ptr<_10cb750741_Enum>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce69e2c4; } } _match_end_10ce69e2c4:; }; } } _match_end_10ce6a1b34:; }; return; } inline void _10bc80541a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750aa4_TypeEnum>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7) { _case_begin_10bc196d89:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce6a000b; } } _match_end_10ce6a000b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb750aa4_TypeEnum>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data7).cast_ptr<_10cb750aa4_TypeEnum>();; } goto _match_end_10ce6a00d8; } } _match_end_10ce6a00d8:; }; } } else { _case_begin_10bc196d01:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce69ec75; } } _match_end_10ce69ec75:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb750aa4_TypeEnum> _2212_def;; (*((__jule_Ptr<_10cb750aa4_TypeEnum>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce69ed52; } } _match_end_10ce69ed52:; }; } } _match_end_10ce6a2074:; }; return; } inline void _10bc2c1d3d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b3e6_Field>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type96) { _case_begin_10bc346e4b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce772a18; } } _match_end_10ce772a18:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe0b3e6_Field>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe0b3e6_Field>();; } goto _match_end_10ce772ae5; } } _match_end_10ce772ae5:; }; } } else { _case_begin_10bc346db3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce772782; } } _match_end_10ce772782:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe0b3e6_Field> _2212_def;; (*((__jule_Ptr<_10cbe0b3e6_Field>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce77285e; } } _match_end_10ce77285e:; }; } } _match_end_10ce760ebd:; }; return; } inline void _10bc2c4c0e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b660_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_10bc3b9a7e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ceb32988; } } _match_end_10ceb32988:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b660_FuncCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b660_FuncCallExpr>();; } goto _match_end_10ceb32a65; } } _match_end_10ceb32a65:; }; } } else { _case_begin_10bc3b99e6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ceb32702; } } _match_end_10ceb32702:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b660_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74b660_FuncCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ceb327ce; } } _match_end_10ceb327ce:; }; } } _match_end_10ceb20866:; }; return; } inline void _10bc2c5506_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb754547_Label>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type121) { _case_begin_10bc8bb976:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ceb41733; } } _match_end_10ceb41733:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb754547_Label>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb754547_Label>();; } goto _match_end_10ceb41810; } } _match_end_10ceb41810:; }; } } else { _case_begin_10bc8bb8dd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ceb4149c; } } _match_end_10ceb4149c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb754547_Label> _2212_def;; (*((__jule_Ptr<_10cb754547_Label>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ceb41579; } } _match_end_10ceb41579:; }; } } _match_end_10ceb3b6a6:; }; return; } inline void _10bb803ae0_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05775_NameExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type126) { _case_begin_10bb26d55a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce7ca18b; } } _match_end_10ce7ca18b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe05775_NameExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe05775_NameExpr>();; } goto _match_end_10ce7ca268; } } _match_end_10ce7ca268:; }; } } else { _case_begin_10bb26d4c2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce7c9e05; } } _match_end_10ce7c9e05:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe05775_NameExpr> _2212_def;; (*((__jule_Ptr<_10cbe05775_NameExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce7c9ed2; } } _match_end_10ce7c9ed2:; }; } } _match_end_10ce7beba8:; }; return; } inline void _10bb8040da_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb821702_Value>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type99) { _case_begin_10bb2b7d24:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce80bd8d; } } _match_end_10ce80bd8d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb821702_Value>();; } goto _match_end_10ce80be6a; } } _match_end_10ce80be6a:; }; } } else { _case_begin_10bb2b7c8b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce7dc91d; } } _match_end_10ce7dc91d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb821702_Value> _2212_def;; (*((__jule_Ptr<_10cb821702_Value>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce80bbd4; } } _match_end_10ce80bbd4:; }; } } _match_end_10ce7ee248:; }; return; } inline void _10bb8054c6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type107) { _case_begin_10bb2b7dac:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce80c685; } } _match_end_10ce80c685:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74d200_BuiltinPanicCallExpr>();; } goto _match_end_10ce80c762; } } _match_end_10ce80c762:; }; } } else { _case_begin_10bb2b465b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce80c3ee; } } _match_end_10ce80c3ee:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce80c4cb; } } _match_end_10ce80c4cb:; }; } } _match_end_10ce7ee622:; }; return; } inline void _10bb8056c4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74a609_Const>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10bb30b20d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce80ce7c; } } _match_end_10ce80ce7c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74a609_Const>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74a609_Const>();; } goto _match_end_10ce80d059; } } _match_end_10ce80d059:; }; } } else { _case_begin_10bb30b175:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce80cbe6; } } _match_end_10ce80cbe6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74a609_Const> _2212_def;; (*((__jule_Ptr<_10cb74a609_Const>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce80ccc3; } } _match_end_10ce80ccc3:; }; } } _match_end_10ce7ee9eb:; }; return; } inline void _10bb8072a8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe08888_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type132) { _case_begin_10bb394450:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ce835889; } } _match_end_10ce835889:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe08888_Var>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe08888_Var>();; } goto _match_end_10ce825648; } } _match_end_10ce825648:; }; } } else { _case_begin_10bb393ac0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ce835603; } } _match_end_10ce835603:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe08888_Var> _2212_def;; (*((__jule_Ptr<_10cbe08888_Var>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ce8356d0; } } _match_end_10ce8356d0:; }; } } _match_end_10ce847291:; }; return; } inline void _10bb806cad_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb384e58_Expr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type140) { _case_begin_10bb3958a2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ceba6864; } } _match_end_10ceba6864:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb384e58_Expr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb384e58_Expr>();; } goto _match_end_10ceba6941; } } _match_end_10ceba6941:; }; } } else { _case_begin_10bb395819:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ceba65cd; } } _match_end_10ceba65cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb384e58_Expr> _2212_def;; (*((__jule_Ptr<_10cb384e58_Expr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ceba66aa; } } _match_end_10ceba66aa:; }; } } _match_end_10ceb96b62:; }; return; } inline void _10bb92831e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8204e2_Var>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb4b35d5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cee4d875; } } _match_end_10cee4d875:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb8204e2_Var>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb8204e2_Var>();; } goto _match_end_10cee4d952; } } _match_end_10cee4d952:; }; } } else { _case_begin_10bb4b354c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cee4d5de; } } _match_end_10cee4d5de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb8204e2_Var> _2212_def;; (*((__jule_Ptr<_10cb8204e2_Var>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cee4d6bb; } } _match_end_10cee4d6bb:; }; } } _match_end_10cee440eb:; }; return; } inline void _10bb92861b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74ab26_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type192) { _case_begin_10bb4b38b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cee4e1b1; } } _match_end_10cee4e1b1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74ab26_UnaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74ab26_UnaryExpr>();; } goto _match_end_10cee4e28d; } } _match_end_10cee4e28d:; }; } } else { _case_begin_10bb4b3827:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cee4de2a; } } _match_end_10cee4de2a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74ab26_UnaryExpr> _2212_def;; (*((__jule_Ptr<_10cb74ab26_UnaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cee4e007; } } _match_end_10cee4e007:; }; } } _match_end_10cee445a2:; }; return; } inline void _10bb92940d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8237ae_Array>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57) { _case_begin_10bb973028:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cec50556; } } _match_end_10cec50556:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb8237ae_Array>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data57).cast_ptr<_10cb8237ae_Array>();; } goto _match_end_10cec50633; } } _match_end_10cec50633:; }; } } else { _case_begin_10bb972e90:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cec502c0; } } _match_end_10cec502c0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb8237ae_Array> _2212_def;; (*((__jule_Ptr<_10cb8237ae_Array>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cec5039c; } } _match_end_10cec5039c:; }; } } _match_end_10cec4128e:; }; return; } inline void _10bb92851c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b913_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10bb974b51:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cec5d3bb; } } _match_end_10cec5d3bb:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; } goto _match_end_10cec5d498; } } _match_end_10cec5d498:; }; } } else { _case_begin_10bb974ab8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cec5d135; } } _match_end_10cec5d135:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _2212_def;; (*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cec5d212; } } _match_end_10cec5d212:; }; } } _match_end_10cec42c52:; }; return; } inline void _10bb9b1462_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb9d77db_MapType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type190) { _case_begin_10bba71555:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ceca490c; } } _match_end_10ceca490c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb9d77db_MapType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb9d77db_MapType>();; } goto _match_end_10ceca49d9; } } _match_end_10ceca49d9:; }; } } else { _case_begin_10bba714bc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ceca4676; } } _match_end_10ceca4676:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb9d77db_MapType> _2212_def;; (*((__jule_Ptr<_10cb9d77db_MapType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ceca4753; } } _match_end_10ceca4753:; }; } } _match_end_10cec958a9:; }; return; } inline void _10bb9b1b5a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05258_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type127) { _case_begin_10bba719d9:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ceca5369; } } _match_end_10ceca5369:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe05258_TupleExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe05258_TupleExpr>();; } goto _match_end_10ceca5446; } } _match_end_10ceca5446:; }; } } else { _case_begin_10bba71951:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ceca50d3; } } _match_end_10ceca50d3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe05258_TupleExpr> _2212_def;; (*((__jule_Ptr<_10cbe05258_TupleExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ceca51b0; } } _match_end_10ceca51b0:; }; } } _match_end_10cec95ce9:; }; return; } inline void _10bb9b1c59_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe086ce_Func>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type155) { _case_begin_10bba71dd5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cecba4e4; } } _match_end_10cecba4e4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe086ce_Func>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe086ce_Func>();; } goto _match_end_10cecba5c1; } } _match_end_10cecba5c1:; }; } } else { _case_begin_10bba71d4c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cecba25d; } } _match_end_10cecba25d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe086ce_Func> _2212_def;; (*((__jule_Ptr<_10cbe086ce_Func>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cecba33a; } } _match_end_10cecba33a:; }; } } _match_end_10cecb07d6:; }; return; } inline void _10bb9b2155_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb9d2e9b_ArrayType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type187) { _case_begin_10bba730e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cecbbc65; } } _match_end_10cecbbc65:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb9d2e9b_ArrayType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb9d2e9b_ArrayType>();; } goto _match_end_10cecbbd42; } } _match_end_10cecbbd42:; }; } } else { _case_begin_10bba7305c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cecbb9ce; } } _match_end_10cecbb9ce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb9d2e9b_ArrayType> _2212_def;; (*((__jule_Ptr<_10cb9d2e9b_ArrayType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cecbbaab; } } _match_end_10cecbbaab:; }; } } _match_end_10cecb14c9:; }; return; } inline void _10bb9b2353_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbc7eba4_SliceType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type188) { _case_begin_10bba738dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cecbcb12; } } _match_end_10cecbcb12:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbc7eba4_SliceType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbc7eba4_SliceType>();; } goto _match_end_10cecbcbde; } } _match_end_10cecbcbde:; }; } } else { _case_begin_10bba73854:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cecbc87b; } } _match_end_10cecbc87b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbc7eba4_SliceType> _2212_def;; (*((__jule_Ptr<_10cbc7eba4_SliceType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cecbc958; } } _match_end_10cecbc958:; }; } } _match_end_10cecb1a5c:; }; return; } inline void _10bb9b2551_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0592e_UnaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type191) { _case_begin_10bba7414b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cecbd9ae; } } _match_end_10cecbd9ae:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe0592e_UnaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe0592e_UnaryExpr>();; } goto _match_end_10cecbda8b; } } _match_end_10cecbda8b:; }; } } else { _case_begin_10bba740b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cecbd728; } } _match_end_10cecbd728:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe0592e_UnaryExpr> _2212_def;; (*((__jule_Ptr<_10cbe0592e_UnaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cecbd805; } } _match_end_10cecbd805:; }; } } _match_end_10cecb20e0:; }; return; } inline void _10bb9b284d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbc7e9ea_ChanType>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type189) { _case_begin_10bba74ca6:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cecc4993; } } _match_end_10cecc4993:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbc7e9ea_ChanType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbc7e9ea_ChanType>();; } goto _match_end_10cecc4a70; } } _match_end_10cecc4a70:; }; } } else { _case_begin_10bba74c1d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cecbe938; } } _match_end_10cecbe938:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbc7e9ea_ChanType> _2212_def;; (*((__jule_Ptr<_10cbc7e9ea_ChanType>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cecbea15; } } _match_end_10cecbea15:; }; } } _match_end_10cecb2ab3:; }; return; } inline void _10bb9b3541_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06985_KeyValueExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type162) { _case_begin_10bbb0e170:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10cee9aa37; } } _match_end_10cee9aa37:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe06985_KeyValueExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe06985_KeyValueExpr>();; } goto _match_end_10cee9ab14; } } _match_end_10cee9ab14:; }; } } else { _case_begin_10bbb0e0d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10cee9a7a1; } } _match_end_10cee9a7a1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe06985_KeyValueExpr> _2212_def;; (*((__jule_Ptr<_10cbe06985_KeyValueExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10cee9a87d; } } _match_end_10cee9a87d:; }; } } _match_end_10cee95306:; }; return; } inline void _10bb9b4d28_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb81e9a8_sema>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9) { _case_begin_10bbb5e643:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ced23937; } } _match_end_10ced23937:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb81e9a8_sema>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9).cast_ptr<_10cb81e9a8_sema>();; } goto _match_end_10ced23a14; } } _match_end_10ced23a14:; }; } } else { _case_begin_10bbb5e5aa:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ced236a1; } } _match_end_10ced236a1:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb81e9a8_sema> _2212_def;; (*((__jule_Ptr<_10cb81e9a8_sema>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ced2377d; } } _match_end_10ced2377d:; }; } } _match_end_10ced111e9:; }; return; } inline void _10bb9b4e27_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc071160_scopeChecker>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3) { _case_begin_10bbb5e91d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ced242b7; } } _match_end_10ced242b7:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cc071160_scopeChecker>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data3).cast_ptr<_10cc071160_scopeChecker>();; } goto _match_end_10ced24394; } } _match_end_10ced24394:; }; } } else { _case_begin_10bbb5e885:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ced24031; } } _match_end_10ced24031:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cc071160_scopeChecker> _2212_def;; (*((__jule_Ptr<_10cc071160_scopeChecker>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ced2410d; } } _match_end_10ced2410d:; }; } } _match_end_10ced1155c:; }; return; } inline void _10bbbe6598_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe05ad8_VariadicExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type160) { _case_begin_10bbbd10ee:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ced53e95; } } _match_end_10ced53e95:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe05ad8_VariadicExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe05ad8_VariadicExpr>();; } goto _match_end_10ced54072; } } _match_end_10ced54072:; }; } } else { _case_begin_10bbbd1066:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ced53c0e; } } _match_end_10ced53c0e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe05ad8_VariadicExpr> _2212_def;; (*((__jule_Ptr<_10cbe05ad8_VariadicExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ced53cdb; } } _match_end_10ced53cdb:; }; } } _match_end_10ced4de5c:; }; return; } inline void _10bbbe7b82_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06b3e_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type176) { _case_begin_10bbce9338:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ced979bc; } } _match_end_10ced979bc:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe06b3e_SliceExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe06b3e_SliceExpr>();; } goto _match_end_10ced97a99; } } _match_end_10ced97a99:; }; } } else { _case_begin_10bbce92a0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ced97736; } } _match_end_10ced97736:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe06b3e_SliceExpr> _2212_def;; (*((__jule_Ptr<_10cbe06b3e_SliceExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ced97813; } } _match_end_10ced97813:; }; } } _match_end_10ced8d7c6:; }; return; } inline void _10bbbe7c81_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe067cb_BraceLit>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type183) { _case_begin_10bbce97bc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10ced98391; } } _match_end_10ced98391:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe067cb_BraceLit>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe067cb_BraceLit>();; } goto _match_end_10ced9846d; } } _match_end_10ced9846d:; }; } } else { _case_begin_10bbce9734:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10ced9810a; } } _match_end_10ced9810a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe067cb_BraceLit> _2212_def;; (*((__jule_Ptr<_10cbe067cb_BraceLit>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10ced981d7; } } _match_end_10ced981d7:; }; } } _match_end_10ced8dc16:; }; return; } inline void _10bb6d3371_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb822c75_Prim>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45) { _case_begin_10bac68275:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d049654e; } } _match_end_10d049654e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb822c75_Prim>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45).cast_ptr<_10cb822c75_Prim>();; } goto _match_end_10d049662b; } } _match_end_10d049662b:; }; } } else { _case_begin_10bac681dc:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04962b8; } } _match_end_10d04962b8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb822c75_Prim> _2212_def;; (*((__jule_Ptr<_10cb822c75_Prim>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0496395; } } _match_end_10d0496395:; }; } } _match_end_10cee015b4:; }; return; } inline void _10bb6d356e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb822e2e_Chan>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data47) { _case_begin_10bac685d8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d0496dce; } } _match_end_10d0496dce:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb822e2e_Chan>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data47).cast_ptr<_10cb822e2e_Chan>();; } goto _match_end_10d0496eab; } } _match_end_10d0496eab:; }; } } else { _case_begin_10bac68550:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d0496b48; } } _match_end_10d0496b48:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb822e2e_Chan> _2212_def;; (*((__jule_Ptr<_10cb822e2e_Chan>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0496c25; } } _match_end_10d0496c25:; }; } } _match_end_10d04a357d:; }; return; } inline void _10bb6d376c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb8230d8_Sptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49) { _case_begin_10bac6894b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d049775e; } } _match_end_10d049775e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb8230d8_Sptr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49).cast_ptr<_10cb8230d8_Sptr>();; } goto _match_end_10d049783b; } } _match_end_10d049783b:; }; } } else { _case_begin_10bac688b3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04974c8; } } _match_end_10d04974c8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb8230d8_Sptr> _2212_def;; (*((__jule_Ptr<_10cb8230d8_Sptr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04975a5; } } _match_end_10d04975a5:; }; } } _match_end_10d04a38e1:; }; return; } inline void _10bb6d386b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823968_Ptr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59) { _case_begin_10bac68cae:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04980de; } } _match_end_10d04980de:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb823968_Ptr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59).cast_ptr<_10cb823968_Ptr>();; } goto _match_end_10d04981bb; } } _match_end_10d04981bb:; }; } } else { _case_begin_10bac68c26:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d0497d58; } } _match_end_10d0497d58:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb823968_Ptr> _2212_def;; (*((__jule_Ptr<_10cb823968_Ptr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0497e35; } } _match_end_10d0497e35:; }; } } _match_end_10d04a3c54:; }; return; } inline void _10bb6d396a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823292_Slice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51) { _case_begin_10bac98074:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04a872b; } } _match_end_10d04a872b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb823292_Slice>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51).cast_ptr<_10cb823292_Slice>();; } goto _match_end_10d04a8808; } } _match_end_10d04a8808:; }; } } else { _case_begin_10bac97edb:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04a8495; } } _match_end_10d04a8495:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb823292_Slice> _2212_def;; (*((__jule_Ptr<_10cb823292_Slice>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04a8572; } } _match_end_10d04a8572:; }; } } _match_end_10d04a40b7:; }; return; } inline void _10bb6d3a69_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc071d53_FuncIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41) { _case_begin_10bac983d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04a90ab; } } _match_end_10d04a90ab:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data41).cast_ptr<_10cc071d53_FuncIns>();; } goto _match_end_10d04a9188; } } _match_end_10d04a9188:; }; } } else { _case_begin_10bac9834e:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04a8d25; } } _match_end_10d04a8d25:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _2212_def;; (*((__jule_Ptr<_10cc071d53_FuncIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04a8e02; } } _match_end_10d04a8e02:; }; } } _match_end_10d04a442a:; }; return; } inline void _10bb6d3b68_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb823605_Map>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data55) { _case_begin_10bac98a25:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04a9d7b; } } _match_end_10d04a9d7b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb823605_Map>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data55).cast_ptr<_10cb823605_Map>();; } goto _match_end_10d04a9e58; } } _match_end_10d04a9e58:; }; } } else { _case_begin_10bac9898c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04a9ae5; } } _match_end_10d04a9ae5:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb823605_Map> _2212_def;; (*((__jule_Ptr<_10cb823605_Map>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04a9bc2; } } _match_end_10d04a9bc2:; }; } } _match_end_10d04a478d:; }; return; } inline void _10bb6d3c67_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb82344b_Tuple>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53) { _case_begin_10bac98d88:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04aa70b; } } _match_end_10d04aa70b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb82344b_Tuple>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data53).cast_ptr<_10cb82344b_Tuple>();; } goto _match_end_10d04aa7d8; } } _match_end_10d04aa7d8:; }; } } else { _case_begin_10bac98d00:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04aa475; } } _match_end_10d04aa475:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb82344b_Tuple> _2212_def;; (*((__jule_Ptr<_10cb82344b_Tuple>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04aa552; } } _match_end_10d04aa552:; }; } } _match_end_10d04a4b01:; }; return; } inline void _10bb6d3d66_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750c5d_comptimeStructFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data13) { _case_begin_10bac999e3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04ab564; } } _match_end_10d04ab564:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb750c5d_comptimeStructFields>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data13).cast_ptr<_10cb750c5d_comptimeStructFields>();; } goto _match_end_10d04ab641; } } _match_end_10d04ab641:; }; } } else { _case_begin_10bac9995a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04ab2cd; } } _match_end_10d04ab2cd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb750c5d_comptimeStructFields> _2212_def;; (*((__jule_Ptr<_10cb750c5d_comptimeStructFields>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04ab3aa; } } _match_end_10d04ab3aa:; }; } } _match_end_10d04a4e64:; }; return; } inline void _10bb6d3e65_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb75127a_comptimeStructField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data11) { _case_begin_10bac99cbd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04abde4; } } _match_end_10d04abde4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb75127a_comptimeStructField>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data11).cast_ptr<_10cb75127a_comptimeStructField>();; } goto _match_end_10d04abec1; } } _match_end_10d04abec1:; }; } } else { _case_begin_10bac99c35:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04abb5d; } } _match_end_10d04abb5d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb75127a_comptimeStructField> _2212_def;; (*((__jule_Ptr<_10cb75127a_comptimeStructField>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04abc3a; } } _match_end_10d04abc3a:; }; } } _match_end_10d04a52c7:; }; return; } inline void _10bb6d4064_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751951_comptimeEnumFields>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data21) { _case_begin_10bac9a098:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04ac774; } } _match_end_10d04ac774:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751951_comptimeEnumFields>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data21).cast_ptr<_10cb751951_comptimeEnumFields>();; } goto _match_end_10d04ac851; } } _match_end_10d04ac851:; }; } } else { _case_begin_10bac9a010:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04ac4dd; } } _match_end_10d04ac4dd:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751951_comptimeEnumFields> _2212_def;; (*((__jule_Ptr<_10cb751951_comptimeEnumFields>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04ac5ba; } } _match_end_10d04ac5ba:; }; } } _match_end_10d04a563a:; }; return; } inline void _10bb6d4163_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751797_comptimeEnumField>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data19) { _case_begin_10bac9a373:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b2dc8; } } _match_end_10d04b2dc8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751797_comptimeEnumField>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data19).cast_ptr<_10cb751797_comptimeEnumField>();; } goto _match_end_10d04b2ea5; } } _match_end_10d04b2ea5:; }; } } else { _case_begin_10bac9a2da:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04acd6d; } } _match_end_10d04acd6d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751797_comptimeEnumField> _2212_def;; (*((__jule_Ptr<_10cb751797_comptimeEnumField>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04ace4a; } } _match_end_10d04ace4a:; }; } } _match_end_10d04a599d:; }; return; } inline void _10bb6d4262_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751cb4_comptimeParams>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data25) { _case_begin_10bac9a64d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b3758; } } _match_end_10d04b3758:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751cb4_comptimeParams>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data25).cast_ptr<_10cb751cb4_comptimeParams>();; } goto _match_end_10d04b3835; } } _match_end_10d04b3835:; }; } } else { _case_begin_10bac9a5b5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b34c2; } } _match_end_10d04b34c2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751cb4_comptimeParams> _2212_def;; (*((__jule_Ptr<_10cb751cb4_comptimeParams>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b359e; } } _match_end_10d04b359e:; }; } } _match_end_10d04a5d11:; }; return; } inline void _10bb6d4361_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751b0a_comptimeParam>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data23) { _case_begin_10bac9a928:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b40d8; } } _match_end_10d04b40d8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751b0a_comptimeParam>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data23).cast_ptr<_10cb751b0a_comptimeParam>();; } goto _match_end_10d04b41b5; } } _match_end_10d04b41b5:; }; } } else { _case_begin_10bac9a890:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b3d52; } } _match_end_10d04b3d52:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751b0a_comptimeParam> _2212_def;; (*((__jule_Ptr<_10cb751b0a_comptimeParam>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b3e2e; } } _match_end_10d04b3e2e:; }; } } _match_end_10d04a6174:; }; return; } inline void _10bb6d4460_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb750e17_comptimeRange>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9) { _case_begin_10bac9ac03:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b4968; } } _match_end_10d04b4968:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb750e17_comptimeRange>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9).cast_ptr<_10cb750e17_comptimeRange>();; } goto _match_end_10d04b4a45; } } _match_end_10d04b4a45:; }; } } else { _case_begin_10bac9ab6a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b46d2; } } _match_end_10d04b46d2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb750e17_comptimeRange> _2212_def;; (*((__jule_Ptr<_10cb750e17_comptimeRange>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b47ae; } } _match_end_10d04b47ae:; }; } } _match_end_10d04a64d7:; }; return; } inline void _10bb6d455e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751e6d_comptimeTypeInfos>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data27) { _case_begin_10bac9aecd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b52e8; } } _match_end_10d04b52e8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751e6d_comptimeTypeInfos>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data27).cast_ptr<_10cb751e6d_comptimeTypeInfos>();; } goto _match_end_10d04b53c5; } } _match_end_10d04b53c5:; }; } } else { _case_begin_10bac9ae45:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b5062; } } _match_end_10d04b5062:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751e6d_comptimeTypeInfos> _2212_def;; (*((__jule_Ptr<_10cb751e6d_comptimeTypeInfos>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b513e; } } _match_end_10d04b513e:; }; } } _match_end_10d04a684a:; }; return; } inline void _10bb6d465d_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752127_comptimeTypeInfo>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data29) { _case_begin_10bac9b2a8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b5b78; } } _match_end_10d04b5b78:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb752127_comptimeTypeInfo>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data29).cast_ptr<_10cb752127_comptimeTypeInfo>();; } goto _match_end_10d04b5c55; } } _match_end_10d04b5c55:; }; } } else { _case_begin_10bac9b220:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b58e2; } } _match_end_10d04b58e2:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb752127_comptimeTypeInfo> _2212_def;; (*((__jule_Ptr<_10cb752127_comptimeTypeInfo>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b59be; } } _match_end_10d04b59be:; }; } } _match_end_10d04a6bad:; }; return; } inline void _10bb6d475c_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7515dd_comptimeStatics>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data17) { _case_begin_10bac9b583:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b6508; } } _match_end_10d04b6508:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb7515dd_comptimeStatics>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data17).cast_ptr<_10cb7515dd_comptimeStatics>();; } goto _match_end_10d04b65d5; } } _match_end_10d04b65d5:; }; } } else { _case_begin_10bac9b4ea:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b6272; } } _match_end_10d04b6272:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb7515dd_comptimeStatics> _2212_def;; (*((__jule_Ptr<_10cb7515dd_comptimeStatics>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b634e; } } _match_end_10d04b634e:; }; } } _match_end_10d04a7021:; }; return; } inline void _10bb6d485b_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb751434_comptimeStatic>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data15) { _case_begin_10bac9b85d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b6d88; } } _match_end_10d04b6d88:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb751434_comptimeStatic>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data15).cast_ptr<_10cb751434_comptimeStatic>();; } goto _match_end_10d04b6e65; } } _match_end_10d04b6e65:; }; } } else { _case_begin_10bac9b7c5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b6b02; } } _match_end_10d04b6b02:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb751434_comptimeStatic> _2212_def;; (*((__jule_Ptr<_10cb751434_comptimeStatic>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b6bce; } } _match_end_10d04b6bce:; }; } } _match_end_10d04a7384:; }; return; } inline void _10bb6d495a_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb75248a_comptimeValue>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data31) { _case_begin_10bac9bb38:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04b7718; } } _match_end_10d04b7718:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb75248a_comptimeValue>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data31).cast_ptr<_10cb75248a_comptimeValue>();; } goto _match_end_10d04b77e5; } } _match_end_10d04b77e5:; }; } } else { _case_begin_10bac9baa0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04b7482; } } _match_end_10d04b7482:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb75248a_comptimeValue> _2212_def;; (*((__jule_Ptr<_10cb75248a_comptimeValue>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04b755e; } } _match_end_10d04b755e:; }; } } _match_end_10d04a76e7:; }; return; } inline void _10bb6d4a59_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752b61_comptimeDecl>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data39) { _case_begin_10bac9be13:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04bcd6c; } } _match_end_10d04bcd6c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb752b61_comptimeDecl>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data39).cast_ptr<_10cb752b61_comptimeDecl>();; } goto _match_end_10d04bce49; } } _match_end_10d04bce49:; }; } } else { _case_begin_10bac9bd7a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04bcad6; } } _match_end_10d04bcad6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb752b61_comptimeDecl> _2212_def;; (*((__jule_Ptr<_10cb752b61_comptimeDecl>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04bcbb3; } } _match_end_10d04bcbb3:; }; } } _match_end_10d04a7a5a:; }; return; } inline void _10bb6d4b58_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7529a7_comptimeDecls>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data37) { _case_begin_10bac9c1dd:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04bd6ec; } } _match_end_10d04bd6ec:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb7529a7_comptimeDecls>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data37).cast_ptr<_10cb7529a7_comptimeDecls>();; } goto _match_end_10d04bd7c9; } } _match_end_10d04bd7c9:; }; } } else { _case_begin_10bac9c155:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04bd466; } } _match_end_10d04bd466:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb7529a7_comptimeDecls> _2212_def;; (*((__jule_Ptr<_10cb7529a7_comptimeDecls>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04bd543; } } _match_end_10d04bd543:; }; } } _match_end_10d04a7dbd:; }; return; } inline void _10bb6d4c57_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb7527ed_comptimeFile>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data35) { _case_begin_10bac9c4b8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04be07c; } } _match_end_10d04be07c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb7527ed_comptimeFile>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data35).cast_ptr<_10cb7527ed_comptimeFile>();; } goto _match_end_10d04be159; } } _match_end_10d04be159:; }; } } else { _case_begin_10bac9c430:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04bdce6; } } _match_end_10d04bdce6:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb7527ed_comptimeFile> _2212_def;; (*((__jule_Ptr<_10cb7527ed_comptimeFile>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04bddc3; } } _match_end_10d04bddc3:; }; } } _match_end_10d04a8231:; }; return; } inline void _10bb6d4d56_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb752644_comptimeFiles>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data33) { _case_begin_10bacc1630:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04be90c; } } _match_end_10d04be90c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb752644_comptimeFiles>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.must_ok_type("std/runtime/dyn.jule:15:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data33).cast_ptr<_10cb752644_comptimeFiles>();; } goto _match_end_10d04be9d9; } } _match_end_10d04be9d9:; }; } } else { _case_begin_10ba6eeea4:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04be676; } } _match_end_10d04be676:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb752644_comptimeFiles> _2212_def;; (*((__jule_Ptr<_10cb752644_comptimeFiles>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04be753; } } _match_end_10d04be753:; }; } } _match_end_10d04c77c2:; }; return; } inline void _10bad05653_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe0b913_StructIns>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type19) { _case_begin_10bac97936:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d04e2ce8; } } _match_end_10d04e2ce8:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe0b913_StructIns>();; } goto _match_end_10d04e2dc5; } } _match_end_10d04e2dc5:; }; } } else { _case_begin_10bacc636b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d04e2a62; } } _match_end_10d04e2a62:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _2212_def;; (*((__jule_Ptr<_10cbe0b913_StructIns>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d04e2b3e; } } _match_end_10d04e2b3e:; }; } } _match_end_10d04cac48:; }; return; } inline void _10bad09118_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74c199_SlicingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type166) { _case_begin_10ba7a50d1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d00dc52a; } } _match_end_10d00dc52a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74c199_SlicingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74c199_SlicingExpr>();; } goto _match_end_10d00dc607; } } _match_end_10d00dc607:; }; } } else { _case_begin_10ba7a5048:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d00dc294; } } _match_end_10d00dc294:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74c199_SlicingExpr> _2212_def;; (*((__jule_Ptr<_10cb74c199_SlicingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d00dc371; } } _match_end_10d00dc371:; }; } } _match_end_10d00bd5e9:; }; return; } inline void _10ba9a8955_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cbe06468_CallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type181) { _case_begin_10bb093748:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d0681be0; } } _match_end_10d0681be0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cbe06468_CallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cbe06468_CallExpr>();; } goto _match_end_10d0681cbc; } } _match_end_10d0681cbc:; }; } } else { _case_begin_10bb0936b0:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d0681959; } } _match_end_10d0681959:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cbe06468_CallExpr> _2212_def;; (*((__jule_Ptr<_10cbe06468_CallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0681a36; } } _match_end_10d0681a36:; }; } } _match_end_10d06785dd:; }; return; } inline void _10baa2e338_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type101) { _case_begin_10baa59bc1:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d020b946; } } _match_end_10d020b946:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74e410_BuiltinErrorCallExpr>();; } goto _match_end_10d020ba23; } } _match_end_10d020ba23:; }; } } else { _case_begin_10baa59b38:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d020b6b0; } } _match_end_10d020b6b0:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d020b78c; } } _match_end_10d020b78c:; }; } } _match_end_10d02066dd:; }; return; } inline void _10baa2e437_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b2ec_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_10baa5a82b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d020cb9a; } } _match_end_10d020cb9a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b2ec_CastingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b2ec_CastingExpr>();; } goto _match_end_10d020cc77; } } _match_end_10d020cc77:; }; } } else { _case_begin_10baa5a793:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d020c914; } } _match_end_10d020c914:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b2ec_CastingExpr> _2212_def;; (*((__jule_Ptr<_10cb74b2ec_CastingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d020c9e1; } } _match_end_10d020c9e1:; }; } } _match_end_10d02070d4:; }; return; } inline void _10ba133003_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74d046_BuiltinNewCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type195) { _case_begin_10baaad582:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d07c1390; } } _match_end_10d07c1390:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74d046_BuiltinNewCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74d046_BuiltinNewCallExpr>();; } goto _match_end_10d07c146c; } } _match_end_10d07c146c:; }; } } else { _case_begin_10bab08489:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d07c1109; } } _match_end_10d07c1109:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74d046_BuiltinNewCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d07c11d6; } } _match_end_10d07c11d6:; }; } } _match_end_10d079cde9:; }; return; } inline void _10ba133de4_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc070989_Fall>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type135) { _case_begin_10ba13c65b:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d07e732d; } } _match_end_10d07e732d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cc070989_Fall>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cc070989_Fall>();; } goto _match_end_10d07e740a; } } _match_end_10d07e740a:; }; } } else { _case_begin_10ba13c5c3:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d07e7097; } } _match_end_10d07e7097:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cc070989_Fall> _2212_def;; (*((__jule_Ptr<_10cc070989_Fall>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d07e7174; } } _match_end_10d07e7174:; }; } } _match_end_10d07ce9ca:; }; return; } inline void _10bab28102_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type104) { _case_begin_10bab2277d:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d026ea0e; } } _match_end_10d026ea0e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74da80_BuiltinAppendCallExpr>();; } goto _match_end_10d026eadb; } } _match_end_10d026eadb:; }; } } else { _case_begin_10bab226e5:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d026e778; } } _match_end_10d026e778:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d026e855; } } _match_end_10d026e855:; }; } } _match_end_10d026a235:; }; return; } inline void _10bab284ed_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b819_SliceExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type161) { _case_begin_10bab60d93:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d02703d3; } } _match_end_10d02703d3:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b819_SliceExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b819_SliceExpr>();; } goto _match_end_10d02704b0; } } _match_end_10d02704b0:; }; } } else { _case_begin_10bab60d0a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d027014c; } } _match_end_10d027014c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b819_SliceExpr> _2212_def;; (*((__jule_Ptr<_10cb74b819_SliceExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0270229; } } _match_end_10d0270229:; }; } } _match_end_10d026a675:; }; return; } inline void _10bab291e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74ca29_TupleExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type163) { _case_begin_10bab64715:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d0282a44; } } _match_end_10d0282a44:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74ca29_TupleExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74ca29_TupleExpr>();; } goto _match_end_10d0271b54; } } _match_end_10d0271b54:; }; } } else { _case_begin_10bab6467c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d02827ad; } } _match_end_10d02827ad:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74ca29_TupleExpr> _2212_def;; (*((__jule_Ptr<_10cb74ca29_TupleExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d028288a; } } _match_end_10d028288a:; }; } } _match_end_10d0288352:; }; return; } inline void _10bab29bd6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74a96c_BinaryExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10babac5e8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d080259c; } } _match_end_10d080259c:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74a96c_BinaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74a96c_BinaryExpr>();; } goto _match_end_10d0802679; } } _match_end_10d0802679:; }; } } else { _case_begin_10babac560:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d0802316; } } _match_end_10d0802316:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74a96c_BinaryExpr> _2212_def;; (*((__jule_Ptr<_10cb74a96c_BinaryExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d08023e3; } } _match_end_10d08023e3:; }; } } _match_end_10d080611c:; }; return; } inline void _10bab2abc6_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type197) { _case_begin_10ba1b101a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d082b890; } } _match_end_10d082b890:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74dc39_BuiltinLenCallExpr>();; } goto _match_end_10d082b96c; } } _match_end_10d082b96c:; }; } } else { _case_begin_10ba1b0e82:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d082b609; } } _match_end_10d082b609:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d082b6d6; } } _match_end_10d082b6d6:; }; } } _match_end_10d0830135:; }; return; } inline void _10ba1341e1_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cc394b15_ArrayAsSlice>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type218) { _case_begin_10babbb151:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d02a5c32; } } _match_end_10d02a5c32:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cc394b15_ArrayAsSlice>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cc394b15_ArrayAsSlice>();; } goto _match_end_10d02a5d0e; } } _match_end_10d02a5d0e:; }; } } else { _case_begin_10babbb0b8:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d02a599b; } } _match_end_10d02a599b:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cc394b15_ArrayAsSlice> _2212_def;; (*((__jule_Ptr<_10cc394b15_ArrayAsSlice>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d02a5a78; } } _match_end_10d02a5a78:; }; } } _match_end_10d02a6ea8:; }; return; } inline void _10b9bc6a0e_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b9c3_IndexingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type128) { _case_begin_10ba2b9970:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d086460e; } } _match_end_10d086460e:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b9c3_IndexingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b9c3_IndexingExpr>();; } goto _match_end_10d08646db; } } _match_end_10d08646db:; }; } } else { _case_begin_10ba2b98d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d0864378; } } _match_end_10d0864378:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b9c3_IndexingExpr> _2212_def;; (*((__jule_Ptr<_10cb74b9c3_IndexingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d0864455; } } _match_end_10d0864455:; }; } } _match_end_10d085e065:; }; return; } inline void _10b9bc80e8_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74bb7c_AnonFuncExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type173) { _case_begin_10ba3ec795:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d089bd61; } } _match_end_10d089bd61:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74bb7c_AnonFuncExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74bb7c_AnonFuncExpr>();; } goto _match_end_10d089be3d; } } _match_end_10d089be3d:; }; } } else { _case_begin_10ba3ec70c:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d089baca; } } _match_end_10d089baca:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _2212_def;; (*((__jule_Ptr<_10cb74bb7c_AnonFuncExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d089bba7; } } _match_end_10d089bba7:; }; } } _match_end_10d0889821:; }; return; } inline void _10b9bc7ceb_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b2ec_CastingExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type167) { _case_begin_10ba43c670:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d039be8d; } } _match_end_10d039be8d:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b2ec_CastingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b2ec_CastingExpr>();; } goto _match_end_10d039c06a; } } _match_end_10d039c06a:; }; } } else { _case_begin_10ba43c5d7:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d039bc07; } } _match_end_10d039bc07:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b2ec_CastingExpr> _2212_def;; (*((__jule_Ptr<_10cb74b2ec_CastingExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d039bcd4; } } _match_end_10d039bcd4:; }; } } _match_end_10d03885a6:; }; return; } inline void _10b9bc83e5_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74b660_FuncCallExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type111) { _case_begin_10ba43c94a:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d039c7c9; } } _match_end_10d039c7c9:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74b660_FuncCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74b660_FuncCallExpr>();; } goto _match_end_10d039c8a6; } } _match_end_10d039c8a6:; }; } } else { _case_begin_10ba43c8b2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d039c543; } } _match_end_10d039c543:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74b660_FuncCallExpr> _2212_def;; (*((__jule_Ptr<_10cb74b660_FuncCallExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d039c620; } } _match_end_10d039c620:; }; } } _match_end_10d0388980:; }; return; } inline void _10b9bc89de_dynAssertAssign(__jule_Any _832_val, __jule_Ptr<_10cb74c50c_StructSubIdentExpr>* _847_t, __jule_Bool* _859_ok) { { auto &_match_expr{ _832_val }; if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9ce72c2:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=true;; } goto _match_end_10d03c566a; } } _match_end_10d03c566a:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { (*((__jule_Ptr<_10cb74c50c_StructSubIdentExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_832_val.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; } goto _match_end_10d03c5747; } } _match_end_10d03c5747:; }; } } else { _case_begin_10b9ce7239:; { { __jule_Bool x; { x = (_859_ok != nullptr); if (x) { { (*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(_859_ok)))))=false;; } goto _match_end_10d03c53d4; } } _match_end_10d03c53d4:; }; { __jule_Bool x; { x = (_847_t != nullptr); if (x) { { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _2212_def;; (*((__jule_Ptr<_10cb74c50c_StructSubIdentExpr>*)(_10c55a281e_checkNilRef((void*)(_847_t)))))=_2212_def;; } goto _match_end_10d03c54b1; } } _match_end_10d03c54b1:; }; } } _match_end_10d03b34d2:; }; return; } inline __jule_Ptr<__jule_thread> _10c559799b_gett(void) { { return __jule_ct; }; } inline void _10c5597b11_sett(__jule_Ptr<__jule_thread> _4913_t) { __jule_ct=_4913_t;; return; } inline __jule_I64 _10c5598051_NumCPU(void) { { return _10c5597ddb_numcpu; }; } inline __jule_Ptr<__jule_thread> _10c55981b6_newThread(__jule_I64 _6814_role) { __jule_Ptr<__jule_thread> _696_t; _696_t = __jule_new_ptr<__jule_thread>(__jule_thread{._field_parker=__jule_Ptr<_10c9a19138_parker>(nullptr), ._field_role=0, ._field_pp=__jule_Ptr<_10c9a1a502_p>(nullptr), ._field_c=_10c9a1b712_c{._field_state=0, ._field_race=0}, ._field_rand=_10c9a1949b_randmach{._field_mu=_10c9a1d0e8_qmutex{._field_state=0}, ._field_lo=0, ._field_hi=0}, ._field_cheaprand=0, ._field_spinning=false, ._field_link=__jule_Ptr<__jule_thread>(nullptr)});; (*_696_t.alloc)._field_role=_6814_role;; (*_696_t.alloc)._field_parker=__jule_new_ptr<_10c9a19138_parker>(_10c9a19138_parker{._field_state=0});; _10c5596a66_init((*(_696_t))._field_parker); { __jule_Bool x; { x = ((_6814_role == __jule_I64(1LL)) || (_6814_role == __jule_I64(2LL))); if (x) { { _10c559b120_trandinit(_696_t); } goto _match_end_10cd235c3b; } } _match_end_10cd235c3b:; }; { return _696_t; }; } inline void _10c70a56e9_threadinit(void) { _10c55cc52a__threadinit(); _10c5597b11_sett(_10c5597c76_mainm); return; } inline __jule_F64 __jule_NaN(void) { { return _10c55992a5_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 _10c55992a5_f64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_10cd236610; } } _match_end_10cd236610:; }; { return _10c55992a5_f64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_F64 _10c5598d65_abs(__jule_F64 _298_x) { { return _10c55992a5_f64frombits((__jule_U64)((_10c5599140_f64bits(_298_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_Bool _10c5598eca_isNaN(__jule_F64 _3210_x) { { return (_3210_x != _3210_x); }; } inline __jule_U64 _10c5599140_f64bits(__jule_F64 _3512_f) { { return (*(((__jule_U64*)((&(_3512_f)))))); }; } inline __jule_F64 _10c55992a5_f64frombits(__jule_U64 _3816_b) { { return (*(((__jule_F64*)((&(_3816_b)))))); }; } inline __jule_F64 _10c559941a_copysign(__jule_F64 _4113_f, __jule_F64 _4121_sign) { ; { return _10c55992a5_f64frombits((__jule_U64)(((__jule_U64)((_10c5599140_f64bits(_4113_f) & __jule_U64(9223372036854775807LL))) | (__jule_U64)((_10c5599140_f64bits(_4121_sign) & __jule_U64(9223372036854775808LLU)))))); }; } inline __jule_Bool _10c5599580_isFinite(__jule_F64 _4713_f) { { return (!(_10c5598eca_isNaN((_4713_f - _4713_f)))); }; } inline __jule_Bool _10c55996e5_isInf(__jule_F64 _5210_f) { { return ((!(_10c5598eca_isNaN(_5210_f))) && (!(_10c5599580_isFinite(_5210_f)))); }; } inline __jule_tuple_u64__jule_tuple_u64 _10c559985a_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 _10c55999c0_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 _10c5599c9a_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_10cd227667; } } _match_end_10cd227667:; }; { return _9816_y; }; } inline __jule_I64 _10c5599e10_absint(__jule_I64 _10511_x) { { __jule_Bool x; { x = (_10511_x < __jule_I64(0LL)); if (x) { { { return (__jule_I64)((-(_10511_x))); }; } goto _match_end_10cd227546; } } _match_end_10cd227546:; }; { return _10511_x; }; } inline __jule_Bool _10c559a1da_isPowerOfTwo(__jule_U64 _11317_n) { { return ((__jule_U64)((_11317_n & (__jule_U64)((_11317_n - __jule_U64(1LL))))) == __jule_U64(0LL)); }; } inline __jule_U64 _10c559a350_nextPowerOfTwo(__jule_U64 _11823_n) { { __jule_Bool x; { x = (_11823_n <= __jule_U64(1LL)); if (x) { { { return __jule_U64(1LL); }; } goto _match_end_10cd24b8ab; } } _match_end_10cd24b8ab:; }; { __jule_Bool x; { x = _10c559a1da_isPowerOfTwo(_11823_n); if (x) { { { return _11823_n; }; } goto _match_end_10cd24b9cc; } } _match_end_10cd24b9cc:; }; (_11823_n)--; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(1LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(2LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(4LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(8LL)));; _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(16LL)));; { __jule_Bool x; { _11823_n|=(__jule_U64)((_11823_n >> __jule_U64(32LL)));; } _match_end_10cd24bd40:; }; { return (__jule_U64)((_11823_n + __jule_U64(1LL))); }; } inline void _10c559aa6a_randinit(void) { _10c559a4b5_init(&_10c559a905___rand, static_cast<__jule_U64>(_10c55cde55_nanotime()), static_cast<__jule_U64>(((__jule_Uintptr)((&(_10c559a905___rand)))))); return; } inline __jule_U64 _10c559abd0_randg(void) { { return _10c559a62a_next(&_10c559a905___rand); }; } inline __jule_U64 _10c559ad45_rand(void) { { return _10c559a790_nextl(&(*(_10c559799b_gett()))._field_rand); }; } inline void _10c559b120_trandinit(__jule_Ptr<__jule_thread> _12818_t) { __jule_U64 _1292_seed; _1292_seed = _10c559abd0_randg();; (*(_12818_t))._field_cheaprand=_1292_seed;; _10c559a4b5_init(&(*_12818_t.alloc)._field_rand, _1292_seed, static_cast<__jule_U64>(_10c55cde55_nanotime())); return; } inline __jule_U32 _10c559b285_cheaprand(void) { __jule_Ptr<__jule_thread> _1422_m; _1422_m = _10c559799b_gett();; { __jule_Array<__jule_U32,2>* _1447_t; _1447_t = ((__jule_Array<__jule_U32,2>*)((&((*(_1422_m))._field_cheaprand))));; __jule_U32 _1457_s1; __jule_U32 _14511_s0; { __jule_U32 ___jule_assign_arg = (*(_1447_t)).at(0LL); __jule_U32 _1___jule_assign_arg = (*(_1447_t)).at(1LL); _1457_s1 = ___jule_assign_arg; _14511_s0 = _1___jule_assign_arg; }; _1457_s1^=(__jule_U32)((_1457_s1 << __jule_U32(17LL)));; _1457_s1=(__jule_U32)(((__jule_U32)(((__jule_U32)((_1457_s1 ^ _14511_s0)) ^ (__jule_U32)((_1457_s1 >> __jule_U32(7LL))))) ^ (__jule_U32)((_14511_s0 >> __jule_U32(16LL)))));; { __jule_U32 ___jule_assign_arg = _14511_s0; __jule_U32 _1___jule_assign_arg = _1457_s1; (*(_1447_t)).at(0LL) = ___jule_assign_arg; (*(_1447_t)).at(1LL) = _1___jule_assign_arg; }; { return (__jule_U32)((_14511_s0 + _1457_s1)); }; }; } 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_10cd24d847; } } _match_end_10cd24d847:; }; ; __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_10cd24db66:; __jule_Bool _9768add00_expr = (_186_i > __jule_I64(0LL)); if (_9768add00_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_10cd24db66; } goto _match_end_10cd24dc43; } } _match_end_10cd24dc43:; }; _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_10cd24db66:; { (_186_i)--; }; goto _iter_begin_10cd24db66; } _iter_end_10cd24db66:; }; (_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 _10c5c0e2dd_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_10cd24e01d; } } _match_end_10cd24e01d:; }; { 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_10cd24e13e; } } _match_end_10cd24e13e:; }; { 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 = _10c559eeae_u64ToBuf(_556_buf, _5417_x);; (_556_buf).safe_mut_slice("std/runtime/strconv.jule:57:11", __jule_I64(0LL), _562_n);; { return _10c5c0e2dd_StrFromBytes(_556_buf); }; } inline __jule_I64 _10c559eeae_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_10cd24e45d; } } _match_end_10cd24e45d:; }; __jule_I64 _696_i; _696_i = 0LL;; { _iter_begin_10cd24e77c:; __jule_Bool _9768ae6c0_expr = (_6434_x >= __jule_U64(10LL)); if (_9768ae6c0_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_10cd24e77c:; goto _iter_begin_10cd24e77c; } _iter_end_10cd24e77c:; }; __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_10cd24ea57:; __jule_Bool _9768ae940_expr = (_696_i < _826_j); if (_9768ae940_expr) { { std::swap(_6417_buf.at(_696_i), _6417_buf.at(_826_j)); } _iter_next_10cd24ea57:; { { __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_10cd24ea57; } _iter_end_10cd24ea57:; }; { return _772_n; }; } inline __jule_Str __jule_f64ToStr(__jule_F64 _9317_v) { { if ((true == (_9317_v != _9317_v))) { _case_begin_10bde193ac:; { { return __jule_strBytePtr((__jule_U8*)"NaN",3); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v > __jule_F64(0LL))))) { _case_begin_10bde1a655:; { { return __jule_strBytePtr((__jule_U8*)"+Inf",4); }; } } else if ((true == (((_9317_v + _9317_v) == _9317_v) && (_9317_v < __jule_F64(0LL))))) { _case_begin_10bde1a6dd:; { { return __jule_strBytePtr((__jule_U8*)"-Inf",4); }; } } _match_end_10cd22a956:; }; ; __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_10cd24eedb; } } _match_end_10cd24eedb:; }; } goto _match_end_10cd24ee53; } } { { __jule_Bool x; { x = (_9317_v < __jule_F64(0LL)); if (x) { { _9317_v=(-(_9317_v));; _10410_buf.at(0LL)='-';; } goto _match_end_10cd250151; } } _match_end_10cd250151:; }; { _iter_begin_10cd250272:; __jule_Bool _9768aef80_expr = (_9317_v >= __jule_F64(10LL)); if (_9768aef80_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_10cd250272:; goto _iter_begin_10cd250272; } _iter_end_10cd250272:; }; { _iter_begin_10cd250470:; __jule_Bool _9768af140_expr = (_9317_v < __jule_F64(1LL)); if (_9768af140_expr) { { (_1066_e)--; _9317_v*=__jule_F64(10LL);; } _iter_next_10cd250470:; goto _iter_begin_10cd250470; } _iter_end_10cd250470:; }; __jule_F64 _1287_h; _1287_h = __jule_F64(5LL);; __jule_I64 _1297_i; _1297_i = 0LL;; { _iter_begin_10cd25066d:; __jule_Bool _9768af300_expr = (_1297_i < __jule_I64(7LL)); if (_9768af300_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_10cd25066d:; { (_1297_i)++; }; goto _iter_begin_10cd25066d; } _iter_end_10cd25066d:; }; _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_10cd250827; } } _match_end_10cd250827:; }; } _match_end_10cd24ee53:; }; __jule_I64 _1416_i; _1416_i = 0LL;; { _iter_begin_10cd250a25:; __jule_Bool _9768af640_expr = (_1416_i < __jule_I64(7LL)); if (_9768af640_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_10cd250a25:; { (_1416_i)++; }; goto _iter_begin_10cd250a25; } _iter_end_10cd250a25:; }; _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_10cd250e65; } } _match_end_10cd250e65:; }; _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 _10c5c0e2dd_StrFromBytes(_10410_buf.safe_slice("std/runtime/strconv.jule:161:30", __jule_I64(0LL))); }; } inline __jule_Str _10c55a0289_cmplx128ToStr(_10c832e433__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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('('); }; _1656_buf=_10bdd8a086_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_real));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _10c17a1758_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push(','); __jule_push_dest.__push(' '); }; _1656_buf=_10bdd8a086_memappend(_1656_buf,__jule_f64ToStr(_16418_c._field_imag));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1656_buf; _10c17a1758_prememappend(&__jule_push_dest, 2); __jule_push_dest.__push('i'); __jule_push_dest.__push(')'); }; { return _10c5c0e2dd_StrFromBytes(_1656_buf); }; } inline __jule_Str _10bbd9657d_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('['); }; { auto expr = &(_17616_x); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bbda9e98:; 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=_10bdd8a086_memappend(_1776_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } goto _match_end_10ce48c557; } } _match_end_10ce48c557:; }; _1776_buf=_10bdd8a086_memappend(_1776_buf,_10bd4320ac_toStr((*_1799_z)));; } _iter_next_10bbda9e98:; ++it; _1796_i++; goto _iter_begin_10bbda9e98; } _iter_end_10bbda9e98:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _1776_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(']'); }; { return _10c5c0e2dd_StrFromBytes(_1776_buf); }; } inline __jule_tuple_str__jule_tuple_bool _10bec624ac_tryToCallStr(__jule_Uintptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bdd315b0:; { ; ; { { _case_begin_10bdd316d1:; { ; { { _case_begin_10bdd31802:; { __jule_func_result.__jule_result_arg0 = _10c5c437b7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cc92179b:; }; } } _match_end_10cc921658:; }; } } _match_end_10cc92157b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bdd88a9b_tryToCallStr(__jule_Str _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 _10be36e537_tryToCallStr(__jule_Str _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10be3daa04:; { ; ; { { _case_begin_10be3dab25:; { ; { { _case_begin_10be3dac46:; { __jule_func_result.__jule_result_arg0 = _10c694a215_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cca4b376:; }; } } _match_end_10cca4b233:; }; } } _match_end_10cca4b156:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bcae695e_tryToCallStr(_10c8d77024_NumError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bcae29c1:; { ; ; { { _case_begin_10bcae2ae2:; { ; { { _case_begin_10bcae2c13:; { __jule_func_result.__jule_result_arg0 = _10c69bd6c8_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cdec5aa7:; }; } } _match_end_10cdec5964:; }; } } _match_end_10cdec5887:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bcd9ac9b_tryToCallStr(_10ca0ec70a_lookpathError _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bce36199:; { ; ; { { _case_begin_10bce362ba:; { ; { { _case_begin_10bce363db:; { __jule_func_result.__jule_result_arg0 = _10c2cd067b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce271b77:; }; } } _match_end_10ce271a34:; }; } } _match_end_10ce271957:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bd4329a3_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 _10bbd95b87_tryToCallStr(_10cbe0d9c0_Int _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_10bbd65a03:; { ; ; { { _case_begin_10bbd65b24:; { ; { { _case_begin_10bbd65c45:; { __jule_func_result.__jule_result_arg0 = _10c0a3955d_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce490da7:; }; } } _match_end_10ce490c64:; }; } } _match_end_10ce490b87:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc6807a1_tryToCallStr(_10cb822c75_Prim _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc6c451a:; { ; ; { { _case_begin_10bc6c463b:; { ; { { _case_begin_10bc1090b5:; { __jule_func_result.__jule_result_arg0 = _10c0d29cd2_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cea46b77:; }; } } _match_end_10cea46a34:; }; } } _match_end_10cea46957:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc80412d_tryToCallStr(_10cb8204e2_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 _10bc804529_tryToCallStr(_10cb822758_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 _10bc804925_tryToCallStr(_10cbe0b5a0_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 _10bc804d21_tryToCallStr(_10cc0719e0_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 _10bc80521c_tryToCallStr(_10cb750587_Trait _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc16a115:; { ; ; { { _case_begin_10bc16a236:; { ; { { _case_begin_10bc16a357:; { __jule_func_result.__jule_result_arg0 = _10c0a4d75e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce688d08:; }; } } _match_end_10ce688bb5:; }; } } _match_end_10ce688ad8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc805618_tryToCallStr(_10cb750741_Enum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc194a02:; { ; ; { { _case_begin_10bc194b23:; { ; { { _case_begin_10bc194c44:; { __jule_func_result.__jule_result_arg0 = _10c0a4de79_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce68a018:; }; } } _match_end_10ce689dc5:; }; } } _match_end_10ce689ce8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc805a14_tryToCallStr(_10cb750aa4_TypeEnum _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc196350:; { ; ; { { _case_begin_10bc196471:; { ; { { _case_begin_10bc196592:; { __jule_func_result.__jule_result_arg0 = _10c0a4e3b9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce68b0d5:; }; } } _match_end_10ce68ae92:; }; } } _match_end_10ce68adb5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc80600e_tryToCallStr(_10cc071d53_FuncIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc197e78:; { ; ; { { _case_begin_10bc198099:; { ; { { _case_begin_10bc1981ba:; { __jule_func_result.__jule_result_arg0 = _10c139a64e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6a2d44:; }; } } _match_end_10ce6a2c01:; }; } } _match_end_10ce6a2b24:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc805915_tryToCallStr(_10cb752127_comptimeTypeInfo _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc199067:; { ; ; { { _case_begin_10bc199188:; { ; { { _case_begin_10bc1992a9:; { __jule_func_result.__jule_result_arg0 = _10c134cd4e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6a4494:; }; } } _match_end_10ce6a4351:; }; } } _match_end_10ce6a4274:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc7db500_tryToCallStr(_10cb75248a_comptimeValue _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc1c820b:; { ; ; { { _case_begin_10bc1c832c:; { ; { { _case_begin_10bc1c844d:; { __jule_func_result.__jule_result_arg0 = _10c1359be6_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6bae06:; }; } } _match_end_10ce6bacb3:; }; } } _match_end_10ce6babd6:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1cce47_tryToCallStr(_10cbe0b3e6_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 _10bc1cd83d_tryToCallStr(_10cb752b61_comptimeDecl _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc1ca98e:; { ; ; { { _case_begin_10bc1caab0:; { ; { { _case_begin_10bc1cabd1:; { __jule_func_result.__jule_result_arg0 = _10c135c996_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6bd326:; }; } } _match_end_10ce6bd1d3:; }; } } _match_end_10ce6bd106:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1ce135_tryToCallStr(_10cb75127a_comptimeStructField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc1cc09a:; { ; ; { { _case_begin_10bc1cc1bb:; { ; { { _case_begin_10bc1cc2dc:; { __jule_func_result.__jule_result_arg0 = _10c134807a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6cee4d:; }; } } _match_end_10ce6ced0a:; }; } } _match_end_10ce6cec2d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1ce531_tryToCallStr(_10cb74a609_Const _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { ; }; { { { _case_begin_10bc16a753:; { ; ; { { _case_begin_10bc16a874:; { ; { { _case_begin_10bc16a995:; { __jule_func_result.__jule_result_arg0 = _10c0a41477_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6d379d:; }; } } _match_end_10ce6d365a:; }; } } _match_end_10ce6d357d:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1ceb2a_tryToCallStr(_10cb751434_comptimeStatic _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc21c52a:; { ; ; { { _case_begin_10bc21c64b:; { ; { { _case_begin_10bc21c76c:; { __jule_func_result.__jule_result_arg0 = _10c1349169_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6e458e:; }; } } _match_end_10ce6e444b:; }; } } _match_end_10ce6e436e:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d0125_tryToCallStr(_10cb751797_comptimeEnumField _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc21da15:; { ; ; { { _case_begin_10bc21db36:; { ; { { _case_begin_10bc21dc57:; { __jule_func_result.__jule_result_arg0 = _10c134a214_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6e5d98:; }; } } _match_end_10ce6e5c55:; }; } } _match_end_10ce6e5b78:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d0422_tryToCallStr(_10cc071836_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 _10bc1d0c19_tryToCallStr(_10cb751b0a_comptimeParam _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc24ed87:; { ; ; { { _case_begin_10bc24eea8:; { ; { { _case_begin_10bc2500c9:; { __jule_func_result.__jule_result_arg0 = _10c134b149_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce6e87d5:; }; } } _match_end_10ce6e8692:; }; } } _match_end_10ce6e85b5:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d1115_tryToCallStr(_10cb750c5d_comptimeStructFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc27c128:; { ; ; { { _case_begin_10bc27c249:; { ; { { _case_begin_10bc27c36a:; { __jule_func_result.__jule_result_arg0 = _10c1348795_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceac2e89:; }; } } _match_end_10ceac2d46:; }; } } _match_end_10ceac2c69:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d1511_tryToCallStr(_10cb751951_comptimeEnumFields _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc27d17e:; { ; ; { { _case_begin_10bc27d2a0:; { ; { { _case_begin_10bc27d3c1:; { __jule_func_result.__jule_result_arg0 = _10c134a7b9_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceb02e64:; }; } } _match_end_10ceb02d21:; }; } } _match_end_10ceb02c44:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d1e07_tryToCallStr(_10cb751e6d_comptimeTypeInfos _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc855eb5:; { ; ; { { _case_begin_10bc8560d6:; { ; { { _case_begin_10bc856207:; { __jule_func_result.__jule_result_arg0 = _10c134c4be_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceb0531d:; }; } } _match_end_10ceb051ca:; }; } } _match_end_10ceb050ed:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc1d2303_tryToCallStr(_10cb751cb4_comptimeParams _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc857add:; { ; ; { { _case_begin_10bc857c0e:; { ; { { _case_begin_10bc857d30:; { __jule_func_result.__jule_result_arg0 = _10c134bb3e_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceb1b389:; }; } } _match_end_10ceb1b246:; }; } } _match_end_10ceb1b169:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c2e2c_tryToCallStr(_10cb7527ed_comptimeFile _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc301c80:; { ; ; { { _case_begin_10bc301da1:; { ; { { _case_begin_10bc301ec2:; { __jule_func_result.__jule_result_arg0 = _10c135b786_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce73a1d9:; }; } } _match_end_10ce73a096:; }; } } _match_end_10ce739eb9:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c3625_tryToCallStr(_10cb7529a7_comptimeDecls _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc345cc4:; { ; ; { { _case_begin_10bc345de5:; { ; { { _case_begin_10bc346016:; { __jule_func_result.__jule_result_arg0 = _10c135c116_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce75e5d7:; }; } } _match_end_10ce75e494:; }; } } _match_end_10ce75e3b7:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c4a11_tryToCallStr(_10cb750e17_comptimeRange _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc385440:; { ; ; { { _case_begin_10bc385561:; { ; { { _case_begin_10bc385682:; { __jule_func_result.__jule_result_arg0 = _10c1347ca0_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce7785ac:; }; } } _match_end_10ce778469:; }; } } _match_end_10ce77838c:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c4e0c_tryToCallStr(_10cb7515dd_comptimeStatics _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc3b53e8:; { ; ; { { _case_begin_10bc3b5519:; { ; { { _case_begin_10bc3b563a:; { __jule_func_result.__jule_result_arg0 = _10c1349884_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce779679:; }; } } _match_end_10ce779536:; }; } } _match_end_10ce779459:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c5308_tryToCallStr(_10cb752644_comptimeFiles _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bc3b6e00:; { ; ; { { _case_begin_10bc3b7021:; { ; { { _case_begin_10bc3b7142:; { __jule_func_result.__jule_result_arg0 = _10c135ac91_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceb1be39:; }; } } _match_end_10ceb1bce6:; }; } } _match_end_10ceb1bc19:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bc2c5803_tryToCallStr(_10cb752d1a_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 _10bc8d63ca_tryToCallStr(_10cc071160_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 _10bc8d70bd_tryToCallStr(_10cb821702_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 _10bc8d73ba_tryToCallStr(_10cb753337_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 _10bc8d78b5_tryToCallStr(_10cb753a0d_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 _10bc8d83aa_tryToCallStr(_10cb753bb7_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 _10bc8d87a6_tryToCallStr(_10cb753d71_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 _10bc8d8ba2_tryToCallStr(_10cb75402a_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 _10bc8d939a_tryToCallStr(_10cb7541d4_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 _10bc8d9796_tryToCallStr(_10cb754547_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 _10bc8da28b_tryToCallStr(_10cb754701_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 _10bb802b00_tryToCallStr(_10cb7548aa_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 _10bb8037e3_tryToCallStr(_10cb754a64_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 _10bb8052c8_tryToCallStr(_10cc0702b3_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 _10bb8057c3_tryToCallStr(_10cc07046c_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 _10bb8067b3_tryToCallStr(_10cc070626_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 _10bb806ab0_tryToCallStr(_10cc070989_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 _10bb8070aa_tryToCallStr(_10cb75438d_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 _10bb8073a7_tryToCallStr(_10cc070b43_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 _10bc8da489_tryToCallStr(_10cb7534e1_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 _10bb39c7bb_tryToCallStr(_10cb81e9a8_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 _10bb92752c_tryToCallStr(_10cbe0b913_StructIns _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb41b1ec:; { ; ; { { _case_begin_10bb41b31d:; { ; { { _case_begin_10bb41b43e:; { __jule_func_result.__jule_result_arg0 = _10c105477b_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ce86d3d8:; }; } } _match_end_10ce86d295:; }; } } _match_end_10ce86d1b8:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bb927928_tryToCallStr(_10cb8230d8_Sptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb41be78:; { ; ; { { _case_begin_10bb41c099:; { ; { { _case_begin_10bb41c1ba:; { __jule_func_result.__jule_result_arg0 = _10c0d2c202_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cee21172:; }; } } _match_end_10cee2102e:; }; } } _match_end_10cee20e52:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bb927d24_tryToCallStr(_10cb823968_Ptr _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb41cece:; { ; ; { { _case_begin_10bb41d100:; { ; { { _case_begin_10bb41d221:; { __jule_func_result.__jule_result_arg0 = _10c0d32e50_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cee22162:; }; } } _match_end_10cee2201e:; }; } } _match_end_10cee21e42:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bb928121_tryToCallStr(_10cb823292_Slice _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb45747a:; { ; ; { { _case_begin_10bb45759b:; { ; { { _case_begin_10bb4576bc:; { __jule_func_result.__jule_result_arg0 = _10c0d2c4cc_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10cee231b8:; }; } } _match_end_10cee23075:; }; } } _match_end_10cee22e98:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bb92960b_tryToCallStr(_10cbe05412_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 _10bb929a07_tryToCallStr(_10cbe05775_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 _10bb9b383d_tryToCallStr(_10cb74b819_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 _10bb9b4630_tryToCallStr(_10cb74ca29_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 _10bb9b482d_tryToCallStr(_10cb74b143_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 _10bb9b4c29_tryToCallStr(_10cb74b2ec_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 _10bb9b5125_tryToCallStr(_10cb74ab26_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 _10bb9b581d_tryToCallStr(_10cc027347_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 _10bbbe629b_tryToCallStr(_10cb822912_Type _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bbbce718:; { ; ; { { _case_begin_10bbbce839:; { ; { { _case_begin_10bbbce95a:; { __jule_func_result.__jule_result_arg0 = _10c0d1aa1a_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ced3ac4b:; }; } } _match_end_10ced3ab08:; }; } } _match_end_10ced3aa2b:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bbbe6c91_tryToCallStr(_10cb8237ae_Array _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb64ebb1:; { ; ; { { _case_begin_10bb64ecd2:; { ; { { _case_begin_10bb64ee03:; { __jule_func_result.__jule_result_arg0 = _10c0d2cd5c_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10ceeb9924:; }; } } _match_end_10ceeb97d1:; }; } } _match_end_10ceeb9704:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bbbe718c_tryToCallStr(_10cb74c870_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 _10bbbe7885_tryToCallStr(_10cb74b9c3_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 _10bbbe7d80_tryToCallStr(_10cb74c199_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 _10bbbe8578_tryToCallStr(_10cc0726d3_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 _10bbbe8a73_tryToCallStr(_10cb74ae89_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 _10bbbe916c_tryToCallStr(_10cb74b660_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 _10bbbe9a63_tryToCallStr(_10cb74e410_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 _10bbbe9b62_tryToCallStr(_10cb74c6b6_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 _10bbbe9e5e_tryToCallStr(_10cb74c353_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 _10bbbea35a_tryToCallStr(_10cb74c50c_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 _10bb6d1094_tryToCallStr(_10cb82344b_Tuple _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10bb6b86ec:; { ; ; { { _case_begin_10bb6b881d:; { ; { { _case_begin_10bb6b893e:; { __jule_func_result.__jule_result_arg0 = _10c0d2c7a7_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10d000ed76:; }; } } _match_end_10d000ec33:; }; } } _match_end_10d000eb56:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bb6d1c87_tryToCallStr(_10cb74bee0_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 _10bb6d2282_tryToCallStr(_10cb74bb7c_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 _10bb6d287b_tryToCallStr(_10cb74d563_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 _10bb6d2c77_tryToCallStr(_10cb74b4a6_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 _10bb6d3173_tryToCallStr(_10cb74d3a9_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 _10bb6d366d_tryToCallStr(_10cb74a96c_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 _10bad07930_tryToCallStr(_10cb822e2e_Chan _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10ba70871b:; { ; ; { { _case_begin_10ba70883c:; { ; { { _case_begin_10ba70895d:; { __jule_func_result.__jule_result_arg0 = _10c0d2be27_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10d008345a:; }; } } _match_end_10d0083317:; }; } } _match_end_10d008323a:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bad07d2b_tryToCallStr(_10cb823605_Map _20920_x) { __jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; ; { { { _case_begin_10ba709c06:; { ; ; { { _case_begin_10ba709d27:; { ; { { _case_begin_10ba709e48:; { __jule_func_result.__jule_result_arg0 = _10c0d2ca82_Str(&_20920_x); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10d0084967:; }; } } _match_end_10d0084824:; }; } } _match_end_10d0084747:; }; }; } inline __jule_tuple_str__jule_tuple_bool _10bad08128_tryToCallStr(_10cb74cbd3_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 _10bad08524_tryToCallStr(_10cb74cd8c_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 _10bad08b1d_tryToCallStr(_10cb74d046_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 _10bad08d1b_tryToCallStr(_10cb74d200_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 _10bad09316_tryToCallStr(_10cb74d8c6_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 _10bad09b0d_tryToCallStr(_10cb74da80_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 _10ba803b9b_tryToCallStr(_10cb74e256_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 _10ba804592_tryToCallStr(_10cb74dc39_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 _10ba804a8c_tryToCallStr(_10cb74dde3_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 _10ba804e88_tryToCallStr(_10cb74e09c_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 _10ba805483_tryToCallStr(_10cb74d71c_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 _10ba805780_tryToCallStr(_10cb74e5b9_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 _10ba805b7b_tryToCallStr(_10cb74e773_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 _10ba806176_tryToCallStr(_10cb74e92c_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 _10ba806572_tryToCallStr(_10cb74ead6_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 _10ba80696d_tryToCallStr(_10cb74ec90_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 _10ba806d69_tryToCallStr(_10cb75006a_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 _10ba807265_tryToCallStr(_10cb750224_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 _10badad453_tryToCallStr(_10cbe08da5_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 _10badae146_tryToCallStr(_10cbe0905e_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 _10bae5bcc6_tryToCallStr(_10cbe08888_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 _10bae5c1c2_tryToCallStr(_10cbe07d4e_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 _10bae5c0c3_tryToCallStr(_10cbe07678_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 _10bae5cab8_tryToCallStr(_10cbe0836b_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 _10bae5ceb4_tryToCallStr(_10cb384e58_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 _10bae5d4ae_tryToCallStr(_10cbe08beb_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 _10bae5d8aa_tryToCallStr(_10cbe0a02c_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 _10bae5dca6_tryToCallStr(_10cbe0509e_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 _10bae5e1a2_tryToCallStr(_10cbe08a42_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 _10bae5e59d_tryToCallStr(_10cbe09218_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 _10bae5e999_tryToCallStr(_10cbe093c2_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 _10bae5ed95_tryToCallStr(_10cbe098de_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 _10bae60291_tryToCallStr(_10cbe07832_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 _10bae6068c_tryToCallStr(_10cbe079db_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 _10badadd49_tryToCallStr(_10cbe09bb9_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 _10bae6078b_tryToCallStr(_10cbe0a1d6_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 _10ba95007d_tryToCallStr(_10cbe081b2_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 _10ba950e6e_tryToCallStr(_10cbe05258_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 _10ba95136a_tryToCallStr(_10cbe06ce8_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 _10ba951667_tryToCallStr(_10cbe05e4b_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 _10ba951a63_tryToCallStr(_10cbe0592e_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 _10ba951e5e_tryToCallStr(_10cbe086ce_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 _10ba952459_tryToCallStr(_10cb9d2e9b_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 _10ba952855_tryToCallStr(_10cbc7eba4_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 _10ba952b52_tryToCallStr(_10cb9d77db_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 _10ba95304d_tryToCallStr(_10cbc7e9ea_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 _10ba953548_tryToCallStr(_10cbe04de5_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 _10ba953845_tryToCallStr(_10cbe06105_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 _10ba953c41_tryToCallStr(_10cbe05c92_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 _10ba95423b_tryToCallStr(_10cbe06ea2_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 _10ba954538_tryToCallStr(_10cbe06468_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 _10bae5aed4_tryToCallStr(_10cbe06985_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 _10ba954934_tryToCallStr(_10cbe067cb_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 _10ba9a7767_tryToCallStr(_10cbe06622_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 _10ba9a825c_tryToCallStr(_10cbe05ad8_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 _10ba9a8658_tryToCallStr(_10cbe06b3e_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 _10ba9a8e50_tryToCallStr(_10cbe055bb_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 _10ba9a9549_tryToCallStr(_10cbe062ae_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 _10ba9aba24_tryToCallStr(_10cbe0aa66_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 _10ba9abc22_tryToCallStr(_10cbe0a703_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 _10bb172728_tryToCallStr(_10cbe0adc9_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 _10bb172b24_tryToCallStr(_10cbe0b083_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 _10bb173020_tryToCallStr(_10cbe0b23c_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 _10bb1764da_tryToCallStr(_10cc58ac40_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 _10bab2770b_tryToCallStr(_10cc8b75cc_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 _10bab28201_tryToCallStr(_10cc3945e8_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 _10bab286eb_tryToCallStr(_10cc393e22_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 _10bab28ee3_tryToCallStr(_10cc39443e_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 _10bab295dc_tryToCallStr(_10cc149cb6_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 _10bab29cd5_tryToCallStr(_10cc8b8633_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 _10bab2a4cd_tryToCallStr(_10cc8b49d6_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 _10bab2a9c8_tryToCallStr(_10cc720369_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 _10bab2acc5_tryToCallStr(_10cb86c41d_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 _10bab2b2c0_tryToCallStr(_10cc8b8eb3_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 _10bab2b7ba_tryToCallStr(_10cc3940cb_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 _10bab2beb3_tryToCallStr(_10cc3947a2_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 _10bab2c1b1_tryToCallStr(_10cc39495b_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 _10ba133ae7_tryToCallStr(_10cc8b8d09_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 _10bab2bdb4_tryToCallStr(_10cc394b15_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 _10b9a7357b_tryToCallStr(_10cc394285_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 _10ba5ccbb7_tryToCallStr(_10b9c88bae_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 _10b8e77e37_tryToCallStr(_10b9c886b4_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 _10bbd95989_structToStr(_10cbe0d9c0_Int _23119_x) { __jule_Str _2322_r; __jule_Bool _2325_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbd95b87_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_10ce48b149; } } _match_end_10ce48b149:; }; ; ; __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('{'); }; { ; { { _case_begin_10bbd65bac:; { _2386_buf=_10bdd8a086_memappend(_2386_buf,_10bbd95e84_toStr(_23119_x._field_abs));; } } _match_end_10ce491281:; }; }; { { { _case_begin_10bbda4635:; { _2386_buf=_10bdd8a086_memappend(_2386_buf,__jule_strBytePtr((__jule_U8*)", ",2));; } } _match_end_10ce491814:; }; { { _case_begin_10bbda46bd:; { _2386_buf=_10bdd8a086_memappend(_2386_buf,_10bbd96083_toStr(_23119_x._field_neg));; } } _match_end_10ce4919bd:; }; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _2386_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('}'); }; { return _10c5c0e2dd_StrFromBytes(_2386_buf); }; } inline __jule_Str _10bec625ab_juleToStr(__jule_Uintptr _25817_x) { ; ; { { _case_begin_10bdd320e9:; { { return __jule_ptrToStr(((void*)(_25817_x))); }; } } _match_end_10cc95a252:; }; } inline __jule_Str _10bdd88b9a_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_10bdd92a94:; { { return _25817_x; }; } } _match_end_10cd1d6978:; }; } inline __jule_Str _10be36e13b_juleToStr(__jule_Ptr<__jule_Str> _25817_x) { ; { { _case_begin_10be3d9c78:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cca43648; } } _match_end_10cca43648:; }; } } _match_end_10cca4ab39:; }; { { _case_begin_10be3da44e:; { ; { { _case_begin_10be3da729:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10be36e537_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_10cca586a2; } } _match_end_10cca586a2:; }; } } _match_end_10cca4ae9c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cca4ac7c:; }; } inline __jule_Str _10bca60202_juleToStr(__jule_Ptr<_10c8d77024_NumError> _25817_x) { ; { { _case_begin_10bcae1c45:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce05543e; } } _match_end_10ce05543e:; }; } } _match_end_10cdec536a:; }; { { _case_begin_10bcae241b:; { ; { { _case_begin_10bcae26e6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bcae695e_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_10ce055e34; } } _match_end_10ce055e34:; }; } } _match_end_10cdec56cd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cdec54ad:; }; } inline __jule_Str _10bcae6e59_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_10bcae3197:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce0576e9; } } _match_end_10ce0576e9:; }; } } _match_end_10cdec63c1:; }; { { _case_begin_10bcae3593:; { { _10c832c893_DynamicType* _2824_dt; _2824_dt = ((_10c832c893_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_10cdec6514:; }; } inline __jule_Str _10bcd9a8a0_juleToStr(__jule_Ptr<_10ca0ec70a_lookpathError> _25817_x) { ; { { _case_begin_10bce3541d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce26d58b; } } _match_end_10ce26d58b:; }; } } _match_end_10ce27143a:; }; { { _case_begin_10bce35ae4:; { ; { { _case_begin_10bce35dbe:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bcd9ac9b_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_10ce27e118; } } _match_end_10ce27e118:; }; } } _match_end_10ce27179d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce27157d:; }; } inline __jule_Str _10bd288b7d_juleToStr(__jule_Str _25817_x) { ; ; { { _case_begin_10bd29c620:; { { return _25817_x; }; } } _match_end_10cdbbd75b:; }; } inline __jule_Str _10bd2ebb03_juleToStr(__jule_I32 _25817_x) { ; ; { { _case_begin_10bd329aa9:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_10cdc04a39:; }; } inline __jule_Str _10bd2ec1ec_juleToStr(__jule_U8 _25817_x) { ; ; { { _case_begin_10bd32b6d2:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_10cdc056b6:; }; } inline __jule_Str _10bd432aa2_juleToStr(__jule_U64 _25817_x) { ; ; { { _case_begin_10bd535204:; { { return __jule_u64ToStr(static_cast<__jule_U64>(_25817_x)); }; } } _match_end_10ce437788:; }; } inline __jule_Str _10bbd9568c_juleToStr(_10cbe0d9c0_Int _25817_x) { ; ; { { _case_begin_10bbd653b5:; { { return _10bbd95989_structToStr(_25817_x); }; } } _match_end_10ce46de40:; }; } inline __jule_Str _10bbd96281_juleToStr(__jule_Slice<__jule_U64> _25817_x) { ; { { _case_begin_10bc4010c1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce48ba1d; } } _match_end_10ce48ba1d:; }; } } _match_end_10ce4915e4:; }; { { _case_begin_10bbda4998:; { { return _10bbd9657d_arrToStr(_25817_x); }; } } _match_end_10ce491737:; }; } inline __jule_Str _10bbd9647e_juleToStr(__jule_Bool _25817_x) { ; ; { { _case_begin_10bbda5449:; { { return __jule_boolToStr(_25817_x); }; } } _match_end_10ce491e74:; }; } inline __jule_Str _10bbd95a88_juleToStr(__jule_F64 _25817_x) { ; ; { { _case_begin_10bbda60a4:; { { return __jule_f64ToStr(_25817_x); }; } } _match_end_10ce49256d:; }; } inline __jule_Str _10bbd96182_juleToStr(_10c832e433__cmplx128 _25817_x) { ; ; { { _case_begin_10bbda7627:; { { return _10c55a0289_cmplx128ToStr(_25817_x); }; } } _match_end_10ce492b01:; }; } inline __jule_Str _10bc6803a5_juleToStr(__jule_Ptr<_10cb822c75_Prim> _25817_x) { ; { { _case_begin_10bc6c378e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cea3d630; } } _match_end_10cea3d630:; }; } } _match_end_10cea0332b:; }; { { _case_begin_10bc6c3e65:; { ; { { _case_begin_10bc6c4240:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc6807a1_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_10cea3e125; } } _match_end_10cea3e125:; }; } } _match_end_10cea0368e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cea0346e:; }; } inline __jule_Str _10bc803c32_juleToStr(__jule_Ptr<_10cb8204e2_Var> _25817_x) { ; { { _case_begin_10bc7c7783:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce67d10a; } } _match_end_10ce67d10a:; }; } } _match_end_10ce66030c:; }; { { _case_begin_10bc1661dd:; { ; { { _case_begin_10bc1664b8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc80412d_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_10ce67db00; } } _match_end_10ce67db00:; }; } } _match_end_10ce660670:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce660450:; }; } inline __jule_Str _10bc80402e_juleToStr(__jule_Ptr<_10cb822758_TypeAlias> _25817_x) { ; { { _case_begin_10bc166551:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce67e2c6; } } _match_end_10ce67e2c6:; }; } } _match_end_10ce6612ec:; }; { { _case_begin_10bc1672cc:; { ; { { _case_begin_10bc1675a7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc804529_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_10ce680096; } } _match_end_10ce680096:; }; } } _match_end_10ce661660:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce661440:; }; } inline __jule_Str _10bc80442a_juleToStr(__jule_Ptr<_10cbe0b5a0_Struct> _25817_x) { ; { { _case_begin_10bc167002:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce680607; } } _match_end_10ce680607:; }; } } _match_end_10ce661e13:; }; { { _case_begin_10bc168058:; { ; { { _case_begin_10bc168333:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc804925_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_10ce6813c7; } } _match_end_10ce6813c7:; }; } } _match_end_10ce662276:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce662056:; }; } inline __jule_Str _10bc804826_juleToStr(__jule_Ptr<_10cc0719e0_Func> _25817_x) { ; { { _case_begin_10bc167c7d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce68c0e7; } } _match_end_10ce68c0e7:; }; } } _match_end_10ce68718b:; }; { { _case_begin_10bc168cd4:; { ; { { _case_begin_10bc1690ae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc804d21_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_10ce68cadc; } } _match_end_10ce68cadc:; }; } } _match_end_10ce6874ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6872ce:; }; } inline __jule_Str _10bc804c22_juleToStr(__jule_Ptr<_10cb750587_Trait> _25817_x) { ; { { _case_begin_10bc168a09:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce68d46c; } } _match_end_10ce68d46c:; }; } } _match_end_10ce688555:; }; { { _case_begin_10bc169a60:; { ; { { _case_begin_10bc169d3a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc80521c_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_10ce68e23c; } } _match_end_10ce68e23c:; }; } } _match_end_10ce6888b8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce688698:; }; } inline __jule_Str _10bc80511d_juleToStr(__jule_Ptr<_10cb750741_Enum> _25817_x) { ; { { _case_begin_10bc169785:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce68ebdd; } } _match_end_10ce68ebdd:; }; } } _match_end_10ce6897cb:; }; { { _case_begin_10bc16aa2d:; { ; { { _case_begin_10bc7c793c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc805618_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_10ce6909ad; } } _match_end_10ce6909ad:; }; } } _match_end_10ce689b3e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce68991e:; }; } inline __jule_Str _10bc805519_juleToStr(__jule_Ptr<_10cb750aa4_TypeEnum> _25817_x) { ; { { _case_begin_10bc195261:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce69032b; } } _match_end_10ce69032b:; }; } } _match_end_10ce68a898:; }; { { _case_begin_10bc195c9a:; { ; { { _case_begin_10bc196075:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc805a14_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_10ce69b601; } } _match_end_10ce69b601:; }; } } _match_end_10ce68ac0b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce68a9db:; }; } inline __jule_Str _10bc805b13_juleToStr(__jule_Ptr<_10cc071d53_FuncIns> _25817_x) { ; { { _case_begin_10bc1971ec:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6a06d2; } } _match_end_10ce6a06d2:; }; } } _match_end_10ce6a2607:; }; { { _case_begin_10bc1978c3:; { ; { { _case_begin_10bc197b9d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc80600e_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_10ce6b5c14; } } _match_end_10ce6b5c14:; }; } } _match_end_10ce6a296a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6a274a:; }; } inline __jule_Str _10bc7dbce7_juleToStr(__jule_Ptr<_10cb752127_comptimeTypeInfo> _25817_x) { ; { { _case_begin_10bc197719:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6b6cae; } } _match_end_10ce6b6cae:; }; } } _match_end_10ce6a3c57:; }; { { _case_begin_10bc1989b2:; { ; { { _case_begin_10bc198c8c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc805915_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_10ce6b77a4; } } _match_end_10ce6b77a4:; }; } } _match_end_10ce6a40ba:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6a3d9a:; }; } inline __jule_Str _10bc80610d_juleToStr(__jule_Ptr<_10cb75248a_comptimeValue> _25817_x) { ; { { _case_begin_10bc16a599:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6b8c4a; } } _match_end_10ce6b8c4a:; }; } } _match_end_10ce6ba6b9:; }; { { _case_begin_10bc1986d7:; { ; { { _case_begin_10bc1994eb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc7db500_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_10ce6b9740; } } _match_end_10ce6b9740:; }; } } _match_end_10ce6baa2c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6ba80c:; }; } inline __jule_Str _10bc80630b_juleToStr(__jule_Ptr<_10cbe0b3e6_Field> _25817_x) { ; { { _case_begin_10bc1c8b24:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce69141a; } } _match_end_10ce69141a:; }; } } _match_end_10ce6bbec3:; }; { { _case_begin_10bc1c965d:; { ; { { _case_begin_10bc1c9938:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1cce47_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_10ce6c59c1; } } _match_end_10ce6c59c1:; }; } } _match_end_10ce6bc336:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6bc116:; }; } inline __jule_Str _10bc1cd442_juleToStr(__jule_Ptr<_10cb752b61_comptimeDecl> _25817_x) { ; { { _case_begin_10bc1c9383:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6c6153; } } _match_end_10ce6c6153:; }; } } _match_end_10ce6bcad9:; }; { { _case_begin_10bc1ca3d9:; { ; { { _case_begin_10bc1ca6b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1cd83d_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_10ce6c6e23; } } _match_end_10ce6c6e23:; }; } } _match_end_10ce6bce4c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6bcc2c:; }; } inline __jule_Str _10bc1cdc39_juleToStr(__jule_Ptr<_10cb75127a_comptimeStructField> _25817_x) { ; { { _case_begin_10bc1cb31e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6c94a8; } } _match_end_10ce6c94a8:; }; } } _match_end_10ce6becd9:; }; { { _case_begin_10bc1cb9e5:; { ; { { _case_begin_10bc1cbcc0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1ce135_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_10ce6c9e9d; } } _match_end_10ce6c9e9d:; }; } } _match_end_10ce6c014c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6bee2c:; }; } inline __jule_Str _10bc1ce036_juleToStr(__jule_Ptr<_10cb74a609_Const> _25817_x) { ; { { _case_begin_10bc1cb7a3:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6cb9e9; } } _match_end_10ce6cb9e9:; }; } } _match_end_10ce6d0a64:; }; { { _case_begin_10bc1cca4b:; { ; { { _case_begin_10bc1ccd26:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1ce531_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_10ce6cc4de; } } _match_end_10ce6cc4de:; }; } } _match_end_10ce6d0dc7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6d0ba7:; }; } inline __jule_Str _10bc1ce72e_juleToStr(__jule_Ptr<_10cb751434_comptimeStatic> _25817_x) { ; { { _case_begin_10bc21b79e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6de996; } } _match_end_10ce6de996:; }; } } _match_end_10ce6d456d:; }; { { _case_begin_10bc21be75:; { ; { { _case_begin_10bc21c250:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1ceb2a_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_10ce6e048b; } } _match_end_10ce6e048b:; }; } } _match_end_10ce6bee93:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6d46b1:; }; } inline __jule_Str _10bc1cec29_juleToStr(__jule_Ptr<_10cb751797_comptimeEnumField> _25817_x) { ; { { _case_begin_10bc21cc89:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce6e2e61; } } _match_end_10ce6e2e61:; }; } } _match_end_10ce6e565b:; }; { { _case_begin_10bc21d460:; { ; { { _case_begin_10bc21d73a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d0125_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_10ce6e3956; } } _match_end_10ce6e3956:; }; } } _match_end_10ce6e59be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6e579e:; }; } inline __jule_Str _10bc1cee27_juleToStr(__jule_Ptr<_10cc071836_Param> _25817_x) { ; { { _case_begin_10bc21d3c7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce70048a; } } _match_end_10ce70048a:; }; } } _match_end_10ce6e69ae:; }; { { _case_begin_10bc21e670:; { ; { { _case_begin_10bc21e94a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d0422_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_10ce700e80; } } _match_end_10ce700e80:; }; } } _match_end_10ce6e6d22:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6e6b02:; }; } inline __jule_Str _10bc1d081d_juleToStr(__jule_Ptr<_10cb751b0a_comptimeParam> _25817_x) { ; { { _case_begin_10bc22075e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce703515; } } _match_end_10ce703515:; }; } } _match_end_10ce6e8098:; }; { { _case_begin_10bc220e35:; { ; { { _case_begin_10bc7c78a4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d0c19_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_10ce70d784; } } _match_end_10ce70d784:; }; } } _match_end_10ce6e840b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce6e81db:; }; } inline __jule_Str _10bc1d0b1a_juleToStr(__jule_Ptr<_10cb750c5d_comptimeStructFields> _25817_x) { ; { { _case_begin_10bc27b39c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceae2151; } } _match_end_10ceae2151:; }; } } _match_end_10ceac274c:; }; { { _case_begin_10bc27ba73:; { ; { { _case_begin_10bc27bd4d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d1115_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_10ceaec6de; } } _match_end_10ceaec6de:; }; } } _match_end_10ceac2ab0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceac2890:; }; } inline __jule_Str _10bc1d1016_juleToStr(__jule_Ptr<_10cb751951_comptimeEnumFields> _25817_x) { ; { { _case_begin_10bc27b831:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceaed943; } } _match_end_10ceaed943:; }; } } _match_end_10ceb02727:; }; { { _case_begin_10bc27cac9:; { ; { { _case_begin_10bc27cda4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d1511_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_10ceaee438; } } _match_end_10ceaee438:; }; } } _match_end_10ceb02a8a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb0286a:; }; } inline __jule_Str _10bc1d170e_juleToStr(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _25817_x) { ; { { _case_begin_10bc855239:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb07b5b; } } _match_end_10ceb07b5b:; }; } } _match_end_10ceb04ad1:; }; { { _case_begin_10bc855910:; { ; { { _case_begin_10bc855bda:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d1e07_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_10ceb08651; } } _match_end_10ceb08651:; }; } } _match_end_10ceb04e44:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb04c24:; }; } inline __jule_Str _10bc1d1d08_juleToStr(__jule_Ptr<_10cb751cb4_comptimeParams> _25817_x) { ; { { _case_begin_10bc856d62:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb0a90b; } } _match_end_10ceb0a90b:; }; } } _match_end_10ceb06671:; }; { { _case_begin_10bc857538:; { ; { { _case_begin_10bc857813:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc1d2303_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_10ceb212e5; } } _match_end_10ceb212e5:; }; } } _match_end_10ceac2906:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb067b4:; }; } inline __jule_Str _10bc2c2a31_juleToStr(__jule_Ptr<_10cb7527ed_comptimeFile> _25817_x) { ; { { _case_begin_10bc301004:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7462b1; } } _match_end_10ce7462b1:; }; } } _match_end_10ce73999c:; }; { { _case_begin_10bc3016ca:; { ; { { _case_begin_10bc3019a5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c2e2c_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_10ce74bb9b; } } _match_end_10ce74bb9b:; }; } } _match_end_10ce739d10:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce739ae0:; }; } inline __jule_Str _10bc2c3229_juleToStr(__jule_Ptr<_10cb7529a7_comptimeDecls> _25817_x) { ; { { _case_begin_10bc345048:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce768091; } } _match_end_10ce768091:; }; } } _match_end_10ce75dd9a:; }; { { _case_begin_10bc34571e:; { ; { { _case_begin_10bc3459e9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c3625_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_10ce768a86; } } _match_end_10ce768a86:; }; } } _match_end_10ce75e20d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce75dedd:; }; } inline __jule_Str _10bc2c4615_juleToStr(__jule_Ptr<_10cb750e17_comptimeRange> _25817_x) { ; { { _case_begin_10bc3846b4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7838b4; } } _match_end_10ce7838b4:; }; } } _match_end_10ce777d70:; }; { { _case_begin_10bc384d8a:; { ; { { _case_begin_10bc385165:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c4a11_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_10ce7843a9; } } _match_end_10ce7843a9:; }; } } _match_end_10ce7781d3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce777eb3:; }; } inline __jule_Str _10bc2c4912_juleToStr(__jule_Ptr<_10cb7515dd_comptimeStatics> _25817_x) { ; { { _case_begin_10bc385b16:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce79584e; } } _match_end_10ce79584e:; }; } } _match_end_10ce778e3c:; }; { { _case_begin_10bc3862dc:; { ; { { _case_begin_10bc3865b7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c4e0c_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_10ce796344; } } _match_end_10ce796344:; }; } } _match_end_10ce7792a0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce779080:; }; } inline __jule_Str _10bc2c4d0d_juleToStr(__jule_Ptr<_10cb752644_comptimeFiles> _25817_x) { ; { { _case_begin_10bc3b5d11:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce797312; } } _match_end_10ce797312:; }; } } _match_end_10ce77a229:; }; { { _case_begin_10bc3b684a:; { ; { { _case_begin_10bc3b6b25:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c5308_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_10ceb2189a; } } _match_end_10ceb2189a:; }; } } _match_end_10ceb1ba60:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce77a36c:; }; } inline __jule_Str _10bc2c5407_juleToStr(__jule_Ptr<_10cb752d1a_comptimeSliceRange> _25817_x) { ; { { _case_begin_10bc3b753d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb23638; } } _match_end_10ceb23638:; }; } } _match_end_10ceb1ce29:; }; { { _case_begin_10bc3b7c14:; { ; { { _case_begin_10bc3b7ede:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc2c5803_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_10ceb2412d; } } _match_end_10ceb2412d:; }; } } _match_end_10ceb1d28c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb1d06c:; }; } inline __jule_Str _10bc8d5ece_juleToStr(__jule_Ptr<_10cc071160_scopeChecker> _25817_x) { ; { { _case_begin_10bc8bc702:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb44170; } } _match_end_10ceb44170:; }; } } _match_end_10ceb3c92c:; }; { { _case_begin_10bc8bcdc8:; { ; { { _case_begin_10bc8bd1a3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d63ca_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_10ceb56270; } } _match_end_10ceb56270:; }; } } _match_end_10ceb3cc90:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb3ca70:; }; } inline __jule_Str _10bc8d68c5_juleToStr(__jule_Ptr<_10cb821702_Value> _25817_x) { ; { { _case_begin_10bc8beb22:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb4448e; } } _match_end_10ceb4448e:; }; } } _match_end_10ceb5d9a3:; }; { { _case_begin_10bc8c02e8:; { ; { { _case_begin_10bc8c05c3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d70bd_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_10ceb69184; } } _match_end_10ceb69184:; }; } } _match_end_10ceb5dd16:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb5dae6:; }; } inline __jule_Str _10bc8d6dc0_juleToStr(__jule_Ptr<_10cb753337_Scope> _25817_x) { ; { { _case_begin_10bc8c00a6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb6a075; } } _match_end_10ceb6a075:; }; } } _match_end_10ceb6e057:; }; { { _case_begin_10bc8c110c:; { ; { { _case_begin_10bc38652e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d73ba_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_10ceb6ad45; } } _match_end_10ceb6ad45:; }; } } _match_end_10ceb6e3ba:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb6e19a:; }; } inline __jule_Str _10bc8d74b9_juleToStr(__jule_Ptr<_10cb753a0d_Conditional> _25817_x) { ; { { _case_begin_10bc91a684:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb6cd69; } } _match_end_10ceb6cd69:; }; } } _match_end_10ceb70201:; }; { { _case_begin_10bc91ad5a:; { ; { { _case_begin_10bc91b135:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d78b5_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_10ceb6d85e; } } _match_end_10ceb6d85e:; }; } } _match_end_10ceb70564:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb70344:; }; } inline __jule_Str _10bc8d7bb2_juleToStr(__jule_Ptr<_10cb753bb7_InfIter> _25817_x) { ; { { _case_begin_10bc91bd28:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb8529e; } } _match_end_10ceb8529e:; }; } } _match_end_10ceb714dd:; }; { { _case_begin_10bc91c4ee:; { ; { { _case_begin_10bc91c7c9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d83aa_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_10ceb85c94; } } _match_end_10ceb85c94:; }; } } _match_end_10ceb71851:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb71631:; }; } inline __jule_Str _10bc8d82ab_juleToStr(__jule_Ptr<_10cb753d71_WhileIter> _25817_x) { ; { { _case_begin_10bc91c345:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb869cb; } } _match_end_10ceb869cb:; }; } } _match_end_10ceb7208d:; }; { { _case_begin_10bc91d39b:; { ; { { _case_begin_10bc91d676:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d87a6_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_10ceb874c1; } } _match_end_10ceb874c1:; }; } } _match_end_10ceb72401:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb721d1:; }; } inline __jule_Str _10bc8d86a7_juleToStr(__jule_Ptr<_10cb75402a_RangeIter> _25817_x) { ; { { _case_begin_10bb7c9621:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb8e2b9; } } _match_end_10ceb8e2b9:; }; } } _match_end_10ceb92d5b:; }; { { _case_begin_10bb7c9ce7:; { ; { { _case_begin_10bb7ca0c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d8ba2_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_10ceb8ecae; } } _match_end_10ceb8ecae:; }; } } _match_end_10ceb931be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb92e9e:; }; } inline __jule_Str _10bc8d8ca1_juleToStr(__jule_Any _25817_x) { ; { { _case_begin_10bb7cadd6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceb91772; } } _match_end_10ceb91772:; }; } } _match_end_10ceb94302:; }; { { _case_begin_10bb7cb2d2:; { { _10c832c893_DynamicType* _2824_dt; _2824_dt = ((_10c832c893_DynamicType*)((&(_25817_x))));; { return ((__jule_Str(*)(void*))(((__jule_Uintptr)((*((*(_2824_dt))._field_Type))._field_ToStr))))(((void*)((*_2824_dt)._field_Data._field_Ptr))); }; }; } } _match_end_10ceb94445:; }; } inline __jule_Str _10bc8d8e9e_juleToStr(__jule_Ptr<_10cb7541d4_Continue> _25817_x) { ; { { _case_begin_10bb7cc855:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce798b1b; } } _match_end_10ce798b1b:; }; } } _match_end_10ce79a3d1:; }; { { _case_begin_10bb7cd02b:; { ; { { _case_begin_10bb7cd306:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d939a_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_10ceb91134; } } _match_end_10ceb91134:; }; } } _match_end_10ce79a744:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce79a524:; }; } inline __jule_Str _10bc8d929b_juleToStr(__jule_Ptr<_10cb754547_Label> _25817_x) { ; { { _case_begin_10bb7cce0a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7a4ebd; } } _match_end_10ce7a4ebd:; }; } } _match_end_10ce79ae81:; }; { { _case_begin_10bc3c9d14:; { ; { { _case_begin_10bc3ca0de:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8d9796_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_10ce7a59b3; } } _match_end_10ce7a59b3:; }; } } _match_end_10ce79b2e4:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce79b0c4:; }; } inline __jule_Str _10bc8d9a93_juleToStr(__jule_Ptr<_10cb754701_Goto> _25817_x) { ; { { _case_begin_10bc3cabb1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7a78b6; } } _match_end_10ce7a78b6:; }; } } _match_end_10ce79c0b4:; }; { { _case_begin_10bc3cb387:; { ; { { _case_begin_10bc3cb662:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8da28b_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_10ce7a83ab; } } _match_end_10ce7a83ab:; }; } } _match_end_10ce79c427:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce79c207:; }; } inline __jule_Str _10bc2c1942_juleToStr(__jule_Ptr<_10cb7548aa_Postfix> _25817_x) { ; { { _case_begin_10bc3cc90a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceba4840; } } _match_end_10ceba4840:; }; } } _match_end_10ceb95952:; }; { { _case_begin_10bc3cd0d1:; { ; { { _case_begin_10bc3cd3ab:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb802b00_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_10ceba5335; } } _match_end_10ceba5335:; }; } } _match_end_10ceb95cb5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceb95a95:; }; } inline __jule_Str _10bb8030ea_juleToStr(__jule_I64 _25817_x) { ; ; { { _case_begin_10bc3ce258:; { { return __jule_i64ToStr(static_cast<__jule_I64>(_25817_x)); }; } } _match_end_10ce79d55a:; }; } inline __jule_Str _10bb8033e7_juleToStr(__jule_Ptr<_10cb754a64_Assign> _25817_x) { ; { { _case_begin_10bb26b25b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7b1ccc; } } _match_end_10ce7b1ccc:; }; } } _match_end_10ce79dc97:; }; { { _case_begin_10bb26b932:; { ; { { _case_begin_10bb26bc0c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8037e3_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_10ce7b27c2; } } _match_end_10ce7b27c2:; }; } } _match_end_10ce79e10a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce79ddda:; }; } inline __jule_Str _10bb8042d8_juleToStr(__jule_Ptr<_10cc0702b3_MultiAssign> _25817_x) { ; { { _case_begin_10bb2b42e8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7db90b; } } _match_end_10ce7db90b:; }; } } _match_end_10ce7c26c2:; }; { { _case_begin_10bb2b49be:; { ; { { _case_begin_10bb2b4c99:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8052c8_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_10ce7dc401; } } _match_end_10ce7dc401:; }; } } _match_end_10ce7c2a35:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce7c2815:; }; } inline __jule_Str _10bb8053c7_juleToStr(__jule_Ptr<_10cc07046c_Match> _25817_x) { ; { { _case_begin_10bb2b6a7b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce7e99b3; } } _match_end_10ce7e99b3:; }; } } _match_end_10ce7ece5b:; }; { { _case_begin_10bb2b7252:; { ; { { _case_begin_10bb2b752c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8057c3_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_10ce7ea4a8; } } _match_end_10ce7ea4a8:; }; } } _match_end_10ce7ed2be:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce7ed09e:; }; } inline __jule_Str _10bb8063b7_juleToStr(__jule_Ptr<_10cc070626_Select> _25817_x) { ; { { _case_begin_10bb30ecc2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce8233d2; } } _match_end_10ce8233d2:; }; } } _match_end_10ce826e74:; }; { { _case_begin_10bb310498:; { ; { { _case_begin_10bb310773:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8067b3_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_10ce823dc7; } } _match_end_10ce823dc7:; }; } } _match_end_10ce8272d7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce8270b7:; }; } inline __jule_Str _10bb8065b5_juleToStr(__jule_Ptr<_10cc070989_Fall> _25817_x) { ; { { _case_begin_10bb35429a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce825846; } } _match_end_10ce825846:; }; } } _match_end_10ce8281ea:; }; { { _case_begin_10bb354971:; { ; { { _case_begin_10bb354c4b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb806ab0_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_10ce830dd4; } } _match_end_10ce830dd4:; }; } } _match_end_10ce82855d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce82833d:; }; } inline __jule_Str _10bb806bae_juleToStr(__jule_Ptr<_10cb75438d_Break> _25817_x) { ; { { _case_begin_10bb356478:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce833bc8; } } _match_end_10ce833bc8:; }; } } _match_end_10ce829bad:; }; { { _case_begin_10bb356b4e:; { ; { { _case_begin_10bb356e29:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8070aa_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_10ce8346bd; } } _match_end_10ce8346bd:; }; } } _match_end_10ce82a021:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce829d01:; }; } inline __jule_Str _10bb806dac_juleToStr(__jule_Ptr<_10cc070b43_Ret> _25817_x) { ; { { _case_begin_10bb356995:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce835328; } } _match_end_10ce835328:; }; } } _match_end_10ce82a75d:; }; { { _case_begin_10bb3579eb:; { ; { { _case_begin_10bb357cc6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb8073a7_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_10ce83a73a; } } _match_end_10ce83a73a:; }; } } _match_end_10ce82aac1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce82a8a1:; }; } inline __jule_Str _10bb8074a6_juleToStr(__jule_Ptr<_10cb7534e1_Use> _25817_x) { ; { { _case_begin_10bb393482:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ce83d892; } } _match_end_10ce83d892:; }; } } _match_end_10ce84659d:; }; { { _case_begin_10bb393b58:; { ; { { _case_begin_10bb393e33:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bc8da489_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_10ce83e387; } } _match_end_10ce83e387:; }; } } _match_end_10ce846911:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce8466e1:; }; } inline __jule_Str _10bb39c3c0_juleToStr(__jule_Ptr<_10cb81e9a8_sema> _25817_x) { ; { { _case_begin_10bb831e09:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cebb3310; } } _match_end_10cebb3310:; }; } } _match_end_10cebb7556:; }; { { _case_begin_10bb8325d0:; { ; { { _case_begin_10bb8328aa:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb39c7bb_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_10cebb3d05; } } _match_end_10cebb3d05:; }; } } _match_end_10cebb78b9:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cebb7699:; }; } inline __jule_Str _10bb927131_juleToStr(__jule_Ptr<_10cbe0b913_StructIns> _25817_x) { ; { { _case_begin_10bb41a3d8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee1ad1a; } } _match_end_10cee1ad1a:; }; } } _match_end_10ce86cb9b:; }; { { _case_begin_10bb41aaae:; { ; { { _case_begin_10bb41ad89:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb92752c_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_10cee1b854; } } _match_end_10cee1b854:; }; } } _match_end_10ce86d00e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ce86ccde:; }; } inline __jule_Str _10bb92742d_juleToStr(__jule_Ptr<_10cb8230d8_Sptr> _25817_x) { ; { { _case_begin_10bb41a98d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee1c426; } } _match_end_10cee1c426:; }; } } _match_end_10ce86dd45:; }; { { _case_begin_10bb41b8c3:; { ; { { _case_begin_10bb41bb9d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb927928_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_10cee1ce1b; } } _match_end_10cee1ce1b:; }; } } _match_end_10cee20c98:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cec0e867:; }; } inline __jule_Str _10bb927829_juleToStr(__jule_Ptr<_10cb823968_Ptr> _25817_x) { ; { { _case_begin_10bb41b681:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee1dcb8; } } _match_end_10cee1dcb8:; }; } } _match_end_10cee21925:; }; { { _case_begin_10bb41c929:; { ; { { _case_begin_10bb41cc04:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb927d24_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_10cee1e7ad; } } _match_end_10cee1e7ad:; }; } } _match_end_10cee21c88:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cee21a68:; }; } inline __jule_Str _10bb927b26_juleToStr(__jule_Ptr<_10cb823292_Slice> _25817_x) { ; { { _case_begin_10bb41c5b6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee2069e; } } _match_end_10cee2069e:; }; } } _match_end_10cee2297b:; }; { { _case_begin_10bb41d85e:; { ; { { _case_begin_10bb41db39:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb928121_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_10cee2ab60; } } _match_end_10cee2ab60:; }; } } _match_end_10cee22cde:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cee22abe:; }; } inline __jule_Str _10bb929210_juleToStr(__jule_Ptr<_10cbe05412_LitExpr> _25817_x) { ; { { _case_begin_10bb59a931:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee9788b; } } _match_end_10cee9788b:; }; } } _match_end_10cee93ac9:; }; { { _case_begin_10bb59b107:; { ; { { _case_begin_10bb59b3d2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb92960b_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_10cee98381; } } _match_end_10cee98381:; }; } } _match_end_10cee93e3c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cee93c1c:; }; } inline __jule_Str _10bb92950c_juleToStr(__jule_Ptr<_10cbe05775_NameExpr> _25817_x) { ; { { _case_begin_10bb59ae4d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cee98a13; } } _match_end_10cee98a13:; }; } } _match_end_10cee94613:; }; { { _case_begin_10bb59bea4:; { ; { { _case_begin_10bb59c27e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb929a07_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_10cec3b7d9; } } _match_end_10cec3b7d9:; }; } } _match_end_10cee94976:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cee94756:; }; } inline __jule_Str _10bb9b3442_juleToStr(__jule_Ptr<_10cb74b819_SliceExpr> _25817_x) { ; { { _case_begin_10bbaadcbd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cece1916; } } _match_end_10cece1916:; }; } } _match_end_10cecd57ea:; }; { { _case_begin_10bbb0c1d4:; { ; { { _case_begin_10bbb0c4ae:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b383d_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_10cece240b; } } _match_end_10cece240b:; }; } } _match_end_10cecd5b5d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cecd593d:; }; } inline __jule_Str _10bb9b4234_juleToStr(__jule_Ptr<_10cb74ca29_TupleExpr> _25817_x) { ; { { _case_begin_10bb6214bd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceeb0ad5; } } _match_end_10ceeb0ad5:; }; } } _match_end_10ceeb76ad:; }; { { _case_begin_10bb621b94:; { ; { { _case_begin_10bb621e6e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b4630_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_10ceeb15ca; } } _match_end_10ceeb15ca:; }; } } _match_end_10ceeb7a21:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceeb7801:; }; } inline __jule_Str _10bb9b4333_juleToStr(__jule_Ptr<_10cb74b143_AllocStructLitExpr> _25817_x) { ; { { _case_begin_10bb623734:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced04033; } } _match_end_10ced04033:; }; } } _match_end_10cecd6ad7:; }; { { _case_begin_10bb623e0a:; { ; { { _case_begin_10bb6241d5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b482d_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_10ced04a28; } } _match_end_10ced04a28:; }; } } _match_end_10cecd6e4a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cecd6c2a:; }; } inline __jule_Str _10bb9b472e_juleToStr(__jule_Ptr<_10cb74b2ec_CastingExpr> _25817_x) { ; { { _case_begin_10bbb3c621:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced0718a; } } _match_end_10ced0718a:; }; } } _match_end_10cecd8237:; }; { { _case_begin_10bbb3cce7:; { ; { { _case_begin_10bbb3d0c2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b4c29_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_10ced07b80; } } _match_end_10ced07b80:; }; } } _match_end_10cecd859a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cecd837a:; }; } inline __jule_Str _10bb9b4b2a_juleToStr(__jule_Ptr<_10cb74ab26_UnaryExpr> _25817_x) { ; { { _case_begin_10bbb5ba4c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced15242; } } _match_end_10ced15242:; }; } } _match_end_10ced0e9bc:; }; { { _case_begin_10bbb5c223:; { ; { { _case_begin_10bbb5c4ed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b5125_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_10ced15c37; } } _match_end_10ced15c37:; }; } } _match_end_10ced0ed30:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced0eb10:; }; } inline __jule_Str _10bb9b5422_juleToStr(__jule_Ptr<_10cc027347_RuneExpr> _25817_x) { ; { { _case_begin_10bbb8eb18:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced25c7a; } } _match_end_10ced25c7a:; }; } } _match_end_10ced122b6:; }; { { _case_begin_10bbb902de:; { ; { { _case_begin_10bbb905b9:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb9b581d_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_10ced26770; } } _match_end_10ced26770:; }; } } _match_end_10ced12629:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced12409:; }; } inline __jule_Str _10bb929809_juleToStr(__jule_Ptr<_10cb822912_Type> _25817_x) { ; { { _case_begin_10bbbcd98c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced44590; } } _match_end_10ced44590:; }; } } _match_end_10ced3a50e:; }; { { _case_begin_10bbbce163:; { ; { { _case_begin_10bbbce43d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe629b_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_10ced45085; } } _match_end_10ced45085:; }; } } _match_end_10ced3a872:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced3a652:; }; } inline __jule_Str _10bbbe6895_juleToStr(__jule_Ptr<_10cb8237ae_Array> _25817_x) { ; { { _case_begin_10bb64de35:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceec4258; } } _match_end_10ceec4258:; }; } } _match_end_10ceeb91d7:; }; { { _case_begin_10bb64e60b:; { ; { { _case_begin_10bb64e8d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe6c91_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_10ceec4c4d; } } _match_end_10ceec4c4d:; }; } } _match_end_10ceeb954a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceeb932a:; }; } inline __jule_Str _10bbbe6b92_juleToStr(__jule_Ptr<_10cb74c870_ArrayExpr> _25817_x) { ; { { _case_begin_10bb64e3b9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced5555c; } } _match_end_10ced5555c:; }; } } _match_end_10ced4ec2c:; }; { { _case_begin_10bb650662:; { ; { { _case_begin_10bb65093c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe718c_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_10ced60aea; } } _match_end_10ced60aea:; }; } } _match_end_10ced50090:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced4ed70:; }; } inline __jule_Str _10bbbe7489_juleToStr(__jule_Ptr<_10cb74b9c3_IndexingExpr> _25817_x) { ; { { _case_begin_10bbc45ae2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced71c71; } } _match_end_10ced71c71:; }; } } _match_end_10ced6cc6c:; }; { { _case_begin_10bbc462b8:; { ; { { _case_begin_10bbc46593:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe7885_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_10ced72766; } } _match_end_10ced72766:; }; } } _match_end_10ced6d0d0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced6cdb0:; }; } inline __jule_Str _10bbbe7984_juleToStr(__jule_Ptr<_10cb74c199_SlicingExpr> _25817_x) { ; { { _case_begin_10bbc48012:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced8515d; } } _match_end_10ced8515d:; }; } } _match_end_10ced6e950:; }; { { _case_begin_10bbc486d8:; { ; { { _case_begin_10bbbd17c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe7d80_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_10ced85b53; } } _match_end_10ced85b53:; }; } } _match_end_10ced6ecb3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ced6ea93:; }; } inline __jule_Str _10bbbe817c_juleToStr(__jule_Ptr<_10cc0726d3_ImportInfo> _25817_x) { ; { { _case_begin_10bbcea14c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ced98eeb; } } _match_end_10ced98eeb:; }; } } _match_end_10ceda8989:; }; { { _case_begin_10bbcea823:; { ; { { _case_begin_10bbceaaed:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe8578_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_10cedae176; } } _match_end_10cedae176:; }; } } _match_end_10ceda8cec:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceda8acc:; }; } inline __jule_Str _10bbbe8677_juleToStr(__jule_Ptr<_10cb74ae89_StructLitExpr> _25817_x) { ; { { _case_begin_10bbceb3e5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cedb03ca; } } _match_end_10cedb03ca:; }; } } _match_end_10ceda9e30:; }; { { _case_begin_10bbcebabb:; { ; { { _case_begin_10bbcebd96:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe8a73_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_10cedb0dc0; } } _match_end_10cedb0dc0:; }; } } _match_end_10cedaa293:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedaa073:; }; } inline __jule_Str _10bbbe8c71_juleToStr(__jule_Ptr<_10cb74b660_FuncCallExpr> _25817_x) { ; { { _case_begin_10bbd38124:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cedc5555; } } _match_end_10cedc5555:; }; } } _match_end_10cedad0a9:; }; { { _case_begin_10bbd387ea:; { ; { { _case_begin_10bbd38ac5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe916c_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_10cedc604a; } } _match_end_10cedc604a:; }; } } _match_end_10cedad41c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedad1ec:; }; } inline __jule_Str _10bbbe9667_juleToStr(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _25817_x) { ; { { _case_begin_10bbd39e8e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cedc74e1; } } _match_end_10cedc74e1:; }; } } _match_end_10cedc8c40:; }; { { _case_begin_10bbd3a665:; { ; { { _case_begin_10bbd3a940:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe9a63_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_10ceddc5d3; } } _match_end_10ceddc5d3:; }; } } _match_end_10cedc90a3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedc8d83:; }; } inline __jule_Str _10bbbe9568_juleToStr(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _25817_x) { ; { { _case_begin_10bbd3b875:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10ceddeb24; } } _match_end_10ceddeb24:; }; } } _match_end_10cedca02c:; }; { { _case_begin_10bbd3c04b:; { ; { { _case_begin_10bbd3c326:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe9b62_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_10cede0619; } } _match_end_10cede0619:; }; } } _match_end_10cedca390:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedca170:; }; } inline __jule_Str _10bbbe9865_juleToStr(__jule_Ptr<_10cb74c353_TraitSubIdentExpr> _25817_x) { ; { { _case_begin_10babd84c0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cede162b; } } _match_end_10cede162b:; }; } } _match_end_10cedcaba9:; }; { { _case_begin_10babd8c2e:; { ; { { _case_begin_10babd9009:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbe9e5e_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_10cedc7458; } } _match_end_10cedc7458:; }; } } _match_end_10cedcb01c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedcacec:; }; } inline __jule_Str _10bbbe9d60_juleToStr(__jule_Ptr<_10cb74c50c_StructSubIdentExpr> _25817_x) { ; { { _case_begin_10babd89dc:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cede7852; } } _match_end_10cede7852:; }; } } _match_end_10cedcb67c:; }; { { _case_begin_10babd9a43:; { ; { { _case_begin_10babd9d1d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bbbea35a_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_10cede8347; } } _match_end_10cede8347:; }; } } _match_end_10cedcb9e0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10cedcb7c0:; }; } inline __jule_Str _10bb6d0b98_juleToStr(__jule_Ptr<_10cb82344b_Tuple> _25817_x) { ; { { _case_begin_10bb6b7971:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d000abda; } } _match_end_10d000abda:; }; } } _match_end_10ceeda637:; }; { { _case_begin_10bb6b8147:; { ; { { _case_begin_10bb6b8422:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d1094_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_10d000b6d0; } } _match_end_10d000b6d0:; }; } } _match_end_10d000e99c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d000e77c:; }; } inline __jule_Str _10bb6d158e_juleToStr(__jule_Ptr<_10cb74bee0_MapExpr> _25817_x) { ; { { _case_begin_10bb6b9632:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d000e3e7; } } _match_end_10d000e3e7:; }; } } _match_end_10d0011020:; }; { { _case_begin_10bb6b9d08:; { ; { { _case_begin_10bb6ba0d3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d1c87_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_10d00197cb; } } _match_end_10d00197cb:; }; } } _match_end_10d0011383:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0011163:; }; } inline __jule_Str _10bb6d1d86_juleToStr(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _25817_x) { ; { { _case_begin_10bb719275:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d001c3c2; } } _match_end_10d001c3c2:; }; } } _match_end_10d00126d6:; }; { { _case_begin_10bb71994b:; { ; { { _case_begin_10bb719c26:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d2282_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_10d001cdb7; } } _match_end_10d001cdb7:; }; } } _match_end_10d0012a49:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0012829:; }; } inline __jule_Str _10bb6d2480_juleToStr(__jule_Ptr<_10cb74d563_ChanSend> _25817_x) { ; { { _case_begin_10bb71abe4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0028c4c; } } _match_end_10d0028c4c:; }; } } _match_end_10d001395c:; }; { { _case_begin_10bb71b3ba:; { ; { { _case_begin_10bb71b695:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d287b_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_10d0029742; } } _match_end_10d0029742:; }; } } _match_end_10d0013cc0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0013aa0:; }; } inline __jule_Str _10bb6d277c_juleToStr(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _25817_x) { ; { { _case_begin_10bb71c8a5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d002b2d2; } } _match_end_10d002b2d2:; }; } } _match_end_10d0034054:; }; { { _case_begin_10bb71d07b:; { ; { { _case_begin_10bb71d356:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d2c77_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_10d002bcc7; } } _match_end_10d002bcc7:; }; } } _match_end_10d00343b7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0034197:; }; } inline __jule_Str _10bb6d2b78_juleToStr(__jule_Ptr<_10cb74d3a9_ChanRecv> _25817_x) { ; { { _case_begin_10bb7a5e5a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0055a9d; } } _match_end_10d0055a9d:; }; } } _match_end_10d004e9dc:; }; { { _case_begin_10bb7a6631:; { ; { { _case_begin_10bb7a690b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d3173_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_10d0056593; } } _match_end_10d0056593:; }; } } _match_end_10d004ed50:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d004eb30:; }; } inline __jule_Str _10bb6d3272_juleToStr(__jule_Ptr<_10cb74a96c_BinaryExpr> _25817_x) { ; { { _case_begin_10bac2cb52:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10cedeb6e1; } } _match_end_10cedeb6e1:; }; } } _match_end_10ceded814:; }; { { _case_begin_10bac2d328:; { ; { { _case_begin_10bac2d603:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb6d366d_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_10d048488e; } } _match_end_10d048488e:; }; } } _match_end_10cededb77:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10ceded957:; }; } inline __jule_Str _10bad07534_juleToStr(__jule_Ptr<_10cb822e2e_Chan> _25817_x) { ; { { _case_begin_10ba707990:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0080d5e; } } _match_end_10d0080d5e:; }; } } _match_end_10d0082c1d:; }; { { _case_begin_10ba708166:; { ; { { _case_begin_10ba708441:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad07930_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_10d0091138; } } _match_end_10d0091138:; }; } } _match_end_10d0083081:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0082d61:; }; } inline __jule_Str _10bad07831_juleToStr(__jule_Ptr<_10cb823605_Map> _25817_x) { ; { { _case_begin_10ba708e7a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0092d82; } } _match_end_10d0092d82:; }; } } _match_end_10d008422a:; }; { { _case_begin_10ba709651:; { ; { { _case_begin_10ba70992b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad07d2b_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_10d0093877; } } _match_end_10d0093877:; }; } } _match_end_10d008458d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d008436d:; }; } inline __jule_Str _10bad07b2d_juleToStr(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _25817_x) { ; { { _case_begin_10ba747b45:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00a3832; } } _match_end_10d00a3832:; }; } } _match_end_10d00a733b:; }; { { _case_begin_10ba74831b:; { ; { { _case_begin_10ba7485e6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad08128_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_10d00a4327; } } _match_end_10d00a4327:; }; } } _match_end_10d00a769e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00a747e:; }; } inline __jule_Str _10bad08029_juleToStr(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _25817_x) { ; { { _case_begin_10ba772c08:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00a4de9; } } _match_end_10d00a4de9:; }; } } _match_end_10d00a7e52:; }; { { _case_begin_10ba773742:; { ; { { _case_begin_10ba773a1c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad08524_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_10d00b525b; } } _match_end_10d00b525b:; }; } } _match_end_10d00a82b5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00a8095:; }; } inline __jule_Str _10bad08722_juleToStr(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _25817_x) { ; { { _case_begin_10ba774435:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00b6e1c; } } _match_end_10d00b6e1c:; }; } } _match_end_10d00a8dcb:; }; { { _case_begin_10ba774b0b:; { ; { { _case_begin_10ba774dd6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad08b1d_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_10d00b7912; } } _match_end_10d00b7912:; }; } } _match_end_10d00a923e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00a901e:; }; } inline __jule_Str _10bad08821_juleToStr(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _25817_x) { ; { { _case_begin_10ba775766:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00b8b22; } } _match_end_10d00b8b22:; }; } } _match_end_10d00a9c78:; }; { { _case_begin_10ba775e3c:; { ; { { _case_begin_10ba776217:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad08d1b_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_10d00b9617; } } _match_end_10d00b9617:; }; } } _match_end_10d00aa0db:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00a9dbb:; }; } inline __jule_Str _10bad08e1a_juleToStr(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _25817_x) { ; { { _case_begin_10ba77714c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00c5a52; } } _match_end_10d00c5a52:; }; } } _match_end_10d00baad0:; }; { { _case_begin_10ba7480c9:; { ; { { _case_begin_10ba74867e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad09316_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_10d00c6547; } } _match_end_10d00c6547:; }; } } _match_end_10d00bae43:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00bac23:; }; } inline __jule_Str _10bad09712_juleToStr(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _25817_x) { ; { { _case_begin_10ba7a2e03:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00c933b; } } _match_end_10d00c933b:; }; } } _match_end_10d00bc3d9:; }; { { _case_begin_10ba7a35c9:; { ; { { _case_begin_10ba7a38a4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bad09b0d_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_10d00d9060; } } _match_end_10d00d9060:; }; } } _match_end_10d00bc74c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00bc52c:; }; } inline __jule_Str _10bb92970a_juleToStr(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _25817_x) { ; { { _case_begin_10ba77702b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00e8646; } } _match_end_10d00e8646:; }; } } _match_end_10d00be430:; }; { { _case_begin_10ba7ee416:; { ; { { _case_begin_10ba7ee6e1:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba803b9b_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_10d00e913b; } } _match_end_10d00e913b:; }; } } _match_end_10d00a9e32:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00be573:; }; } inline __jule_Str _10ba804196_juleToStr(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _25817_x) { ; { { _case_begin_10ba80046c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00ea5d2; } } _match_end_10d00ea5d2:; }; } } _match_end_10d00ee031:; }; { { _case_begin_10ba800b43:; { ; { { _case_begin_10ba800e1d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba804592_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_10d00eb0c7; } } _match_end_10d00eb0c7:; }; } } _match_end_10d00ee394:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d00ee174:; }; } inline __jule_Str _10ba804691_juleToStr(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _25817_x) { ; { { _case_begin_10ba803739:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00ecded; } } _match_end_10d00ecded:; }; } } _match_end_10d01004c7:; }; { { _case_begin_10ba827c9c:; { ; { { _case_begin_10ba828077:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba804a8c_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_10d0108447; } } _match_end_10d0108447:; }; } } _match_end_10d010083a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d010061a:; }; } inline __jule_Str _10ba80498d_juleToStr(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _25817_x) { ; { { _case_begin_10ba82995d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d010a38e; } } _match_end_10d010a38e:; }; } } _match_end_10d01019d4:; }; { { _case_begin_10ba82a134:; { ; { { _case_begin_10ba82a40e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba804e88_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_10d010ad84; } } _match_end_10d010ad84:; }; } } _match_end_10d0101d47:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0101b27:; }; } inline __jule_Str _10ba805087_juleToStr(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _25817_x) { ; { { _case_begin_10ba82ba1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d00ed0eb; } } _match_end_10d00ed0eb:; }; } } _match_end_10d00be6b6:; }; { { _case_begin_10ba82c1e1:; { ; { { _case_begin_10ba82c4bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba805483_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_10d011cc86; } } _match_end_10d011cc86:; }; } } _match_end_10d0112c7b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0112a5b:; }; } inline __jule_Str _10ba805285_juleToStr(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _25817_x) { ; { { _case_begin_10ba85676a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d011e1d8; } } _match_end_10d011e1d8:; }; } } _match_end_10d011396e:; }; { { _case_begin_10ba856e41:; { ; { { _case_begin_10ba85721b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba805780_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_10d011ebcd; } } _match_end_10d011ebcd:; }; } } _match_end_10d0113cd2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0113ab2:; }; } inline __jule_Str _10ba805681_juleToStr(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _25817_x) { ; { { _case_begin_10ba857d76:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0120e76; } } _match_end_10d0120e76:; }; } } _match_end_10d01149c5:; }; { { _case_begin_10ba85854c:; { ; { { _case_begin_10ba858827:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba805b7b_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_10d012196b; } } _match_end_10d012196b:; }; } } _match_end_10d0114d38:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0114b18:; }; } inline __jule_Str _10ba805c7a_juleToStr(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _25817_x) { ; { { _case_begin_10ba8596c4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0123198; } } _match_end_10d0123198:; }; } } _match_end_10d0115d28:; }; { { _case_begin_10ba859d9a:; { ; { { _case_begin_10ba85a175:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba806176_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_10d0123b8d; } } _match_end_10d0123b8d:; }; } } _match_end_10d011618b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0115e6b:; }; } inline __jule_Str _10ba806077_juleToStr(__jule_Ptr<_10cb74ead6_SizeofExpr> _25817_x) { ; { { _case_begin_10ba88b2a5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01330ba; } } _match_end_10d01330ba:; }; } } _match_end_10d012cb64:; }; { { _case_begin_10ba88b97b:; { ; { { _case_begin_10ba88bc56:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba806572_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_10d0133ab0; } } _match_end_10d0133ab0:; }; } } _match_end_10d012cec7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d012cca7:; }; } inline __jule_Str _10ba806473_juleToStr(__jule_Ptr<_10cb74ec90_AlignofExpr> _25817_x) { ; { { _case_begin_10ba88c4b5:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0134c37; } } _match_end_10d0134c37:; }; } } _match_end_10d012d99a:; }; { { _case_begin_10ba88cb8b:; { ; { { _case_begin_10ba88ce66:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba80696d_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_10d013572c; } } _match_end_10d013572c:; }; } } _match_end_10d012dd0d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d012dadd:; }; } inline __jule_Str _10ba80686e_juleToStr(__jule_Ptr<_10cb75006a_BackendEmitExpr> _25817_x) { ; { { _case_begin_10ba88dd13:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0141ccc; } } _match_end_10d0141ccc:; }; } } _match_end_10d012ebaa:; }; { { _case_begin_10ba88e4d9:; { ; { { _case_begin_10ba88e7b4:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba806d69_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_10d01427c2; } } _match_end_10d01427c2:; }; } } _match_end_10d013001d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d012eced:; }; } inline __jule_Str _10ba806c6a_juleToStr(__jule_Ptr<_10cb750224_AddrcallExpr> _25817_x) { ; { { _case_begin_10ba8be371:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01440cb; } } _match_end_10d01440cb:; }; } } _match_end_10d0130b34:; }; { { _case_begin_10ba8bea47:; { ; { { _case_begin_10ba8bed22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba807265_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_10d0144ac1; } } _match_end_10d0144ac1:; }; } } _match_end_10d0130e97:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0130c77:; }; } inline __jule_Str _10badad057_juleToStr(__jule_Ptr<_10cbe08da5_WhileKind> _25817_x) { ; { { _case_begin_10ba8c2e35:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d057c525; } } _match_end_10d057c525:; }; } } _match_end_10d056edca:; }; { { _case_begin_10ba88e055:; { ; { { _case_begin_10ba88e330:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10badad453_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_10d0582c12; } } _match_end_10d0582c12:; }; } } _match_end_10d057023d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d057001d:; }; } inline __jule_Str _10badadc4a_juleToStr(__jule_Ptr<_10cbe0905e_RangeKind> _25817_x) { ; { { _case_begin_10bade0c49:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0587277; } } _match_end_10d0587277:; }; } } _match_end_10d05720ca:; }; { { _case_begin_10bade1420:; { ; { { _case_begin_10bade16ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10badae146_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_10d059233c; } } _match_end_10d059233c:; }; } } _match_end_10d057243d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d057221d:; }; } inline __jule_Str _10bae5b8ca_juleToStr(__jule_Ptr<_10cbe08888_Var> _25817_x) { ; { { _case_begin_10bae4892d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05be864; } } _match_end_10d05be864:; }; } } _match_end_10d05c5ccc:; }; { { _case_begin_10bae49104:; { ; { { _case_begin_10bae493ce:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5bcc6_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_10d05c0359; } } _match_end_10d05c0359:; }; } } _match_end_10d05c6140:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d05c5e20:; }; } inline __jule_Str _10bae5bbc7_juleToStr(__jule_Ptr<_10cbe07d4e_Assign> _25817_x) { ; { { _case_begin_10bae48db2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05d1090; } } _match_end_10d05d1090:; }; } } _match_end_10d05c68e3:; }; { { _case_begin_10bae49e18:; { ; { { _case_begin_10bae4a1e3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5c1c2_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_10d05d1a85; } } _match_end_10d05d1a85:; }; } } _match_end_10d05c6c56:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d05c6a36:; }; } inline __jule_Str _10bae5b4ce_juleToStr(__jule_Ptr<_10cbe07678_Label> _25817_x) { ; { { _case_begin_10bae4b249:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05beee6; } } _match_end_10d05beee6:; }; } } _match_end_10d05c8560:; }; { { _case_begin_10bae84d65:; { ; { { _case_begin_10bae85140:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5c0c3_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_10d05da660; } } _match_end_10d05da660:; }; } } _match_end_10d05c88c3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d05c86a3:; }; } inline __jule_Str _10bae5c3c0_juleToStr(__jule_Ptr<_10cbe0836b_ChanSend> _25817_x) { ; { { _case_begin_10bae86471:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05ddc4b; } } _match_end_10d05ddc4b:; }; } } _match_end_10d05c9dd0:; }; { { _case_begin_10bae86b47:; { ; { { _case_begin_10bae86e22:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5cab8_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_10d05de741; } } _match_end_10d05de741:; }; } } _match_end_10d05ca243:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d05ca023:; }; } inline __jule_Str _10bae5c9b9_juleToStr(__jule_Ptr<_10cb384e58_Expr> _25817_x) { ; { { _case_begin_10bae867d4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05ea021; } } _match_end_10d05ea021:; }; } } _match_end_10d05ee83e:; }; { { _case_begin_10bae8783a:; { ; { { _case_begin_10bae87b15:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5ceb4_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_10d05eaa16; } } _match_end_10d05eaa16:; }; } } _match_end_10d05eeba2:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d05ee982:; }; } inline __jule_Str _10bae5d0b3_juleToStr(__jule_Ptr<_10cbe08beb_Iter> _25817_x) { ; { { _case_begin_10bae894eb:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d05de389; } } _match_end_10d05de389:; }; } } _match_end_10d0601742:; }; { { _case_begin_10baec2e5d:; { ; { { _case_begin_10baec3238:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5d4ae_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_10d06143e2; } } _match_end_10d06143e2:; }; } } _match_end_10d0601aa5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0601885:; }; } inline __jule_Str _10bae5d3b0_juleToStr(__jule_Ptr<_10cbe0a02c_Match> _25817_x) { ; { { _case_begin_10baec3876:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0153272; } } _match_end_10d0153272:; }; } } _match_end_10d0131a47:; }; { { _case_begin_10baec43b0:; { ; { { _case_begin_10baec468a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5d8aa_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_10d0154042; } } _match_end_10d0154042:; }; } } _match_end_10d0155dac:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0155b8c:; }; } inline __jule_Str _10bae5d7ab_juleToStr(__jule_Ptr<_10cbe0509e_UseExpr> _25817_x) { ; { { _case_begin_10baec56e1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0154c79; } } _match_end_10d0154c79:; }; } } _match_end_10d01567a3:; }; { { _case_begin_10baec5db7:; { ; { { _case_begin_10baec6192:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5dca6_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_10d015576e; } } _match_end_10d015576e:; }; } } _match_end_10d0156b16:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d01568e6:; }; } inline __jule_Str _10bae5dba7_juleToStr(__jule_Ptr<_10cbe08a42_Ret> _25817_x) { ; { { _case_begin_10baec5c96:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d016100a; } } _match_end_10d016100a:; }; } } _match_end_10d01573b9:; }; { { _case_begin_10baec6cec:; { ; { { _case_begin_10baec70c7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5e1a2_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_10d0161a00; } } _match_end_10d0161a00:; }; } } _match_end_10d015772c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d015750c:; }; } inline __jule_Str _10bae5e0a3_juleToStr(__jule_Ptr<_10cbe09218_Break> _25817_x) { ; { { _case_begin_10baec6b43:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01620e9; } } _match_end_10d01620e9:; }; } } _match_end_10d0157e69:; }; { { _case_begin_10bae893ca:; { ; { { _case_begin_10bae4add6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5e59d_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_10d0162db9; } } _match_end_10d0162db9:; }; } } _match_end_10d01582cc:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d01580ac:; }; } inline __jule_Str _10bae5e49e_juleToStr(__jule_Ptr<_10cbe093c2_Continue> _25817_x) { ; { { _case_begin_10ba921868:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d016346e; } } _match_end_10d016346e:; }; } } _match_end_10d01589a3:; }; { { _case_begin_10ba9223a2:; { ; { { _case_begin_10ba92267c:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5e999_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_10d016423e; } } _match_end_10d016423e:; }; } } _match_end_10d0158d16:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0158ae6:; }; } inline __jule_Str _10bae5e89a_juleToStr(__jule_Ptr<_10cbe098de_Conditional> _25817_x) { ; { { _case_begin_10ba922160:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01647e4; } } _match_end_10d01647e4:; }; } } _match_end_10d01594dc:; }; { { _case_begin_10ba9231b6:; { ; { { _case_begin_10ba923491:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5ed95_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_10d0155252; } } _match_end_10d0155252:; }; } } _match_end_10d0159850:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0159630:; }; } inline __jule_Str _10bae5ec96_juleToStr(__jule_Ptr<_10cbe07832_Goto> _25817_x) { ; { { _case_begin_10ba92300c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01708bb; } } _match_end_10d01708bb:; }; } } _match_end_10d015a08c:; }; { { _case_begin_10ba924063:; { ; { { _case_begin_10ba92433d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae60291_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_10d017168b; } } _match_end_10d017168b:; }; } } _match_end_10d015a400:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d015a1d0:; }; } inline __jule_Str _10bae60192_juleToStr(__jule_Ptr<_10cbe079db_Fall> _25817_x) { ; { { _case_begin_10ba923d21:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0171c41; } } _match_end_10d0171c41:; }; } } _match_end_10d0179d04:; }; { { _case_begin_10ba924d77:; { ; { { _case_begin_10ba925152:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae6068c_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_10d0172a11; } } _match_end_10d0172a11:; }; } } _match_end_10d017a167:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0179e47:; }; } inline __jule_Str _10bae6058d_juleToStr(__jule_Ptr<_10cbe09bb9_TypeAlias> _25817_x) { ; { { _case_begin_10ba924b35:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01730b6; } } _match_end_10d01730b6:; }; } } _match_end_10d017a83d:; }; { { _case_begin_10ba925b8b:; { ; { { _case_begin_10ba925e66:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10badadd49_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_10d0173d86; } } _match_end_10d0173d86:; }; } } _match_end_10d017aba1:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017a981:; }; } inline __jule_Str _10badb0136_juleToStr(__jule_Ptr<_10cbe0a1d6_Select> _25817_x) { ; { { _case_begin_10ba925dcd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0174480; } } _match_end_10d0174480:; }; } } _match_end_10d017b3dd:; }; { { _case_begin_10ba94a0cd:; { ; { { _case_begin_10ba94a3a8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae6078b_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_10d01650db; } } _match_end_10d01650db:; }; } } _match_end_10d017b751:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017b531:; }; } inline __jule_Str _10badb0037_juleToStr(__jule_Ptr<_10cbe081b2_ScopeTree> _25817_x) { ; { { _case_begin_10ba94a9e6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0180557; } } _match_end_10d0180557:; }; } } _match_end_10d017c004:; }; { { _case_begin_10ba94b530:; { ; { { _case_begin_10ba94b80a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba95007d_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_10d0613ea2; } } _match_end_10d0613ea2:; }; } } _match_end_10d06018eb:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017c147:; }; } inline __jule_Str _10ba950776_juleToStr(__jule_Ptr<_10cbe05258_TupleExpr> _25817_x) { ; { { _case_begin_10ba94ca1a:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0617e62; } } _match_end_10d0617e62:; }; } } _match_end_10d0603502:; }; { { _case_begin_10ba94d1e1:; { ; { { _case_begin_10ba94d4bb:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba950e6e_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_10d0173aab; } } _match_end_10d0173aab:; }; } } _match_end_10d0603865:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0603645:; }; } inline __jule_Str _10ba950d70_juleToStr(__jule_Ptr<_10cbe06ce8_IndexExpr> _25817_x) { ; { { _case_begin_10ba94ce16:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0623ea1; } } _match_end_10d0623ea1:; }; } } _match_end_10d0603ec5:; }; { { _case_begin_10ba94de6c:; { ; { { _case_begin_10ba94e247:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba95136a_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_10d0624996; } } _match_end_10d0624996:; }; } } _match_end_10d0604338:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0604118:; }; } inline __jule_Str _10ba95116c_juleToStr(__jule_Ptr<_10cbe05e4b_NamespaceExpr> _25817_x) { ; { { _case_begin_10ba94ebe8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0626b74; } } _match_end_10d0626b74:; }; } } _match_end_10d062954a:; }; { { _case_begin_10bb001893:; { ; { { _case_begin_10bb001b6d:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba951667_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_10d0627669; } } _match_end_10d0627669:; }; } } _match_end_10d06298ad:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d062968d:; }; } inline __jule_Str _10ba951568_juleToStr(__jule_Ptr<_10cbe0592e_UnaryExpr> _25817_x) { ; { { _case_begin_10bb002d7d:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d061855b; } } _match_end_10d061855b:; }; } } _match_end_10d062a1c7:; }; { { _case_begin_10bb003554:; { ; { { _case_begin_10bb00382e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba951a63_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_10d06335cb; } } _match_end_10d06335cb:; }; } } _match_end_10d062a53a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d062a31a:; }; } inline __jule_Str _10ba951964_juleToStr(__jule_Ptr<_10cbe086ce_Func> _25817_x) { ; { { _case_begin_10bb004005:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0634a72; } } _match_end_10d0634a72:; }; } } _match_end_10d062adba:; }; { { _case_begin_10bb0046cb:; { ; { { _case_begin_10bb0049a6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba951e5e_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_10d0635567; } } _match_end_10d0635567:; }; } } _match_end_10d062b22d:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d062b00d:; }; } inline __jule_Str _10ba95205d_juleToStr(__jule_Ptr<_10cb9d2e9b_ArrayType> _25817_x) { ; { { _case_begin_10bb005336:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d06368dc; } } _match_end_10d06368dc:; }; } } _match_end_10d062beed:; }; { { _case_begin_10bb005a0c:; { ; { { _case_begin_10bb005cd7:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba952459_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_10d06373d2; } } _match_end_10d06373d2:; }; } } _match_end_10d062c361:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d062c141:; }; } inline __jule_Str _10ba95235a_juleToStr(__jule_Ptr<_10cbc7eba4_SliceType> _25817_x) { ; { { _case_begin_10bb005732:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d06379cb; } } _match_end_10d06379cb:; }; } } _match_end_10d062cb7a:; }; { { _case_begin_10ba921505:; { ; { { _case_begin_10baec79e0:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba952855_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_10d0647ca5; } } _match_end_10d0647ca5:; }; } } _match_end_10d062cedd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d062ccbd:; }; } inline __jule_Str _10ba952657_juleToStr(__jule_Ptr<_10cb9d77db_MapType> _25817_x) { ; { { _case_begin_10bb030c79:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0648c2e; } } _match_end_10d0648c2e:; }; } } _match_end_10d064c79e:; }; { { _case_begin_10bb031450:; { ; { { _case_begin_10bb03172a:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba952b52_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_10d0649724; } } _match_end_10d0649724:; }; } } _match_end_10d064cb12:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d064c8e2:; }; } inline __jule_Str _10ba952a53_juleToStr(__jule_Ptr<_10cbc7e9ea_ChanType> _25817_x) { ; { { _case_begin_10bb031e01:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d064a77a; } } _match_end_10d064a77a:; }; } } _match_end_10d064d42b:; }; { { _case_begin_10bb0325c7:; { ; { { _case_begin_10bb0328a2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba95304d_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_10d064b270; } } _match_end_10d064b270:; }; } } _match_end_10d064d78e:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d064d56e:; }; } inline __jule_Str _10ba95314c_juleToStr(__jule_Ptr<_10cbe04de5_RangeExpr> _25817_x) { ; { { _case_begin_10bb034a80:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d065ce30; } } _match_end_10d065ce30:; }; } } _match_end_10d064edde:; }; { { _case_begin_10bb005853:; { ; { { _case_begin_10bb0064ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba953548_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_10d01813b0; } } _match_end_10d01813b0:; }; } } _match_end_10d017c444:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017c1ad:; }; } inline __jule_Str _10ba95334a_juleToStr(__jule_Ptr<_10cbe06105_SelectorExpr> _25817_x) { ; { { _case_begin_10ba965307:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d018257b; } } _match_end_10d018257b:; }; } } _match_end_10d017d0c1:; }; { { _case_begin_10ba9659cd:; { ; { { _case_begin_10ba965ca8:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba953845_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_10d0183071; } } _match_end_10d0183071:; }; } } _match_end_10d017d434:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017d214:; }; } inline __jule_Str _10ba953746_juleToStr(__jule_Ptr<_10cbe05c92_TypeAssertionExpr> _25817_x) { ; { { _case_begin_10ba96647e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0183e62; } } _match_end_10d0183e62:; }; } } _match_end_10d017dcb4:; }; { { _case_begin_10ba966b55:; { ; { { _case_begin_10ba966e30:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba953c41_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_10d01896d7; } } _match_end_10d01896d7:; }; } } _match_end_10d017e127:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d017de07:; }; } inline __jule_Str _10ba953d40_juleToStr(__jule_Ptr<_10cbe06ea2_SlicingExpr> _25817_x) { ; { { _case_begin_10ba967ded:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d018c3aa; } } _match_end_10d018c3aa:; }; } } _match_end_10d018eaa5:; }; { { _case_begin_10ba9685c4:; { ; { { _case_begin_10ba96889e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba95423b_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_10d018cda0; } } _match_end_10d018cda0:; }; } } _match_end_10d018ee18:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d018ebe8:; }; } inline __jule_Str _10ba95403d_juleToStr(__jule_Ptr<_10cbe06468_CallExpr> _25817_x) { ; { { _case_begin_10bb0333db:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0184083; } } _match_end_10d0184083:; }; } } _match_end_10d0190798:; }; { { _case_begin_10bb035135:; { ; { { _case_begin_10ba98d154:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba954538_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_10d0199131; } } _match_end_10d0199131:; }; } } _match_end_10d0190b0b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d01908db:; }; } inline __jule_Str _10ba954637_juleToStr(__jule_Ptr<_10cbe06985_KeyValueExpr> _25817_x) { ; { { _case_begin_10ba98e1aa:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d019a4ea; } } _match_end_10d019a4ea:; }; } } _match_end_10d019148b:; }; { { _case_begin_10ba98e881:; { ; { { _case_begin_10ba98eb5b:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bae5aed4_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_10d019aee0; } } _match_end_10d019aee0:; }; } } _match_end_10d01917ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d01915ce:; }; } inline __jule_Str _10ba954736_juleToStr(__jule_Ptr<_10cbe067cb_BraceLit> _25817_x) { ; { { _case_begin_10ba990332:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d019c0ce; } } _match_end_10d019c0ce:; }; } } _match_end_10d01921e5:; }; { { _case_begin_10ba990a08:; { ; { { _case_begin_10ba990cd3:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba954934_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_10d019cac4; } } _match_end_10d019cac4:; }; } } _match_end_10d0192558:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0192338:; }; } inline __jule_Str _10ba954835_juleToStr(__jule_Ptr<_10cbe06622_TypedBraceLit> _25817_x) { ; { { _case_begin_10ba9908d7:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d019d7b7; } } _match_end_10d019d7b7:; }; } } _match_end_10d0192dd8:; }; { { _case_begin_10ba99193d:; { ; { { _case_begin_10ba991c18:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9a7767_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_10d01a87a0; } } _match_end_10d01a87a0:; }; } } _match_end_10d019324b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d019302b:; }; } inline __jule_Str _10ba9a7d61_juleToStr(__jule_Ptr<_10cbe05ad8_VariadicExpr> _25817_x) { ; { { _case_begin_10ba9927da:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d01aac9c; } } _match_end_10d01aac9c:; }; } } _match_end_10d01ad475:; }; { { _case_begin_10ba969075:; { ; { { _case_begin_10bb034c39:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9a825c_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_10d065c7e2; } } _match_end_10d065c7e2:; }; } } _match_end_10d01ad7d8:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d01ad5b8:; }; } inline __jule_Str _10ba9a815d_juleToStr(__jule_Ptr<_10cbe06b3e_SliceExpr> _25817_x) { ; { { _case_begin_10bb05e34b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d065e184; } } _match_end_10d065e184:; }; } } _match_end_10d0650692:; }; { { _case_begin_10bb05ea22:; { ; { { _case_begin_10bb05ecec:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9a8658_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_10d065eb79; } } _match_end_10d065eb79:; }; } } _match_end_10d0650a05:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d06507d5:; }; } inline __jule_Str _10ba9a8559_juleToStr(__jule_Ptr<_10cbe055bb_UnsafeExpr> _25817_x) { ; { { _case_begin_10bb0626a1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d066e3c5; } } _match_end_10d066e3c5:; }; } } _match_end_10d0676d4a:; }; { { _case_begin_10bb062d77:; { ; { { _case_begin_10bb063152:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9a8e50_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_10d066edba; } } _match_end_10d066edba:; }; } } _match_end_10d06771ad:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0676e8d:; }; } inline __jule_Str _10ba9a914d_juleToStr(__jule_Ptr<_10cbe062ae_BinaryExpr> _25817_x) { ; { { _case_begin_10bb096581:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0685287; } } _match_end_10d0685287:; }; } } _match_end_10d067a7dd:; }; { { _case_begin_10bb096c57:; { ; { { _case_begin_10bb097032:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9a9549_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_10d068a9b8; } } _match_end_10d068a9b8:; }; } } _match_end_10d067ab51:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d067a931:; }; } inline __jule_Str _10ba9ab32b_juleToStr(__jule_Ptr<_10cbe0aa66_TypeEnum> _25817_x) { ; { { _case_begin_10bb13dc44:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d06b40b8; } } _match_end_10d06b40b8:; }; } } _match_end_10d06c1bb9:; }; { { _case_begin_10bb13e41a:; { ; { { _case_begin_10bb13e6e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9aba24_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_10d06d8e67; } } _match_end_10d06d8e67:; }; } } _match_end_10d06c202c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d06c1d0c:; }; } inline __jule_Str _10ba9ab727_juleToStr(__jule_Ptr<_10cbe0a703_Enum> _25817_x) { ; { { _case_begin_10bb13e1c8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d06d9a7d; } } _match_end_10d06d9a7d:; }; } } _match_end_10d06c268c:; }; { { _case_begin_10bb14022e:; { ; { { _case_begin_10bb140509:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba9abc22_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_10d06da573; } } _match_end_10d06da573:; }; } } _match_end_10d06c2a00:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d06c27d0:; }; } inline __jule_Str _10bb17232c_juleToStr(__jule_Ptr<_10cbe0adc9_Struct> _25817_x) { ; { { _case_begin_10bb18200c:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d07123ad; } } _match_end_10d07123ad:; }; } } _match_end_10d07052c4:; }; { { _case_begin_10bb1826d3:; { ; { { _case_begin_10bb1829ad:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb172728_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_10d0712da3; } } _match_end_10d0712da3:; }; } } _match_end_10d0705637:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0705417:; }; } inline __jule_Str _10bb172629_juleToStr(__jule_Ptr<_10cbe0b083_Trait> _25817_x) { ; { { _case_begin_10bb184949:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0715dd9; } } _match_end_10d0715dd9:; }; } } _match_end_10d070745d:; }; { { _case_begin_10bb185120:; { ; { { _case_begin_10bb1853ea:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb172b24_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_10d07168ce; } } _match_end_10d07168ce:; }; } } _match_end_10d071bd79:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d07075a1:; }; } inline __jule_Str _10bb172a25_juleToStr(__jule_Ptr<_10cbe0b23c_Impl> _25817_x) { ; { { _case_begin_10bb184dcd:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d072713c; } } _match_end_10d072713c:; }; } } _match_end_10d071c693:; }; { { _case_begin_10bb185e34:; { ; { { _case_begin_10bb1aee08:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb173020_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_10d0727b32; } } _match_end_10d0727b32:; }; } } _match_end_10d071ca06:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d071c7d6:; }; } inline __jule_Str _10bb1760de_juleToStr(__jule_Ptr<_10cc58ac40_importer> _25817_x) { ; { { _case_begin_10bb20d1ed:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d074a803; } } _match_end_10d074a803:; }; } } _match_end_10d074c76c:; }; { { _case_begin_10bb20d8c4:; { ; { { _case_begin_10bb20db9e:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bb1764da_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_10d0755dd5; } } _match_end_10d0755dd5:; }; } } _match_end_10d074cad0:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d074c8b0:; }; } inline __jule_Str _10ba1343de_juleToStr(__jule_Ptr<_10cc8b75cc_BytesFromStr> _25817_x) { ; { { _case_begin_10bab1cec6:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d024d7ac; } } _match_end_10d024d7ac:; }; } } _match_end_10d0247bc4:; }; { { _case_begin_10bab1d69c:; { ; { { _case_begin_10bab1d977:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2770b_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_10d0258dd3; } } _match_end_10d0258dd3:; }; } } _match_end_10d0248037:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0247d17:; }; } inline __jule_Str _10bab27d05_juleToStr(__jule_Ptr<_10cc3945e8_StrRuneIter> _25817_x) { ; { { _case_begin_10bab1d57b:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d025a29c; } } _match_end_10d025a29c:; }; } } _match_end_10d0248774:; }; { { _case_begin_10bab1e5d2:; { ; { { _case_begin_10bab1e8ac:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab28201_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_10d025ac92; } } _match_end_10d025ac92:; }; } } _match_end_10d0248ad7:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d02488b7:; }; } inline __jule_Str _10bab28300_juleToStr(__jule_Ptr<_10cc393e22_MutSlicingExpr> _25817_x) { ; { { _case_begin_10bab1edc9:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d025be19; } } _match_end_10d025be19:; }; } } _match_end_10d0268772:; }; { { _case_begin_10bab20638:; { ; { { _case_begin_10bab20913:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab286eb_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_10d025c90e; } } _match_end_10d025c90e:; }; } } _match_end_10d0268ad5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d02688b5:; }; } inline __jule_Str _10bab28ae7_juleToStr(__jule_Ptr<_10cc39443e_PushToSliceExpr> _25817_x) { ; { { _case_begin_10bab6128e:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0270b42; } } _match_end_10d0270b42:; }; } } _match_end_10d026acd5:; }; { { _case_begin_10bab61965:; { ; { { _case_begin_10bab61c40:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab28ee3_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_10d0271637; } } _match_end_10d0271637:; }; } } _match_end_10d026b148:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d026ae28:; }; } inline __jule_Str _10bab28de4_juleToStr(__jule_Ptr<_10cc149cb6_SwapExpr> _25817_x) { ; { { _case_begin_10bab63192:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d027e9b9; } } _match_end_10d027e9b9:; }; } } _match_end_10d026c952:; }; { { _case_begin_10bab63868:; { ; { { _case_begin_10bab63b43:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab295dc_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_10d02804ae; } } _match_end_10d02804ae:; }; } } _match_end_10d026ccb5:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d026ca95:; }; } inline __jule_Str _10bab298d9_juleToStr(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _25817_x) { ; { { _case_begin_10baba8eb8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d07e84a5; } } _match_end_10d07e84a5:; }; } } _match_end_10d07d057a:; }; { { _case_begin_10baba968e:; { ; { { _case_begin_10baba9969:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab29cd5_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_10d07e8e9a; } } _match_end_10d07e8e9a:; }; } } _match_end_10d07d08dd:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d07d06bd:; }; } inline __jule_Str _10bab2a0d2_juleToStr(__jule_Ptr<_10cc8b49d6_StrFromBytes> _25817_x) { ; { { _case_begin_10ba1ab521:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0804538; } } _match_end_10d0804538:; }; } } _match_end_10d0807470:; }; { { _case_begin_10ba1abbe7:; { ; { { _case_begin_10ba1abec2:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2a4cd_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_10d080502d; } } _match_end_10d080502d:; }; } } _match_end_10d08077d3:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d08075b3:; }; } inline __jule_Str _10bab2a5cc_juleToStr(__jule_Ptr<_10cc720369_EmptyCompareExpr> _25817_x) { ; { { _case_begin_10ba1ac973:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0815a66; } } _match_end_10d0815a66:; }; } } _match_end_10d08083e9:; }; { { _case_begin_10ba1ad149:; { ; { { _case_begin_10ba1ad424:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2a9c8_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_10d081655b; } } _match_end_10d081655b:; }; } } _match_end_10d080875c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d080853c:; }; } inline __jule_Str _10bab2a7ca_juleToStr(__jule_Ptr<_10cb86c41d_StrCompExpr> _25817_x) { ; { { _case_begin_10ba1ace07:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0817172; } } _match_end_10d0817172:; }; } } _match_end_10d0808e33:; }; { { _case_begin_10ba1ade5d:; { ; { { _case_begin_10ba1ae238:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2acc5_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_10d0817b67; } } _match_end_10d0817b67:; }; } } _match_end_10d0809296:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0809076:; }; } inline __jule_Str _10bab2adc4_juleToStr(__jule_Ptr<_10cc8b8eb3_StrConcatExpr> _25817_x) { ; { { _case_begin_10ba1aeab8:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0819471; } } _match_end_10d0819471:; }; } } _match_end_10d080a143:; }; { { _case_begin_10ba1b028e:; { ; { { _case_begin_10ba1b0569:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2b2c0_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_10d0819e66; } } _match_end_10d0819e66:; }; } } _match_end_10d080a4a6:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d080a286:; }; } inline __jule_Str _10bab2b3be_juleToStr(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr> _25817_x) { ; { { _case_begin_10ba1e10e4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d082d595; } } _match_end_10d082d595:; }; } } _match_end_10d083118b:; }; { { _case_begin_10ba1e17ba:; { ; { { _case_begin_10ba1e1a95:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2b7ba_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_10d082e08a; } } _match_end_10d082e08a:; }; } } _match_end_10d08314ee:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d08312ce:; }; } inline __jule_Str _10bab2bab7_juleToStr(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _25817_x) { ; { { _case_begin_10ba1e43b1:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0299a39; } } _match_end_10d0299a39:; }; } } _match_end_10d0289d15:; }; { { _case_begin_10babb867b:; { ; { { _case_begin_10babb8956:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2beb3_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_10d029a52e; } } _match_end_10d029a52e:; }; } } _match_end_10d028a178:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0289e58:; }; } inline __jule_Str _10bab2bbb6_juleToStr(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _25817_x) { ; { { _case_begin_10babb9924:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d029b5c9; } } _match_end_10d029b5c9:; }; } } _match_end_10d028abb2:; }; { { _case_begin_10babba0ea:; { ; { { _case_begin_10babba3c5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2c1b1_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_10d02a1d0a; } } _match_end_10d02a1d0a:; }; } } _match_end_10d028b025:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d028ad05:; }; } inline __jule_Str _10bab2c2b0_juleToStr(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr> _25817_x) { ; { { _case_begin_10babbad76:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d02a3c96; } } _match_end_10d02a3c96:; }; } } _match_end_10d028bc18:; }; { { _case_begin_10babbb54c:; { ; { { _case_begin_10babbb827:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba133ae7_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_10d02a478b; } } _match_end_10d02a478b:; }; } } _match_end_10d028c07b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d028bd5b:; }; } inline __jule_Str _10ba1346db_juleToStr(__jule_Ptr<_10cc394b15_ArrayAsSlice> _25817_x) { ; { { _case_begin_10babbb4b4:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d02a6491; } } _match_end_10d02a6491:; }; } } _match_end_10d02a7618:; }; { { _case_begin_10babbc51a:; { ; { { _case_begin_10babbc7e5:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bab2bdb4_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_10d029ba5d; } } _match_end_10d029ba5d:; }; } } _match_end_10d02a797b:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d02a775b:; }; } inline __jule_Str _10ba1344dd_juleToStr(__jule_Ptr<_10cc394285_UnsafeIndexingExpr> _25817_x) { ; { { _case_begin_10ba1e44d2:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d02b3657; } } _match_end_10d02b3657:; }; } } _match_end_10d02a89d2:; }; { { _case_begin_10b9a7830b:; { ; { { _case_begin_10b9a785d6:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10b9a7357b_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_10d02b414c; } } _match_end_10d02b414c:; }; } } _match_end_10d02a8d45:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d02a8b25:; }; } inline __jule_Str _10ba5cc7bb_juleToStr(__jule_Ptr<_10b9c88bae_Flag> _25817_x) { ; { { _case_begin_10b8e55ca0:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0a207dc; } } _match_end_10d0a207dc:; }; } } _match_end_10d0a10337:; }; { { _case_begin_10b8e56476:; { ; { { _case_begin_10b8e56751:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10ba5ccbb7_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_10d0a212d2; } } _match_end_10d0a212d2:; }; } } _match_end_10d0a1069a:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0a1047a:; }; } inline __jule_Str _10b8e77a3b_juleToStr(__jule_Ptr<_10b9c886b4_Flag> _25817_x) { ; { { _case_begin_10b8e57565:; { { __jule_Bool x; { x = (_25817_x == nullptr); if (x) { { { return __jule_strBytePtr((__jule_U8*)"",5); }; } goto _match_end_10d0a2ea60; } } _match_end_10d0a2ea60:; }; } } _match_end_10d0a11dc7:; }; { { _case_begin_10b8e57c3b:; { ; { { _case_begin_10b8e58016:; { __jule_Str _2984_r; __jule_Bool _2987_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10b8e77e37_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_10d0a30555; } } _match_end_10d0a30555:; }; } } _match_end_10d0a3623c:; }; { return __jule_ptrToStr(((void*)(static_cast<__jule_Uintptr>(_25817_x)))); }; } } _match_end_10d0a3601c:; }; } inline __jule_Str _10bec61eb2_toStr(__jule_Uintptr _32113_x) { ; { { _case_begin_10bdd312d5:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bec624ac_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_10cc953c51; } } _match_end_10cc953c51:; }; } } _match_end_10cc9213c2:; }; { { _case_begin_10bdd3136d:; { { return _10bec625ab_juleToStr(_32113_x); }; } } _match_end_10cc921955:; }; } inline __jule_Str _10bdd885a1_toStr(__jule_Str _32113_x) { ; { { _case_begin_10be290755:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bdd88a9b_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_10cd20229b; } } _match_end_10cd20229b:; }; } } _match_end_10cd1d659e:; }; { { _case_begin_10bdd928da:; { { return _10bdd88b9a_juleToStr(_32113_x); }; } } _match_end_10cd1d6758:; }; } inline __jule_Str _10be36dd3e_toStr(__jule_Ptr<__jule_Str> _32113_x) { ; ; { { _case_begin_10be3d9abe:; { { return _10be36e13b_juleToStr(_32113_x); }; } } _match_end_10cca4a980:; }; } inline __jule_Str _10bca5ee05_toStr(__jule_Ptr<_10c8d77024_NumError> _32113_x) { ; ; { { _case_begin_10bcae1a8b:; { { return _10bca60202_juleToStr(_32113_x); }; } } _match_end_10cdec51b1:; }; } inline __jule_Str _10bcae6b5c_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_10bcae2e55:; { { return _10bcae6e59_juleToStr(_32113_x); }; } } _match_end_10cdec6217:; }; } inline __jule_Str _10bcd9a5a3_toStr(__jule_Ptr<_10ca0ec70a_lookpathError> _32113_x) { ; ; { { _case_begin_10bce35264:; { { return _10bcd9a8a0_juleToStr(_32113_x); }; } } _match_end_10ce271281:; }; } inline __jule_Str _10bd288881_toStr(__jule_Str _32113_x) { ; ; { { _case_begin_10bd29c466:; { { return _10bd288b7d_juleToStr(_32113_x); }; } } _match_end_10cdbbd53b:; }; } inline __jule_Str _10bd2eb608_toStr(__jule_I32 _32113_x) { ; ; { { _case_begin_10bd329867:; { { return _10bd2ebb03_juleToStr(_32113_x); }; } } _match_end_10cdc04819:; }; } inline __jule_Str _10bd2eba04_toStr(__jule_U8 _32113_x) { ; ; { { _case_begin_10bd32b407:; { { return _10bd2ec1ec_juleToStr(_32113_x); }; } } _match_end_10cdc05496:; }; } inline __jule_Str _10bd4320ac_toStr(__jule_U64 _32113_x) { ; { { _case_begin_10bd534bd7:; { __jule_Str _3283_r; __jule_Bool _3286_ok; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10bd4329a3_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_10ce427a64; } } _match_end_10ce427a64:; }; } } _match_end_10ce408814:; }; { { _case_begin_10bd534c70:; { { return _10bd432aa2_juleToStr(_32113_x); }; } } _match_end_10ce4089bd:; }; } inline __jule_Str _10bbd95390_toStr(_10cbe0d9c0_Int _32113_x) { ; ; { { _case_begin_10bbd64b56:; { { return _10bbd9568c_juleToStr(_32113_x); }; } } _match_end_10ce46dc20:; }; } inline __jule_Str _10bbd95e84_toStr(__jule_Slice<__jule_U64> _32113_x) { ; ; { { _case_begin_10bbd65e87:; { { return _10bbd96281_juleToStr(_32113_x); }; } } _match_end_10ce49143a:; }; } inline __jule_Str _10bbd96083_toStr(__jule_Bool _32113_x) { ; ; { { _case_begin_10bbda4877:; { { return _10bbd9647e_juleToStr(_32113_x); }; } } _match_end_10ce491c54:; }; } inline __jule_Str _10bbd9558d_toStr(__jule_F64 _32113_x) { ; ; { { _case_begin_10bbda5c41:; { { return _10bbd95a88_juleToStr(_32113_x); }; } } _match_end_10ce49234d:; }; } inline __jule_Str _10bbd9588a_toStr(_10c832e433__cmplx128 _32113_x) { ; ; { { _case_begin_10bbda601b:; { { return _10bbd96182_juleToStr(_32113_x); }; } } _match_end_10ce4928d1:; }; } inline __jule_Str _10bc67d8c0_toStr(__jule_Ptr<_10cb822c75_Prim> _32113_x) { ; ; { { _case_begin_10bc6c35d5:; { { return _10bc6803a5_juleToStr(_32113_x); }; } } _match_end_10cea03172:; }; } inline __jule_Str _10bc803935_toStr(__jule_Ptr<_10cb8204e2_Var> _32113_x) { ; ; { { _case_begin_10bc7c75c9:; { { return _10bc803c32_juleToStr(_32113_x); }; } } _match_end_10ce660153:; }; } inline __jule_Str _10bc803b33_toStr(__jule_Ptr<_10cb822758_TypeAlias> _32113_x) { ; ; { { _case_begin_10bc1660bc:; { { return _10bc80402e_juleToStr(_32113_x); }; } } _match_end_10ce661143:; }; } inline __jule_Str _10bc803e30_toStr(__jule_Ptr<_10cbe0b5a0_Struct> _32113_x) { ; ; { { _case_begin_10bc166cb0:; { { return _10bc80442a_juleToStr(_32113_x); }; } } _match_end_10ce661c59:; }; } inline __jule_Str _10bc80432b_toStr(__jule_Ptr<_10cc0719e0_Func> _32113_x) { ; ; { { _case_begin_10bc167244:; { { return _10bc804826_juleToStr(_32113_x); }; } } _match_end_10ce686ed2:; }; } inline __jule_Str _10bc804727_toStr(__jule_Ptr<_10cb750587_Trait> _32113_x) { ; ; { { _case_begin_10bc167ec0:; { { return _10bc804c22_juleToStr(_32113_x); }; } } _match_end_10ce68839b:; }; } inline __jule_Str _10bc804b23_toStr(__jule_Ptr<_10cb750741_Enum> _32113_x) { ; ; { { _case_begin_10bc168c4b:; { { return _10bc80511d_juleToStr(_32113_x); }; } } _match_end_10ce689622:; }; } inline __jule_Str _10bc80501e_toStr(__jule_Ptr<_10cb750aa4_TypeEnum> _32113_x) { ; ; { { _case_begin_10bc1950a7:; { { return _10bc805519_juleToStr(_32113_x); }; } } _match_end_10ce68a6de:; }; } inline __jule_Str _10bc805717_toStr(__jule_Ptr<_10cc071d53_FuncIns> _32113_x) { ; ; { { _case_begin_10bc197043:; { { return _10bc805b13_juleToStr(_32113_x); }; } } _match_end_10ce6a244d:; }; } inline __jule_Str _10bc7db6ed_toStr(__jule_Ptr<_10cb752127_comptimeTypeInfo> _32113_x) { ; ; { { _case_begin_10bc197560:; { { return _10bc7dbce7_juleToStr(_32113_x); }; } } _match_end_10ce6a3a9d:; }; } inline __jule_Str _10bc805c12_toStr(__jule_Ptr<_10cb75248a_comptimeValue> _32113_x) { ; ; { { _case_begin_10bc1698a6:; { { return _10bc80610d_juleToStr(_32113_x); }; } } _match_end_10ce6ba510:; }; } inline __jule_Str _10bc805d11_toStr(__jule_Ptr<_10cbe0b3e6_Field> _32113_x) { ; ; { { _case_begin_10bc1c896a:; { { return _10bc80630b_juleToStr(_32113_x); }; } } _match_end_10ce6bbd19:; }; } inline __jule_Str _10bc1cd145_toStr(__jule_Ptr<_10cb752b61_comptimeDecl> _32113_x) { ; ; { { _case_begin_10bc1c91c9:; { { return _10bc1cd442_juleToStr(_32113_x); }; } } _match_end_10ce6bc930:; }; } inline __jule_Str _10bc1cd93c_toStr(__jule_Ptr<_10cb75127a_comptimeStructField> _32113_x) { ; ; { { _case_begin_10bc1cb165:; { { return _10bc1cdc39_juleToStr(_32113_x); }; } } _match_end_10ce6beb30:; }; } inline __jule_Str _10bc1cdb3a_toStr(__jule_Ptr<_10cb74a609_Const> _32113_x) { ; ; { { _case_begin_10bc1cb5e9:; { { return _10bc1ce036_juleToStr(_32113_x); }; } } _match_end_10ce6d08aa:; }; } inline __jule_Str _10bc1ce333_toStr(__jule_Ptr<_10cb751434_comptimeStatic> _32113_x) { ; ; { { _case_begin_10bc21b5e5:; { { return _10bc1ce72e_juleToStr(_32113_x); }; } } _match_end_10ce6d43b4:; }; } inline __jule_Str _10bc1ce82d_toStr(__jule_Ptr<_10cb751797_comptimeEnumField> _32113_x) { ; ; { { _case_begin_10bc21ca47:; { { return _10bc1cec29_juleToStr(_32113_x); }; } } _match_end_10ce6e54a2:; }; } inline __jule_Str _10bc1cd541_toStr(__jule_Ptr<_10cc071836_Param> _32113_x) { ; ; { { _case_begin_10bc21d21d:; { { return _10bc1cee27_juleToStr(_32113_x); }; } } _match_end_10ce6e6805:; }; } inline __jule_Str _10bc1d0521_toStr(__jule_Ptr<_10cb751b0a_comptimeParam> _32113_x) { ; ; { { _case_begin_10bc2205a5:; { { return _10bc1d081d_juleToStr(_32113_x); }; } } _match_end_10ce6e7dde:; }; } inline __jule_Str _10bc1d071e_toStr(__jule_Ptr<_10cb750c5d_comptimeStructFields> _32113_x) { ; ; { { _case_begin_10bc27b1e3:; { { return _10bc1d0b1a_juleToStr(_32113_x); }; } } _match_end_10ceac2593:; }; } inline __jule_Str _10bc1d0a1b_toStr(__jule_Ptr<_10cb751951_comptimeEnumFields> _32113_x) { ; ; { { _case_begin_10bc27b677:; { { return _10bc1d1016_juleToStr(_32113_x); }; } } _match_end_10ceb0256d:; }; } inline __jule_Str _10bc1ced28_toStr(__jule_Ptr<_10cb751e6d_comptimeTypeInfos> _32113_x) { ; ; { { _case_begin_10bc854b84:; { { return _10bc1d170e_juleToStr(_32113_x); }; } } _match_end_10ceb04927:; }; } inline __jule_Str _10bc1d1412_toStr(__jule_Ptr<_10cb751cb4_comptimeParams> _32113_x) { ; ; { { _case_begin_10bc856ba8:; { { return _10bc1d1d08_juleToStr(_32113_x); }; } } _match_end_10ceb064b7:; }; } inline __jule_Str _10bc2c2734_toStr(__jule_Ptr<_10cb7527ed_comptimeFile> _32113_x) { ; ; { { _case_begin_10bc300d4a:; { { return _10bc2c2a31_juleToStr(_32113_x); }; } } _match_end_10ce7397e3:; }; } inline __jule_Str _10bc2c2d2d_toStr(__jule_Ptr<_10cb7529a7_comptimeDecls> _32113_x) { ; ; { { _case_begin_10bc344d8e:; { { return _10bc2c3229_juleToStr(_32113_x); }; } } _match_end_10ce75dbe1:; }; } inline __jule_Str _10bc2c4318_toStr(__jule_Ptr<_10cb750e17_comptimeRange> _32113_x) { ; ; { { _case_begin_10bc38450a:; { { return _10bc2c4615_juleToStr(_32113_x); }; } } _match_end_10ce777bb6:; }; } inline __jule_Str _10bc2c4516_toStr(__jule_Ptr<_10cb7515dd_comptimeStatics> _32113_x) { ; ; { { _case_begin_10bc3858c4:; { { return _10bc2c4912_juleToStr(_32113_x); }; } } _match_end_10ce778c83:; }; } inline __jule_Str _10bc2c4813_toStr(__jule_Ptr<_10cb752644_comptimeFiles> _32113_x) { ; ; { { _case_begin_10bc3b5b57:; { { return _10bc2c4d0d_juleToStr(_32113_x); }; } } _match_end_10ce77a070:; }; } inline __jule_Str _10bc2c500b_toStr(__jule_Ptr<_10cb752d1a_comptimeSliceRange> _32113_x) { ; ; { { _case_begin_10bc3b67b2:; { { return _10bc2c5407_juleToStr(_32113_x); }; } } _match_end_10ceb1cc70:; }; } inline __jule_Str _10bc8d58d5_toStr(__jule_Ptr<_10cc071160_scopeChecker> _32113_x) { ; ; { { _case_begin_10bc8bc548:; { { return _10bc8d5ece_juleToStr(_32113_x); }; } } _match_end_10ceb3c773:; }; } inline __jule_Str _10bc8d62cb_toStr(__jule_Ptr<_10cb821702_Value> _32113_x) { ; ; { { _case_begin_10bc8be968:; { { return _10bc8d68c5_juleToStr(_32113_x); }; } } _match_end_10ceb5d7e9:; }; } inline __jule_Str _10bc8d60cd_toStr(__jule_Ptr<_10cb753337_Scope> _32113_x) { ; ; { { _case_begin_10bc8bedec:; { { return _10bc8d6dc0_juleToStr(_32113_x); }; } } _match_end_10ceb6dd9d:; }; } inline __jule_Str _10bc8d6ebe_toStr(__jule_Ptr<_10cb753a0d_Conditional> _32113_x) { ; ; { { _case_begin_10bc91a4ca:; { { return _10bc8d74b9_juleToStr(_32113_x); }; } } _match_end_10ceb70047:; }; } inline __jule_Str _10bc8d72bb_toStr(__jule_Ptr<_10cb753bb7_InfIter> _32113_x) { ; ; { { _case_begin_10bc91bb6e:; { { return _10bc8d7bb2_juleToStr(_32113_x); }; } } _match_end_10ceb71334:; }; } inline __jule_Str _10bc8d79b4_toStr(__jule_Ptr<_10cb753d71_WhileIter> _32113_x) { ; ; { { _case_begin_10bc91c18b:; { { return _10bc8d82ab_juleToStr(_32113_x); }; } } _match_end_10ceb71dd4:; }; } inline __jule_Str _10bc8d81ac_toStr(__jule_Ptr<_10cb75402a_RangeIter> _32113_x) { ; ; { { _case_begin_10bb7c9467:; { { return _10bc8d86a7_juleToStr(_32113_x); }; } } _match_end_10ceb92ba2:; }; } inline __jule_Str _10bc8d88a5_toStr(__jule_Any _32113_x) { ; ; { { _case_begin_10bb7cac2c:; { { return _10bc8d8ca1_juleToStr(_32113_x); }; } } _match_end_10ceb94148:; }; } inline __jule_Str _10bc8d85a8_toStr(__jule_Ptr<_10cb7541d4_Continue> _32113_x) { ; ; { { _case_begin_10bb7cc69b:; { { return _10bc8d8e9e_juleToStr(_32113_x); }; } } _match_end_10ce79a227:; }; } inline __jule_Str _10bc8d8da0_toStr(__jule_Ptr<_10cb754547_Label> _32113_x) { ; ; { { _case_begin_10bb7ccc51:; { { return _10bc8d929b_juleToStr(_32113_x); }; } } _match_end_10ce79acc7:; }; } inline __jule_Str _10bc8d9499_toStr(__jule_Ptr<_10cb754701_Goto> _32113_x) { ; ; { { _case_begin_10bc3ca8d6:; { { return _10bc8d9a93_juleToStr(_32113_x); }; } } _match_end_10ce79be0a:; }; } inline __jule_Str _10bc8d9e8e_toStr(__jule_Ptr<_10cb7548aa_Postfix> _32113_x) { ; ; { { _case_begin_10bc3cc751:; { { return _10bc2c1942_juleToStr(_32113_x); }; } } _match_end_10ceb95798:; }; } inline __jule_Str _10bb802ced_toStr(__jule_I64 _32113_x) { ; ; { { _case_begin_10bc3ce016:; { { return _10bb8030ea_juleToStr(_32113_x); }; } } _match_end_10ce79d33a:; }; } inline __jule_Str _10bb802eeb_toStr(__jule_Ptr<_10cb754a64_Assign> _32113_x) { ; ; { { _case_begin_10bb26b0a2:; { { return _10bb8033e7_juleToStr(_32113_x); }; } } _match_end_10ce79dadd:; }; } inline __jule_Str _10bb8034e6_toStr(__jule_Ptr<_10cc0702b3_MultiAssign> _32113_x) { ; ; { { _case_begin_10bb2b413e:; { { return _10bb8042d8_juleToStr(_32113_x); }; } } _match_end_10ce7c2518:; }; } inline __jule_Str _10bb804ad0_toStr(__jule_Ptr<_10cc07046c_Match> _32113_x) { ; ; { { _case_begin_10bb2b68c2:; { { return _10bb8053c7_juleToStr(_32113_x); }; } } _match_end_10ce7ecca2:; }; } inline __jule_Str _10bb8060ba_toStr(__jule_Ptr<_10cc070626_Select> _32113_x) { ; ; { { _case_begin_10bb30eb18:; { { return _10bb8063b7_juleToStr(_32113_x); }; } } _match_end_10ce826cba:; }; } inline __jule_Str _10bb805ebb_toStr(__jule_Ptr<_10cc070989_Fall> _32113_x) { ; ; { { _case_begin_10bb3540e1:; { { return _10bb8065b5_juleToStr(_32113_x); }; } } _match_end_10ce828041:; }; } inline __jule_Str _10bb8066b4_toStr(__jule_Ptr<_10cb75438d_Break> _32113_x) { ; ; { { _case_begin_10bb3562be:; { { return _10bb806bae_juleToStr(_32113_x); }; } } _match_end_10ce829a04:; }; } inline __jule_Str _10bb8064b6_toStr(__jule_Ptr<_10cc070b43_Ret> _32113_x) { ; ; { { _case_begin_10bb3567db:; { { return _10bb806dac_juleToStr(_32113_x); }; } } _match_end_10ce82a5a4:; }; } inline __jule_Str _10bb806eab_toStr(__jule_Ptr<_10cb7534e1_Use> _32113_x) { ; ; { { _case_begin_10bb3932c8:; { { return _10bb8074a6_juleToStr(_32113_x); }; } } _match_end_10ce8463e4:; }; } inline __jule_Str _10bb39c0c3_toStr(__jule_Ptr<_10cb81e9a8_sema> _32113_x) { ; ; { { _case_begin_10bb831c50:; { { return _10bb39c3c0_juleToStr(_32113_x); }; } } _match_end_10cebb739c:; }; } inline __jule_Str _10bb926a37_toStr(__jule_Ptr<_10cbe0b913_StructIns> _32113_x) { ; ; { { _case_begin_10bb41a22e:; { { return _10bb927131_juleToStr(_32113_x); }; } } _match_end_10ce86c9e2:; }; } inline __jule_Str _10bb927032_toStr(__jule_Ptr<_10cb8230d8_Sptr> _32113_x) { ; ; { { _case_begin_10bb41a7d4:; { { return _10bb92742d_juleToStr(_32113_x); }; } } _match_end_10ce86db8b:; }; } inline __jule_Str _10bb92732e_toStr(__jule_Ptr<_10cb823968_Ptr> _32113_x) { ; ; { { _case_begin_10bb41b3a6:; { { return _10bb927829_juleToStr(_32113_x); }; } } _match_end_10cee2176b:; }; } inline __jule_Str _10bb926b36_toStr(__jule_Ptr<_10cb823292_Slice> _32113_x) { ; ; { { _case_begin_10bb41b83a:; { { return _10bb927b26_juleToStr(_32113_x); }; } } _match_end_10cee227c2:; }; } inline __jule_Str _10bb928e13_toStr(__jule_Ptr<_10cbe05412_LitExpr> _32113_x) { ; ; { { _case_begin_10bb59a777:; { { return _10bb929210_juleToStr(_32113_x); }; } } _match_end_10cee93920:; }; } inline __jule_Str _10bb929111_toStr(__jule_Ptr<_10cbe05775_NameExpr> _32113_x) { ; ; { { _case_begin_10bb59ac94:; { { return _10bb92950c_juleToStr(_32113_x); }; } } _match_end_10cee94459:; }; } inline __jule_Str _10bb9b2d48_toStr(__jule_Ptr<_10cb74b819_SliceExpr> _32113_x) { ; ; { { _case_begin_10bbaadb14:; { { return _10bb9b3442_juleToStr(_32113_x); }; } } _match_end_10cecd5641:; }; } inline __jule_Str _10bb9b3d38_toStr(__jule_Ptr<_10cb74ca29_TupleExpr> _32113_x) { ; ; { { _case_begin_10bb621314:; { { return _10bb9b4234_juleToStr(_32113_x); }; } } _match_end_10ceeb7504:; }; } inline __jule_Str _10bb9b2a4b_toStr(__jule_Ptr<_10cb74b143_AllocStructLitExpr> _32113_x) { ; ; { { _case_begin_10bb62357a:; { { return _10bb9b4333_juleToStr(_32113_x); }; } } _match_end_10cecd692d:; }; } inline __jule_Str _10bb9b4135_toStr(__jule_Ptr<_10cb74b2ec_CastingExpr> _32113_x) { ; ; { { _case_begin_10bbb3c467:; { { return _10bb9b472e_juleToStr(_32113_x); }; } } _match_end_10cecd807d:; }; } inline __jule_Str _10bb9b4531_toStr(__jule_Ptr<_10cb74ab26_UnaryExpr> _32113_x) { ; ; { { _case_begin_10bbb5b893:; { { return _10bb9b4b2a_juleToStr(_32113_x); }; } } _match_end_10ced0e813:; }; } inline __jule_Str _10bb9b5026_toStr(__jule_Ptr<_10cc027347_RuneExpr> _32113_x) { ; ; { { _case_begin_10bbb8e95e:; { { return _10bb9b5422_juleToStr(_32113_x); }; } } _match_end_10ced1210c:; }; } inline __jule_Str _10bb9b5323_toStr(__jule_Ptr<_10cb822912_Type> _32113_x) { ; ; { { _case_begin_10bbbcd7d3:; { { return _10bb929809_juleToStr(_32113_x); }; } } _match_end_10ced3a355:; }; } inline __jule_Str _10bbbe639a_toStr(__jule_Ptr<_10cb8237ae_Array> _32113_x) { ; ; { { _case_begin_10bbbd173c:; { { return _10bbbe6895_juleToStr(_32113_x); }; } } _match_end_10ceeb902d:; }; } inline __jule_Str _10bbbe6796_toStr(__jule_Ptr<_10cb74c870_ArrayExpr> _32113_x) { ; ; { { _case_begin_10bb64e210:; { { return _10bbbe6b92_juleToStr(_32113_x); }; } } _match_end_10ced4ea73:; }; } inline __jule_Str _10bbbe708d_toStr(__jule_Ptr<_10cb74b9c3_IndexingExpr> _32113_x) { ; ; { { _case_begin_10bbc45938:; { { return _10bbbe7489_juleToStr(_32113_x); }; } } _match_end_10ced6cab3:; }; } inline __jule_Str _10bbbe7588_toStr(__jule_Ptr<_10cb74c199_SlicingExpr> _32113_x) { ; ; { { _case_begin_10bbc47d58:; { { return _10bbbe7984_juleToStr(_32113_x); }; } } _match_end_10ced6e796:; }; } inline __jule_Str _10bbbe7786_toStr(__jule_Ptr<_10cc0726d3_ImportInfo> _32113_x) { ; ; { { _case_begin_10bbce9e93:; { { return _10bbbe817c_juleToStr(_32113_x); }; } } _match_end_10ced8e376:; }; } inline __jule_Str _10bbbe827b_toStr(__jule_Ptr<_10cb74ae89_StructLitExpr> _32113_x) { ; ; { { _case_begin_10bbceb1a3:; { { return _10bbbe8677_juleToStr(_32113_x); }; } } _match_end_10ceda9c76:; }; } inline __jule_Str _10bbbe8875_toStr(__jule_Ptr<_10cb74b660_FuncCallExpr> _32113_x) { ; ; { { _case_begin_10bbd37e6a:; { { return _10bbbe8c71_juleToStr(_32113_x); }; } } _match_end_10cedace00:; }; } inline __jule_Str _10bbbe936a_toStr(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr> _32113_x) { ; ; { { _case_begin_10bbd39cd5:; { { return _10bbbe9667_juleToStr(_32113_x); }; } } _match_end_10cedc8a86:; }; } inline __jule_Str _10bbbe8e6e_toStr(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr> _32113_x) { ; ; { { _case_begin_10bbd3b6bb:; { { return _10bbbe9568_juleToStr(_32113_x); }; } } _match_end_10cedc9d73:; }; } inline __jule_Str _10bbbe8479_toStr(__jule_Ptr<_10cb74c353_TraitSubIdentExpr> _32113_x) { ; ; { { _case_begin_10babd803b:; { { return _10bbbe9865_juleToStr(_32113_x); }; } } _match_end_10cedcaa00:; }; } inline __jule_Str _10bbbe9766_toStr(__jule_Ptr<_10cb74c50c_StructSubIdentExpr> _32113_x) { ; ; { { _case_begin_10babd8833:; { { return _10bbbe9d60_juleToStr(_32113_x); }; } } _match_end_10cedcb4c3:; }; } inline __jule_Str _10bb6d059e_toStr(__jule_Ptr<_10cb82344b_Tuple> _32113_x) { ; ; { { _case_begin_10bb6b73bb:; { { return _10bb6d0b98_juleToStr(_32113_x); }; } } _match_end_10ceeda47d:; }; } inline __jule_Str _10bb6d0d96_toStr(__jule_Ptr<_10cb74bee0_MapExpr> _32113_x) { ; ; { { _case_begin_10bb6b907c:; { { return _10bb6d158e_juleToStr(_32113_x); }; } } _match_end_10d0010d66:; }; } inline __jule_Str _10bb6d1391_toStr(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _32113_x) { ; ; { { _case_begin_10bb7190bb:; { { return _10bb6d1d86_juleToStr(_32113_x); }; } } _match_end_10d001252c:; }; } inline __jule_Str _10bb6d1e85_toStr(__jule_Ptr<_10cb74d563_ChanSend> _32113_x) { ; ; { { _case_begin_10bb71aa3a:; { { return _10bb6d2480_juleToStr(_32113_x); }; } } _match_end_10d00137a3:; }; } inline __jule_Str _10bb6d1b88_toStr(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_10bb71c6eb:; { { return _10bb6d277c_juleToStr(_32113_x); }; } } _match_end_10d0033d9a:; }; } inline __jule_Str _10bb6d267d_toStr(__jule_Ptr<_10cb74d3a9_ChanRecv> _32113_x) { ; ; { { _case_begin_10bb7a5ca1:; { { return _10bb6d2b78_juleToStr(_32113_x); }; } } _match_end_10d004e833:; }; } inline __jule_Str _10bb6d2a79_toStr(__jule_Ptr<_10cb74a96c_BinaryExpr> _32113_x) { ; ; { { _case_begin_10bac2c998:; { { return _10bb6d3272_juleToStr(_32113_x); }; } } _match_end_10ceded65a:; }; } inline __jule_Str _10bad07237_toStr(__jule_Ptr<_10cb822e2e_Chan> _32113_x) { ; ; { { _case_begin_10ba7077d6:; { { return _10bad07534_juleToStr(_32113_x); }; } } _match_end_10d0082a64:; }; } inline __jule_Str _10bad07435_toStr(__jule_Ptr<_10cb823605_Map> _32113_x) { ; ; { { _case_begin_10ba708c38:; { { return _10bad07831_juleToStr(_32113_x); }; } } _match_end_10d0084071:; }; } inline __jule_Str _10bad05a4e_toStr(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr> _32113_x) { ; ; { { _case_begin_10ba74798b:; { { return _10bad07b2d_juleToStr(_32113_x); }; } } _match_end_10d00a7182:; }; } inline __jule_Str _10bad07a2e_toStr(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr> _32113_x) { ; ; { { _case_begin_10ba772a4e:; { { return _10bad08029_juleToStr(_32113_x); }; } } _match_end_10d00a7c98:; }; } inline __jule_Str _10bad08326_toStr(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr> _32113_x) { ; ; { { _case_begin_10ba77427b:; { { return _10bad08722_juleToStr(_32113_x); }; } } _match_end_10d00a8c22:; }; } inline __jule_Str _10bad07e2a_toStr(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr> _32113_x) { ; ; { { _case_begin_10ba7755ac:; { { return _10bad08821_juleToStr(_32113_x); }; } } _match_end_10d00a9abe:; }; } inline __jule_Str _10bad08920_toStr(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _32113_x) { ; ; { { _case_begin_10ba776e93:; { { return _10bad08e1a_juleToStr(_32113_x); }; } } _match_end_10d00ba926:; }; } inline __jule_Str _10bad09415_toStr(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr> _32113_x) { ; ; { { _case_begin_10ba7a2c49:; { { return _10bad09712_juleToStr(_32113_x); }; } } _match_end_10d00bc230:; }; } inline __jule_Str _10bad08623_toStr(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr> _32113_x) { ; ; { { _case_begin_10ba748041:; { { return _10bb92970a_juleToStr(_32113_x); }; } } _match_end_10d00be276:; }; } inline __jule_Str _10ba803d99_toStr(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr> _32113_x) { ; ; { { _case_begin_10ba8002b3:; { { return _10ba804196_juleToStr(_32113_x); }; } } _match_end_10d00edd77:; }; } inline __jule_Str _10ba804295_toStr(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr> _32113_x) { ; ; { { _case_begin_10ba803580:; { { return _10ba804691_juleToStr(_32113_x); }; } } _match_end_10d010031d:; }; } inline __jule_Str _10ba804493_toStr(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _32113_x) { ; ; { { _case_begin_10ba8297a4:; { { return _10ba80498d_juleToStr(_32113_x); }; } } _match_end_10d010182a:; }; } inline __jule_Str _10ba804b8b_toStr(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr> _32113_x) { ; ; { { _case_begin_10ba82b861:; { { return _10ba805087_juleToStr(_32113_x); }; } } _match_end_10d0102ee1:; }; } inline __jule_Str _10ba80488e_toStr(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr> _32113_x) { ; ; { { _case_begin_10ba8565b1:; { { return _10ba805285_juleToStr(_32113_x); }; } } _match_end_10d01137b5:; }; } inline __jule_Str _10ba805186_toStr(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr> _32113_x) { ; ; { { _case_begin_10ba857bbc:; { { return _10ba805681_juleToStr(_32113_x); }; } } _match_end_10d011481b:; }; } inline __jule_Str _10ba805582_toStr(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr> _32113_x) { ; ; { { _case_begin_10ba85951a:; { { return _10ba805c7a_juleToStr(_32113_x); }; } } _match_end_10d0115b6e:; }; } inline __jule_Str _10ba805a7c_toStr(__jule_Ptr<_10cb74ead6_SizeofExpr> _32113_x) { ; ; { { _case_begin_10ba88b0eb:; { { return _10ba806077_juleToStr(_32113_x); }; } } _match_end_10d012c9aa:; }; } inline __jule_Str _10ba805e78_toStr(__jule_Ptr<_10cb74ec90_AlignofExpr> _32113_x) { ; ; { { _case_begin_10ba88c273:; { { return _10ba806473_juleToStr(_32113_x); }; } } _match_end_10d012d7e1:; }; } inline __jule_Str _10ba806374_toStr(__jule_Ptr<_10cb75006a_BackendEmitExpr> _32113_x) { ; ; { { _case_begin_10ba88db59:; { { return _10ba80686e_juleToStr(_32113_x); }; } } _match_end_10d012ea01:; }; } inline __jule_Str _10ba806770_toStr(__jule_Ptr<_10cb750224_AddrcallExpr> _32113_x) { ; ; { { _case_begin_10ba8be1b7:; { { return _10ba806c6a_juleToStr(_32113_x); }; } } _match_end_10d013097a:; }; } inline __jule_Str _10badabe68_toStr(__jule_Ptr<_10cbe08da5_WhileKind> _32113_x) { ; ; { { _case_begin_10ba8c2c7b:; { { return _10badad057_juleToStr(_32113_x); }; } } _match_end_10d056ec21:; }; } inline __jule_Str _10badad552_toStr(__jule_Ptr<_10cbe0905e_RangeKind> _32113_x) { ; ; { { _case_begin_10bade0a90:; { { return _10badadc4a_juleToStr(_32113_x); }; } } _match_end_10d0571e21:; }; } inline __jule_Str _10bae5b5cd_toStr(__jule_Ptr<_10cbe08888_Var> _32113_x) { ; ; { { _case_begin_10bae48774:; { { return _10bae5b8ca_juleToStr(_32113_x); }; } } _match_end_10d05c5b23:; }; } inline __jule_Str _10bae5b7cb_toStr(__jule_Ptr<_10cbe07d4e_Assign> _32113_x) { ; ; { { _case_begin_10bae48c08:; { { return _10bae5bbc7_juleToStr(_32113_x); }; } } _match_end_10d05c6739:; }; } inline __jule_Str _10bae5b1d2_toStr(__jule_Ptr<_10cbe07678_Label> _32113_x) { ; ; { { _case_begin_10bae4b090:; { { return _10bae5b4ce_juleToStr(_32113_x); }; } } _match_end_10d05c83a6:; }; } inline __jule_Str _10bae5b0d3_toStr(__jule_Ptr<_10cbe0836b_ChanSend> _32113_x) { ; ; { { _case_begin_10bae8610d:; { { return _10bae5c3c0_juleToStr(_32113_x); }; } } _match_end_10d05c9c26:; }; } inline __jule_Str _10bae5bec4_toStr(__jule_Ptr<_10cb384e58_Expr> _32113_x) { ; ; { { _case_begin_10bae8662a:; { { return _10bae5c9b9_juleToStr(_32113_x); }; } } _match_end_10d05a13d4:; }; } inline __jule_Str _10bae5cbb7_toStr(__jule_Ptr<_10cbe08beb_Iter> _32113_x) { ; ; { { _case_begin_10bae89342:; { { return _10bae5d0b3_juleToStr(_32113_x); }; } } _match_end_10d0601588:; }; } inline __jule_Str _10bae5cdb5_toStr(__jule_Ptr<_10cbe0a02c_Match> _32113_x) { ; ; { { _case_begin_10baec36bc:; { { return _10bae5d3b0_juleToStr(_32113_x); }; } } _match_end_10d013188d:; }; } inline __jule_Str _10bae5d2b1_toStr(__jule_Ptr<_10cbe0509e_UseExpr> _32113_x) { ; ; { { _case_begin_10baec5537:; { { return _10bae5d7ab_juleToStr(_32113_x); }; } } _match_end_10d01565e9:; }; } inline __jule_Str _10bae5d6ac_toStr(__jule_Ptr<_10cbe08a42_Ret> _32113_x) { ; ; { { _case_begin_10baec5adc:; { { return _10bae5dba7_juleToStr(_32113_x); }; } } _match_end_10d0157210:; }; } inline __jule_Str _10bae5daa8_toStr(__jule_Ptr<_10cbe09218_Break> _32113_x) { ; ; { { _case_begin_10baec6989:; { { return _10bae5e0a3_juleToStr(_32113_x); }; } } _match_end_10d0157cb0:; }; } inline __jule_Str _10bae5dea4_toStr(__jule_Ptr<_10cbe093c2_Continue> _32113_x) { ; ; { { _case_begin_10ba9216ae:; { { return _10bae5e49e_juleToStr(_32113_x); }; } } _match_end_10d01587e9:; }; } inline __jule_Str _10bae5e3a0_toStr(__jule_Ptr<_10cbe098de_Conditional> _32113_x) { ; ; { { _case_begin_10ba921ea6:; { { return _10bae5e89a_juleToStr(_32113_x); }; } } _match_end_10d0159333:; }; } inline __jule_Str _10bae5e79b_toStr(__jule_Ptr<_10cbe07832_Goto> _32113_x) { ; ; { { _case_begin_10ba922d53:; { { return _10bae5ec96_juleToStr(_32113_x); }; } } _match_end_10d0159dd3:; }; } inline __jule_Str _10bae5eb97_toStr(__jule_Ptr<_10cbe079db_Fall> _32113_x) { ; ; { { _case_begin_10ba923b67:; { { return _10bae60192_juleToStr(_32113_x); }; } } _match_end_10d0179b4a:; }; } inline __jule_Str _10bae60093_toStr(__jule_Ptr<_10cbe09bb9_TypeAlias> _32113_x) { ; ; { { _case_begin_10ba9248e3:; { { return _10bae6058d_juleToStr(_32113_x); }; } } _match_end_10d017a684:; }; } inline __jule_Str _10badae740_toStr(__jule_Ptr<_10cbe0a1d6_Select> _32113_x) { ; ; { { _case_begin_10ba924cde:; { { return _10badb0136_juleToStr(_32113_x); }; } } _match_end_10d017b234:; }; } inline __jule_Str _10bae6048e_toStr(__jule_Ptr<_10cbe081b2_ScopeTree> _32113_x) { ; ; { { _case_begin_10ba94a83c:; { { return _10badb0037_juleToStr(_32113_x); }; } } _match_end_10d017bd4a:; }; } inline __jule_Str _10ba95017c_toStr(__jule_Ptr<_10cbe05258_TupleExpr> _32113_x) { ; ; { { _case_begin_10ba94c861:; { { return _10ba950776_juleToStr(_32113_x); }; } } _match_end_10d0603348:; }; } inline __jule_Str _10ba950578_toStr(__jule_Ptr<_10cbe06ce8_IndexExpr> _32113_x) { ; ; { { _case_begin_10ba94cc5c:; { { return _10ba950d70_juleToStr(_32113_x); }; } } _match_end_10d0603d1b:; }; } inline __jule_Str _10ba94ee7e_toStr(__jule_Ptr<_10cbe05e4b_NamespaceExpr> _32113_x) { ; ; { { _case_begin_10ba94ea3e:; { { return _10ba95116c_juleToStr(_32113_x); }; } } _match_end_10d0629391:; }; } inline __jule_Str _10ba95106d_toStr(__jule_Ptr<_10cbe0592e_UnaryExpr> _32113_x) { ; ; { { _case_begin_10bb002bc4:; { { return _10ba951568_juleToStr(_32113_x); }; } } _match_end_10d062a01d:; }; } inline __jule_Str _10ba951469_toStr(__jule_Ptr<_10cbe086ce_Func> _32113_x) { ; ; { { _case_begin_10bb0034bb:; { { return _10ba951964_juleToStr(_32113_x); }; } } _match_end_10d062ac11:; }; } inline __jule_Str _10ba951b62_toStr(__jule_Ptr<_10cb9d2e9b_ArrayType> _32113_x) { ; ; { { _case_begin_10bb00517c:; { { return _10ba95205d_juleToStr(_32113_x); }; } } _match_end_10d062bd44:; }; } inline __jule_Str _10ba951d60_toStr(__jule_Ptr<_10cbc7eba4_SliceType> _32113_x) { ; ; { { _case_begin_10bb005578:; { { return _10ba95235a_juleToStr(_32113_x); }; } } _match_end_10d062c9c1:; }; } inline __jule_Str _10ba951865_toStr(__jule_Ptr<_10cb9d77db_MapType> _32113_x) { ; ; { { _case_begin_10bb030ac0:; { { return _10ba952657_juleToStr(_32113_x); }; } } _match_end_10d064c5e5:; }; } inline __jule_Str _10ba952558_toStr(__jule_Ptr<_10cbc7e9ea_ChanType> _32113_x) { ; ; { { _case_begin_10bb0313b7:; { { return _10ba952a53_juleToStr(_32113_x); }; } } _match_end_10d064d272:; }; } inline __jule_Str _10ba952c51_toStr(__jule_Ptr<_10cbe04de5_RangeExpr> _32113_x) { ; ; { { _case_begin_10bb0348c6:; { { return _10ba95314c_juleToStr(_32113_x); }; } } _match_end_10d064ec35:; }; } inline __jule_Str _10ba952954_toStr(__jule_Ptr<_10cbe06105_SelectorExpr> _32113_x) { ; ; { { _case_begin_10ba9650b5:; { { return _10ba95334a_juleToStr(_32113_x); }; } } _match_end_10d017ce17:; }; } inline __jule_Str _10ba95324b_toStr(__jule_Ptr<_10cbe05c92_TypeAssertionExpr> _32113_x) { ; ; { { _case_begin_10ba965945:; { { return _10ba953746_juleToStr(_32113_x); }; } } _match_end_10d017db0a:; }; } inline __jule_Str _10ba953944_toStr(__jule_Ptr<_10cbe06ea2_SlicingExpr> _32113_x) { ; ; { { _case_begin_10ba967c44:; { { return _10ba953d40_juleToStr(_32113_x); }; } } _match_end_10d018e8eb:; }; } inline __jule_Str _10ba953647_toStr(__jule_Ptr<_10cbe06468_CallExpr> _32113_x) { ; ; { { _case_begin_10ba968e54:; { { return _10ba95403d_juleToStr(_32113_x); }; } } _match_end_10d01905de:; }; } inline __jule_Str _10ba95413c_toStr(__jule_Ptr<_10cbe06985_KeyValueExpr> _32113_x) { ; ; { { _case_begin_10ba98de68:; { { return _10ba954637_juleToStr(_32113_x); }; } } _match_end_10d01912d2:; }; } inline __jule_Str _10ba953e3e_toStr(__jule_Ptr<_10cbe067cb_BraceLit> _32113_x) { ; ; { { _case_begin_10ba98e7e8:; { { return _10ba954736_juleToStr(_32113_x); }; } } _match_end_10d019203b:; }; } inline __jule_Str _10bae6088a_toStr(__jule_Ptr<_10cbe06622_TypedBraceLit> _32113_x) { ; ; { { _case_begin_10ba99072d:; { { return _10ba954835_juleToStr(_32113_x); }; } } _match_end_10d0192c2e:; }; } inline __jule_Str _10ba9a7a64_toStr(__jule_Ptr<_10cbe05ad8_VariadicExpr> _32113_x) { ; ; { { _case_begin_10ba992631:; { { return _10ba9a7d61_juleToStr(_32113_x); }; } } _match_end_10d0193d62:; }; } inline __jule_Str _10ba9a7c62_toStr(__jule_Ptr<_10cbe06b3e_SliceExpr> _32113_x) { ; ; { { _case_begin_10bb05e192:; { { return _10ba9a815d_juleToStr(_32113_x); }; } } _match_end_10d06504d8:; }; } inline __jule_Str _10ba9a7866_toStr(__jule_Ptr<_10cbe055bb_UnsafeExpr> _32113_x) { ; ; { { _case_begin_10bb0624e7:; { { return _10ba9a8559_juleToStr(_32113_x); }; } } _match_end_10d0676b91:; }; } inline __jule_Str _10ba9a8856_toStr(__jule_Ptr<_10cbe062ae_BinaryExpr> _32113_x) { ; ; { { _case_begin_10bb0963c7:; { { return _10ba9a914d_juleToStr(_32113_x); }; } } _match_end_10d067a634:; }; } inline __jule_Str _10ba9aaa34_toStr(__jule_Ptr<_10cbe0aa66_TypeEnum> _32113_x) { ; ; { { _case_begin_10bb13da8a:; { { return _10ba9ab32b_juleToStr(_32113_x); }; } } _match_end_10d06c1a10:; }; } inline __jule_Str _10ba9a835b_toStr(__jule_Ptr<_10cbe0a703_Enum> _32113_x) { ; ; { { _case_begin_10bb13e01e:; { { return _10ba9ab727_juleToStr(_32113_x); }; } } _match_end_10d06c24d3:; }; } inline __jule_Str _10bb172030_toStr(__jule_Ptr<_10cbe0adc9_Struct> _32113_x) { ; ; { { _case_begin_10bb181d53:; { { return _10bb17232c_juleToStr(_32113_x); }; } } _match_end_10d070511a:; }; } inline __jule_Str _10bb17222d_toStr(__jule_Ptr<_10cbe0b083_Trait> _32113_x) { ; ; { { _case_begin_10bb184790:; { { return _10bb172629_juleToStr(_32113_x); }; } } _match_end_10d07072a4:; }; } inline __jule_Str _10bb17252a_toStr(__jule_Ptr<_10cbe0b23c_Impl> _32113_x) { ; ; { { _case_begin_10bb184c24:; { { return _10bb172a25_juleToStr(_32113_x); }; } } _match_end_10d071c4d9:; }; } inline __jule_Str _10bb175ce2_toStr(__jule_Ptr<_10cc58ac40_importer> _32113_x) { ; ; { { _case_begin_10bb20d044:; { { return _10bb1760de_juleToStr(_32113_x); }; } } _match_end_10d074c5b3:; }; } inline __jule_Str _10ba1340e2_toStr(__jule_Ptr<_10cc8b75cc_BytesFromStr> _32113_x) { ; ; { { _case_begin_10bab1cd1c:; { { return _10ba1343de_juleToStr(_32113_x); }; } } _match_end_10d0247a1a:; }; } inline __jule_Str _10bab27a08_toStr(__jule_Ptr<_10cc3945e8_StrRuneIter> _32113_x) { ; ; { { _case_begin_10bab1d3c2:; { { return _10bab27d05_juleToStr(_32113_x); }; } } _match_end_10d02485ba:; }; } inline __jule_Str _10bab27e04_toStr(__jule_Ptr<_10cc393e22_MutSlicingExpr> _32113_x) { ; ; { { _case_begin_10bab1e428:; { { return _10bab28300_juleToStr(_32113_x); }; } } _match_end_10d024938a:; }; } inline __jule_Str _10bab287ea_toStr(__jule_Ptr<_10cc39443e_PushToSliceExpr> _32113_x) { ; ; { { _case_begin_10bab610d5:; { { return _10bab28ae7_juleToStr(_32113_x); }; } } _match_end_10d026ab2b:; }; } inline __jule_Str _10bab27c06_toStr(__jule_Ptr<_10cc149cb6_SwapExpr> _32113_x) { ; ; { { _case_begin_10bab62ed8:; { { return _10bab28de4_juleToStr(_32113_x); }; } } _match_end_10d026c798:; }; } inline __jule_Str _10bab293de_toStr(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr> _32113_x) { ; ; { { _case_begin_10baba8d0e:; { { return _10bab298d9_juleToStr(_32113_x); }; } } _match_end_10d0289485:; }; } inline __jule_Str _10bab29ad7_toStr(__jule_Ptr<_10cc8b49d6_StrFromBytes> _32113_x) { ; ; { { _case_begin_10ba1ab367:; { { return _10bab2a0d2_juleToStr(_32113_x); }; } } _match_end_10d08072b6:; }; } inline __jule_Str _10bab2a1d1_toStr(__jule_Ptr<_10cc720369_EmptyCompareExpr> _32113_x) { ; ; { { _case_begin_10ba1ac7b9:; { { return _10bab2a5cc_juleToStr(_32113_x); }; } } _match_end_10d0808240:; }; } inline __jule_Str _10bab29ed3_toStr(__jule_Ptr<_10cb86c41d_StrCompExpr> _32113_x) { ; ; { { _case_begin_10ba1acc4d:; { { return _10bab2a7ca_juleToStr(_32113_x); }; } } _match_end_10d0808c79:; }; } inline __jule_Str _10bab2a8c9_toStr(__jule_Ptr<_10cc8b8eb3_StrConcatExpr> _32113_x) { ; ; { { _case_begin_10ba1ae90e:; { { return _10bab2adc4_juleToStr(_32113_x); }; } } _match_end_10d0809e89:; }; } inline __jule_Str _10bab2aec3_toStr(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr> _32113_x) { ; ; { { _case_begin_10ba1e0e3a:; { { return _10bab2b3be_juleToStr(_32113_x); }; } } _match_end_10d0830ed2:; }; } inline __jule_Str _10bab2b6bb_toStr(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr> _32113_x) { ; ; { { _case_begin_10ba1e4207:; { { return _10bab2bab7_juleToStr(_32113_x); }; } } _match_end_10d0289b5b:; }; } inline __jule_Str _10bab2b4bd_toStr(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr> _32113_x) { ; ; { { _case_begin_10babb976a:; { { return _10bab2bbb6_juleToStr(_32113_x); }; } } _match_end_10d028aa08:; }; } inline __jule_Str _10bab2bcb5_toStr(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr> _32113_x) { ; ; { { _case_begin_10babbabbc:; { { return _10bab2c2b0_juleToStr(_32113_x); }; } } _match_end_10d028ba5e:; }; } inline __jule_Str _10ba1342e0_toStr(__jule_Ptr<_10cc394b15_ArrayAsSlice> _32113_x) { ; ; { { _case_begin_10babbb30a:; { { return _10ba1346db_juleToStr(_32113_x); }; } } _match_end_10d02a745e:; }; } inline __jule_Str _10bab2c3ae_toStr(__jule_Ptr<_10cc394285_UnsafeIndexingExpr> _32113_x) { ; ; { { _case_begin_10ba1e3eb5:; { { return _10ba1344dd_juleToStr(_32113_x); }; } } _match_end_10d02a8828:; }; } inline __jule_Str _10ba5cc4be_toStr(__jule_Ptr<_10b9c88bae_Flag> _32113_x) { ; ; { { _case_begin_10b8e55ae6:; { { return _10ba5cc7bb_juleToStr(_32113_x); }; } } _match_end_10d0a1017d:; }; } inline __jule_Str _10b8e7773e_toStr(__jule_Ptr<_10b9c886b4_Flag> _32113_x) { ; ; { { _case_begin_10b8e573ab:; { { return _10b8e77a3b_juleToStr(_32113_x); }; } } _match_end_10d0a11c1d:; }; } inline __jule_Bool _10c0eb8129_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_10cc926c8a; } } _match_end_10cc926c8a:; }; __jule_U64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cc926e00:; __jule_Bool _9762c4500_expr = (_1020_a1 < _142_end); if (_9762c4500_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cc926dab; } } _match_end_10cc926dab:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cc926e00:; goto _iter_begin_10cc926e00; } _iter_end_10cc926e00:; }; { return true; }; } inline __jule_Bool _10beb87ec6_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_10cc928d8b; } } _match_end_10cc928d8b:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cc929001:; __jule_Bool _9762c6040_expr = (_1020_a1 < _142_end); if (_9762c6040_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cc928eac; } } _match_end_10cc928eac:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cc929001:; goto _iter_begin_10cc929001; } _iter_end_10cc929001:; }; { return true; }; } inline __jule_Bool _10bec3c50e_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_10cc936c45; } } _match_end_10cc936c45:; }; __jule_I8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cc936daa:; __jule_Bool _9762d0a80_expr = (_1020_a1 < _142_end); if (_9762d0a80_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cc936d66; } } _match_end_10cc936d66:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cc936daa:; goto _iter_begin_10cc936daa; } _iter_end_10cc936daa:; }; { return true; }; } inline __jule_Bool _10bec3c70c_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_10cc9372a6; } } _match_end_10cc9372a6:; }; __jule_U8* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cc93741b:; __jule_Bool _9762d0f40_expr = (_1020_a1 < _142_end); if (_9762d0f40_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cc9373c7; } } _match_end_10cc9373c7:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cc93741b:; goto _iter_begin_10cc93741b; } _iter_end_10cc93741b:; }; { return true; }; } inline __jule_Bool _10c06d2cb7_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_10cd1980cc; } } _match_end_10cd1980cc:; }; __jule_I64* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cd198242:; __jule_Bool _97682d980_expr = (_1020_a1 < _142_end); if (_97682d980_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cd1981ed; } } _match_end_10cd1981ed:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cd198242:; goto _iter_begin_10cd198242; } _iter_end_10cd198242:; }; { return true; }; } inline __jule_Bool _10be31e619_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_10cc9ecc62; } } _match_end_10cc9ecc62:; }; __jule_Str* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cc9ecdc7:; __jule_Bool _97635d900_expr = (_1020_a1 < _142_end); if (_97635d900_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cc9ecd83; } } _match_end_10cc9ecd83:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cc9ecdc7:; goto _iter_begin_10cc9ecdc7; } _iter_end_10cc9ecdc7:; }; { return true; }; } inline __jule_Bool _10bd88150b_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_10cd7b8ee4; } } _match_end_10cd7b8ee4:; }; __jule_I32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cd7b9159:; __jule_Bool _976c9f740_expr = (_1020_a1 < _142_end); if (_976c9f740_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cd7b9115; } } _match_end_10cd7b9115:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cd7b9159:; goto _iter_begin_10cd7b9159; } _iter_end_10cd7b9159:; }; { return true; }; } inline __jule_Bool _10bcaea325_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_10cdaebca5; } } _match_end_10cdaebca5:; }; __jule_U32* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cdaebe1a:; __jule_Bool _976ef3100_expr = (_1020_a1 < _142_end); if (_976ef3100_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cdaebdc6; } } _match_end_10cdaebdc6:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cdaebe1a:; goto _iter_begin_10cdaebe1a; } _iter_end_10cdaebe1a:; }; { return true; }; } inline __jule_Bool _10bcd223e8_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_10ce1e4699; } } _match_end_10ce1e4699:; }; __jule_Bool* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10ce1e480e:; __jule_Bool _977345540_expr = (_1020_a1 < _142_end); if (_977345540_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10ce1e47ba; } } _match_end_10ce1e47ba:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10ce1e480e:; goto _iter_begin_10ce1e480e; } _iter_end_10ce1e480e:; }; { return true; }; } inline __jule_Bool _10bbe993ea_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_10ce539e2e; } } _match_end_10ce539e2e:; }; __jule_Uintptr* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10ce53a094:; __jule_Bool _9775a77c0_expr = (_1020_a1 < _142_end); if (_9775a77c0_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10ce53a050; } } _match_end_10ce53a050:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10ce53a094:; goto _iter_begin_10ce53a094; } _iter_end_10ce53a094:; }; { return true; }; } inline __jule_Bool _10bc61975c_arrayCmp(__jule_Ptr<_10cb822758_TypeAlias>* _1020_a1, __jule_Ptr<_10cb822758_TypeAlias>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10ce9c6167; } } _match_end_10ce9c6167:; }; __jule_Ptr<_10cb822758_TypeAlias>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10ce9c62cc:; __jule_Bool _9778f9200_expr = (_1020_a1 < _142_end); if (_9778f9200_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10ce9c6288; } } _match_end_10ce9c6288:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10ce9c62cc:; goto _iter_begin_10ce9c62cc; } _iter_end_10ce9c62cc:; }; { return true; }; } inline __jule_Bool _10bc0a99d3_arrayCmp(__jule_Ptr<_10cbe0b913_StructIns>* _1020_a1, __jule_Ptr<_10cbe0b913_StructIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10ce62a23e; } } _match_end_10ce62a23e:; }; __jule_Ptr<_10cbe0b913_StructIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10ce62a3a4:; __jule_Bool _977654b00_expr = (_1020_a1 < _142_end); if (_977654b00_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10ce62a360; } } _match_end_10ce62a360:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10ce62a3a4:; goto _iter_begin_10ce62a3a4; } _iter_end_10ce62a3a4:; }; { return true; }; } inline __jule_Bool _10bc0c8abd_arrayCmp(__jule_Ptr<_10cc071d53_FuncIns>* _1020_a1, __jule_Ptr<_10cc071d53_FuncIns>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10ce9eb8da; } } _match_end_10ce9eb8da:; }; __jule_Ptr<_10cc071d53_FuncIns>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10ce9eba50:; __jule_Bool _977916600_expr = (_1020_a1 < _142_end); if (_977916600_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10ce9eba0b; } } _match_end_10ce9eba0b:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10ce9eba50:; goto _iter_begin_10ce9eba50; } _iter_end_10ce9eba50:; }; { return true; }; } inline __jule_Bool _10bc6806a2_arrayCmp(__jule_Ptr<_10cb8204e2_Var>* _1020_a1, __jule_Ptr<_10cb8204e2_Var>* _1032_a2, __jule_I64 _1040_n) { { __jule_Bool x; { x = (_1040_n == __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cea51863; } } _match_end_10cea51863:; }; __jule_Ptr<_10cb8204e2_Var>* _142_end; _142_end = (_1020_a1 + _1040_n);; { _iter_begin_10cea519c8:; __jule_Bool _977958440_expr = (_1020_a1 < _142_end); if (_977958440_expr) { { { __jule_Bool x; { x = ((*(_1020_a1)) != (*(_1032_a2))); if (x) { { { return false; }; } goto _match_end_10cea51984; } } _match_end_10cea51984:; }; (_1020_a1)++; (_1032_a2)++; } _iter_next_10cea519c8:; goto _iter_begin_10cea519c8; } _iter_end_10cea519c8:; }; { 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();; _10c832d069_Str* _226_sb; _226_sb = ((_10c832d069_Str*)((&(_216_s))));; (*(_226_sb))._field_Buffer._field_Ptr=_2022_b;; (*_226_sb)._field_Buffer._field_Ref=nullptr;; (*_226_sb)._field_Slice=(*_226_sb)._field_Buffer._field_Ptr;; (*_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_10cd25b943; } } _match_end_10cd25b943:; }; { return _10c086828d_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 _10c086828d_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_10cd25bdc7; } } _match_end_10cd25bdc7:; }; { return __jule_strBytePtr((&(_5115_b.safe_at("std/runtime/mem.jule:55:28", 0LL))), _5115_b.len()); }; } inline void* _10c55a18d9_add(void* _718_p, __jule_Uintptr _7120_n) { { return ((void*)((__jule_Uintptr)((((__jule_Uintptr)(_718_p)) + _7120_n)))); }; } inline __jule_U32 _10c55a1a4e_readUnaligned32(void* _7727_p) { __jule_U8* _782_q; _782_q = ((__jule_U8*)(_7727_p));; { __jule_Bool x; _match_end_10cd25c317:; }; { 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 _10c55a1bb4_readUnaligned64(void* _8727_p) { __jule_U8* _882_q; _882_q = ((__jule_U8*)(_8727_p));; { __jule_Bool x; _match_end_10cd25cc30:; }; { 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 _10c55a1d29_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 _10c1757104_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_10cc474d49; } } _match_end_10cc474d49:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc474dd2; } } _match_end_10cc474dd2:; }; __jule_I32* _1186_d; _1186_d = (*(((_10c1757302_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I32* _1196_s; _1196_s = (*(((_10c1757302_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 _10c17cd0d1_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_10cc4b6929; } } _match_end_10cc4b6929:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc4b69b2; } } _match_end_10cc4b69b2:; }; __jule_U8* _1186_d; _1186_d = (*(((_10c0868986_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_10c0868986_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 _10c17a125d_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_10cc90ad29; } } _match_end_10cc90ad29:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc90adb2; } } _match_end_10cc90adb2:; }; __jule_U8* _1186_d; _1186_d = (*(((_10c0868986_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U8* _1196_s; _1196_s = (*(((_10c0868986_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 _10bd5d5282_fastmemcopy(__jule_Slice<_10c9c60a99_zoneTrans> _10538_dest, __jule_Slice<_10c9c60a99_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_10cd430892; } } _match_end_10cd430892:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cd43092a; } } _match_end_10cd43092a:; }; _10c9c60a99_zoneTrans* _1186_d; _1186_d = (*(((_10bd5d5480_Slice*)((&(_10538_dest))))))._field_Slice;; _10c9c60a99_zoneTrans* _1196_s; _1196_s = (*(((_10bd5d5480_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_10c9c60a99_zoneTrans)))); return __jule_func_result;; } inline __jule_I64 _10bd431ead_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_10ce3741a8; } } _match_end_10ce3741a8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce374241; } } _match_end_10ce374241:; }; __jule_U64* _1186_d; _1186_d = (*(((_10bd4321ab_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_U64* _1196_s; _1196_s = (*(((_10bd4321ab_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 _10bb173e11_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_10d0733016; } } _match_end_10d0733016:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d073309e; } } _match_end_10d073309e:; }; __jule_I64* _1186_d; _1186_d = (*(((_10bb17410e_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_I64* _1196_s; _1196_s = (*(((_10bb17410e_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 _10ba1335ec_fastmemcopy(__jule_Slice<_10cc394cbe_nilVar> _10538_dest, __jule_Slice<_10cc394cbe_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_10d07d3490; } } _match_end_10d07d3490:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d07d3528; } } _match_end_10d07d3528:; }; _10cc394cbe_nilVar* _1186_d; _1186_d = (*(((_10ba1337ea_Slice*)((&(_10538_dest))))))._field_Slice;; _10cc394cbe_nilVar* _1196_s; _1196_s = (*(((_10ba1337ea_Slice*)((&(_10554_src))))))._field_Slice;; memmove(_1186_d, _1196_s, (__jule_U64)((static_cast<__jule_U64>(__jule_func_result) * sizeof(_10cc394cbe_nilVar)))); return __jule_func_result;; } inline __jule_I64 _10b9c85edb_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_10d08d5ce0; } } _match_end_10d08d5ce0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d08d5d78; } } _match_end_10d08d5d78:; }; __jule_Uintptr* _1186_d; _1186_d = (*(((_10b9c861d9_Slice*)((&(_10538_dest))))))._field_Slice;; __jule_Uintptr* _1196_s; _1196_s = (*(((_10b9c861d9_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 _10c1757005_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_10cc4740bd; } } _match_end_10cc4740bd:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc474156; } } _match_end_10cc474156:; }; { __jule_I32* _1447_d; _1447_d = (*(((_10c1757302_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I32* _1457_s; _1457_s = (*(((_10c1757302_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_10cc474909:; __jule_Bool _975f61380_expr = (_1514_f <= _1457_s); if (_975f61380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cc474909:; goto _iter_begin_10cc474909; } _iter_end_10cc474909:; }; } goto _match_end_10cc4748b5; } } { __jule_I32* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cc474a6e:; __jule_Bool _975f614c0_expr = (_1457_s < _1654_end); if (_975f614c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cc474a6e:; goto _iter_begin_10cc474a6e; } _iter_end_10cc474a6e:; }; } _match_end_10cc4748b5:; }; }; return __jule_func_result;; } inline __jule_I64 _10c17a224d_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_10cc4a6694; } } _match_end_10cc4a6694:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc4a672c; } } _match_end_10cc4a672c:; }; { __jule_U8* _1447_d; _1447_d = (*(((_10c0868986_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_10c0868986_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_10cc4b6495:; __jule_Bool _975f94100_expr = (_1514_f <= _1457_s); if (_975f94100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cc4b6495:; goto _iter_begin_10cc4b6495; } _iter_end_10cc4b6495:; }; } goto _match_end_10cc4b6451; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cc4b660a:; __jule_Bool _975f94240_expr = (_1457_s < _1654_end); if (_975f94240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cc4b660a:; goto _iter_begin_10cc4b660a; } _iter_end_10cc4b660a:; }; } _match_end_10cc4b6451:; }; }; return __jule_func_result;; } inline __jule_I64 _10c17d149c_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_10cc90a455; } } _match_end_10cc90a455:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cc90a4dd; } } _match_end_10cc90a4dd:; }; { __jule_U8* _1447_d; _1447_d = (*(((_10c0868986_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U8* _1457_s; _1457_s = (*(((_10c0868986_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_10cc90a8d9:; __jule_Bool _9762ae9c0_expr = (_1514_f <= _1457_s); if (_9762ae9c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cc90a8d9:; goto _iter_begin_10cc90a8d9; } _iter_end_10cc90a8d9:; }; } goto _match_end_10cc90a895; } } { __jule_U8* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cc90aa4e:; __jule_Bool _9762aeb00_expr = (_1457_s < _1654_end); if (_9762aeb00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cc90aa4e:; goto _iter_begin_10cc90aa4e; } _iter_end_10cc90aa4e:; }; } _match_end_10cc90a895:; }; }; return __jule_func_result;; } inline __jule_I64 _10be01db76_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_10cd3035bc; } } _match_end_10cd3035bc:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cd303655; } } _match_end_10cd303655:; }; { __jule_Str* _1447_d; _1447_d = (*(((_10be01de73_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Str* _1457_s; _1457_s = (*(((_10be01de73_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_10cd303db4:; __jule_Bool _97692da80_expr = (_1514_f <= _1457_s); if (_97692da80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cd303db4:; goto _iter_begin_10cd303db4; } _iter_end_10cd303db4:; }; } goto _match_end_10cd303d70; } } { __jule_Str* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cd304029:; __jule_Bool _97692dbc0_expr = (_1457_s < _1654_end); if (_97692dbc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cd304029:; goto _iter_begin_10cd304029; } _iter_end_10cd304029:; }; } _match_end_10cd303d70:; }; }; return __jule_func_result;; } inline __jule_I64 _10bd5d5183_memcopy(__jule_Slice<_10c9c60a99_zoneTrans> _12927_dest, __jule_Slice<_10c9c60a99_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_10cd42eb5a; } } _match_end_10cd42eb5a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cd42ebe3; } } _match_end_10cd42ebe3:; }; { _10c9c60a99_zoneTrans* _1447_d; _1447_d = (*(((_10bd5d5480_Slice*)((&(_12927_dest))))))._field_Slice;; _10c9c60a99_zoneTrans* _1457_s; _1457_s = (*(((_10bd5d5480_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) { { _10c9c60a99_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_10cd430452:; __jule_Bool _976a09240_expr = (_1514_f <= _1457_s); if (_976a09240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cd430452:; goto _iter_begin_10cd430452; } _iter_end_10cd430452:; }; } goto _match_end_10cd43040d; } } { _10c9c60a99_zoneTrans* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cd4305b7:; __jule_Bool _976a09380_expr = (_1457_s < _1654_end); if (_976a09380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cd4305b7:; goto _iter_begin_10cd4305b7; } _iter_end_10cd4305b7:; }; } _match_end_10cd43040d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bcd992b6_memcopy(__jule_Slice<__jule_Ptr<_10ca0ed244_File>> _12927_dest, __jule_Slice<__jule_Ptr<_10ca0ed244_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_10ce2439e5; } } _match_end_10ce2439e5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce243a7d; } } _match_end_10ce243a7d:; }; { __jule_Ptr<_10ca0ed244_File>* _1447_d; _1447_d = (*(((_10bcd995b3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10ca0ed244_File>* _1457_s; _1457_s = (*(((_10bcd995b3_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<_10ca0ed244_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_10ce2442dc:; __jule_Bool _977382d80_expr = (_1514_f <= _1457_s); if (_977382d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce2442dc:; goto _iter_begin_10ce2442dc; } _iter_end_10ce2442dc:; }; } goto _match_end_10ce244298; } } { __jule_Ptr<_10ca0ed244_File>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce244452:; __jule_Bool _977382ec0_expr = (_1457_s < _1654_end); if (_977382ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce244452:; goto _iter_begin_10ce244452; } _iter_end_10ce244452:; }; } _match_end_10ce244298:; }; }; return __jule_func_result;; } inline __jule_I64 _10bcd9ae99_memcopy(__jule_Slice<_10ca0eb6a4_DirEntry> _12927_dest, __jule_Slice<_10ca0eb6a4_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_10ce2818e0; } } _match_end_10ce2818e0:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce281978; } } _match_end_10ce281978:; }; { _10ca0eb6a4_DirEntry* _1447_d; _1447_d = (*(((_10bcd9b296_Slice*)((&(_12927_dest))))))._field_Slice;; _10ca0eb6a4_DirEntry* _1457_s; _1457_s = (*(((_10bcd9b296_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) { { _10ca0eb6a4_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_10ce2821d7:; __jule_Bool _9773b2940_expr = (_1514_f <= _1457_s); if (_9773b2940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce2821d7:; goto _iter_begin_10ce2821d7; } _iter_end_10ce2821d7:; }; } goto _match_end_10ce282193; } } { _10ca0eb6a4_DirEntry* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce28234c:; __jule_Bool _9773b2a80_expr = (_1457_s < _1654_end); if (_9773b2a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce28234c:; goto _iter_begin_10ce28234c; } _iter_end_10ce28234c:; }; } _match_end_10ce282193:; }; }; return __jule_func_result;; } inline __jule_I64 _10bcd253b8_memcopy(__jule_Slice<_10ca0e95e7_Log> _12927_dest, __jule_Slice<_10ca0e95e7_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_10cdba559a; } } _match_end_10cdba559a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cdba5633; } } _match_end_10cdba5633:; }; { _10ca0e95e7_Log* _1447_d; _1447_d = (*(((_10bd238743_Slice*)((&(_12927_dest))))))._field_Slice;; _10ca0e95e7_Log* _1457_s; _1457_s = (*(((_10bd238743_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) { { _10ca0e95e7_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_10cdba5d92:; __jule_Bool _976f760c0_expr = (_1514_f <= _1457_s); if (_976f760c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cdba5d92:; goto _iter_begin_10cdba5d92; } _iter_end_10cdba5d92:; }; } goto _match_end_10cdba5d4d; } } { _10ca0e95e7_Log* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cdba6007:; __jule_Bool _976f76200_expr = (_1457_s < _1654_end); if (_976f76200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cdba6007:; goto _iter_begin_10cdba6007; } _iter_end_10cdba6007:; }; } _match_end_10cdba5d4d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bd2eb905_memcopy(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7a364_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_10cdc08ce6; } } _match_end_10cdc08ce6:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cdc08d7e; } } _match_end_10cdc08d7e:; }; { __jule_Ptr<_10cbc7a364_Token>* _1447_d; _1447_d = (*(((_10bd2ebc02_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbc7a364_Token>* _1457_s; _1457_s = (*(((_10bd2ebc02_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<_10cbc7a364_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_10cdc095dd:; __jule_Bool _976fb6b80_expr = (_1514_f <= _1457_s); if (_976fb6b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cdc095dd:; goto _iter_begin_10cdc095dd; } _iter_end_10cdc095dd:; }; } goto _match_end_10cdc09599; } } { __jule_Ptr<_10cbc7a364_Token>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cdc09753:; __jule_Bool _976fb6cc0_expr = (_1457_s < _1654_end); if (_976fb6cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cdc09753:; goto _iter_begin_10cdc09753; } _iter_end_10cdc09753:; }; } _match_end_10cdc09599:; }; }; return __jule_func_result;; } inline __jule_I64 _10bd431dae_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_10ce373471; } } _match_end_10ce373471:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce373509; } } _match_end_10ce373509:; }; { __jule_U64* _1447_d; _1447_d = (*(((_10bd4321ab_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_U64* _1457_s; _1457_s = (*(((_10bd4321ab_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_10ce373c68:; __jule_Bool _977461040_expr = (_1514_f <= _1457_s); if (_977461040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce373c68:; goto _iter_begin_10ce373c68; } _iter_end_10ce373c68:; }; } goto _match_end_10ce373c24; } } { __jule_U64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce373dcd:; __jule_Bool _977461180_expr = (_1457_s < _1654_end); if (_977461180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce373dcd:; goto _iter_begin_10ce373dcd; } _iter_end_10ce373dcd:; }; } _match_end_10ce373c24:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc45194b_memcopy(__jule_Slice<_10cc072a46_Error> _12927_dest, __jule_Slice<_10cc072a46_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_10ce8a8753; } } _match_end_10ce8a8753:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce8a87db; } } _match_end_10ce8a87db:; }; { _10cc072a46_Error* _1447_d; _1447_d = (*(((_10bc451c48_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc072a46_Error* _1457_s; _1457_s = (*(((_10bc451c48_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) { { _10cc072a46_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_10ce8a904a:; __jule_Bool _977829580_expr = (_1514_f <= _1457_s); if (_977829580_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce8a904a:; goto _iter_begin_10ce8a904a; } _iter_end_10ce8a904a:; }; } goto _match_end_10ce8a9006; } } { _10cc072a46_Error* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce8a91b0:; __jule_Bool _9778296c0_expr = (_1457_s < _1654_end); if (_9778296c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce8a91b0:; goto _iter_begin_10ce8a91b0; } _iter_end_10ce8a91b0:; }; } _match_end_10ce8a9006:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc7dbbe8_memcopy(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0719e0_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_10ceac926a; } } _match_end_10ceac926a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceac9303; } } _match_end_10ceac9303:; }; { __jule_Ptr<_10cc0719e0_Func>* _1447_d; _1447_d = (*(((_10bc7dbee5_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc0719e0_Func>* _1457_s; _1457_s = (*(((_10bc7dbee5_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<_10cc0719e0_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_10ceac9a62:; __jule_Bool _9779b5680_expr = (_1514_f <= _1457_s); if (_9779b5680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceac9a62:; goto _iter_begin_10ceac9a62; } _iter_end_10ceac9a62:; }; } goto _match_end_10ceac9a1d; } } { __jule_Ptr<_10cc0719e0_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceac9bc7:; __jule_Bool _9779b57c0_expr = (_1457_s < _1654_end); if (_9779b57c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceac9bc7:; goto _iter_begin_10ceac9bc7; } _iter_end_10ceac9bc7:; }; } _match_end_10ceac9a1d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc80204e_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b759_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_10ceacad0a; } } _match_end_10ceacad0a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceacad93; } } _match_end_10ceacad93:; }; { __jule_Ptr<_10cbe0b759_FieldIns>* _1447_d; _1447_d = (*(((_10bc80234b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0b759_FieldIns>* _1457_s; _1457_s = (*(((_10bc80234b_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<_10cbe0b759_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_10ceacb602:; __jule_Bool _9779b6d00_expr = (_1514_f <= _1457_s); if (_9779b6d00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceacb602:; goto _iter_begin_10ceacb602; } _iter_end_10ceacb602:; }; } goto _match_end_10ceacb5ad; } } { __jule_Ptr<_10cbe0b759_FieldIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceacb767:; __jule_Bool _9779b6e40_expr = (_1457_s < _1654_end); if (_9779b6e40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceacb767:; goto _iter_begin_10ceacb767; } _iter_end_10ceacb767:; }; } _match_end_10ceacb5ad:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc80224c_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b913_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_10ceacc89a; } } _match_end_10ceacc89a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceacc933; } } _match_end_10ceacc933:; }; { __jule_Ptr<_10cbe0b913_StructIns>* _1447_d; _1447_d = (*(((_10bc802846_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0b913_StructIns>* _1457_s; _1457_s = (*(((_10bc802846_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<_10cbe0b913_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_10ceadc976:; __jule_Bool _9779c4300_expr = (_1514_f <= _1457_s); if (_9779c4300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceadc976:; goto _iter_begin_10ceadc976; } _iter_end_10ceadc976:; }; } goto _match_end_10ceadc932; } } { __jule_Ptr<_10cbe0b913_StructIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceadcadb:; __jule_Bool _9779c4440_expr = (_1457_s < _1654_end); if (_9779c4440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceadcadb:; goto _iter_begin_10ceadcadb; } _iter_end_10ceadcadb:; }; } _match_end_10ceadc932:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc802d41_memcopy(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822758_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_10ceae04d4; } } _match_end_10ceae04d4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceae056c; } } _match_end_10ceae056c:; }; { __jule_Ptr<_10cb822758_TypeAlias>* _1447_d; _1447_d = (*(((_10bc80313d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb822758_TypeAlias>* _1457_s; _1457_s = (*(((_10bc80313d_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<_10cb822758_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_10ceae0ccb:; __jule_Bool _9779c6d80_expr = (_1514_f <= _1457_s); if (_9779c6d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceae0ccb:; goto _iter_begin_10ceae0ccb; } _iter_end_10ceae0ccb:; }; } goto _match_end_10ceae0c87; } } { __jule_Ptr<_10cb822758_TypeAlias>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceae0e41:; __jule_Bool _9779c6ec0_expr = (_1457_s < _1654_end); if (_9779c6ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceae0e41:; goto _iter_begin_10ceae0e41; } _iter_end_10ceae0e41:; }; } _match_end_10ceae0c87:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc80303e_memcopy(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb7503cd_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_10ce664ed2; } } _match_end_10ce664ed2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce66506a; } } _match_end_10ce66506a:; }; { __jule_Ptr<_10cb7503cd_SymTab>* _1447_d; _1447_d = (*(((_10bc803638_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb7503cd_SymTab>* _1457_s; _1457_s = (*(((_10bc803638_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<_10cb7503cd_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_10ce6657c9:; __jule_Bool _9776823c0_expr = (_1514_f <= _1457_s); if (_9776823c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce6657c9:; goto _iter_begin_10ce6657c9; } _iter_end_10ce6657c9:; }; } goto _match_end_10ce665785; } } { __jule_Ptr<_10cb7503cd_SymTab>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce66593e:; __jule_Bool _977682500_expr = (_1457_s < _1654_end); if (_977682500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce66593e:; goto _iter_begin_10ce66593e; } _iter_end_10ce66593e:; }; } _match_end_10ce665785:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc1d1610_memcopy(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb752127_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_10ceb06b05; } } _match_end_10ceb06b05:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceb06b8d; } } _match_end_10ceb06b8d:; }; { __jule_Ptr<_10cb752127_comptimeTypeInfo>* _1447_d; _1447_d = (*(((_10bc1d190c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb752127_comptimeTypeInfo>* _1457_s; _1457_s = (*(((_10bc1d190c_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<_10cb752127_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_10ceb073ec:; __jule_Bool _9779d87c0_expr = (_1514_f <= _1457_s); if (_9779d87c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceb073ec:; goto _iter_begin_10ceb073ec; } _iter_end_10ceb073ec:; }; } goto _match_end_10ceb073a8; } } { __jule_Ptr<_10cb752127_comptimeTypeInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceb07562:; __jule_Bool _9779d8900_expr = (_1457_s < _1654_end); if (_9779d8900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceb07562:; goto _iter_begin_10ceb07562; } _iter_end_10ceb07562:; }; } _match_end_10ceb073a8:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc2c60ea_memcopy(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb8204e2_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_10ceb3513e; } } _match_end_10ceb3513e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceb351c7; } } _match_end_10ceb351c7:; }; { __jule_Ptr<_10cb8204e2_Var>* _1447_d; _1447_d = (*(((_10bc2c63e7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb8204e2_Var>* _1457_s; _1457_s = (*(((_10bc2c63e7_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<_10cb8204e2_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_10ceb40369:; __jule_Bool _977a04200_expr = (_1514_f <= _1457_s); if (_977a04200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceb40369:; goto _iter_begin_10ceb40369; } _iter_end_10ceb40369:; }; } goto _match_end_10ceb40325; } } { __jule_Ptr<_10cb8204e2_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceb404ce:; __jule_Bool _977a04340_expr = (_1457_s < _1654_end); if (_977a04340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceb404ce:; goto _iter_begin_10ceb404ce; } _iter_end_10ceb404ce:; }; } _match_end_10ceb40325:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc8d57d6_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_10ceb4303c; } } _match_end_10ceb4303c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceb430c5; } } _match_end_10ceb430c5:; }; { __jule_Any* _1447_d; _1447_d = (*(((_10bc8d5ad3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_10bc8d5ad3_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_10ceb43834:; __jule_Bool _977a06dc0_expr = (_1514_f <= _1457_s); if (_977a06dc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceb43834:; goto _iter_begin_10ceb43834; } _iter_end_10ceb43834:; }; } goto _match_end_10ceb437e0; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceb43999:; __jule_Bool _977a06f00_expr = (_1457_s < _1654_end); if (_977a06f00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceb43999:; goto _iter_begin_10ceb43999; } _iter_end_10ceb43999:; }; } _match_end_10ceb437e0:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc8d66c7_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_10ceb57837; } } _match_end_10ceb57837:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceb578c0; } } _match_end_10ceb578c0:; }; { __jule_Any* _1447_d; _1447_d = (*(((_10bc8d69c4_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_10bc8d69c4_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_10ceb5812e:; __jule_Bool _977a16f40_expr = (_1514_f <= _1457_s); if (_977a16f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceb5812e:; goto _iter_begin_10ceb5812e; } _iter_end_10ceb5812e:; }; } goto _match_end_10ceb580da; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceb58294:; __jule_Bool _977a17080_expr = (_1457_s < _1654_end); if (_977a17080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceb58294:; goto _iter_begin_10ceb58294; } _iter_end_10ceb58294:; }; } _match_end_10ceb580da:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc8d7ab3_memcopy(__jule_Slice<__jule_Ptr<_10cb75369a_If>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb75369a_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_10ceb83e29; } } _match_end_10ceb83e29:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceb83eb2; } } _match_end_10ceb83eb2:; }; { __jule_Ptr<_10cb75369a_If>* _1447_d; _1447_d = (*(((_10bc8d7db0_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb75369a_If>* _1457_s; _1457_s = (*(((_10bc8d7db0_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<_10cb75369a_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_10ceb84721:; __jule_Bool _977a39100_expr = (_1514_f <= _1457_s); if (_977a39100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceb84721:; goto _iter_begin_10ceb84721; } _iter_end_10ceb84721:; }; } goto _match_end_10ceb846cc; } } { __jule_Ptr<_10cb75369a_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceb84886:; __jule_Bool _977a39240_expr = (_1457_s < _1654_end); if (_977a39240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceb84886:; goto _iter_begin_10ceb84886; } _iter_end_10ceb84886:; }; } _match_end_10ceb846cc:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc8d9895_memcopy(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc070cec_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_10ce7a6860; } } _match_end_10ce7a6860:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce7a68e8; } } _match_end_10ce7a68e8:; }; { __jule_Ptr<_10cc070cec_scopeLabel>* _1447_d; _1447_d = (*(((_10bc8d9b92_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc070cec_scopeLabel>* _1457_s; _1457_s = (*(((_10bc8d9b92_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<_10cc070cec_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_10ce7a7157:; __jule_Bool _97776e5c0_expr = (_1514_f <= _1457_s); if (_97776e5c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce7a7157:; goto _iter_begin_10ce7a7157; } _iter_end_10ce7a7157:; }; } goto _match_end_10ce7a7113; } } { __jule_Ptr<_10cc070cec_scopeLabel>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce7a72bc:; __jule_Bool _97776e700_expr = (_1457_s < _1654_end); if (_97776e700_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce7a72bc:; goto _iter_begin_10ce7a72bc; } _iter_end_10ce7a72bc:; }; } _match_end_10ce7a7113:; }; }; return __jule_func_result;; } inline __jule_I64 _10bc8da38a_memcopy(__jule_Slice<__jule_Ptr<_10cb754701_Goto>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb754701_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_10ceba2d7c; } } _match_end_10ceba2d7c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ceba2e15; } } _match_end_10ceba2e15:; }; { __jule_Ptr<_10cb754701_Goto>* _1447_d; _1447_d = (*(((_10bc2c3328_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb754701_Goto>* _1457_s; _1457_s = (*(((_10bc2c3328_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<_10cb754701_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_10ceba3674:; __jule_Bool _977a50ec0_expr = (_1514_f <= _1457_s); if (_977a50ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ceba3674:; goto _iter_begin_10ceba3674; } _iter_end_10ceba3674:; }; } goto _match_end_10ceba3630; } } { __jule_Ptr<_10cb754701_Goto>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ceba37d9:; __jule_Bool _977a51000_expr = (_1457_s < _1654_end); if (_977a51000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ceba37d9:; goto _iter_begin_10ceba37d9; } _iter_end_10ceba37d9:; }; } _match_end_10ceba3630:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb8038e2_memcopy(__jule_Slice<__jule_Ptr<_10cb821702_Value>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb821702_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_10ce7b3a6a; } } _match_end_10ce7b3a6a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce7b3b03; } } _match_end_10ce7b3b03:; }; { __jule_Ptr<_10cb821702_Value>* _1447_d; _1447_d = (*(((_10bb803bde_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb821702_Value>* _1457_s; _1457_s = (*(((_10bb803bde_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<_10cb821702_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_10ce7c89e7:; __jule_Bool _977788600_expr = (_1514_f <= _1457_s); if (_977788600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce7c89e7:; goto _iter_begin_10ce7c89e7; } _iter_end_10ce7c89e7:; }; } goto _match_end_10ce7c89a3; } } { __jule_Ptr<_10cb821702_Value>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce7c8b5c:; __jule_Bool _977788740_expr = (_1457_s < _1654_end); if (_977788740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce7c8b5c:; goto _iter_begin_10ce7c8b5c; } _iter_end_10ce7c8b5c:; }; } _match_end_10ce7c89a3:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb8043d7_memcopy(__jule_Slice<_10cb75317d_exprPart> _12927_dest, __jule_Slice<_10cb75317d_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_10ce7cb599; } } _match_end_10ce7cb599:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce7cb632; } } _match_end_10ce7cb632:; }; { _10cb75317d_exprPart* _1447_d; _1447_d = (*(((_10bb8046d4_Slice*)((&(_12927_dest))))))._field_Slice;; _10cb75317d_exprPart* _1457_s; _1457_s = (*(((_10bb8046d4_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) { { _10cb75317d_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_10ce7cbd91:; __jule_Bool _97778b0c0_expr = (_1514_f <= _1457_s); if (_97778b0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce7cbd91:; goto _iter_begin_10ce7cbd91; } _iter_end_10ce7cbd91:; }; } goto _match_end_10ce7cbd4c; } } { _10cb75317d_exprPart* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce7cc006:; __jule_Bool _97778b200_expr = (_1457_s < _1654_end); if (_97778b200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce7cc006:; goto _iter_begin_10ce7cc006; } _iter_end_10ce7cc006:; }; } _match_end_10ce7cbd4c:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb804bce_memcopy(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb82259e_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_10ce7d940e; } } _match_end_10ce7d940e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce7d9497; } } _match_end_10ce7d9497:; }; { __jule_Ptr<_10cb82259e_InsGeneric>* _1447_d; _1447_d = (*(((_10bb804ecb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb82259e_InsGeneric>* _1457_s; _1457_s = (*(((_10bb804ecb_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<_10cb82259e_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_10ce7d9c06:; __jule_Bool _977795ac0_expr = (_1514_f <= _1457_s); if (_977795ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce7d9c06:; goto _iter_begin_10ce7d9c06; } _iter_end_10ce7d9c06:; }; } goto _match_end_10ce7d9bb2; } } { __jule_Ptr<_10cb82259e_InsGeneric>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce7d9d6b:; __jule_Bool _977795c00_expr = (_1457_s < _1654_end); if (_977795c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce7d9d6b:; goto _iter_begin_10ce7d9d6b; } _iter_end_10ce7d9d6b:; }; } _match_end_10ce7d9bb2:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb8058c2_memcopy(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0707d0_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_10ce7eb4ba; } } _match_end_10ce7eb4ba:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce7eb553; } } _match_end_10ce7eb553:; }; { __jule_Ptr<_10cc0707d0_Case>* _1447_d; _1447_d = (*(((_10bb805bbe_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc0707d0_Case>* _1457_s; _1457_s = (*(((_10bb805bbe_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<_10cc0707d0_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_10ce7ebcb2:; __jule_Bool _9777a3b80_expr = (_1514_f <= _1457_s); if (_9777a3b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce7ebcb2:; goto _iter_begin_10ce7ebcb2; } _iter_end_10ce7ebcb2:; }; } goto _match_end_10ce7ebc6d; } } { __jule_Ptr<_10cc0707d0_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce7ebe27:; __jule_Bool _9777a3cc0_expr = (_1457_s < _1654_end); if (_9777a3cc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce7ebe27:; goto _iter_begin_10ce7ebe27; } _iter_end_10ce7ebe27:; }; } _match_end_10ce7ebc6d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39c8ba_memcopy(__jule_Slice<_10cb8223e5_ConstraintMask> _12927_dest, __jule_Slice<_10cb8223e5_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_10cebcc648; } } _match_end_10cebcc648:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebcc6d1; } } _match_end_10cebcc6d1:; }; { _10cb8223e5_ConstraintMask* _1447_d; _1447_d = (*(((_10bb39cbb7_Slice*)((&(_12927_dest))))))._field_Slice;; _10cb8223e5_ConstraintMask* _1457_s; _1457_s = (*(((_10bb39cbb7_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) { { _10cb8223e5_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_10cebcce40:; __jule_Bool _977a717c0_expr = (_1514_f <= _1457_s); if (_977a717c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cebcce40:; goto _iter_begin_10cebcce40; } _iter_end_10cebcce40:; }; } goto _match_end_10cebccdeb; } } { _10cb8223e5_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cebcd0a5:; __jule_Bool _977a71900_expr = (_1457_s < _1654_end); if (_977a71900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cebcd0a5:; goto _iter_begin_10cebcd0a5; } _iter_end_10cebcd0a5:; }; } _match_end_10cebccdeb:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39d1b2_memcopy(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7e841_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_10cebd0c78; } } _match_end_10cebd0c78:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebd0d11; } } _match_end_10cebd0d11:; }; { __jule_Ptr<_10cbc7e841_Directive>* _1447_d; _1447_d = (*(((_10bb39d4ae_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbc7e841_Directive>* _1457_s; _1457_s = (*(((_10bb39d4ae_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<_10cbc7e841_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_10cebdab40:; __jule_Bool _977a7c080_expr = (_1514_f <= _1457_s); if (_977a7c080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cebdab40:; goto _iter_begin_10cebdab40; } _iter_end_10cebdab40:; }; } goto _match_end_10cebdaaa7; } } { __jule_Ptr<_10cbc7e841_Directive>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cebdaca5:; __jule_Bool _977a7c1c0_expr = (_1457_s < _1654_end); if (_977a7c1c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cebdaca5:; goto _iter_begin_10cebdaca5; } _iter_end_10cebdaca5:; }; } _match_end_10cebdaaa7:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39d7ab_memcopy(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071b99_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_10ce853027; } } _match_end_10ce853027:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce8530b0; } } _match_end_10ce8530b0:; }; { __jule_Ptr<_10cc071b99_ParamIns>* _1447_d; _1447_d = (*(((_10bb39daa8_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc071b99_ParamIns>* _1457_s; _1457_s = (*(((_10bb39daa8_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<_10cc071b99_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_10ce85381e:; __jule_Bool _9777e7080_expr = (_1514_f <= _1457_s); if (_9777e7080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce85381e:; goto _iter_begin_10ce85381e; } _iter_end_10ce85381e:; }; } goto _match_end_10ce8537ca; } } { __jule_Ptr<_10cc071b99_ParamIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce853984:; __jule_Bool _9777e71c0_expr = (_1457_s < _1654_end); if (_9777e71c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce853984:; goto _iter_begin_10ce853984; } _iter_end_10ce853984:; }; } _match_end_10ce8537ca:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39dda5_memcopy(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071d53_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_10ce854875; } } _match_end_10ce854875:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce85490d; } } _match_end_10ce85490d:; }; { __jule_Ptr<_10cc071d53_FuncIns>* _1447_d; _1447_d = (*(((_10bb39e1a2_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc071d53_FuncIns>* _1457_s; _1457_s = (*(((_10bb39e1a2_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<_10cc071d53_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_10ce85e9c3:; __jule_Bool _9777f0300_expr = (_1514_f <= _1457_s); if (_9777f0300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce85e9c3:; goto _iter_begin_10ce85e9c3; } _iter_end_10ce85e9c3:; }; } goto _match_end_10ce85e97e; } } { __jule_Ptr<_10cc071d53_FuncIns>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce85eb38:; __jule_Bool _9777f0440_expr = (_1457_s < _1654_end); if (_9777f0440_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce85eb38:; goto _iter_begin_10ce85eb38; } _iter_end_10ce85eb38:; }; } _match_end_10ce85e97e:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39e59d_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b3e6_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_10cebe011c; } } _match_end_10cebe011c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebe01a5; } } _match_end_10cebe01a5:; }; { __jule_Ptr<_10cbe0b3e6_Field>* _1447_d; _1447_d = (*(((_10bb39e89a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0b3e6_Field>* _1457_s; _1457_s = (*(((_10bb39e89a_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<_10cbe0b3e6_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_10ce85459a:; __jule_Bool _9777e7b80_expr = (_1514_f <= _1457_s); if (_9777e7b80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce85459a:; goto _iter_begin_10ce85459a; } _iter_end_10ce85459a:; }; } goto _match_end_10ce8542c0; } } { __jule_Ptr<_10cbe0b3e6_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cebea501:; __jule_Bool _977a880c0_expr = (_1457_s < _1654_end); if (_977a880c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cebea501:; goto _iter_begin_10cebea501; } _iter_end_10cebea501:; }; } _match_end_10ce8542c0:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb39eb97_memcopy(__jule_Slice<__jule_Ptr<_10cc071836_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc071836_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_10cebeb27c; } } _match_end_10cebeb27c:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebeb315; } } _match_end_10cebeb315:; }; { __jule_Ptr<_10cc071836_Param>* _1447_d; _1447_d = (*(((_10bb39ee94_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc071836_Param>* _1457_s; _1457_s = (*(((_10bb39ee94_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<_10cc071836_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_10cebeba74:; __jule_Bool _977a892c0_expr = (_1514_f <= _1457_s); if (_977a892c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cebeba74:; goto _iter_begin_10cebeba74; } _iter_end_10cebeba74:; }; } goto _match_end_10cebeba30; } } { __jule_Ptr<_10cc071836_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cebebbd9:; __jule_Bool _977a89400_expr = (_1457_s < _1654_end); if (_977a89400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cebebbd9:; goto _iter_begin_10cebebbd9; } _iter_end_10cebebbd9:; }; } _match_end_10cebeba30:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb3a0291_memcopy(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822abb_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_10cebecb1e; } } _match_end_10cebecb1e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebecba7; } } _match_end_10cebecba7:; }; { __jule_Ptr<_10cb822abb_TypeSym>* _1447_d; _1447_d = (*(((_10bb3a058d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb822abb_TypeSym>* _1457_s; _1457_s = (*(((_10bb3a058d_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<_10cb822abb_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_10cebed416:; __jule_Bool _977a8a780_expr = (_1514_f <= _1457_s); if (_977a8a780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cebed416:; goto _iter_begin_10cebed416; } _iter_end_10cebed416:; }; } goto _match_end_10cebed3c2; } } { __jule_Ptr<_10cb822abb_TypeSym>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cebed57b:; __jule_Bool _977a8a8c0_expr = (_1457_s < _1654_end); if (_977a8a8c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cebed57b:; goto _iter_begin_10cebed57b; } _iter_end_10cebed57b:; }; } _match_end_10cebed3c2:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb3a088a_memcopy(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb7508ea_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_10cebee5d2; } } _match_end_10cebee5d2:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cebee66a; } } _match_end_10cebee66a:; }; { __jule_Ptr<_10cb7508ea_TypeEnumItem>* _1447_d; _1447_d = (*(((_10bb3a0b87_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb7508ea_TypeEnumItem>* _1457_s; _1457_s = (*(((_10bb3a0b87_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<_10cb7508ea_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_10cebeedc9:; __jule_Bool _977a8bd40_expr = (_1514_f <= _1457_s); if (_977a8bd40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cebeedc9:; goto _iter_begin_10cebeedc9; } _iter_end_10cebeedc9:; }; } goto _match_end_10cebeed85; } } { __jule_Ptr<_10cb7508ea_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec0003e:; __jule_Bool _977a8be80_expr = (_1457_s < _1654_end); if (_977a8be80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec0003e:; goto _iter_begin_10cec0003e; } _iter_end_10cec0003e:; }; } _match_end_10cebeed85:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb3a1182_memcopy(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc0726d3_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_10cec25174; } } _match_end_10cec25174:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec2520c; } } _match_end_10cec2520c:; }; { __jule_Ptr<_10cc0726d3_ImportInfo>* _1447_d; _1447_d = (*(((_10bb3a147e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc0726d3_ImportInfo>* _1457_s; _1457_s = (*(((_10bb3a147e_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<_10cc0726d3_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_10cec2596b:; __jule_Bool _977aa9400_expr = (_1514_f <= _1457_s); if (_977aa9400_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec2596b:; goto _iter_begin_10cec2596b; } _iter_end_10cec2596b:; }; } goto _match_end_10cec25927; } } { __jule_Ptr<_10cc0726d3_ImportInfo>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec25ad1:; __jule_Bool _977aa9540_expr = (_1457_s < _1654_end); if (_977aa9540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec25ad1:; goto _iter_begin_10cec25ad1; } _iter_end_10cec25ad1:; }; } _match_end_10cec25927:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb3a187a_memcopy(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb752ec4_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_10cec26939; } } _match_end_10cec26939:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec269c2; } } _match_end_10cec269c2:; }; { __jule_Ptr<_10cb752ec4_Impl>* _1447_d; _1447_d = (*(((_10bb3a1b77_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb752ec4_Impl>* _1457_s; _1457_s = (*(((_10bb3a1b77_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<_10cb752ec4_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_10cec27231:; __jule_Bool _977aaa800_expr = (_1514_f <= _1457_s); if (_977aaa800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec27231:; goto _iter_begin_10cec27231; } _iter_end_10cec27231:; }; } goto _match_end_10cec271dc; } } { __jule_Ptr<_10cb752ec4_Impl>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec27396:; __jule_Bool _977aaa940_expr = (_1457_s < _1654_end); if (_977aaa940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec27396:; goto _iter_begin_10cec27396; } _iter_end_10cec27396:; }; } _match_end_10cec271dc:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb802a01_memcopy(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0b5a0_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_10cec28089; } } _match_end_10cec28089:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec28122; } } _match_end_10cec28122:; }; { __jule_Ptr<_10cbe0b5a0_Struct>* _1447_d; _1447_d = (*(((_10bb925052_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0b5a0_Struct>* _1457_s; _1457_s = (*(((_10bb925052_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<_10cbe0b5a0_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_10cec28881:; __jule_Bool _977aabac0_expr = (_1514_f <= _1457_s); if (_977aabac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec28881:; goto _iter_begin_10cec28881; } _iter_end_10cec28881:; }; } goto _match_end_10cec2883c; } } { __jule_Ptr<_10cbe0b5a0_Struct>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec289e6:; __jule_Bool _977aabc00_expr = (_1457_s < _1654_end); if (_977aabc00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec289e6:; goto _iter_begin_10cec289e6; } _iter_end_10cec289e6:; }; } _match_end_10cec2883c:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb92564b_memcopy(__jule_Slice<__jule_Ptr<_10cb750587_Trait>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750587_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_10cec39056; } } _match_end_10cec39056:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec390de; } } _match_end_10cec390de:; }; { __jule_Ptr<_10cb750587_Trait>* _1447_d; _1447_d = (*(((_10bb925948_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb750587_Trait>* _1457_s; _1457_s = (*(((_10bb925948_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<_10cb750587_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_10cec3984d:; __jule_Bool _977ab8d80_expr = (_1514_f <= _1457_s); if (_977ab8d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec3984d:; goto _iter_begin_10cec3984d; } _iter_end_10cec3984d:; }; } goto _match_end_10cec39809; } } { __jule_Ptr<_10cb750587_Trait>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec399b3:; __jule_Bool _977ab8ec0_expr = (_1457_s < _1654_end); if (_977ab8ec0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec399b3:; goto _iter_begin_10cec399b3; } _iter_end_10cec399b3:; }; } _match_end_10cec39809:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb925c45_memcopy(__jule_Slice<__jule_Ptr<_10cb750741_Enum>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750741_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_10cec3a8e8; } } _match_end_10cec3a8e8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec3a981; } } _match_end_10cec3a981:; }; { __jule_Ptr<_10cb750741_Enum>* _1447_d; _1447_d = (*(((_10bb926042_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb750741_Enum>* _1457_s; _1457_s = (*(((_10bb926042_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<_10cb750741_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_10cec3b1e0:; __jule_Bool _977aba240_expr = (_1514_f <= _1457_s); if (_977aba240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec3b1e0:; goto _iter_begin_10cec3b1e0; } _iter_end_10cec3b1e0:; }; } goto _match_end_10cec3b19b; } } { __jule_Ptr<_10cb750741_Enum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec3b355:; __jule_Bool _977aba380_expr = (_1457_s < _1654_end); if (_977aba380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec3b355:; goto _iter_begin_10cec3b355; } _iter_end_10cec3b355:; }; } _match_end_10cec3b19b:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb92633e_memcopy(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb750aa4_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_10ce861e37; } } _match_end_10ce861e37:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce861ec0; } } _match_end_10ce861ec0:; }; { __jule_Ptr<_10cb750aa4_TypeEnum>* _1447_d; _1447_d = (*(((_10bb92663b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb750aa4_TypeEnum>* _1457_s; _1457_s = (*(((_10bb92663b_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<_10cb750aa4_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_10ce86272e:; __jule_Bool _9777f2840_expr = (_1514_f <= _1457_s); if (_9777f2840_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10ce86272e:; goto _iter_begin_10ce86272e; } _iter_end_10ce86272e:; }; } goto _match_end_10ce8626da; } } { __jule_Ptr<_10cb750aa4_TypeEnum>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10ce862894:; __jule_Bool _9777f2980_expr = (_1457_s < _1654_end); if (_9777f2980_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10ce862894:; goto _iter_begin_10ce862894; } _iter_end_10ce862894:; }; } _match_end_10ce8626da:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb926938_memcopy(__jule_Slice<_10cc0721b6_Pass> _12927_dest, __jule_Slice<_10cc0721b6_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_10ce863b81; } } _match_end_10ce863b81:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce863c19; } } _match_end_10ce863c19:; }; { _10cc0721b6_Pass* _1447_d; _1447_d = (*(((_10bb926c35_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc0721b6_Pass* _1457_s; _1457_s = (*(((_10bb926c35_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) { { _10cc0721b6_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_10cee01905:; __jule_Bool _977c00000_expr = (_1514_f <= _1457_s); if (_977c00000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cee01905:; goto _iter_begin_10cee01905; } _iter_end_10cee01905:; }; } goto _match_end_10cec28cc1; } } { _10cc0721b6_Pass* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cee01a6a:; __jule_Bool _977c00140_expr = (_1457_s < _1654_end); if (_977c00140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cee01a6a:; goto _iter_begin_10cee01a6a; } _iter_end_10cee01a6a:; }; } _match_end_10cec28cc1:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb9b1561_memcopy(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc07200c_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_10cec60a72; } } _match_end_10cec60a72:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cec60b0a; } } _match_end_10cec60b0a:; }; { __jule_Ptr<_10cc07200c_ReferenceStack>* _1447_d; _1447_d = (*(((_10bb9b185d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc07200c_ReferenceStack>* _1457_s; _1457_s = (*(((_10bb9b185d_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<_10cc07200c_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_10cec61369:; __jule_Bool _977ad7100_expr = (_1514_f <= _1457_s); if (_977ad7100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cec61369:; goto _iter_begin_10cec61369; } _iter_end_10cec61369:; }; } goto _match_end_10cec61325; } } { __jule_Ptr<_10cc07200c_ReferenceStack>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cec614ce:; __jule_Bool _977ad7240_expr = (_1457_s < _1654_end); if (_977ad7240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cec614ce:; goto _iter_begin_10cec614ce; } _iter_end_10cec614ce:; }; } _match_end_10cec61325:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb9b2b4a_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_10cecde97a; } } _match_end_10cecde97a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cecdea13; } } _match_end_10cecdea13:; }; { __jule_Any* _1447_d; _1447_d = (*(((_10bb9b2e47_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_10bb9b2e47_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_10cece0272:; __jule_Bool _977b39100_expr = (_1514_f <= _1457_s); if (_977b39100_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cece0272:; goto _iter_begin_10cece0272; } _iter_end_10cece0272:; }; } goto _match_end_10cece022d; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cece03d7:; __jule_Bool _977b39240_expr = (_1457_s < _1654_end); if (_977b39240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cece03d7:; goto _iter_begin_10cece03d7; } _iter_end_10cece03d7:; }; } _match_end_10cece022d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb9b3640_memcopy(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb74acd0_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_10cee9922d; } } _match_end_10cee9922d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cee992b6; } } _match_end_10cee992b6:; }; { __jule_Ptr<_10cb74acd0_StructArgExpr>* _1447_d; _1447_d = (*(((_10bb9b3a3b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb74acd0_StructArgExpr>* _1457_s; _1457_s = (*(((_10bb9b3a3b_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<_10cb74acd0_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_10cee99dcc:; __jule_Bool _977c76180_expr = (_1514_f <= _1457_s); if (_977c76180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10cee99dcc:; goto _iter_begin_10cee99dcc; } _iter_end_10cee99dcc:; }; } goto _match_end_10cee99d88; } } { __jule_Ptr<_10cb74acd0_StructArgExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10cee9a042:; __jule_Bool _977c762c0_expr = (_1457_s < _1654_end); if (_977c762c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10cee9a042:; goto _iter_begin_10cee9a042; } _iter_end_10cee9a042:; }; } _match_end_10cee99d88:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb6d04a0_memcopy(__jule_Slice<__jule_Ptr<_10cb822912_Type>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb822912_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_10d0009a63; } } _match_end_10d0009a63:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0009aeb; } } _match_end_10d0009aeb:; }; { __jule_Ptr<_10cb822912_Type>* _1447_d; _1447_d = (*(((_10bb6d079c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb822912_Type>* _1457_s; _1457_s = (*(((_10bb6d079c_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<_10cb822912_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_10d000a35a:; __jule_Bool _977cc0800_expr = (_1514_f <= _1457_s); if (_977cc0800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d000a35a:; goto _iter_begin_10d000a35a; } _iter_end_10d000a35a:; }; } goto _match_end_10d000a316; } } { __jule_Ptr<_10cb822912_Type>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d000a4c0:; __jule_Bool _977cc0940_expr = (_1457_s < _1654_end); if (_977cc0940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d000a4c0:; goto _iter_begin_10d000a4c0; } _iter_end_10d000a4c0:; }; } _match_end_10d000a316:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb6d1490_memcopy(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb74bd36_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_10d000d506; } } _match_end_10d000d506:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d000d58e; } } _match_end_10d000d58e:; }; { __jule_Ptr<_10cb74bd36_KeyValueExpr>* _1447_d; _1447_d = (*(((_10bb6d178c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb74bd36_KeyValueExpr>* _1457_s; _1457_s = (*(((_10bb6d178c_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<_10cb74bd36_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_10d000dced:; __jule_Bool _977cc3800_expr = (_1514_f <= _1457_s); if (_977cc3800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d000dced:; goto _iter_begin_10d000dced; } _iter_end_10d000dced:; }; } goto _match_end_10d000dca9; } } { __jule_Ptr<_10cb74bd36_KeyValueExpr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d000de63:; __jule_Bool _977cc3940_expr = (_1457_s < _1654_end); if (_977cc3940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d000de63:; goto _iter_begin_10d000de63; } _iter_end_10d000de63:; }; } _match_end_10d000dca9:; }; }; return __jule_func_result;; } inline __jule_I64 _10bad05455_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_10d04d5181; } } _match_end_10d04d5181:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d04d5219; } } _match_end_10d04d5219:; }; { __jule_Any* _1447_d; _1447_d = (*(((_10bad05752_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_10bad05752_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_10d04d5978:; __jule_Bool _978042f80_expr = (_1514_f <= _1457_s); if (_978042f80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d04d5978:; goto _iter_begin_10d04d5978; } _iter_end_10d04d5978:; }; } goto _match_end_10d04d5934; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d04d5add:; __jule_Bool _9780430c0_expr = (_1457_s < _1654_end); if (_9780430c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d04d5add:; goto _iter_begin_10d04d5add; } _iter_end_10d04d5add:; }; } _match_end_10d04d5934:; }; }; return __jule_func_result;; } inline __jule_I64 _10badac661_memcopy(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc58e370_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_10d05785a9; } } _match_end_10d05785a9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0578642; } } _match_end_10d0578642:; }; { __jule_Ptr<_10cc58e370_stmt>* _1447_d; _1447_d = (*(((_10badac95d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc58e370_stmt>* _1457_s; _1457_s = (*(((_10badac95d_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<_10cc58e370_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_10d0578da1:; __jule_Bool _9780b4e80_expr = (_1514_f <= _1457_s); if (_9780b4e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0578da1:; goto _iter_begin_10d0578da1; } _iter_end_10d0578da1:; }; } goto _match_end_10d0578d5c; } } { __jule_Ptr<_10cc58e370_stmt>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0579016:; __jule_Bool _9780b4fc0_expr = (_1457_s < _1654_end); if (_9780b4fc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0579016:; goto _iter_begin_10d0579016; } _iter_end_10d0579016:; }; } _match_end_10d0578d5c:; }; }; return __jule_func_result;; } inline __jule_I64 _10badad651_memcopy(__jule_Slice<__jule_Ptr<_10cbe08888_Var>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe08888_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_10d0584d57; } } _match_end_10d0584d57:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0584de0; } } _match_end_10d0584de0:; }; { __jule_Ptr<_10cbe08888_Var>* _1447_d; _1447_d = (*(((_10badad94d_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe08888_Var>* _1457_s; _1457_s = (*(((_10badad94d_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<_10cbe08888_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_10d058564e:; __jule_Bool _9780be640_expr = (_1514_f <= _1457_s); if (_9780be640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d058564e:; goto _iter_begin_10d058564e; } _iter_end_10d058564e:; }; } goto _match_end_10d058560a; } } { __jule_Ptr<_10cbe08888_Var>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d05857b4:; __jule_Bool _9780be780_expr = (_1457_s < _1654_end); if (_9780be780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d05857b4:; goto _iter_begin_10d05857b4; } _iter_end_10d05857b4:; }; } _match_end_10d058560a:; }; }; return __jule_func_result;; } inline __jule_I64 _10badade48_memcopy(__jule_Slice<__jule_Ptr<_10cbe0957b_If>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0957b_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_10d05962a8; } } _match_end_10d05962a8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0596341; } } _match_end_10d0596341:; }; { __jule_Ptr<_10cbe0957b_If>* _1447_d; _1447_d = (*(((_10badae344_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0957b_If>* _1457_s; _1457_s = (*(((_10badae344_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<_10cbe0957b_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_10d0596aa0:; __jule_Bool _9780cbd00_expr = (_1514_f <= _1457_s); if (_9780cbd00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0596aa0:; goto _iter_begin_10d0596aa0; } _iter_end_10d0596aa0:; }; } goto _match_end_10d0596a5b; } } { __jule_Ptr<_10cbe0957b_If>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0596c15:; __jule_Bool _9780cbe40_expr = (_1457_s < _1654_end); if (_9780cbe40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0596c15:; goto _iter_begin_10d0596c15; } _iter_end_10d0596c15:; }; } _match_end_10d0596a5b:; }; }; return __jule_func_result;; } inline __jule_I64 _10badae83e_memcopy(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb384e58_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_10d05a82cb; } } _match_end_10d05a82cb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d05a8364; } } _match_end_10d05a8364:; }; { __jule_Ptr<_10cb384e58_Expr>* _1447_d; _1447_d = (*(((_10badaeb3b_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb384e58_Expr>* _1457_s; _1457_s = (*(((_10badaeb3b_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<_10cb384e58_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_10d05a8ac3:; __jule_Bool _9780d9d40_expr = (_1514_f <= _1457_s); if (_9780d9d40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d05a8ac3:; goto _iter_begin_10d05a8ac3; } _iter_end_10d05a8ac3:; }; } goto _match_end_10d05a8a7e; } } { __jule_Ptr<_10cb384e58_Expr>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d05a8c38:; __jule_Bool _9780d9e80_expr = (_1457_s < _1654_end); if (_9780d9e80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d05a8c38:; goto _iter_begin_10d05a8c38; } _iter_end_10d05a8c38:; }; } _match_end_10d05a8a7e:; }; }; return __jule_func_result;; } inline __jule_I64 _10badaee38_memcopy(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe09d73_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_10d05bb94e; } } _match_end_10d05bb94e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d05bb9d7; } } _match_end_10d05bb9d7:; }; { __jule_Ptr<_10cbe09d73_Case>* _1447_d; _1447_d = (*(((_10bae5abd7_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe09d73_Case>* _1457_s; _1457_s = (*(((_10bae5abd7_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<_10cbe09d73_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_10d05bc246:; __jule_Bool _9780e9040_expr = (_1514_f <= _1457_s); if (_9780e9040_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d05bc246:; goto _iter_begin_10d05bc246; } _iter_end_10d05bc246:; }; } goto _match_end_10d05bc202; } } { __jule_Ptr<_10cbe09d73_Case>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d05bc3ab:; __jule_Bool _9780e9180_expr = (_1457_s < _1654_end); if (_9780e9180_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d05bc3ab:; goto _iter_begin_10d05bc3ab; } _iter_end_10d05bc3ab:; }; } _match_end_10d05bc202:; }; }; return __jule_func_result;; } inline __jule_I64 _10bae5c2c1_memcopy(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe07b95_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_10d05dc9a3; } } _match_end_10d05dc9a3:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d05dca3b; } } _match_end_10d05dca3b:; }; { __jule_Ptr<_10cbe07b95_AssignLeft>* _1447_d; _1447_d = (*(((_10bae5c5bd_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe07b95_AssignLeft>* _1457_s; _1457_s = (*(((_10bae5c5bd_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<_10cbe07b95_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_10d05dd29a:; __jule_Bool _978102940_expr = (_1514_f <= _1457_s); if (_978102940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d05dd29a:; goto _iter_begin_10d05dd29a; } _iter_end_10d05dd29a:; }; } goto _match_end_10d05dd256; } } { __jule_Ptr<_10cbe07b95_AssignLeft>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d05dd410:; __jule_Bool _978102a80_expr = (_1457_s < _1654_end); if (_978102a80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d05dd410:; goto _iter_begin_10d05dd410; } _iter_end_10d05dd410:; }; } _match_end_10d05dd256:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba950677_memcopy(__jule_Slice<_10cbe08008_Stmt> _12927_dest, __jule_Slice<_10cbe08008_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_10d0616416; } } _match_end_10d0616416:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d061649e; } } _match_end_10d061649e:; }; { _10cbe08008_Stmt* _1447_d; _1447_d = (*(((_10ba950974_Slice*)((&(_12927_dest))))))._field_Slice;; _10cbe08008_Stmt* _1457_s; _1457_s = (*(((_10ba950974_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) { { _10cbe08008_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_10d0616c0d:; __jule_Bool _978122680_expr = (_1514_f <= _1457_s); if (_978122680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0616c0d:; goto _iter_begin_10d0616c0d; } _iter_end_10d0616c0d:; }; } goto _match_end_10d0616bb9; } } { _10cbe08008_Stmt* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0616d73:; __jule_Bool _9781227c0_expr = (_1457_s < _1654_end); if (_9781227c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0616d73:; goto _iter_begin_10d0616d73; } _iter_end_10d0616d73:; }; } _match_end_10d0616bb9:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9a8757_memcopy(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe08525_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_10d01845e4; } } _match_end_10d01845e4:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d018db2b; } } _match_end_10d018db2b:; }; { __jule_Ptr<_10cbe08525_Param>* _1447_d; _1447_d = (*(((_10ba9a8a54_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe08525_Param>* _1457_s; _1457_s = (*(((_10ba9a8a54_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<_10cbe08525_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_10d066bceb:; __jule_Bool _978164600_expr = (_1514_f <= _1457_s); if (_978164600_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d066bceb:; goto _iter_begin_10d066bceb; } _iter_end_10d066bceb:; }; } goto _match_end_10d066bca7; } } { __jule_Ptr<_10cbe08525_Param>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d066be61:; __jule_Bool _978164740_expr = (_1457_s < _1654_end); if (_978164740_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d066be61:; goto _iter_begin_10d066be61; } _iter_end_10d066be61:; }; } _match_end_10d066bca7:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9a9747_memcopy(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _12927_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_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_10d069054a; } } _match_end_10d069054a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0684b05; } } _match_end_10d0684b05:; }; { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _1447_d; _1447_d = (*(((_10ba9a9a44_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _1457_s; _1457_s = (*(((_10ba9a9a44_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<_10cbc7a364_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_10d01843a2:; __jule_Bool _977dd7d80_expr = (_1514_f <= _1457_s); if (_977dd7d80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d01843a2:; goto _iter_begin_10d01843a2; } _iter_end_10d01843a2:; }; } goto _match_end_10d069058e; } } { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d06a002c:; __jule_Bool _97818c0c0_expr = (_1457_s < _1654_end); if (_97818c0c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d06a002c:; goto _iter_begin_10d06a002c; } _iter_end_10d06a002c:; }; } _match_end_10d069058e:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9a9d41_memcopy(__jule_Slice<_10cbe0715b_ConstraintMask> _12927_dest, __jule_Slice<_10cbe0715b_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_10d06b244b; } } _match_end_10d06b244b:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d06b24d4; } } _match_end_10d06b24d4:; }; { _10cbe0715b_ConstraintMask* _1447_d; _1447_d = (*(((_10ba9aa13d_Slice*)((&(_12927_dest))))))._field_Slice;; _10cbe0715b_ConstraintMask* _1457_s; _1457_s = (*(((_10ba9aa13d_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) { { _10cbe0715b_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_10d06b2c43:; __jule_Bool _97819ab80_expr = (_1514_f <= _1457_s); if (_97819ab80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d06b2c43:; goto _iter_begin_10d06b2c43; } _iter_end_10d06b2c43:; }; } goto _match_end_10d06b2bee; } } { _10cbe0715b_ConstraintMask* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d06b2da8:; __jule_Bool _97819acc0_expr = (_1457_s < _1654_end); if (_97819acc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d06b2da8:; goto _iter_begin_10d06b2da8; } _iter_end_10d06b2da8:; }; } _match_end_10d06b2bee:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9aa03e_memcopy(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe074be_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_10d01ac1aa; } } _match_end_10d01ac1aa:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d01ac243; } } _match_end_10d01ac243:; }; { __jule_Ptr<_10cbe074be_Generic>* _1447_d; _1447_d = (*(((_10ba9aa638_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe074be_Generic>* _1457_s; _1457_s = (*(((_10ba9aa638_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<_10cbe074be_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_10d01ac9a2:; __jule_Bool _977df77c0_expr = (_1514_f <= _1457_s); if (_977df77c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d01ac9a2:; goto _iter_begin_10d01ac9a2; } _iter_end_10d01ac9a2:; }; } goto _match_end_10d01ac95d; } } { __jule_Ptr<_10cbe074be_Generic>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d01acb17:; __jule_Bool _977df7900_expr = (_1457_s < _1654_end); if (_977df7900_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d01acb17:; goto _iter_begin_10d01acb17; } _iter_end_10d01acb17:; }; } _match_end_10d01ac95d:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9aa935_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a8ac_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_10d06b430a; } } _match_end_10d06b430a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d06b4393; } } _match_end_10d06b4393:; }; { __jule_Ptr<_10cbe0a8ac_TypeEnumItem>* _1447_d; _1447_d = (*(((_10ba9aac32_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0a8ac_TypeEnumItem>* _1457_s; _1457_s = (*(((_10ba9aac32_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<_10cbe0a8ac_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_10d06c9287:; __jule_Bool _9781ac500_expr = (_1514_f <= _1457_s); if (_9781ac500_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d06c9287:; goto _iter_begin_10d06c9287; } _iter_end_10d06c9287:; }; } goto _match_end_10d06c9243; } } { __jule_Ptr<_10cbe0a8ac_TypeEnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d06c93ec:; __jule_Bool _9781ac640_expr = (_1457_s < _1654_end); if (_9781ac640_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d06c93ec:; goto _iter_begin_10d06c93ec; } _iter_end_10d06c93ec:; }; } _match_end_10d06c9243:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9ab12d_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a549_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_10d06cb6eb; } } _match_end_10d06cb6eb:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d06cb784; } } _match_end_10d06cb784:; }; { __jule_Ptr<_10cbe0a549_EnumItem>* _1447_d; _1447_d = (*(((_10ba9ab42a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0a549_EnumItem>* _1457_s; _1457_s = (*(((_10ba9ab42a_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<_10cbe0a549_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_10d06cbee3:; __jule_Bool _9781aea40_expr = (_1514_f <= _1457_s); if (_9781aea40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d06cbee3:; goto _iter_begin_10d06cbee3; } _iter_end_10d06cbee3:; }; } goto _match_end_10d06cbe9e; } } { __jule_Ptr<_10cbe0a549_EnumItem>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d06cc158:; __jule_Bool _9781aeb80_expr = (_1457_s < _1654_end); if (_9781aeb80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d06cc158:; goto _iter_begin_10d06cc158; } _iter_end_10d06cc158:; }; } _match_end_10d06cbe9e:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba9abe20_memcopy(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0ac20_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_10d06dc630; } } _match_end_10d06dc630:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d06dc6b8; } } _match_end_10d06dc6b8:; }; { __jule_Ptr<_10cbe0ac20_Field>* _1447_d; _1447_d = (*(((_10ba9ac21c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0ac20_Field>* _1457_s; _1457_s = (*(((_10ba9ac21c_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<_10cbe0ac20_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_10d06dce27:; __jule_Bool _9781bbc80_expr = (_1514_f <= _1457_s); if (_9781bbc80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d06dce27:; goto _iter_begin_10d06dce27; } _iter_end_10d06dce27:; }; } goto _match_end_10d06dcdd3; } } { __jule_Ptr<_10cbe0ac20_Field>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d06dd08c:; __jule_Bool _9781bbdc0_expr = (_1457_s < _1654_end); if (_9781bbdc0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d06dd08c:; goto _iter_begin_10d06dd08c; } _iter_end_10d06dd08c:; }; } _match_end_10d06dcdd3:; }; }; return __jule_func_result;; } inline __jule_I64 _10badad255_memcopy(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe086ce_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_10d07097a1; } } _match_end_10d07097a1:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0709839; } } _match_end_10d0709839:; }; { __jule_Ptr<_10cbe086ce_Func>* _1447_d; _1447_d = (*(((_10bb171c33_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe086ce_Func>* _1457_s; _1457_s = (*(((_10bb171c33_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<_10cbe086ce_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_10d070a098:; __jule_Bool _9781d21c0_expr = (_1514_f <= _1457_s); if (_9781d21c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d070a098:; goto _iter_begin_10d070a098; } _iter_end_10d070a098:; }; } goto _match_end_10d070a054; } } { __jule_Ptr<_10cbe086ce_Func>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d070a20d:; __jule_Bool _9781d2300_expr = (_1457_s < _1654_end); if (_9781d2300_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d070a20d:; goto _iter_begin_10d070a20d; } _iter_end_10d070a20d:; }; } _match_end_10d070a054:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb172e21_memcopy(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbe0a390_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_10d072931a; } } _match_end_10d072931a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d07293a3; } } _match_end_10d07293a3:; }; { __jule_Ptr<_10cbe0a390_Use>* _1447_d; _1447_d = (*(((_10bb17331c_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbe0a390_Use>* _1457_s; _1457_s = (*(((_10bb17331c_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<_10cbe0a390_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_10d0729b12:; __jule_Bool _9781ea940_expr = (_1514_f <= _1457_s); if (_9781ea940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0729b12:; goto _iter_begin_10d0729b12; } _iter_end_10d0729b12:; }; } goto _match_end_10d0729abd; } } { __jule_Ptr<_10cbe0a390_Use>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0729c77:; __jule_Bool _9781eaa80_expr = (_1457_s < _1654_end); if (_9781eaa80_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0729c77:; goto _iter_begin_10d0729c77; } _iter_end_10d0729c77:; }; } _match_end_10d0729abd:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb173718_memcopy(__jule_Slice<_10cbc7e687_Node> _12927_dest, __jule_Slice<_10cbc7e687_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_10d072b4e8; } } _match_end_10d072b4e8:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d072b581; } } _match_end_10d072b581:; }; { _10cbc7e687_Node* _1447_d; _1447_d = (*(((_10bb173a15_Slice*)((&(_12927_dest))))))._field_Slice;; _10cbc7e687_Node* _1457_s; _1457_s = (*(((_10bb173a15_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) { { _10cbc7e687_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_10d070c430:; __jule_Bool _9781d3f40_expr = (_1514_f <= _1457_s); if (_9781d3f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d070c430:; goto _iter_begin_10d070c430; } _iter_end_10d070c430:; }; } goto _match_end_10d072b65d; } } { _10cbc7e687_Node* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0731597:; __jule_Bool _9781f00c0_expr = (_1457_s < _1654_end); if (_9781f00c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0731597:; goto _iter_begin_10d0731597; } _iter_end_10d0731597:; }; } _match_end_10d072b65d:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb173d12_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_10d07322ce; } } _match_end_10d07322ce:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0732367; } } _match_end_10d0732367:; }; { __jule_I64* _1447_d; _1447_d = (*(((_10bb17410e_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_I64* _1457_s; _1457_s = (*(((_10bb17410e_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_10d0732ac6:; __jule_Bool _9781f1280_expr = (_1514_f <= _1457_s); if (_9781f1280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0732ac6:; goto _iter_begin_10d0732ac6; } _iter_end_10d0732ac6:; }; } goto _match_end_10d0732a82; } } { __jule_I64* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0732c3b:; __jule_Bool _9781f13c0_expr = (_1457_s < _1654_end); if (_9781f13c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0732c3b:; goto _iter_begin_10d0732c3b; } _iter_end_10d0732c3b:; }; } _match_end_10d0732a82:; }; }; return __jule_func_result;; } inline __jule_I64 _10bb1763db_memcopy(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _12927_dest, __jule_Slice<__jule_Ptr<_10cbc7c93d_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_10d0758c1d; } } _match_end_10d0758c1d:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0758ca6; } } _match_end_10d0758ca6:; }; { __jule_Ptr<_10cbc7c93d_AST>* _1447_d; _1447_d = (*(((_10bc80343a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cbc7c93d_AST>* _1457_s; _1457_s = (*(((_10bc80343a_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<_10cbc7c93d_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_10d07591e6:; __jule_Bool _97820f280_expr = (_1514_f <= _1457_s); if (_97820f280_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d07591e6:; goto _iter_begin_10d07591e6; } _iter_end_10d07591e6:; }; } goto _match_end_10d07591a2; } } { __jule_Ptr<_10cbc7c93d_AST>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d075935b:; __jule_Bool _97820f3c0_expr = (_1457_s < _1654_end); if (_97820f3c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d075935b:; goto _iter_begin_10d075935b; } _iter_end_10d075935b:; }; } _match_end_10d07591a2:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba954439_memcopy(__jule_Slice<__jule_Ptr<_10c9086079_Mod>> _12927_dest, __jule_Slice<__jule_Ptr<_10c9086079_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_10d075a0d7; } } _match_end_10d075a0d7:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d075a170; } } _match_end_10d075a170:; }; { __jule_Ptr<_10c9086079_Mod>* _1447_d; _1447_d = (*(((_10bb22c030_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10c9086079_Mod>* _1457_s; _1457_s = (*(((_10bb22c030_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<_10c9086079_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_10d076a1b3:; __jule_Bool _97821c540_expr = (_1514_f <= _1457_s); if (_97821c540_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d076a1b3:; goto _iter_begin_10d076a1b3; } _iter_end_10d076a1b3:; }; } goto _match_end_10d076a16e; } } { __jule_Ptr<_10c9086079_Mod>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d076a328:; __jule_Bool _97821c680_expr = (_1457_s < _1654_end); if (_97821c680_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d076a328:; goto _iter_begin_10d076a328; } _iter_end_10d076a328:; }; } _match_end_10d076a16e:; }; }; return __jule_func_result;; } inline __jule_I64 _10baad7b2d_memcopy(__jule_Slice<__jule_Ptr<_10cb754547_Label>> _12927_dest, __jule_Slice<__jule_Ptr<_10cb754547_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_10d078c1d5; } } _match_end_10d078c1d5:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d078c26d; } } _match_end_10d078c26d:; }; { __jule_Ptr<_10cb754547_Label>* _1447_d; _1447_d = (*(((_10baad7e2a_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cb754547_Label>* _1457_s; _1457_s = (*(((_10baad7e2a_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<_10cb754547_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_10d078c9cc:; __jule_Bool _978237240_expr = (_1514_f <= _1457_s); if (_978237240_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d078c9cc:; goto _iter_begin_10d078c9cc; } _iter_end_10d078c9cc:; }; } goto _match_end_10d078c988; } } { __jule_Ptr<_10cb754547_Label>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d078cb42:; __jule_Bool _978237380_expr = (_1457_s < _1654_end); if (_978237380_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d078cb42:; goto _iter_begin_10d078cb42; } _iter_end_10d078cb42:; }; } _match_end_10d078c988:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba1334ed_memcopy(__jule_Slice<_10cc394cbe_nilVar> _12927_dest, __jule_Slice<_10cc394cbe_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_10d07d2758; } } _match_end_10d07d2758:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d07d27e1; } } _match_end_10d07d27e1:; }; { _10cc394cbe_nilVar* _1447_d; _1447_d = (*(((_10ba1337ea_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc394cbe_nilVar* _1457_s; _1457_s = (*(((_10ba1337ea_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) { { _10cc394cbe_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_10d07d3050:; __jule_Bool _97826d000_expr = (_1514_f <= _1457_s); if (_97826d000_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d07d3050:; goto _iter_begin_10d07d3050; } _iter_end_10d07d3050:; }; } goto _match_end_10d07d300b; } } { _10cc394cbe_nilVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d07d31b5:; __jule_Bool _97826d140_expr = (_1457_s < _1654_end); if (_97826d140_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d07d31b5:; goto _iter_begin_10d07d31b5; } _iter_end_10d07d31b5:; }; } _match_end_10d07d300b:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9a73b75_memcopy(__jule_Slice<_10cc395495_dynamicVar> _12927_dest, __jule_Slice<_10cc395495_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_10d02c2765; } } _match_end_10d02c2765:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d02c27ed; } } _match_end_10d02c27ed:; }; { _10cc395495_dynamicVar* _1447_d; _1447_d = (*(((_10b9a73e72_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc395495_dynamicVar* _1457_s; _1457_s = (*(((_10b9a73e72_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) { { _10cc395495_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_10d02c305c:; __jule_Bool _977ec1ac0_expr = (_1514_f <= _1457_s); if (_977ec1ac0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d02c305c:; goto _iter_begin_10d02c305c; } _iter_end_10d02c305c:; }; } goto _match_end_10d02c3018; } } { _10cc395495_dynamicVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d02c31c2:; __jule_Bool _977ec1c00_expr = (_1457_s < _1654_end); if (_977ec1c00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d02c31c2:; goto _iter_begin_10d02c31c2; } _iter_end_10d02c31c2:; }; } _match_end_10d02c3018:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9a7466a_memcopy(__jule_Slice<_10cc395b6b_boundaryVar> _12927_dest, __jule_Slice<_10cc395b6b_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_10d02c527e; } } _match_end_10d02c527e:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d02c5317; } } _match_end_10d02c5317:; }; { _10cc395b6b_boundaryVar* _1447_d; _1447_d = (*(((_10b9a74967_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc395b6b_boundaryVar* _1457_s; _1457_s = (*(((_10b9a74967_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) { { _10cc395b6b_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_10d02c5a76:; __jule_Bool _977ec3e00_expr = (_1514_f <= _1457_s); if (_977ec3e00_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d02c5a76:; goto _iter_begin_10d02c5a76; } _iter_end_10d02c5a76:; }; } goto _match_end_10d02c5a32; } } { _10cc395b6b_boundaryVar* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d02c5bdb:; __jule_Bool _977ec3f40_expr = (_1457_s < _1654_end); if (_977ec3f40_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d02c5bdb:; goto _iter_begin_10d02c5bdb; } _iter_end_10d02c5bdb:; }; } _match_end_10d02c5a32:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9bc7405_memcopy(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _12927_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_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_10d083d154; } } _match_end_10d083d154:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d083d1dc; } } _match_end_10d083d1dc:; }; { __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>* _1447_d; _1447_d = (*(((_10b9bc7702_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>* _1457_s; _1457_s = (*(((_10b9bc7702_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<_10cb8204e2_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_10d083d94b:; __jule_Bool _9782b3880_expr = (_1514_f <= _1457_s); if (_9782b3880_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d083d94b:; goto _iter_begin_10d083d94b; } _iter_end_10d083d94b:; }; } goto _match_end_10d083d907; } } { __jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d083dab1:; __jule_Bool _9782b39c0_expr = (_1457_s < _1654_end); if (_9782b39c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d083dab1:; goto _iter_begin_10d083dab1; } _iter_end_10d083dab1:; }; } _match_end_10d083d907:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9c84b00_memcopy(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc398245_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_10d0440c8a; } } _match_end_10d0440c8a:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0440d23; } } _match_end_10d0440d23:; }; { __jule_Ptr<_10cc398245_anonHash>* _1447_d; _1447_d = (*(((_10b9c84dec_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc398245_anonHash>* _1457_s; _1457_s = (*(((_10b9c84dec_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<_10cc398245_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_10d0450daa:; __jule_Bool _977fdc340_expr = (_1514_f <= _1457_s); if (_977fdc340_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0450daa:; goto _iter_begin_10d0450daa; } _iter_end_10d0450daa:; }; } goto _match_end_10d0450d66; } } { __jule_Ptr<_10cc398245_anonHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0451020:; __jule_Bool _977fdc480_expr = (_1457_s < _1654_end); if (_977fdc480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0451020:; goto _iter_begin_10d0451020; } _iter_end_10d0451020:; }; } _match_end_10d0450d66:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9c851e9_memcopy(__jule_Slice<_10cc39808b_traitCast> _12927_dest, __jule_Slice<_10cc39808b_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_10d0460408; } } _match_end_10d0460408:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0460491; } } _match_end_10d0460491:; }; { _10cc39808b_traitCast* _1447_d; _1447_d = (*(((_10b9c854e6_Slice*)((&(_12927_dest))))))._field_Slice;; _10cc39808b_traitCast* _1457_s; _1457_s = (*(((_10b9c854e6_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) { { _10cc39808b_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_10d0460c00:; __jule_Bool _977fe8780_expr = (_1514_f <= _1457_s); if (_977fe8780_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0460c00:; goto _iter_begin_10d0460c00; } _iter_end_10d0460c00:; }; } goto _match_end_10d0460bab; } } { _10cc39808b_traitCast* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d08b7321:; __jule_Bool _978311200_expr = (_1457_s < _1654_end); if (_978311200_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d08b7321:; goto _iter_begin_10d08b7321; } _iter_end_10d08b7321:; }; } _match_end_10d0460bab:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9c85ddc_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_10d08d51c9; } } _match_end_10d08d51c9:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d08d5262; } } _match_end_10d08d5262:; }; { __jule_Uintptr* _1447_d; _1447_d = (*(((_10b9c861d9_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Uintptr* _1457_s; _1457_s = (*(((_10b9c861d9_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_10d08d58a0:; __jule_Bool _978328800_expr = (_1514_f <= _1457_s); if (_978328800_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d08d58a0:; goto _iter_begin_10d08d58a0; } _iter_end_10d08d58a0:; }; } goto _match_end_10d08d585b; } } { __jule_Uintptr* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d08d5a15:; __jule_Bool _978328940_expr = (_1457_s < _1654_end); if (_978328940_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d08d5a15:; goto _iter_begin_10d08d5a15; } _iter_end_10d08d5a15:; }; } _match_end_10d08d585b:; }; }; return __jule_func_result;; } inline __jule_I64 _10b9c86bce_memcopy(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _12927_dest, __jule_Slice<__jule_Ptr<_10cc3983ee_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_10d08e7a38; } } _match_end_10d08e7a38:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d08e7ac1; } } _match_end_10d08e7ac1:; }; { __jule_Ptr<_10cc3983ee_traitHash>* _1447_d; _1447_d = (*(((_10b9c86ecb_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Ptr<_10cc3983ee_traitHash>* _1457_s; _1457_s = (*(((_10b9c86ecb_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<_10cc3983ee_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_10d08e8330:; __jule_Bool _978337080_expr = (_1514_f <= _1457_s); if (_978337080_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d08e8330:; goto _iter_begin_10d08e8330; } _iter_end_10d08e8330:; }; } goto _match_end_10d08e82db; } } { __jule_Ptr<_10cc3983ee_traitHash>* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d08e8495:; __jule_Bool _9783371c0_expr = (_1457_s < _1654_end); if (_9783371c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d08e8495:; goto _iter_begin_10d08e8495; } _iter_end_10d08e8495:; }; } _match_end_10d08e82db:; }; }; return __jule_func_result;; } inline __jule_I64 _10ba5cccb6_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_10d0a2c3ed; } } _match_end_10d0a2c3ed:; }; { __jule_Bool x; { x = (__jule_func_result == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10d0a2c486; } } _match_end_10d0a2c486:; }; { __jule_Any* _1447_d; _1447_d = (*(((_10ba5cd0b3_Slice*)((&(_12927_dest))))))._field_Slice;; __jule_Any* _1457_s; _1457_s = (*(((_10ba5cd0b3_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_10d0a2cbe5:; __jule_Bool _978419480_expr = (_1514_f <= _1457_s); if (_978419480_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)--; (_1457_s)--; } _iter_next_10d0a2cbe5:; goto _iter_begin_10d0a2cbe5; } _iter_end_10d0a2cbe5:; }; } goto _match_end_10d0a2cba1; } } { __jule_Any* _1654_end; _1654_end = (_1457_s + __jule_func_result);; { _iter_begin_10d0a2cd5a:; __jule_Bool _9784195c0_expr = (_1457_s < _1654_end); if (_9784195c0_expr) { { (*(_1447_d))=(*(_1457_s));; (_1447_d)++; (_1457_s)++; } _iter_next_10d0a2cd5a:; goto _iter_begin_10d0a2cd5a; } _iter_end_10d0a2cd5a:; }; } _match_end_10d0a2cba1:; }; }; return __jule_func_result;; } inline __jule_I64 _10c55a2269_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_10cd25e01c; } } _match_end_10cd25e01c:; }; __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_10cd25e2e7; } } _match_end_10cd25e2e7:; }; { return _17617_newLen; }; } inline void _10c15a2823_prememappend(__jule_Slice<__jule_I32>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I32>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cc473b39; } } _match_end_10cc473b39:; }; __jule_Slice<__jule_I32> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I32>::alloc((*((__jule_Slice<__jule_I32>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I32)*__jule_collection._cap); __jule_collection; });; _10c1757104_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I32>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10c17a1758_prememappend(__jule_Slice<__jule_U8>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cc4a6298; } } _match_end_10cc4a6298:; }; __jule_Slice<__jule_U8> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; _10c17cd0d1_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10be01d978_prememappend(__jule_Slice<__jule_Str>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cd303215; } } _match_end_10cd303215:; }; __jule_Slice<__jule_Str> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc((*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; _10be01db76_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bd5d4e85_prememappend(__jule_Slice<_10c9c60a99_zoneTrans>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10c9c60a99_zoneTrans>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cd42e7a3; } } _match_end_10cd42e7a3:; }; __jule_Slice<_10c9c60a99_zoneTrans> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10c9c60a99_zoneTrans>::alloc((*((__jule_Slice<_10c9c60a99_zoneTrans>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_10c9c60a99_zoneTrans)*__jule_collection._cap); __jule_collection; });; _10bd5d5282_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10c9c60a99_zoneTrans>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bcd990b8_prememappend(__jule_Slice<__jule_Ptr<_10ca0ed244_File>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10ca0ed244_File>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce24363d; } } _match_end_10ce24363d:; }; __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10ca0ed244_File>>::alloc((*((__jule_Slice<__jule_Ptr<_10ca0ed244_File>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10ca0ed244_File>(nullptr)); __jule_collection; });; _10bcd992b6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10ca0ed244_File>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bcd9aa9d_prememappend(__jule_Slice<_10ca0eb6a4_DirEntry>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10ca0eb6a4_DirEntry>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce281538; } } _match_end_10ce281538:; }; __jule_Slice<_10ca0eb6a4_DirEntry> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10ca0eb6a4_DirEntry>::alloc((*((__jule_Slice<_10ca0eb6a4_DirEntry>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10ca0eb6a4_DirEntry{._field_Name=__jule_Str(), ._field_Stat=_10ca0ed5a7_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_10c9c5d316_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_10c9c6057c_Location>(nullptr)}, ._field_sys=_10c83e0714_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}}}); __jule_collection; });; _10bcd9ae99_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10ca0eb6a4_DirEntry>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bcd9d474_prememappend(__jule_Slice<_10ca0e95e7_Log>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10ca0e95e7_Log>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cdba51e3; } } _match_end_10cdba51e3:; }; __jule_Slice<_10ca0e95e7_Log> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10ca0e95e7_Log>::alloc((*((__jule_Slice<_10ca0e95e7_Log>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10ca0e95e7_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; });; _10bcd253b8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10ca0e95e7_Log>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bd2eb707_prememappend(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cdc0893e; } } _match_end_10cdc0893e:; }; __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7a364_Token>(nullptr)); __jule_collection; });; _10bd2eb905_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bd4326a6_prememappend(__jule_Slice<__jule_U64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce3b9a06; } } _match_end_10ce3b9a06:; }; __jule_Slice<__jule_U64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _10bd431ead_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc45174d_prememappend(__jule_Slice<_10cc072a46_Error>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce8a839b; } } _match_end_10ce8a839b:; }; __jule_Slice<_10cc072a46_Error> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc072a46_Error>::alloc((*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc072a46_Error{._field_Offset=0, ._field_Text=__jule_Str()}); __jule_collection; });; _10bc45194b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc7db9ea_prememappend(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceac8db3; } } _match_end_10ceac8db3:; }; __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0719e0_Func>(nullptr)); __jule_collection; });; _10bc7dbbe8_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc801d51_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceaca953; } } _match_end_10ceaca953:; }; __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b759_FieldIns>(nullptr)); __jule_collection; });; _10bc80204e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc801e50_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceacc4e3; } } _match_end_10ceacc4e3:; }; __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b913_StructIns>(nullptr)); __jule_collection; });; _10bc80224c_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc802b43_prememappend(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceae012c; } } _match_end_10ceae012c:; }; __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822758_TypeAlias>(nullptr)); __jule_collection; });; _10bc802d41_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc802c42_prememappend(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce664b2a; } } _match_end_10ce664b2a:; }; __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb7503cd_SymTab>(nullptr)); __jule_collection; });; _10bc80303e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc1d1313_prememappend(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceb01b33; } } _match_end_10ceb01b33:; }; __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752127_comptimeTypeInfo>(nullptr)); __jule_collection; });; _10bc1d1610_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc2c5b00_prememappend(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceb34c87; } } _match_end_10ceb34c87:; }; __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb8204e2_Var>(nullptr)); __jule_collection; });; _10bc2c60ea_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc1cd343_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceb42b85; } } _match_end_10ceb42b85:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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; });; _10bc8d57d6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc8d64c9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceb57480; } } _match_end_10ceb57480:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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; });; _10bc8d66c7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc8d77b6_prememappend(__jule_Slice<__jule_Ptr<_10cb75369a_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb75369a_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceb83a72; } } _match_end_10ceb83a72:; }; __jule_Slice<__jule_Ptr<_10cb75369a_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb75369a_If>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb75369a_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb75369a_If>(nullptr)); __jule_collection; });; _10bc8d7ab3_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb75369a_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc8d9598_prememappend(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7a61cd; } } _match_end_10ce7a61cd:; }; __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc070cec_scopeLabel>(nullptr)); __jule_collection; });; _10bc8d9895_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bc8da08d_prememappend(__jule_Slice<__jule_Ptr<_10cb754701_Goto>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb754701_Goto>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7a8a82; } } _match_end_10ce7a8a82:; }; __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb754701_Goto>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb754701_Goto>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb754701_Goto>(nullptr)); __jule_collection; });; _10bc8da38a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb754701_Goto>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb8035e5_prememappend(__jule_Slice<__jule_Ptr<_10cb821702_Value>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb821702_Value>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7b36b3; } } _match_end_10ce7b36b3:; }; __jule_Slice<__jule_Ptr<_10cb821702_Value>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_Value>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb821702_Value>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb821702_Value>(nullptr)); __jule_collection; });; _10bb8038e2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb821702_Value>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb8041d9_prememappend(__jule_Slice<_10cb75317d_exprPart>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cb75317d_exprPart>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7cb1e2; } } _match_end_10ce7cb1e2:; }; __jule_Slice<_10cb75317d_exprPart> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cb75317d_exprPart>::alloc((*((__jule_Slice<_10cb75317d_exprPart>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cb75317d_exprPart{._field_data=__jule_Ptr<_10cb821702_Value>(nullptr), ._field_expr=__jule_Ptr<_10cb384e58_Expr>(nullptr)}); __jule_collection; });; _10bb8043d7_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cb75317d_exprPart>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb8049d1_prememappend(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7d9057; } } _match_end_10ce7d9057:; }; __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb82259e_InsGeneric>(nullptr)); __jule_collection; });; _10bb804bce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb8055c5_prememappend(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce7eb113; } } _match_end_10ce7eb113:; }; __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0707d0_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0707d0_Case>(nullptr)); __jule_collection; });; _10bb8058c2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc0707d0_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39c5bd_prememappend(__jule_Slice<_10cb8223e5_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cb8223e5_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebcc291; } } _match_end_10cebcc291:; }; __jule_Slice<_10cb8223e5_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cb8223e5_ConstraintMask>::alloc((*((__jule_Slice<_10cb8223e5_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cb8223e5_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}); __jule_collection; });; _10bb39c8ba_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cb8223e5_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39ceb4_prememappend(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebd08c1; } } _match_end_10cebd08c1:; }; __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7e841_Directive>(nullptr)); __jule_collection; });; _10bb39d1b2_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39d2b1_prememappend(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce852b70; } } _match_end_10ce852b70:; }; __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071b99_ParamIns>(nullptr)); __jule_collection; });; _10bb39d7ab_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39d8aa_prememappend(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce8544bd; } } _match_end_10ce8544bd:; }; __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071d53_FuncIns>(nullptr)); __jule_collection; });; _10bb39dda5_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39e0a3_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebdec65; } } _match_end_10cebdec65:; }; __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b3e6_Field>(nullptr)); __jule_collection; });; _10bb39e59d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39e69c_prememappend(__jule_Slice<__jule_Ptr<_10cc071836_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc071836_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebeadc5; } } _match_end_10cebeadc5:; }; __jule_Slice<__jule_Ptr<_10cc071836_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc071836_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc071836_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071836_Param>(nullptr)); __jule_collection; });; _10bb39eb97_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc071836_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb39ec96_prememappend(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebec767; } } _match_end_10cebec767:; }; __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822abb_TypeSym>(nullptr)); __jule_collection; });; _10bb3a0291_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb3a0390_prememappend(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cebee22a; } } _match_end_10cebee22a:; }; __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb7508ea_TypeEnumItem>(nullptr)); __jule_collection; });; _10bb3a088a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb3a0e84_prememappend(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec24cbc; } } _match_end_10cec24cbc:; }; __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0726d3_ImportInfo>(nullptr)); __jule_collection; });; _10bb3a1182_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb3a1380_prememappend(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec26582; } } _match_end_10cec26582:; }; __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb752ec4_Impl>(nullptr)); __jule_collection; });; _10bb3a187a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb3a1979_prememappend(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec27bd2; } } _match_end_10cec27bd2:; }; __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b5a0_Struct>(nullptr)); __jule_collection; });; _10bb802a01_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb92544d_prememappend(__jule_Slice<__jule_Ptr<_10cb750587_Trait>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb750587_Trait>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec38b9e; } } _match_end_10cec38b9e:; }; __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb750587_Trait>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb750587_Trait>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb750587_Trait>(nullptr)); __jule_collection; });; _10bb92564b_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb750587_Trait>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb92574a_prememappend(__jule_Slice<__jule_Ptr<_10cb750741_Enum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb750741_Enum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec3a541; } } _match_end_10cec3a541:; }; __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb750741_Enum>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb750741_Enum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb750741_Enum>(nullptr)); __jule_collection; });; _10bb925c45_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb750741_Enum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb925d44_prememappend(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec3b9d7; } } _match_end_10cec3b9d7:; }; __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb750aa4_TypeEnum>(nullptr)); __jule_collection; });; _10bb92633e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb92643d_prememappend(__jule_Slice<_10cc0721b6_Pass>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc0721b6_Pass>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ce8637c9; } } _match_end_10ce8637c9:; }; __jule_Slice<_10cc0721b6_Pass> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc0721b6_Pass>::alloc((*((__jule_Slice<_10cc0721b6_Pass>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc0721b6_Pass{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Text=__jule_Str()}); __jule_collection; });; _10bb926938_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc0721b6_Pass>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb9b1363_prememappend(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cec606ba; } } _match_end_10cec606ba:; }; __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc07200c_ReferenceStack>(nullptr)); __jule_collection; });; _10bb9b1561_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb9b294c_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10cecde5c3; } } _match_end_10cecde5c3:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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; });; _10bb9b2b4a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb9b3343_prememappend(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ced03939; } } _match_end_10ced03939:; }; __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb74acd0_StructArgExpr>(nullptr)); __jule_collection; });; _10bb9b3640_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb3a177b_prememappend(__jule_Slice<__jule_Ptr<_10cb822912_Type>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb822912_Type>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10ceee9e60; } } _match_end_10ceee9e60:; }; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822912_Type>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb822912_Type>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822912_Type>(nullptr)); __jule_collection; });; _10bb6d04a0_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb822912_Type>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb6d1292_prememappend(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d000d14e; } } _match_end_10d000d14e:; }; __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb74bd36_KeyValueExpr>(nullptr)); __jule_collection; });; _10bb6d1490_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bad05257_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d04d4cc9; } } _match_end_10d04d4cc9:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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; });; _10bad05455_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10badac166_prememappend(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0578202; } } _match_end_10d0578202:; }; __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc58e370_stmt>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc58e370_stmt>(nullptr)); __jule_collection; });; _10badac661_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc58e370_stmt>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10badad354_prememappend(__jule_Slice<__jule_Ptr<_10cbe08888_Var>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe08888_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d05849a0; } } _match_end_10d05849a0:; }; __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe08888_Var>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe08888_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe08888_Var>(nullptr)); __jule_collection; });; _10badad651_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe08888_Var>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10badad84e_prememappend(__jule_Slice<__jule_Ptr<_10cbe0957b_If>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0957b_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0595e01; } } _match_end_10d0595e01:; }; __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0957b_If>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0957b_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0957b_If>(nullptr)); __jule_collection; });; _10badade48_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0957b_If>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10badae641_prememappend(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d05a7e24; } } _match_end_10d05a7e24:; }; __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb384e58_Expr>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb384e58_Expr>(nullptr)); __jule_collection; });; _10badae83e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb384e58_Expr>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10badae93d_prememappend(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d05bb597; } } _match_end_10d05bb597:; }; __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe09d73_Case>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe09d73_Case>(nullptr)); __jule_collection; });; _10badaee38_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe09d73_Case>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bae5bdc5_prememappend(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d05dc5eb; } } _match_end_10d05dc5eb:; }; __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe07b95_AssignLeft>(nullptr)); __jule_collection; });; _10bae5c2c1_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba950479_prememappend(__jule_Slice<_10cbe08008_Stmt>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cbe08008_Stmt>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d061605e; } } _match_end_10d061605e:; }; __jule_Slice<_10cbe08008_Stmt> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cbe08008_Stmt>::alloc((*((__jule_Slice<_10cbe08008_Stmt>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbe08008_Stmt{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _10ba950677_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cbe08008_Stmt>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9a845a_prememappend(__jule_Slice<__jule_Ptr<_10cbe08525_Param>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe08525_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d01841e8; } } _match_end_10d01841e8:; }; __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe08525_Param>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe08525_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe08525_Param>(nullptr)); __jule_collection; });; _10ba9a8757_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe08525_Param>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9a944a_prememappend(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0690193; } } _match_end_10d0690193:; }; __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>::alloc((*((__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Slice<__jule_Ptr<_10cbc7a364_Token>>(nullptr)); __jule_collection; });; _10ba9a9747_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9a9846_prememappend(__jule_Slice<_10cbe0715b_ConstraintMask>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cbe0715b_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d06b2094; } } _match_end_10d06b2094:; }; __jule_Slice<_10cbe0715b_ConstraintMask> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cbe0715b_ConstraintMask>::alloc((*((__jule_Slice<_10cbe0715b_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbe0715b_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_10cb384e58_Expr>(nullptr)}); __jule_collection; });; _10ba9a9d41_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cbe0715b_ConstraintMask>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9a9945_prememappend(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d01abd03; } } _match_end_10d01abd03:; }; __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe074be_Generic>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe074be_Generic>(nullptr)); __jule_collection; });; _10ba9aa03e_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9aa43a_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d06b3e53; } } _match_end_10d06b3e53:; }; __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a8ac_TypeEnumItem>(nullptr)); __jule_collection; });; _10ba9aa935_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9aab33_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d06cb344; } } _match_end_10d06cb344:; }; __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a549_EnumItem>(nullptr)); __jule_collection; });; _10ba9ab12d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9abb23_prememappend(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d06dc278; } } _match_end_10d06dc278:; }; __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0ac20_Field>(nullptr)); __jule_collection; });; _10ba9abe20_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba9ac11d_prememappend(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d07093e9; } } _match_end_10d07093e9:; }; __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe086ce_Func>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe086ce_Func>(nullptr)); __jule_collection; });; _10badad255_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe086ce_Func>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb172c23_prememappend(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0728e63; } } _match_end_10d0728e63:; }; __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a390_Use>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a390_Use>(nullptr)); __jule_collection; });; _10bb172e21_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbe0a390_Use>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb17321d_prememappend(__jule_Slice<_10cbc7e687_Node>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cbc7e687_Node>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d072b141; } } _match_end_10d072b141:; }; __jule_Slice<_10cbc7e687_Node> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cbc7e687_Node>::alloc((*((__jule_Slice<_10cbc7e687_Node>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbc7e687_Node{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Data=__jule_Any(nullptr)}); __jule_collection; });; _10bb173718_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cbc7e687_Node>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb173817_prememappend(__jule_Slice<__jule_I64>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0731e27; } } _match_end_10d0731e27:; }; __jule_Slice<__jule_I64> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_I64>::alloc((*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*__jule_collection._cap); __jule_collection; });; _10bb173e11_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_I64>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb1761dd_prememappend(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0758866; } } _match_end_10d0758866:; }; __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>::alloc((*((__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbc7c93d_AST>(nullptr)); __jule_collection; });; _10bb1763db_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10bb1765d9_prememappend(__jule_Slice<__jule_Ptr<_10c9086079_Mod>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10c9086079_Mod>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0759c30; } } _match_end_10d0759c30:; }; __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10c9086079_Mod>>::alloc((*((__jule_Slice<__jule_Ptr<_10c9086079_Mod>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10c9086079_Mod>(nullptr)); __jule_collection; });; _10ba954439_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10c9086079_Mod>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10baad7831_prememappend(__jule_Slice<__jule_Ptr<_10cb754547_Label>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cb754547_Label>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d078bd2d; } } _match_end_10d078bd2d:; }; __jule_Slice<__jule_Ptr<_10cb754547_Label>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb754547_Label>>::alloc((*((__jule_Slice<__jule_Ptr<_10cb754547_Label>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb754547_Label>(nullptr)); __jule_collection; });; _10baad7b2d_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cb754547_Label>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba133300_prememappend(__jule_Slice<_10cc394cbe_nilVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc394cbe_nilVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d07d23a1; } } _match_end_10d07d23a1:; }; __jule_Slice<_10cc394cbe_nilVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc394cbe_nilVar>::alloc((*((__jule_Slice<_10cc394cbe_nilVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(_10cc394cbe_nilVar)*__jule_collection._cap); __jule_collection; });; _10ba1335ec_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc394cbe_nilVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9a73977_prememappend(__jule_Slice<_10cc395495_dynamicVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc395495_dynamicVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d02c23ad; } } _match_end_10d02c23ad:; }; __jule_Slice<_10cc395495_dynamicVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc395495_dynamicVar>::alloc((*((__jule_Slice<_10cc395495_dynamicVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc395495_dynamicVar{._field_var=0, ._field_kind=__jule_Ptr<_10cb822912_Type>(nullptr)}); __jule_collection; });; _10b9a73b75_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc395495_dynamicVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9a7446c_prememappend(__jule_Slice<_10cc395b6b_boundaryVar>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc395b6b_boundaryVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d02c4dc7; } } _match_end_10d02c4dc7:; }; __jule_Slice<_10cc395b6b_boundaryVar> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc395b6b_boundaryVar>::alloc((*((__jule_Slice<_10cc395b6b_boundaryVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc395b6b_boundaryVar{._field_var=0, ._field_maxSize=__jule_Slice<__jule_Any>(nullptr)}); __jule_collection; });; _10b9a7466a_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc395b6b_boundaryVar>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9bc7207_prememappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d083cc9c; } } _match_end_10d083cc9c:; }; __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>::alloc((*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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<_10cb8204e2_Var>>(nullptr)); __jule_collection; });; _10b9bc7405_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9c84902_prememappend(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d04408d3; } } _match_end_10d04408d3:; }; __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc398245_anonHash>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc398245_anonHash>(nullptr)); __jule_collection; });; _10b9c84b00_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc398245_anonHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9c84bee_prememappend(__jule_Slice<_10cc39808b_traitCast>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<_10cc39808b_traitCast>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d045561d; } } _match_end_10d045561d:; }; __jule_Slice<_10cc39808b_traitCast> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<_10cc39808b_traitCast>::alloc((*((__jule_Slice<_10cc39808b_traitCast>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cc39808b_traitCast{._field_t1=__jule_Ptr<_10cb750587_Trait>(nullptr), ._field_t2=__jule_Ptr<_10cb750587_Trait>(nullptr)}); __jule_collection; });; _10b9c851e9_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<_10cc39808b_traitCast>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9c85bde_prememappend(__jule_Slice<__jule_Uintptr>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Uintptr>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d08ca279; } } _match_end_10d08ca279:; }; __jule_Slice<__jule_Uintptr> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Uintptr>::alloc((*((__jule_Slice<__jule_Uintptr>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); memset(__jule_collection.begin(), 0, sizeof(__jule_Uintptr)*__jule_collection._cap); __jule_collection; });; _10b9c85edb_fastmemcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Uintptr>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10b9c869d1_prememappend(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d08e7681; } } _match_end_10d08e7681:; }; __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>::alloc((*((__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_nextslicecap((__jule_I64)(((*_19329_s).len() + _19340_newItems)), (*_19329_s).cap())); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc3983ee_traitHash>(nullptr)); __jule_collection; });; _10b9c86bce_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline void _10ba5cc9b9_prememappend(__jule_Slice<__jule_Any>* _19329_s, __jule_I64 _19340_newItems) { { __jule_Bool x; { x = ((__jule_I64)(((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).cap() - (*_19329_s).len())) >= _19340_newItems); if (x) { { return;; } goto _match_end_10d0a2bc6b; } } _match_end_10d0a2bc6b:; }; __jule_Slice<__jule_Any> _1976_ns; _1976_ns = ({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s))))).len(), _10c55a2269_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; });; _10ba5cccb6_memcopy(_1976_ns, (*_19329_s)); (*((__jule_Slice<__jule_Any>*)(_10c55a281e_checkNilRef((void*)(_19329_s)))))=_1976_ns;; return; } inline __jule_Slice<__jule_I32> _10c15a2526_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_10cc47385e; } } _match_end_10cc47385e:; }; _10c15a2823_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())));; _10c1757104_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _10c17a0669_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_10cc4a5e79; } } _match_end_10cc4a5e79:; }; _10c17a1758_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())));; _10c17cd0d1_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U8> _10bdd8a086_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_10cd25b426; } } _match_end_10cd25b426:; }; _10c17a1758_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())));; _10c17a125d_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Str> _10be01d77a_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_10cd302e3a; } } _match_end_10cd302e3a:; }; _10be01d978_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())));; _10be01db76_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10c9c60a99_zoneTrans> _10bd5d4c87_memappend(__jule_Slice<_10c9c60a99_zoneTrans> _20429_dest, __jule_Slice<_10c9c60a99_zoneTrans> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cd42e4c8; } } _match_end_10cd42e4c8:; }; _10bd5d4e85_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())));; _10bd5d5282_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _10bcd98cbb_memappend(__jule_Slice<__jule_Ptr<_10ca0ed244_File>> _20429_dest, __jule_Slice<__jule_Ptr<_10ca0ed244_File>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce243363; } } _match_end_10ce243363:; }; _10bcd990b8_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())));; _10bcd992b6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10ca0eb6a4_DirEntry> _10bcd9a7a1_memappend(__jule_Slice<_10ca0eb6a4_DirEntry> _20429_dest, __jule_Slice<_10ca0eb6a4_DirEntry> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce28125d; } } _match_end_10ce28125d:; }; _10bcd9aa9d_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())));; _10bcd9ae99_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10ca0e95e7_Log> _10bcd9d276_memappend(__jule_Slice<_10ca0e95e7_Log> _20429_dest, __jule_Slice<_10ca0e95e7_Log> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cdba4e18; } } _match_end_10cdba4e18:; }; _10bcd9d474_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())));; _10bcd253b8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10bd2eb509_memappend(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cdc08664; } } _match_end_10cdc08664:; }; _10bd2eb707_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())));; _10bd2eb905_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_U64> _10bd431cb0_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_10ce3b972b; } } _match_end_10ce3b972b:; }; _10bd4326a6_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())));; _10bd431ead_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc072a46_Error> _10bc451550_memappend(__jule_Slice<_10cc072a46_Error> _20429_dest, __jule_Slice<_10cc072a46_Error> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce8a80c1; } } _match_end_10ce8a80c1:; }; _10bc45174d_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())));; _10bc45194b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _10bc7db7ec_memappend(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceac8ad8; } } _match_end_10ceac8ad8:; }; _10bc7db9ea_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())));; _10bc7dbbe8_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _10bc801b53_memappend(__jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b759_FieldIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceaca678; } } _match_end_10ceaca678:; }; _10bc801d51_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())));; _10bc80204e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _10bc801a54_memappend(__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceacc218; } } _match_end_10ceacc218:; }; _10bc801e50_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())));; _10bc80224c_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _10bc802648_memappend(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceaded52; } } _match_end_10ceaded52:; }; _10bc802b43_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())));; _10bc802d41_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _10bc80214d_memappend(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceae1d32; } } _match_end_10ceae1d32:; }; _10bc802c42_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())));; _10bc80303e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _10bc1d0e17_memappend(__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceb01858; } } _match_end_10ceb01858:; }; _10bc1d1313_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())));; _10bc1d1610_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10bc2c5704_memappend(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceb349ac; } } _match_end_10ceb349ac:; }; _10bc2c5b00_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())));; _10bc2c60ea_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _10bc2c61e9_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_10ceb428aa; } } _match_end_10ceb428aa:; }; _10bc1cd343_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())));; _10bc8d57d6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _10bc8d61cc_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_10ceb56dca; } } _match_end_10ceb56dca:; }; _10bc8d64c9_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())));; _10bc8d66c7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb75369a_If>> _10bc8d75b8_memappend(__jule_Slice<__jule_Ptr<_10cb75369a_If>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb75369a_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceb83797; } } _match_end_10ceb83797:; }; _10bc8d77b6_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())));; _10bc8d7ab3_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _10bc8d919c_memappend(__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7a572c; } } _match_end_10ce7a572c:; }; _10bc8d9598_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())));; _10bc8d9895_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _10bc8d9994_memappend(__jule_Slice<__jule_Ptr<_10cb754701_Goto>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7a80d1; } } _match_end_10ce7a80d1:; }; _10bc8da08d_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())));; _10bc8da38a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb821702_Value>> _10bb8032e8_memappend(__jule_Slice<__jule_Ptr<_10cb821702_Value>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb821702_Value>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7b33d8; } } _match_end_10ce7b33d8:; }; _10bb8035e5_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())));; _10bb8038e2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cb75317d_exprPart> _10bb803edb_memappend(__jule_Slice<_10cb75317d_exprPart> _20429_dest, __jule_Slice<_10cb75317d_exprPart> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7cae17; } } _match_end_10ce7cae17:; }; _10bb8041d9_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())));; _10bb8043d7_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _10bb8044d6_memappend(__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7d8c7c; } } _match_end_10ce7d8c7c:; }; _10bb8049d1_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())));; _10bb804bce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _10bb804dcc_memappend(__jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0707d0_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce7eaa5d; } } _match_end_10ce7eaa5d:; }; _10bb8055c5_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())));; _10bb8058c2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cb8223e5_ConstraintMask> _10bb39c2c1_memappend(__jule_Slice<_10cb8223e5_ConstraintMask> _20429_dest, __jule_Slice<_10cb8223e5_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebcbeb6; } } _match_end_10cebcbeb6:; }; _10bb39c5bd_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())));; _10bb39c8ba_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _10bb39c9b9_memappend(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebd05e6; } } _match_end_10cebd05e6:; }; _10bb39ceb4_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())));; _10bb39d1b2_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _10bb39cab8_memappend(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce852895; } } _match_end_10ce852895:; }; _10bb39d2b1_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())));; _10bb39d7ab_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _10bb39d0b3_memappend(__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce8541e3; } } _match_end_10ce8541e3:; }; _10bb39d8aa_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())));; _10bb39dda5_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _10bb39d9a9_memappend(__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebde98a; } } _match_end_10cebde98a:; }; _10bb39e0a3_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())));; _10bb39e59d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc071836_Param>> _10bb39dea4_memappend(__jule_Slice<__jule_Ptr<_10cc071836_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc071836_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebeaaea; } } _match_end_10cebeaaea:; }; _10bb39e69c_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())));; _10bb39eb97_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _10bb39e49e_memappend(__jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebec48c; } } _match_end_10cebec48c:; }; _10bb39ec96_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())));; _10bb3a0291_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _10bb39e79b_memappend(__jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cebede50; } } _match_end_10cebede50:; }; _10bb3a0390_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())));; _10bb3a088a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _10bb3a048e_memappend(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec249e2; } } _match_end_10cec249e2:; }; _10bb3a0e84_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())));; _10bb3a1182_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _10bb3a1083_memappend(__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb752ec4_Impl>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec262a7; } } _match_end_10cec262a7:; }; _10bb3a1380_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())));; _10bb3a187a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _10bb3a1281_memappend(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec27907; } } _match_end_10cec27907:; }; _10bb3a1979_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())));; _10bb802a01_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _10bb924e53_memappend(__jule_Slice<__jule_Ptr<_10cb750587_Trait>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750587_Trait>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec388c4; } } _match_end_10cec388c4:; }; _10bb92544d_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())));; _10bb92564b_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _10bb92534e_memappend(__jule_Slice<__jule_Ptr<_10cb750741_Enum>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750741_Enum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec3a266; } } _match_end_10cec3a266:; }; _10bb92574a_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())));; _10bb925c45_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _10bb92554c_memappend(__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec3b70c; } } _match_end_10cec3b70c:; }; _10bb925d44_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())));; _10bb92633e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc0721b6_Pass> _10bb925849_memappend(__jule_Slice<_10cc0721b6_Pass> _20429_dest, __jule_Slice<_10cc0721b6_Pass> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ce8634ee; } } _match_end_10ce8634ee:; }; _10bb92643d_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())));; _10bb926938_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _10bb9b1066_memappend(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10cec603e0; } } _match_end_10cec603e0:; }; _10bb9b1363_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())));; _10bb9b1561_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _10bb9b1d58_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_10cecde2e8; } } _match_end_10cecde2e8:; }; _10bb9b294c_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())));; _10bb9b2b4a_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _10bb9b274e_memappend(__jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb74acd0_StructArgExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ced0365e; } } _match_end_10ced0365e:; }; _10bb9b3343_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())));; _10bb9b3640_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb822912_Type>> _10bbbe609d_memappend(__jule_Slice<__jule_Ptr<_10cb822912_Type>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10ceee9b85; } } _match_end_10ceee9b85:; }; _10bb3a177b_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())));; _10bb6d04a0_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _10bb6d0e95_memappend(__jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb74bd36_KeyValueExpr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d000cd74; } } _match_end_10d000cd74:; }; _10bb6d1292_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())));; _10bb6d1490_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _10bad05059_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_10d04d49ee; } } _match_end_10d04d49ee:; }; _10bad05257_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())));; _10bad05455_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _10badabc6a_memappend(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0577e27; } } _match_end_10d0577e27:; }; _10badac166_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())));; _10badac661_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _10badad156_memappend(__jule_Slice<__jule_Ptr<_10cbe08888_Var>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe08888_Var>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d05846c5; } } _match_end_10d05846c5:; }; _10badad354_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())));; _10badad651_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _10badacd59_memappend(__jule_Slice<__jule_Ptr<_10cbe0957b_If>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0957b_If>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0595b26; } } _match_end_10d0595b26:; }; _10badad84e_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())));; _10badade48_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _10badae047_memappend(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d05a7b49; } } _match_end_10d05a7b49:; }; _10badae641_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())));; _10badae83e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _10badae245_memappend(__jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe09d73_Case>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d05bb2bc; } } _match_end_10d05bb2bc:; }; _10badae93d_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())));; _10badaee38_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _10bae5b3d0_memappend(__jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe07b95_AssignLeft>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d05dc321; } } _match_end_10d05dc321:; }; _10bae5bdc5_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())));; _10bae5c2c1_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cbe08008_Stmt> _10ba95027b_memappend(__jule_Slice<_10cbe08008_Stmt> _20429_dest, __jule_Slice<_10cbe08008_Stmt> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0615c84; } } _match_end_10d0615c84:; }; _10ba950479_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())));; _10ba950677_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _10ba9a805e_memappend(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe08525_Param>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d019b6b6; } } _match_end_10d019b6b6:; }; _10ba9a845a_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())));; _10ba9a8757_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<_10cbc7a364_Token>>> _10ba9a924c_memappend(__jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _20429_dest, __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d068edb8; } } _match_end_10d068edb8:; }; _10ba9a944a_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())));; _10ba9a9747_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cbe0715b_ConstraintMask> _10ba9a934b_memappend(__jule_Slice<_10cbe0715b_ConstraintMask> _20429_dest, __jule_Slice<_10cbe0715b_ConstraintMask> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d06b1cb9; } } _match_end_10d06b1cb9:; }; _10ba9a9846_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())));; _10ba9a9d41_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _10ba9a904e_memappend(__jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d01aba28; } } _match_end_10d01aba28:; }; _10ba9a9945_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())));; _10ba9aa03e_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _10ba9a9648_memappend(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d06b3b78; } } _match_end_10d06b3b78:; }; _10ba9aa43a_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())));; _10ba9aa935_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _10ba9aa539_memappend(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d06cb069; } } _match_end_10d06cb069:; }; _10ba9aab33_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())));; _10ba9ab12d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _10ba9ab826_memappend(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d06dbe9d; } } _match_end_10d06dbe9d:; }; _10ba9abb23_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())));; _10ba9abe20_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _10ba9abd21_memappend(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d070911e; } } _match_end_10d070911e:; }; _10ba9ac11d_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())));; _10badad255_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _10bb171b34_memappend(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0728b88; } } _match_end_10d0728b88:; }; _10bb172c23_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())));; _10bb172e21_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cbc7e687_Node> _10bb172d22_memappend(__jule_Slice<_10cbc7e687_Node> _20429_dest, __jule_Slice<_10cbc7e687_Node> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d072ad66; } } _match_end_10d072ad66:; }; _10bb17321d_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())));; _10bb173718_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_I64> _10bb17311e_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_10d0731b4c; } } _match_end_10d0731b4c:; }; _10bb173817_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())));; _10bb173e11_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _10bb175de1_memappend(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _20429_dest, __jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d075858b; } } _match_end_10d075858b:; }; _10bb1761dd_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())));; _10bb1763db_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _10bb175ee0_memappend(__jule_Slice<__jule_Ptr<_10c9086079_Mod>> _20429_dest, __jule_Slice<__jule_Ptr<_10c9086079_Mod>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0759955; } } _match_end_10d0759955:; }; _10bb1765d9_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())));; _10ba954439_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cb754547_Label>> _10baad6c3c_memappend(__jule_Slice<__jule_Ptr<_10cb754547_Label>> _20429_dest, __jule_Slice<__jule_Ptr<_10cb754547_Label>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d078ba53; } } _match_end_10d078ba53:; }; _10baad7831_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())));; _10baad7b2d_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc394cbe_nilVar> _10ba133102_memappend(__jule_Slice<_10cc394cbe_nilVar> _20429_dest, __jule_Slice<_10cc394cbe_nilVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d07d20c6; } } _match_end_10d07d20c6:; }; _10ba133300_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())));; _10ba1335ec_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc395495_dynamicVar> _10b9a73779_memappend(__jule_Slice<_10cc395495_dynamicVar> _20429_dest, __jule_Slice<_10cc395495_dynamicVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d02c20d3; } } _match_end_10d02c20d3:; }; _10b9a73977_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())));; _10b9a73b75_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc395b6b_boundaryVar> _10b9a7426e_memappend(__jule_Slice<_10cc395b6b_boundaryVar> _20429_dest, __jule_Slice<_10cc395b6b_boundaryVar> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d02c4aec; } } _match_end_10d02c4aec:; }; _10b9a7446c_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())));; _10b9a7466a_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<_10cb8204e2_Var>>> _10b9bc7009_memappend(__jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _20429_dest, __jule_Slice<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb8204e2_Var>>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d083c9c2; } } _match_end_10d083c9c2:; }; _10b9bc7207_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())));; _10b9bc7405_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _10b9c84704_memappend(__jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc398245_anonHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0440608; } } _match_end_10d0440608:; }; _10b9c84902_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())));; _10b9c84b00_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<_10cc39808b_traitCast> _10b9c84803_memappend(__jule_Slice<_10cc39808b_traitCast> _20429_dest, __jule_Slice<_10cc39808b_traitCast> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d0455343; } } _match_end_10d0455343:; }; _10b9c84bee_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())));; _10b9c851e9_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Uintptr> _10b9c859e1_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_10d08c9e9e; } } _match_end_10d08c9e9e:; }; _10b9c85bde_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())));; _10b9c85edb_fastmemcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _10b9c867d3_memappend(__jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _20429_dest, __jule_Slice<__jule_Ptr<_10cc3983ee_traitHash>> _20445_src) { { __jule_Bool x; { x = (_20445_src.len() == __jule_I64(0LL)); if (x) { { { return _20429_dest; }; } goto _match_end_10d08e73a6; } } _match_end_10d08e73a6:; }; _10b9c869d1_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())));; _10b9c86bce_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline __jule_Slice<__jule_Any> _10ba5cc6bc_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_10d0a2b991; } } _match_end_10d0a2b991:; }; _10ba5cc9b9_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())));; _10ba5cccb6_memcopy(_20429_dest.safe_slice("std/runtime/mem.jule:211:11", _2092_n), _20445_src); { return _20429_dest; }; } inline void* _10c55a281e_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_10cd25e25e; } } _match_end_10cd25e25e:; }; { return _21920_p; }; } inline void _10c55a2984_threadsleep(__jule_I64 _1116_dur) { _10c55b7c74__sleep(_1116_dur); return; } inline __jule_I64 _10c55a3eb3_cmpwhen(__jule_I64 _31612_w1, __jule_I64 _31621_w2) { { __jule_Bool x; { x = (_31612_w1 <= __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = (_31621_w2 > __jule_I64(0LL)); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_10cd25e4a1; } } _match_end_10cd25e4a1:; }; { return __jule_I64(0LL); }; } goto _match_end_10cd25e45c; } } _match_end_10cd25e45c:; }; { __jule_Bool x; { x = (_31621_w2 <= __jule_I64(0LL)); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10cd25e6e3; } } _match_end_10cd25e6e3:; }; { __jule_Bool x; { x = (_31612_w1 < _31621_w2); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10cd25e858; } } _match_end_10cd25e858:; }; { __jule_Bool x; { x = (_31612_w1 > _31621_w2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_10cd25e89c; } } _match_end_10cd25e89c:; }; { return __jule_I64(0LL); }; } inline __jule_Str _10c55a4843_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_9768d0720 = _10c61460d7_Readlink(__jule_strBytePtr((__jule_U8*)"/proc/self/exe",14), _96_buf); if (__jule_except_9768d0720.ok()) { _102_n=__jule_except_9768d0720.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 _10c5c0e2dd_StrFromBytes(_96_buf); }; } inline __jule_Ptr<_10c9a199b8_semaRoot> _10c55a5613_semtable_rootFor(__jule_U32* _25522_sema) { { return ((__jule_Ptr<_10c9a199b8_semaRoot>)((&(_10c55a549d_semtable.safe_at("std/runtime/sema.jule:256:36", static_cast<__jule_I64>((__jule_Uintptr)((({ __jule_Uintptr __jule_x = ((__jule_Uintptr)(_25522_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 _10c55a5778_cansemacquire(__jule_U32* _26023_sema) { for (;;) { { __jule_U32 _2623_v; _2623_v = _10bdd88e97_Load(_26023_sema, __jule_I64(2LL));; { __jule_Bool x; { x = (_2623_v == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_10cd2738e4; } } _match_end_10cd2738e4:; }; { __jule_Bool x; { x = _10bdd89393_CompareAndSwap(_26023_sema, _2623_v, (__jule_U32)((_2623_v - __jule_U32(1LL))), __jule_I64(4LL), __jule_I64(2LL)); if (x) { { { return true; }; } goto _match_end_10cd27377e; } } _match_end_10cd27377e:; }; } _iter_next_10cd2390b3:; } _iter_end_10cd2390b3:;; } inline __jule_VoidAsync _10c55a58dd_semacquire(__jule_U32* _27826_sema, __jule_Bool _27838_lifo, __jule_U32 _27850_reason) { { __jule_Bool x; { x = _10c55a5778_cansemacquire(_27826_sema); if (x) { { __jule_AsyncRet;; } goto _match_end_10cd273a9d; } } _match_end_10cd273a9d:; }; __jule_Ptr<_10c9a199b8_semaRoot> _2906_root; _2906_root = _10c55a5613_semtable_rootFor(_27826_sema);; _10c9a1b39e_parkerList _29110_stackp = _10c9a1b39e_parkerList{._field_parker=__jule_Ptr<_10c9a19138_parker>(nullptr), ._field_cp=__jule_Ptr<_10c9a1b712_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_next=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_parent=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr)};; __jule_Ptr<_10c9a1b39e_parkerList> _2926_p; _2926_p = ((__jule_Ptr<_10c9a1b39e_parkerList>)((&(_29110_stackp))));; for (;;) { __jule_compilerBarrier(); { _10c560241d_lock(&(*(_2906_root))._field_lock); _10bdd8a87d_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _10c55a5778_cansemacquire(_27826_sema); if (x) { { _10bdd8a87d_Add((&((*_2906_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _10c5602583_unlock(&(*_2906_root.alloc)._field_lock); goto _iter_end_10cd23913a; } goto _match_end_10cd273c57; } } _match_end_10cd273c57:; }; _10c55a4c83_queue(_2906_root, _27826_sema, _2926_p, _27838_lifo); _10c9a1b712_c _3067_tc; _3067_tc = (*(_10c559799b_gett()))._field_c;; (*(_2926_p))._field_cp=((__jule_Ptr<_10c9a1b712_c>)((&(_3067_tc))));; { _10c9a1b712_c* _119020_cp = (&((*((*_2926_p.alloc)._field_cp)))); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&((*_2906_root.alloc)._field_lock)))); __jule_U32 _119045_reason = _27850_reason; { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; { __jule_Bool x; { x = (((*_2926_p.alloc)._field_ticket != __jule_U32(0LL)) || _10c55a5778_cansemacquire(_27826_sema)); if (x) { { goto _iter_end_10cd23913a; } goto _match_end_10cd274153; } } _match_end_10cd274153:; }; } _iter_next_10cd23913a:; } _iter_end_10cd23913a:;; __jule_AsyncRet; } inline void _10c55a5a53_semrelease(__jule_U32* _32220_sema, __jule_Bool _32232_handoff) { __jule_Ptr<_10c9a199b8_semaRoot> _3236_root; _3236_root = _10c55a5613_semtable_rootFor(_32220_sema);; _10bdd8a87d_Add(_32220_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_10bdd88e97_Load((&((*(_3236_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cd27494a; } } _match_end_10cd27494a:; }; _10c560241d_lock(&(*(_3236_root))._field_lock); { __jule_Bool x; { x = (_10bdd88e97_Load((&((*_3236_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _10c5602583_unlock(&(*_3236_root.alloc)._field_lock); return;; } goto _match_end_10cd274a27; } } _match_end_10cd274a27:; }; __jule_Ptr<_10c9a1b39e_parkerList> _3426_p; _3426_p = _10c55a4de8_dequeue(_3236_root, _32220_sema);; { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { _10bdd8a87d_Add((&((*_3236_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_10cd274906; } } _match_end_10cd274906:; }; _10c5602583_unlock(&(*_3236_root.alloc)._field_lock); { __jule_Bool x; { x = (_3426_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_3426_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:350:9",27));; } goto _match_end_10cd274ab0; } } _match_end_10cd274ab0:; }; { __jule_Bool x; { x = (_32232_handoff && _10c55a5778_cansemacquire(_32220_sema)); if (x) { { (*_3426_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_10cd275044; } } _match_end_10cd275044:; }; _10c55c3312_unpark((&((*((*_3426_p.alloc)._field_cp))))); } goto _match_end_10cd274b8c; } } _match_end_10cd274b8c:; }; return; } inline void _10c55a5bb8_tsemacquire(__jule_U32* _36121_sema, __jule_Bool _36133_lifo, __jule_U32 _36145_reason) { { __jule_Bool x; { x = _10c55a5778_cansemacquire(_36121_sema); if (x) { { return;; } goto _match_end_10cd2752ca; } } _match_end_10cd2752ca:; }; __jule_Ptr<_10c9a199b8_semaRoot> _3736_root; _3736_root = _10c55a5613_semtable_rootFor(_36121_sema);; _10c9a1b39e_parkerList _37410_stackp = _10c9a1b39e_parkerList{._field_parker=__jule_Ptr<_10c9a19138_parker>(nullptr), ._field_cp=__jule_Ptr<_10c9a1b712_c>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_prev=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_next=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_parent=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_waitlink=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_waittail=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr)};; __jule_Ptr<_10c9a1b39e_parkerList> _3756_p; _3756_p = ((__jule_Ptr<_10c9a1b39e_parkerList>)((&(_37410_stackp))));; (*(_3756_p))._field_parker=__jule_new_ptr<_10c9a19138_parker>(_10c9a19138_parker{._field_state=0});; _10c5596a66_init((*(_3756_p))._field_parker); for (;;) { { _10c560241d_lock(&(*(_3736_root))._field_lock); _10bdd8a87d_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = _10c55a5778_cansemacquire(_36121_sema); if (x) { { _10bdd8a87d_Add((&((*_3736_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); _10c5602583_unlock(&(*_3736_root.alloc)._field_lock); _10c5596ea6_release((*(_3756_p))._field_parker); goto _iter_end_10cd239338; } goto _match_end_10cd28022a; } } _match_end_10cd28022a:; }; _10c55a4c83_queue(_3736_root, _36121_sema, _3756_p, _36133_lifo); _10c5602583_unlock(&(*_3736_root.alloc)._field_lock); _10c5596bcb_park((*(_3756_p))._field_parker); { __jule_Bool x; { x = (((*(_3756_p))._field_ticket != __jule_U32(0LL)) || _10c55a5778_cansemacquire(_36121_sema)); if (x) { { _10c5596ea6_release((*(_3756_p))._field_parker); goto _iter_end_10cd239338; } goto _match_end_10cd2804b1; } } _match_end_10cd2804b1:; }; } _iter_next_10cd239338:; } _iter_end_10cd239338:;; return; } inline void _10c55a5d2d_tsemrelease(__jule_U32* _40421_sema, __jule_Bool _40433_handoff) { __jule_Ptr<_10c9a199b8_semaRoot> _4056_root; _4056_root = _10c55a5613_semtable_rootFor(_40421_sema);; _10bdd8a87d_Add(_40421_sema, __jule_U32(1LL), __jule_I64(4LL)); { __jule_Bool x; { x = (_10bdd88e97_Load((&((*(_4056_root))._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { return;; } goto _match_end_10cd280390; } } _match_end_10cd280390:; }; _10c560241d_lock(&(*(_4056_root))._field_lock); { __jule_Bool x; { x = (_10bdd88e97_Load((&((*_4056_root.alloc)._field_nwait)), __jule_I64(2LL)) == __jule_U32(0LL)); if (x) { { _10c5602583_unlock(&(*_4056_root.alloc)._field_lock); return;; } goto _match_end_10cd28026e; } } _match_end_10cd28026e:; }; __jule_Ptr<_10c9a1b39e_parkerList> _4246_p; _4246_p = _10c55a4de8_dequeue(_4056_root, _40421_sema);; { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { _10bdd8a87d_Add((&((*_4056_root.alloc)._field_nwait)), __jule_U32(4294967295LL), __jule_I64(4LL)); } goto _match_end_10cd28034b; } } _match_end_10cd28034b:; }; _10c5602583_unlock(&(*_4056_root.alloc)._field_lock); { __jule_Bool x; { x = (_4246_p != nullptr); if (x) { { { __jule_Bool x; { x = ((*_4246_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:432:9",27));; } goto _match_end_10cd2805d2; } } _match_end_10cd2805d2:; }; { __jule_Bool x; { x = (_40433_handoff && _10c55a5778_cansemacquire(_40421_sema)); if (x) { { (*_4246_p.alloc)._field_ticket=__jule_U32(1LL);; } goto _match_end_10cd280a66; } } _match_end_10cd280a66:; }; _10c5596d41_unpark((*_4246_p.alloc)._field_parker.must_ok("std/runtime/sema.jule:437:18").alloc); { __jule_Bool x; { x = (_40433_handoff && ((*_4246_p.alloc)._field_ticket == __jule_U32(1LL))); if (x) { { _10c55cc3b5_osyield(); } goto _match_end_10cd280aaa; } } _match_end_10cd280aaa:; }; } goto _match_end_10cd2806ae; } } _match_end_10cd2806ae:; }; return; } inline __jule_Uintptr _10c55a6823_memhash(void* _1319_p, __jule_Uintptr _1335_seed, __jule_Uintptr _1350_s) { __jule_Uintptr _1410_a = 0;; __jule_Uintptr _1510_b = 0;; _1335_seed^=_10c55dd0a7_hashkey.at(0LL);; { if ((true == (_1350_s == __jule_Uintptr(0LL)))) { _case_begin_10bde78d89:; { { return _1335_seed; }; } } else if ((true == (_1350_s < __jule_Uintptr(4LL)))) { _case_begin_10bde79cbe:; { _1410_a=static_cast<__jule_Uintptr>((*(((__jule_U8*)(_1319_p)))));; _1410_a|=(__jule_Uintptr)((static_cast<__jule_Uintptr>((*(((__jule_U8*)(_10c55a18d9_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*)(_10c55a18d9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(1LL))))))))) << __jule_Uintptr(16LL)));; } } else if ((true == (_1350_s == __jule_Uintptr(4LL)))) { _case_begin_10bde79d57:; { _1410_a=_10c55a6dc8_r4(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s < __jule_Uintptr(8LL)))) { _case_begin_10bde79de0:; { _1410_a=_10c55a6dc8_r4(_1319_p);; _1510_b=_10c55a6dc8_r4(_10c55a18d9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(4LL)))));; } } else if ((true == (_1350_s == __jule_Uintptr(8LL)))) { _case_begin_10bde79e78:; { _1410_a=_10c55a703d_r8(_1319_p);; _1510_b=_1410_a;; } } else if ((true == (_1350_s <= __jule_Uintptr(16LL)))) { _case_begin_10bde7a011:; { _1410_a=_10c55a703d_r8(_1319_p);; _1510_b=_10c55a703d_r8(_10c55a18d9_add(_1319_p, (__jule_Uintptr)((_1350_s - __jule_Uintptr(8LL)))));; } } else { _case_begin_10bde76969:; { __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_10cd284c24:; __jule_Bool _9768d7e00_expr = (_377_l > __jule_Uintptr(48LL)); if (_9768d7e00_expr) { { _1335_seed=_10c55a6c63_mix((__jule_Uintptr)((_10c55a703d_r8(_1319_p) ^ _10c55dd0a7_hashkey.at(1LL))), (__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _398_seed1=_10c55a6c63_mix((__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(16LL))) ^ _10c55dd0a7_hashkey.at(2LL))), (__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(24LL))) ^ _398_seed1)));; _408_seed2=_10c55a6c63_mix((__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(32LL))) ^ _10c55dd0a7_hashkey.at(3LL))), (__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(40LL))) ^ _408_seed2)));; _1319_p=_10c55a18d9_add(_1319_p, __jule_Uintptr(48LL));; } _iter_next_10cd284c24:; { _377_l-=__jule_Uintptr(48LL);; }; goto _iter_begin_10cd284c24; } _iter_end_10cd284c24:; }; _1335_seed^=(__jule_Uintptr)((_398_seed1 ^ _408_seed2));; } goto _match_end_10cd284b47; } } _match_end_10cd284b47:; }; { _iter_begin_10cd29991a:; __jule_Bool _9768e8300_expr = (_377_l > __jule_Uintptr(16LL)); if (_9768e8300_expr) { { _1335_seed=_10c55a6c63_mix((__jule_Uintptr)((_10c55a703d_r8(_1319_p) ^ _10c55dd0a7_hashkey.at(1LL))), (__jule_Uintptr)((_10c55a703d_r8(_10c55a18d9_add(_1319_p, __jule_Uintptr(8LL))) ^ _1335_seed)));; _1319_p=_10c55a18d9_add(_1319_p, __jule_Uintptr(16LL));; } _iter_next_10cd29991a:; { _377_l-=__jule_Uintptr(16LL);; }; goto _iter_begin_10cd29991a; } _iter_end_10cd29991a:; }; _1410_a=_10c55a703d_r8(_10c55a18d9_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(16LL)))));; _1510_b=_10c55a703d_r8(_10c55a18d9_add(_1319_p, (__jule_Uintptr)((_377_l - __jule_Uintptr(8LL)))));; } } _match_end_10cd27e1c4:; }; { return _10c55a6c63_mix((__jule_Uintptr)((__jule_Uintptr(2129725606500045391LL) ^ _1350_s)), _10c55a6c63_mix((__jule_Uintptr)((_1410_a ^ _10c55dd0a7_hashkey.at(1LL))), (__jule_Uintptr)((_1510_b ^ _1335_seed)))); }; } inline __jule_Uintptr _10c55a6988_memhash32(void* _6121_p, __jule_Uintptr _6133_seed) { __jule_Uintptr _622_a; _622_a = _10c55a6dc8_r4(_6121_p);; { return _10c55a6c63_mix(__jule_Uintptr(2129725606500045387LL), _10c55a6c63_mix((__jule_Uintptr)((_622_a ^ _10c55dd0a7_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_622_a ^ _6133_seed)) ^ _10c55dd0a7_hashkey.at(0LL))))); }; } inline __jule_Uintptr _10c55a6aed_memhash64(void* _6721_p, __jule_Uintptr _6733_seed) { __jule_Uintptr _682_a; _682_a = _10c55a703d_r8(_6721_p);; { return _10c55a6c63_mix(__jule_Uintptr(2129725606500045383LL), _10c55a6c63_mix((__jule_Uintptr)((_682_a ^ _10c55dd0a7_hashkey.at(1LL))), (__jule_Uintptr)(((__jule_Uintptr)((_682_a ^ _6733_seed)) ^ _10c55dd0a7_hashkey.at(0LL))))); }; } inline __jule_Uintptr _10c55a6c63_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 = _10c559985a_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 _10c55a6dc8_r4(void* _7714_p) { { return static_cast<__jule_Uintptr>(_10c55a1a4e_readUnaligned32(_7714_p)); }; } inline __jule_Uintptr _10c55a703d_r8(void* _8114_p) { { return static_cast<__jule_Uintptr>(_10c55a1bb4_readUnaligned64(_8114_p)); }; } inline void _10c55a7a33_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; });; _10c5d17a45_Zero(&_810_set); { __jule_VoidExceptional __jule_except_96ce8f980 = _10c5d17490_SchedGetaffinity(__jule_I64(0LL), (&(_810_set))); if (!__jule_except_96ce8f980.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96ce8f980.error.type->to_str(__jule_except_96ce8f980.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/runtime/thread_linux.jule:10:23",46)); }; _10c5597ddb_numcpu=_10c5d1ce13_Count(&_810_set);; { __jule_Bool x; { x = (_10c5597ddb_numcpu == __jule_I64(0LL)); if (x) { { _10c5597ddb_numcpu=__jule_I64(1LL);; } goto _match_end_10cd29b18b; } } _match_end_10cd29b18b:; }; return; } inline void _10c55b7c74__sleep(__jule_I64 _1211_dur) { __jule_I64 _176_sec; _176_sec = ({ __jule_I64 __jule_x = _1211_dur; __jule_I64 __jule_y = __jule_I64(1000000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); });; __jule_I64 _182_nsec; _182_nsec = (__jule_I64)((_1211_dur % __jule_I64(1000000000LL)));; _10c83ddb74_Timespec _206_req; _206_req = _10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0};; __jule_U64 _212_secBits; _212_secBits = (__jule_U64)((sizeof(__jule_I64) << __jule_U64(3LL)));; __jule_I64 _222_limit; _222_limit = (__jule_I64)((({ __jule_I64 __jule_x = __jule_I64(1LL); __jule_U64 __jule_y = (__jule_U64)((_212_secBits - __jule_U64(1LL))); ((__jule_I64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_I64(1LL)));; for (;;) { { { __jule_Bool x; { x = (_176_sec <= _222_limit); if (x) { { { { _case_begin_10bde7a099:; { _206_req._field_Sec=_176_sec;; _206_req._field_Nsec=_182_nsec;; } } _match_end_10cd27e7bd:; }; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; goto _iter_end_10cd239c62; } goto _match_end_10cd29b664; } } { { { _case_begin_10bde7b100:; { _206_req._field_Sec=_222_limit;; } } _match_end_10cd27e9dd:; }; _176_sec-=_222_limit;; { nanosleep(((struct timespec*)((&(_206_req)))), nullptr); }; } _match_end_10cd29b664:; }; } _iter_next_10cd239c62:; } _iter_end_10cd239c62:;; return; } 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_10cd2a9001; } } _match_end_10cd2a9001:; }; { (*(_236_p))=__jule_U64(1LL);; }; { return _236_p; }; } inline __jule_U64 __jule_RCLoadAtomic(__jule_U64* _4425_p) { { return _10bdd8b274_Load(_4425_p, __jule_I64(2LL)); }; } inline void __jule_RCAddAtomic(__jule_U64* _6128_p) { _10bdd8b472_Add(_6128_p, __jule_U64(1LL), __jule_I64(0LL)); return; } inline __jule_Bool __jule_RCDropAtomic(__jule_U64* _8129_p) { { return (_10bdd8b472_Add(_8129_p, __jule_U64(18446744073709551615LLU), __jule_I64(4LL)) >= __jule_U64(1LL)); }; } inline void __jule_RCFree(__jule_U64* _8919_p) { free(_8919_p); return; } inline __jule_I64 _10c55b9814_COMAXPROCS(void) { { return static_cast<__jule_I64>(_10c55b969e_comaxprocs); }; } inline __jule_Bool _10c55b9db9_adjustbudget(void) { __jule_Ptr<__jule_thread> _2666_m; _2666_m = _10c559799b_gett();; { __jule_Bool x; { x = ((*((*(_2666_m))._field_pp))._field_budget == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_10cd2aa7b6; } } _match_end_10cd2aa7b6:; }; ((*((*(_2666_m))._field_pp))._field_budget)--; { return false; }; } inline void _10c55bab89_pidleput(__jule_Ptr<_10c9a1a502_p> _37617_pp) { (*(_37617_pp))._field_link=_10c55baa24_sched._field_pidle;; _10c55baa24_sched._field_pidle=_37617_pp;; _10bdd89294_Add((&(_10c55baa24_sched._field_npidle)), __jule_I32(1LL), __jule_I64(0LL)); return; } inline __jule_Ptr<_10c9a1a502_p> _10c55bacee_pidleget(void) { __jule_Ptr<_10c9a1a502_p> _3876_pp; _3876_pp = _10c55baa24_sched._field_pidle;; { __jule_Bool x; { x = (_3876_pp != nullptr); if (x) { { _10c55baa24_sched._field_pidle=(*_3876_pp.alloc)._field_link;; _10bdd89294_Add((&(_10c55baa24_sched._field_npidle)), __jule_I32(-1LL), __jule_I64(0LL)); } goto _match_end_10cd2aa970; } } _match_end_10cd2aa970:; }; { return _3876_pp; }; } inline __jule_Ptr<_10c9a1a502_p> _10c55bae64_pidlegetSpinning(void) { __jule_Ptr<_10c9a1a502_p> _4026_pp; _4026_pp = _10c55bacee_pidleget();; { __jule_Bool x; { x = (_4026_pp == nullptr); if (x) { { _10bdd8be67_Store((&(_10c55baa24_sched._field_needspinning)), __jule_I32(1LL), __jule_I64(3LL)); { return nullptr; }; } goto _match_end_10cd2aac4a; } } _match_end_10cd2aac4a:; }; { return _4026_pp; }; } inline void _10c55bb0c9_wakep(void) { { __jule_Bool x; { x = ((_10bdd8bb6a_Load((&(_10c55baa24_sched._field_nmspinning)), __jule_I64(0LL)) != __jule_I32(0LL)) || (!(_10bdd8c165_CompareAndSwap((&(_10c55baa24_sched._field_nmspinning)), __jule_I32(0LL), __jule_I32(1LL), __jule_I64(0LL), __jule_I64(0LL))))); if (x) { { return;; } goto _match_end_10cd2aaad5; } } _match_end_10cd2aaad5:; }; _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_Ptr<_10c9a1a502_p> _4246_pp; _4246_pp = _10c55bae64_pidlegetSpinning();; { __jule_Bool x; { x = (_4246_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_10bdd89294_Add((&(_10c55baa24_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"wakep: negative nmspinning",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:427:9",27));; } goto _match_end_10cd2aba1a; } } _match_end_10cd2aba1a:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); return;; } goto _match_end_10cd2abb80; } } _match_end_10cd2abb80:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _10c55c4247_startm(_4246_pp, true, false); return; } inline __jule_Bool _10c55bb23e_globrunqget(__jule_Ptr<_10c9a1a502_p> _43920_pp, __jule_I32 _43928_max, _10c9a1b712_c* _43943_cp) { { __jule_Bool x; { x = ((*(_10c55baa24_sched._field_runq))._field_len == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10cd2ac70d; } } _match_end_10cd2ac70d:; }; __jule_I64 _4446_n; _4446_n = (__jule_I64)((({ __jule_I64 __jule_x = (*(_10c55baa24_sched._field_runq))._field_len; __jule_I64 __jule_y = _10c55b9814_COMAXPROCS(); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }) + __jule_I64(1LL)));; { __jule_Bool x; { x = (_4446_n > (*_10c55baa24_sched._field_runq.alloc)._field_len); if (x) { { _4446_n=(*_10c55baa24_sched._field_runq.alloc)._field_len;; } goto _match_end_10cd2ac9d8; } } _match_end_10cd2ac9d8:; }; { __jule_Bool x; { x = ((_43928_max > __jule_I32(0LL)) && (_4446_n > static_cast<__jule_I64>(_43928_max))); if (x) { { _4446_n=static_cast<__jule_I64>(_43928_max);; } goto _match_end_10cd2ac994; } } _match_end_10cd2ac994:; }; { __jule_Bool x; { x = (_4446_n > 128LL); if (x) { { _4446_n=128LL;; } goto _match_end_10cd2acb4d; } } _match_end_10cd2acb4d:; }; (*((_10c9a1b712_c*)(_10c55a281e_checkNilRef((void*)(_43943_cp)))))=(*((*_10c55baa24_sched._field_runq.alloc)._field_head))._field_c;; _10c55d1650_remove(_10c55baa24_sched._field_runq, (*_10c55baa24_sched._field_runq.alloc)._field_head); (_4446_n)--; { _iter_begin_10cd2acc6e:; __jule_Bool _9768f7340_expr = (_4446_n > __jule_I64(0LL)); if (_9768f7340_expr) { { _10c9a1b712_c _4597_c; _4597_c = (*(*(_10c55baa24_sched._field_runq))._field_head.alloc)._field_c;; _10c55d1650_remove(_10c55baa24_sched._field_runq, (*_10c55baa24_sched._field_runq.alloc)._field_head); _10c55bb519_runqput(_43920_pp, (&(_4597_c)), false); } _iter_next_10cd2acc6e:; { (_4446_n)--; }; goto _iter_begin_10cd2acc6e; } _iter_end_10cd2acc6e:; }; { return true; }; } inline __jule_Bool _10c55bb3a4_runqempty(__jule_Ptr<_10c9a1a502_p> _46814_pp) { for (;;) { { __jule_U32 _4723_head; _4723_head = _10bdd88e97_Load((&((*(_46814_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _4733_tail; _4733_tail = _10bdd88e97_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL));; { __jule_Bool x; { x = (_4733_tail == _10bdd88e97_Load((&((*_46814_pp.alloc)._field_runqtail)), __jule_I64(2LL))); if (x) { { { return (_4723_head == _4733_tail); }; } goto _match_end_10cd2aceb1; } } _match_end_10cd2aceb1:; }; } _iter_next_10cd23a5ae:; } _iter_end_10cd23a5ae:;; } inline __jule_Bool _10c55bb519_runqput(__jule_Ptr<_10c9a1a502_p> _48816_pp, _10c9a1b712_c* _48829_cp, __jule_Bool _48837_next) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_48816_pp == nullptr); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); _10c55d1375_push(_10c55baa24_sched._field_runq.must_ok("std/runtime/proc.jule:494:18").alloc, _48829_cp); _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _10c55bb0c9_wakep(); __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cd2ad324; } } _match_end_10cd2ad324:; }; { __jule_Bool x; { x = (_48837_next && (!((*(_48816_pp))._field_runnext._field_used))); if (x) { { (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cd2ad08d; } } _match_end_10cd2ad08d:; }; _10c9a1b712_c _50910_oldc = _10c9a1b712_c{._field_state=0, ._field_race=0};; { __jule_Bool x; { x = _48837_next; if (x) { { _50910_oldc=(*(_48816_pp))._field_runnext._field_c;; (*_48816_pp.alloc)._field_runnext._field_c=(*_48829_cp);; (*_48816_pp.alloc)._field_runnext._field_used=true;; { _48829_cp=(&(_50910_oldc));; }; } goto _match_end_10cd2ad126; } } _match_end_10cd2ad126:; }; for (;;) { { __jule_U32 _5183_h; _5183_h = _10bdd88e97_Load((&((*(_48816_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _5193_t; _5193_t = (*_48816_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = ((__jule_U32)((_5193_t - _5183_h)) < __jule_U32(256LL)); if (x) { { (*_48816_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_5193_t & __jule_U32(255LL)))))=(*_48829_cp);; _10bdd8a581_Store((&((*_48816_pp.alloc)._field_runqtail)), (__jule_U32)((_5193_t + __jule_U32(1LL))), __jule_I64(3LL)); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cd2ad5ee; } } _match_end_10cd2ad5ee:; }; { __jule_Bool x; { x = _10c55bb67e_runqputslow(_48816_pp, _48829_cp, _5183_h, _5193_t); if (x) { { __jule_func_result = true; return __jule_func_result;; } goto _match_end_10cd2ad643; } } _match_end_10cd2ad643:; }; } _iter_next_10cd23a67a:; } _iter_end_10cd23a67a:;; } inline __jule_Bool _10c55bb67e_runqputslow(__jule_Ptr<_10c9a1a502_p> _53520_pp, _10c9a1b712_c* _53533_cp, __jule_U32 _53541_h, __jule_U32 _53549_t) { __jule_Array<_10c9a1b712_c,129> _53610_batch = ({ auto __jule_collection = __jule_Array<_10c9a1b712_c,129>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _5396_n; _5396_n = (__jule_U32)((_53549_t - _53541_h));; _5396_n=({ __jule_U32 __jule_x = _5396_n; __jule_U32 __jule_y = __jule_U32(2LL); 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 = (_5396_n != __jule_U32(128LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqputslow: queue is not full",30) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:542:8",27));; } goto _match_end_10cd2ad962; } } _match_end_10cd2ad962:; }; __jule_U32 _5446_i; _5446_i = __jule_U32(0LL);; { _iter_begin_10cd2adba4:; __jule_Bool _9768f7fc0_expr = (_5446_i < _5396_n); if (_9768f7fc0_expr) { { _53610_batch.at(static_cast<__jule_I64>(_5446_i))=(*(_53520_pp))._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_53541_h + _5446_i)) & __jule_U32(255LL)))));; } _iter_next_10cd2adba4:; { (_5446_i)++; }; goto _iter_begin_10cd2adba4; } _iter_end_10cd2adba4:; }; { __jule_Bool x; { x = (!(_10bdd89393_CompareAndSwap((&((*(_53520_pp))._field_runqhead)), _53541_h, (__jule_U32)((_53541_h + _5396_n)), __jule_I64(3LL), __jule_I64(0LL)))); if (x) { { { return false; }; } goto _match_end_10cd27454e; } } _match_end_10cd27454e:; }; _53610_batch.at(static_cast<__jule_I64>(_5396_n))=(*_53533_cp);; __jule_I32 _5542_batchn; _5542_batchn = static_cast<__jule_I32>((__jule_U32)((_5396_n + __jule_U32(1LL))));; _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_I32 _5566_bi; _5566_bi = __jule_I32(0LL);; { _iter_begin_10cd2bd686:; __jule_Bool _976904100_expr = (_5566_bi < _5542_batchn); if (_976904100_expr) { { _10c55d1375_push(_10c55baa24_sched._field_runq.must_ok("std/runtime/proc.jule:558:18").alloc, (&(_53610_batch.at(static_cast<__jule_I64>(_5566_bi))))); } _iter_next_10cd2bd686:; { (_5566_bi)++; }; goto _iter_begin_10cd2bd686; } _iter_end_10cd2bd686:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _10c55bb0c9_wakep(); { return true; }; } inline void _10c55bb7e4_runqputbatch(__jule_Ptr<_10c9a1a502_p> _57221_pp, __jule_Array<_10c9a1b712_c,256>* _57234_batch, __jule_U32 _57256_batchHead, __jule_U32 _57276_bsize) { __jule_U32 _5732_h; _5732_h = _10bdd88e97_Load((&((*(_57221_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _5746_t; _5746_t = (*_57221_pp.alloc)._field_runqtail;; __jule_U32 _5756_n; _5756_n = _57256_batchHead;; { _iter_begin_10cd2bda3d:; __jule_Bool _976904440_expr = ((_5756_n < _57276_bsize) && ((__jule_U32)((_5746_t - _5732_h)) < __jule_U32(256LL))); if (_976904440_expr) { { (*_57221_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_5746_t & __jule_U32(255LL)))))=(*_57234_batch).at(static_cast<__jule_I64>(_5756_n));; (_5746_t)++; (_5756_n)++; } _iter_next_10cd2bda3d:; goto _iter_begin_10cd2bda3d; } _iter_end_10cd2bda3d:; }; _57276_bsize-=_5756_n;; _10bdd8a581_Store((&((*_57221_pp.alloc)._field_runqtail)), _5746_t, __jule_I64(3LL)); { __jule_Bool x; { x = (_57276_bsize != __jule_U32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"batch size corruption",21) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:584:8",27));; } goto _match_end_10cd2bdd18; } } _match_end_10cd2bdd18:; }; return; } inline void _10c55bb959_injectclist(__jule_Array<_10c9a1b712_c,256>* _59521_batch, __jule_U32 _59543_batchStart, __jule_U32 _59560_bsize) { { __jule_Bool x; { x = (_59543_batchStart >= _59560_bsize); if (x) { { return;; } goto _match_end_10cd2bdc80; } } _match_end_10cd2bdc80:; }; __jule_Fn _5992_startIdle; _5992_startIdle = __jule_new_closure((void*)__jule_anon10bdd8c462, nullptr, nullptr);; __jule_Ptr<__jule_thread> _6156_m; _6156_m = _10c559799b_gett();; { __jule_Bool x; { x = ((_6156_m == nullptr) || ((*(_6156_m))._field_pp == nullptr)); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_U32 _6187_i; _6187_i = _59543_batchStart;; { _iter_begin_10cd2be258:; __jule_Bool _976904a80_expr = (_6187_i < _59560_bsize); if (_976904a80_expr) { { _10c55d1375_push(_10c55baa24_sched._field_runq.must_ok("std/runtime/proc.jule:620:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>(_6187_i))))); } _iter_next_10cd2be258:; { (_6187_i)++; }; goto _iter_begin_10cd2be258; } _iter_end_10cd2be258:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:623:12").call(_59560_bsize); return;; } goto _match_end_10cd2be1c0; } } _match_end_10cd2be1c0:; }; __jule_U32 _6272_npidle; _6272_npidle = static_cast<__jule_U32>(_10bdd8bb6a_Load((&(_10c55baa24_sched._field_npidle)), __jule_I64(0LL)));; __jule_U32 _6286_n; _6286_n = __jule_U32(0LL);; __jule_U32 _6296_i; _6296_i = _59543_batchStart;; { _iter_begin_10cd2be412:; __jule_Bool _976904c00_expr = ((_6286_n < _6272_npidle) && (_6296_i < _59560_bsize)); if (_976904c00_expr) { { (_6286_n)++; (_6296_i)++; } _iter_next_10cd2be412:; goto _iter_begin_10cd2be412; } _iter_end_10cd2be412:; }; { __jule_Bool x; { x = (_6286_n > __jule_U32(0LL)); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); _6296_i=__jule_U32(0LL);; { _iter_begin_10cd2be775:; __jule_Bool _976904f00_expr = (_6296_i < _6286_n); if (_976904f00_expr) { { _10c55d1375_push(_10c55baa24_sched._field_runq.must_ok("std/runtime/proc.jule:638:19").alloc, (&((*_59521_batch).at(static_cast<__jule_I64>((__jule_U32)((_59543_batchStart + _6296_i))))))); } _iter_next_10cd2be775:; { (_6296_i)++; }; goto _iter_begin_10cd2be775; } _iter_end_10cd2be775:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _5992_startIdle.must_ok("std/runtime/proc.jule:641:12").call(_6286_n); } goto _match_end_10cd2be654; } } _match_end_10cd2be654:; }; { __jule_Bool x; { x = (_6286_n < _59560_bsize); if (x) { { _10c55bb7e4_runqputbatch((*(_6156_m))._field_pp, _59521_batch, (__jule_U32)((_59543_batchStart + _6286_n)), _59560_bsize); } goto _match_end_10cd2be896; } } _match_end_10cd2be896:; }; _10c55bb0c9_wakep(); return; } inline __jule_Bool _10c55bbc34_runqget(__jule_Ptr<_10c9a1a502_p> _66716_pp, _10c9a1b712_c* _66729_cp) { { __jule_Bool x; { x = (*(_66716_pp))._field_runnext._field_used; if (x) { { (*_66716_pp.alloc)._field_runnext._field_used=false;; (*_66729_cp)=(*_66716_pp.alloc)._field_runnext._field_c;; { return true; }; } goto _match_end_10cd2be8da; } } _match_end_10cd2be8da:; }; for (;;) { { __jule_U32 _6753_h; _6753_h = _10bdd88e97_Load((&((*(_66716_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _6763_t; _6763_t = (*_66716_pp.alloc)._field_runqtail;; { __jule_Bool x; { x = (_6763_t == _6753_h); if (x) { { { return false; }; } goto _match_end_10cd2bea94; } } _match_end_10cd2bea94:; }; (*_66729_cp)=(*_66716_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)((_6753_h & __jule_U32(255LL)))));; { __jule_Bool x; { x = _10bdd89393_CompareAndSwap((&((*_66716_pp.alloc)._field_runqhead)), _6753_h, (__jule_U32)((_6753_h + __jule_U32(1LL))), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return true; }; } goto _match_end_10cd2bead8; } } _match_end_10cd2bead8:; }; } _iter_next_10cd23a845:; } _iter_end_10cd23a845:;; } inline __jule_U32 _10c55bbd99_runqgrab(__jule_Ptr<_10c9a1a502_p> _70317_pp, __jule_Array<_10c9a1b712_c,256>* _70330_batch, __jule_U32 _70352_batchHead) { for (;;) { { __jule_U32 _7053_h; _7053_h = _10bdd88e97_Load((&((*(_70317_pp))._field_runqhead)), __jule_I64(2LL));; __jule_U32 _7063_t; _7063_t = _10bdd88e97_Load((&((*_70317_pp.alloc)._field_runqtail)), __jule_I64(2LL));; __jule_U32 _7077_n; _7077_n = (__jule_U32)((_7063_t - _7053_h));; _7077_n=(__jule_U32)((_7077_n - ({ __jule_U32 __jule_x = _7077_n; __jule_U32 __jule_y = __jule_U32(2LL); 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 = (_7077_n == __jule_U32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cd2bed6e; } } _match_end_10cd2bed6e:; }; { __jule_Bool x; { x = (_7077_n > __jule_U32(128LL)); if (x) { { goto _iter_next_10cd23a867; } goto _match_end_10cd2c0226; } } _match_end_10cd2c0226:; }; __jule_U32 _7157_i; _7157_i = __jule_U32(0LL);; { _iter_begin_10cd2becd6:; __jule_Bool _9769053c0_expr = (_7157_i < _7077_n); if (_9769053c0_expr) { { (*_70330_batch).at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_70352_batchHead + _7157_i)) & __jule_U32(255LL)))))=(*_70317_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_7053_h + _7157_i)) & __jule_U32(255LL)))));; } _iter_next_10cd2becd6:; { (_7157_i)++; }; goto _iter_begin_10cd2becd6; } _iter_end_10cd2becd6:; }; { __jule_Bool x; { x = _10bdd89393_CompareAndSwap((&((*_70317_pp.alloc)._field_runqhead)), _7053_h, (__jule_U32)((_7053_h + _7077_n)), __jule_I64(3LL), __jule_I64(0LL)); if (x) { { { return _7077_n; }; } goto _match_end_10cd2c04ac; } } _match_end_10cd2c04ac:; }; } _iter_next_10cd23a867:; } _iter_end_10cd23a867:;; } inline __jule_Bool _10c55bc00e_runqsteal(__jule_Ptr<_10c9a1a502_p> _73118_pp, __jule_Ptr<_10c9a1a502_p> _73130_pp2, _10c9a1b712_c* _73144_cp) { __jule_U32 _7322_t; _7322_t = (*(_73118_pp))._field_runqtail;; __jule_U32 _7336_n; _7336_n = _10c55bbd99_runqgrab(_73130_pp2, (&((*_73118_pp.alloc)._field_runq)), _7322_t);; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return false; }; } goto _match_end_10cd2c05cd; } } _match_end_10cd2c05cd:; }; (_7336_n)--; (*_73144_cp)=(*_73118_pp.alloc)._field_runq.at(static_cast<__jule_I64>((__jule_U32)(((__jule_U32)((_7322_t + _7336_n)) & __jule_U32(255LL)))));; { __jule_Bool x; { x = (_7336_n == __jule_U32(0LL)); if (x) { { { return true; }; } goto _match_end_10cd2c0666; } } _match_end_10cd2c0666:; }; __jule_U32 _7422_h; _7422_h = _10bdd88e97_Load((&((*_73118_pp.alloc)._field_runqhead)), __jule_I64(2LL));; { __jule_Bool x; { x = ((__jule_U32)(((__jule_U32)((_7322_t - _7422_h)) + _7336_n)) >= __jule_U32(256LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runqsteal: runq overflow",24) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:744:8",27));; } goto _match_end_10cd2c0aa6; } } _match_end_10cd2c0aa6:; }; _10bdd8a581_Store((&((*_73118_pp.alloc)._field_runqtail)), (__jule_U32)((_7322_t + _7336_n)), __jule_I64(3LL)); { return true; }; } inline __jule_tuple_bool__jule_tuple_bool _10c55bc174_stealWork(__jule_Ptr<_10c9a1a502_p> _75418_pp, _10c9a1b712_c* _75431_cp) { __jule_tuple_bool__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; ; __jule_I64 _7566_n; _7566_n = 0LL;; __jule_I64 _7572_pcount; _7572_pcount = _10c55baa24_sched._field_allp.len();; __jule_I64 _7582_startIdx; _7582_startIdx = static_cast<__jule_I64>(({ __jule_U64 __jule_x = _10c559ad45_rand(); __jule_U64 __jule_y = static_cast<__jule_U64>(_7572_pcount); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }));; { _iter_begin_10cd2c0c60:; __jule_Bool _976906080_expr = (_7566_n < __jule_I64(4LL)); if (_976906080_expr) { { __jule_Bool _7603_stealTimers; _7603_stealTimers = (_7566_n == __jule_I64(3LL));; __jule_I64 _7617_i; _7617_i = 0LL;; __jule_I64 _7627_idx; _7627_idx = _7582_startIdx;; { _iter_begin_10cd2c0dc5:; __jule_Bool _9769061c0_expr = (_7617_i < _7572_pcount); if (_9769061c0_expr) { { __jule_Ptr<_10c9a1a502_p> _7648_pp2; _7648_pp2 = _10c55baa24_sched._field_allp.at(_7627_idx);; { __jule_Bool x; { x = (_75418_pp == _7648_pp2); if (x) { { goto _iter_next_10cd2c0dc5; } goto _match_end_10cd2c0ea2; } } _match_end_10cd2c0ea2:; }; { __jule_Bool x; { x = _7603_stealTimers; if (x) { { __jule_Ptr<_10c9a19655_timer> _7699_timer; { __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 __jule_assign_result = _10c55a3bd8_check(&(*(_7648_pp2))._field_timers); _7699_timer=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (_7699_timer != nullptr); if (x) { { (*(_75418_pp))._field_timers._field_cache=_7699_timer;; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10cd2c0ee6; } } _match_end_10cd2c0ee6:; }; } goto _match_end_10cd2c103a; } } _match_end_10cd2c103a:; }; __jule_Bool _7754_ok; _7754_ok = _10c55bc00e_runqsteal(_75418_pp, _7648_pp2, _75431_cp);; { __jule_Bool x; { x = _7754_ok; if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd2c11e4; } } _match_end_10cd2c11e4:; }; } _iter_next_10cd2c0dc5:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_7617_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = ({ __jule_I64 __jule_x = (__jule_I64)((_7627_idx + __jule_I64(1LL))); __jule_I64 __jule_y = _7572_pcount; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); }); _7617_i = ___jule_assign_arg; _7627_idx = _1___jule_assign_arg; }; }; goto _iter_begin_10cd2c0dc5; } _iter_end_10cd2c0dc5:; }; } _iter_next_10cd2c0c60:; { (_7566_n)++; }; goto _iter_begin_10cd2c0c60; } _iter_end_10cd2c0c60:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Ptr<_10c9a1a502_p> _10c55bc2d9_checkRunqsNoP(void) { { auto expr = _10c55baa24_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be001b9d:; if (it != expr_end) { __jule_Ptr<_10c9a1a502_p> _7919_pp2 = *it; { { __jule_Bool x; { x = (!(_10c55bb3a4_runqempty(_7919_pp2))); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_Ptr<_10c9a1a502_p> _7948_pp; _7948_pp = _10c55bae64_pidlegetSpinning();; { __jule_Bool x; { x = (_7948_pp == nullptr); if (x) { { _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); { return nullptr; }; } goto _match_end_10cd2c1513; } } _match_end_10cd2c1513:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); { return _7948_pp; }; } goto _match_end_10cd2c147a; } } _match_end_10cd2c147a:; }; } _iter_next_10be001b9d:; ++it; goto _iter_begin_10be001b9d; } _iter_end_10be001b9d:; }; { return nullptr; }; } inline __jule_I64 _10c55c2267_checkTimersNoP(__jule_I64 _81123_pollUntil) { { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { { return _81123_pollUntil; }; } goto _match_end_10cd2c1678; } } _match_end_10cd2c1678:; }; { auto expr = _10c55baa24_sched._field_allp; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be00252d:; if (it != expr_end) { __jule_Ptr<_10c9a1a502_p> _81514_pp2 = *it; { __jule_I64 _8163_w; _8163_w = _10c55a3d4d_wakeTime(&(*(_81514_pp2))._field_timers);; { __jule_Bool x; { x = ((_8163_w >= __jule_I64(0LL)) && ((_81123_pollUntil == __jule_I64(-1LL)) || (_8163_w < _81123_pollUntil))); if (x) { { _81123_pollUntil=_8163_w;; { __jule_Bool x; { x = (_81123_pollUntil == __jule_I64(0LL)); if (x) { { goto _iter_end_10be00252d; } goto _match_end_10cd2c1832; } } _match_end_10cd2c1832:; }; } goto _match_end_10cd2c1799; } } _match_end_10cd2c1799:; }; } _iter_next_10be00252d:; ++it; goto _iter_begin_10be00252d; } _iter_end_10be00252d:; }; { return _81123_pollUntil; }; } inline _10c9a1b712_c _10c55c23cc_findRunnable(void) { _10c9a1b712_c __jule_func_result = _10c9a1b712_c{._field_state=0, ._field_race=0}; __jule_Bool _85610_ok = false;; __jule_Ptr<__jule_thread> _8576_m; _8576_m = _10c559799b_gett();; _julec_label_10cd2c1b0c:; __jule_Ptr<_10c9a1a502_p> _8626_pp; _8626_pp = (*(_8576_m))._field_pp;; { __jule_Bool x; { x = (((__jule_U32)(((*(_8626_pp))._field_schedtick & __jule_U32(63LL))) == __jule_U32(0LL)) && ((*(_10c55baa24_sched._field_runq))._field_len > __jule_I64(0LL))); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); _85610_ok=_10c55bb23e_globrunqget(_8626_pp, __jule_I32(1LL), (&(__jule_func_result)));; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_10cd2c1ab8; } } _match_end_10cd2c1ab8:; }; } goto _match_end_10cd2c1a74; } } _match_end_10cd2c1a74:; }; _85610_ok=_10c55bbc34_runqget(_8626_pp, (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_10cd2c1d4e; } } _match_end_10cd2c1d4e:; }; { __jule_Bool x; { x = ((*(_10c55baa24_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); _85610_ok=_10c55bb23e_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); { __jule_Bool x; { x = _85610_ok; if (x) { { return __jule_func_result;; } goto _match_end_10cd2c1e70; } } _match_end_10cd2c1e70:; }; } goto _match_end_10cd2c1e2b; } } _match_end_10cd2c1e2b:; }; { __jule_Bool x; { x = ((_10c55ba02e_ncpolling(&_10c55baa24_sched) > __jule_I32(0LL)) && (_10bdd8c660_Load((&(_10c55baa24_sched._field_lastpoll)), __jule_I64(2LL)) != __jule_I64(-1LL))); if (x) { { __jule_Array<_10c9a1b712_c,256> _90111_toRun = ({ auto __jule_collection = __jule_Array<_10c9a1b712_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _9023_bn; _9023_bn = _10c55db957_eventpoll(__jule_I64(0LL), (&(_90111_toRun)));; { __jule_Bool x; { x = (_9023_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_90111_toRun.at(0LL);; _10c55bb7e4_runqputbatch(_8626_pp, (&(_90111_toRun)), __jule_U32(1LL), _9023_bn); _10c70a2a6a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_9023_bn))))); return __jule_func_result;; } goto _match_end_10cd2c22d3; } } _match_end_10cd2c22d3:; }; } goto _match_end_10cd2c20d5; } } _match_end_10cd2c20d5:; }; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_spinning || ((__jule_I32)((__jule_I32(2LL) * _10bdd8bb6a_Load((&(_10c55baa24_sched._field_nmspinning)), __jule_I64(0LL)))) < (__jule_I32)((_10c55b969e_comaxprocs - _10bdd8bb6a_Load((&(_10c55baa24_sched._field_npidle)), __jule_I64(0LL)))))); if (x) { { { __jule_Bool x; { x = (!((*_8576_m.alloc)._field_spinning)); if (x) { { _10c55c4962_becomeSpinning(_8576_m); } goto _match_end_10cd2c2b63; } } _match_end_10cd2c2b63:; }; __jule_Bool _9213_stealC; __jule_Bool _92111_stealTimer; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c55bc174_stealWork(_8626_pp, (&(__jule_func_result))); _9213_stealC=__jule_assign_result.__jule_result_arg0; _92111_stealTimer=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _9213_stealC; if (x) { { return __jule_func_result;; } goto _match_end_10cd2c2c84; } } _match_end_10cd2c2c84:; }; { __jule_Bool x; { x = _92111_stealTimer; if (x) { { __jule_Ptr<_10c9a19655_timer> _9268_timer; _9268_timer = (*(_8626_pp))._field_timers._field_cache;; (*_8626_pp.alloc)._field_timers._field_cache=nullptr;; { auto _match_expr{ _10c55c2ae7_fire(_9268_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_10be008ce8:; { goto _julec_label_10cd2c1b0c; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10be008d81:; { return __jule_func_result;; } } else { _case_begin_10be007ed4:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:938:10",28));; } } _match_end_10cd2a8770:; }; } goto _match_end_10cd2c2ba7; } } _match_end_10cd2c2ba7:; }; } goto _match_end_10cd2c2aca; } } _match_end_10cd2c2aca:; }; __jule_Ptr<_10c9a19655_timer> _9466_timer; __jule_I64 _94617_pollUntil; { __jule_tuple_x_10c9a19655_timer__jule_tuple_i64 __jule_assign_result = _10c55a3bd8_check(&(*(_8626_pp))._field_timers); _9466_timer=__jule_assign_result.__jule_result_arg0; _94617_pollUntil=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9466_timer != nullptr); if (x) { { { auto _match_expr{ _10c55c2ae7_fire(_9466_timer, (&(__jule_func_result))) }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_10be00927c:; { goto _julec_label_10cd2c1b0c; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10be009315:; { return __jule_func_result;; } } else { _case_begin_10be008e19:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:958:9",27));; } } _match_end_10cd2a8a6c:; }; } goto _match_end_10cd2c325c; } } _match_end_10cd2c325c:; }; _10c5601a8d_lock(&_10c55baa24_sched._field_mu); { __jule_Bool x; { x = ((*(_10c55baa24_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { _85610_ok=_10c55bb23e_globrunqget(_8626_pp, __jule_I32(0LL), (&(__jule_func_result)));; { __jule_Bool x; { x = _85610_ok; if (x) { { _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); return __jule_func_result;; } goto _match_end_10cd2d2bea; } } _match_end_10cd2d2bea:; }; } goto _match_end_10cd2d2ba6; } } _match_end_10cd2d2ba6:; }; { __jule_Bool x; { x = ((!((*_8576_m.alloc)._field_spinning)) && (_10bdd8bb6a_Load((&(_10c55baa24_sched._field_needspinning)), __jule_I64(2LL)) == __jule_I32(1LL))); if (x) { { _10c55c4962_becomeSpinning(_8576_m); _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); goto _julec_label_10cd2c1b0c; } goto _match_end_10cd2d2de8; } } _match_end_10cd2d2de8:; }; _10c55bab89_pidleput((*_8576_m.alloc)._field_pp); (*_8576_m.alloc)._field_pp=nullptr;; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); __jule_Bool _10102_wasSpinning; _10102_wasSpinning = (*_8576_m.alloc)._field_spinning;; { __jule_Bool x; { x = (*_8576_m.alloc)._field_spinning; if (x) { { (*_8576_m.alloc)._field_spinning=false;; { __jule_Bool x; { x = (_10bdd89294_Add((&(_10c55baa24_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(0LL)) < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1014:9",28));; } goto _match_end_10cd2d2e81; } } _match_end_10cd2d2e81:; }; _10c5601a8d_lock(&_10c55baa24_sched._field_mu); { __jule_Bool x; { x = ((*(_10c55baa24_sched._field_runq))._field_len > __jule_I64(0LL)); if (x) { { __jule_Ptr<_10c9a1a502_p> _10308_pp2; _10308_pp2 = _10c55bae64_pidlegetSpinning();; { __jule_Bool x; { x = (_10308_pp2 != nullptr); if (x) { { _10c55bb23e_globrunqget(_10308_pp2, __jule_I32(0LL), (&(__jule_func_result))); _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); (*_8576_m.alloc)._field_pp=_10308_pp2;; _10c55c4962_becomeSpinning(_8576_m); return __jule_func_result;; } goto _match_end_10cd2d337c; } } _match_end_10cd2d337c:; }; } goto _match_end_10cd2d3217; } } _match_end_10cd2d3217:; }; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); __jule_Ptr<_10c9a1a502_p> _10417_pp2; _10417_pp2 = _10c55bc2d9_checkRunqsNoP();; { __jule_Bool x; { x = (_10417_pp2 != nullptr); if (x) { { (*_8576_m.alloc)._field_pp=_10417_pp2;; _10c55c4962_becomeSpinning(_8576_m); goto _julec_label_10cd2c1b0c; } goto _match_end_10cd2d35be; } } _match_end_10cd2d35be:; }; _94617_pollUntil=_10c55c2267_checkTimersNoP(_94617_pollUntil);; } goto _match_end_10cd2d305d; } } _match_end_10cd2d305d:; }; { __jule_Bool x; { x = ((_94617_pollUntil != __jule_I64(-1LL)) || ((_10c55ba02e_ncpolling(&_10c55baa24_sched) > __jule_I32(0LL)) && (_10be01c68b_Swap((&(_10c55baa24_sched._field_lastpoll)), __jule_I64(-1LL), __jule_I64(4LL)) != __jule_I64(-1LL)))); if (x) { { __jule_Array<_10c9a1b712_c,256> _105611_toRun = ({ auto __jule_collection = __jule_Array<_10c9a1b712_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _10573_bn; _10573_bn = _10c55db957_eventpoll(_94617_pollUntil, (&(_105611_toRun)));; __jule_I64 _10583_now; _10583_now = _10c55cde55_nanotime();; _10bdd6d575_Store((&(_10c55baa24_sched._field_lastpoll)), _10583_now, __jule_I64(3LL)); _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_Ptr<_10c9a1a502_p> _10617_pp2; _10617_pp2 = _10c55bacee_pidleget();; _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); (*_8576_m.alloc)._field_pp=_10617_pp2;; { __jule_Bool x; { x = ((*_8576_m.alloc)._field_pp == nullptr); if (x) { { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { _10c55bb959_injectclist((&(_105611_toRun)), __jule_U32(0LL), _10573_bn); _10c70a2a6a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); } goto _match_end_10cd2d3855; } } _match_end_10cd2d3855:; }; } goto _match_end_10cd2d3811; } } { { __jule_Bool x; { x = (_10573_bn > __jule_U32(0LL)); if (x) { { __jule_func_result=_105611_toRun.at(0LL);; _10c55bb7e4_runqputbatch(_8626_pp, (&(_105611_toRun)), __jule_U32(1LL), _10573_bn); _10c70a2a6a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_10573_bn))))); return __jule_func_result;; } goto _match_end_10cd2d4070; } } _match_end_10cd2d4070:; }; { __jule_Bool x; { x = _10102_wasSpinning; if (x) { { _10c55c4962_becomeSpinning(_8576_m); } goto _match_end_10cd2d426d; } } _match_end_10cd2d426d:; }; goto _julec_label_10cd2c1b0c; } _match_end_10cd2d3811:; }; } goto _match_end_10cd2d3657; } } _match_end_10cd2d3657:; }; _10c55c4522_stopm(_8576_m); goto _julec_label_10cd2c1b0c; } inline void _10c55c2542_schedule(void) { __jule_Ptr<__jule_thread> _10916_m; _10916_m = _10c559799b_gett();; for (;;) { { (*(_10916_m))._field_c=_10c55c23cc_findRunnable();; (*_10916_m.alloc)._field_c._field_state|=__jule_U32(1LL);; { __jule_Bool x; { x = (*_10916_m.alloc)._field_spinning; if (x) { { _10c55c4ac7_resetspinning(); } goto _match_end_10cd2d4e61; } } _match_end_10cd2d4e61:; }; ((*((*_10916_m.alloc)._field_pp))._field_schedtick)++; (*(*(_10916_m))._field_pp.alloc)._field_budget=__jule_U32(128LL);; _10c55ba5d4_enterrun(&_10c55baa24_sched); _10c55d0e35_resume((&((*_10916_m.alloc)._field_c))); _10c55c3752_trampolinerun(); _10c55ba749_exitrun(&_10c55baa24_sched); _10c55c35dc_retiredrain(); { __jule_Bool x; { x = ((__jule_U32)(((*_10916_m.alloc)._field_c._field_state & __jule_U32(1024LL))) == __jule_U32(1024LL)); if (x) { { _10c55d1210_close((&((*_10916_m.alloc)._field_c))); } goto _match_end_10cd2d503d; } } _match_end_10cd2d503d:; }; } _iter_next_10cd23ae2d:; } _iter_end_10cd23ae2d:;; return; } inline void __jule_schedthread(void* _113420_mp) { __jule_Ptr<__jule_thread> _11366_m; _11366_m = ((__jule_Ptr<__jule_thread>)(((__jule_thread*)(_113420_mp))));; _10c5597b11_sett(_11366_m); _10c55c2542_schedule(); return; } inline __jule_I64 _10c55c2ae7_fire(__jule_Ptr<_10c9a19655_timer> _115613_t, _10c9a1b712_c* _115629_cp) { { __jule_Bool x; { x = ((*(_115613_t))._field_ifunc != nullptr); if (x) { { _10c559cbb0_unlockAndFire(_115613_t); { return __jule_I64(1LL); }; } goto _match_end_10cd2d5318; } } { (*((_10c9a1b712_c*)(_10c55a281e_checkNilRef((void*)(_115629_cp)))))=(*(((_10c9a1b712_c*)((*(_115613_t))._field_arg))));; _10c5601ecd_unlock(&(*_115613_t.alloc)._field_mu); { return __jule_I64(2LL); }; } _match_end_10cd2d5318:; }; } inline __jule_VoidAsync _10c55c2c5c_runtimepark(_10c9a1b712_c* _117622_cp, __jule_U64 _117630_mu) { __jule_AsyncRet; } inline __jule_VoidAsync _10c55c2dc2_park(_10c9a1b712_c* _119020_cp, __jule_Uintptr _119028_mu, __jule_U32 _119045_reason) { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; __jule_AsyncRet; } inline __jule_VoidAsync _10c55c3037_park2(_10c9a1b712_c* _119721_cp, __jule_U64 _119729_mu, __jule_U32 _119752_reason) { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; __jule_AsyncRet; } inline void _10c55c319c_ready(_10c9a1b712_c* _120515_cp) { (*_120515_cp)._field_state&=__jule_U32(4294950927LL);; return; } inline void _10c55c3312_unpark(_10c9a1b712_c* _121116_cp) { _10c55c319c_ready(_121116_cp); __jule_Ptr<__jule_thread> _12136_m; _12136_m = _10c559799b_gett();; _10c55bb519_runqput((*(_12136_m))._field_pp, _121116_cp, true); _10c55bb0c9_wakep(); return; } inline void _10c55c35dc_retiredrain(void) { __jule_retireDrain(); return; } inline void _10c55c3752_trampolinerun(void) { __jule_trampolineRun(); return; } inline __jule_VoidAsync _10c55c38b7_Yield(void) { __jule_Ptr<_10c9a1b8bb_coroqc> _12476_coroq; _12476_coroq = __jule_new_ptr<_10c9a1b8bb_coroqc>(_10c9a1b8bb_coroqc{._field_c=_10c9a1b712_c{._field_state=0, ._field_race=0}, ._field_prev=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr), ._field_next=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr)});; (*_12476_coroq.alloc)._field_c=(*(_10c559799b_gett()))._field_c;; _10c5601a8d_lock(&_10c55baa24_sched._field_mu); _10c55d14da_pushq(_10c55baa24_sched._field_runq.must_ok("std/runtime/proc.jule:1250:18").alloc, _12476_coroq); { _10c9a1b712_c* _119020_cp = (&((*_12476_coroq.alloc)._field_c)); __jule_Uintptr _119028_mu = ((__jule_Uintptr)((&(_10c55baa24_sched._field_mu)))); __jule_U32 _119045_reason = __jule_U32(0LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_AsyncRet; } inline __jule_VoidAsync _10c55c3a2c_yield(void) { __jule_Ptr<__jule_thread> _12586_m; _12586_m = _10c559799b_gett();; __jule_U64 _12592_tg; _12592_tg = __jule_U64(4LL);; { _10c9a1b712_c* _119721_cp = (&((*(_12586_m))._field_c)); __jule_U64 _119729_mu = _12592_tg; __jule_U32 _119752_reason = __jule_U32(0LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; __jule_AsyncRet; } inline void _10c55c3b92_asynctimeinit(void) { { __jule_Bool x; { x = (_10c55b969e_comaxprocs == __jule_I32(0LL)); if (x) { { _10c55b969e_comaxprocs=static_cast<__jule_I32>(_10c5597ddb_numcpu);; } goto _match_end_10cd2d5d96; } } _match_end_10cd2d5d96:; }; return; } inline void _10c55c3d07_schedinit(void) { _10c55baa24_sched=_10c9a1a6ab_scheduler{._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_allp=__jule_Slice<__jule_Ptr<_10c9a1a502_p>>(nullptr), ._field_pidle=__jule_Ptr<_10c9a1a502_p>(nullptr), ._field_npidle=0, ._field_nm=0, ._field_midle=__jule_Ptr<__jule_thread>(nullptr), ._field_nmidle=0, ._field_runq=__jule_Ptr<_10c9a1ba75_coroq>(nullptr), ._field_lastpoll=0, ._field_nmspinning=0, ._field_needspinning=0, ._field__ncpoll=0, ._field__ncblock=0, ._field__ncrun=0};; _10c55baa24_sched._field_runq=__jule_new_ptr<_10c9a1ba75_coroq>(_10c9a1ba75_coroq{._field_head=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr), ._field_tail=__jule_Ptr<_10c9a1b8bb_coroqc>(nullptr), ._field_len=0});; _10c55baa24_sched._field_nm=__jule_I32(1LL);; __jule_I32 _12812_maxprocs; _12812_maxprocs = _10c55b969e_comaxprocs;; _10c55baa24_sched._field_allp=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10c9a1a502_p>>::alloc(static_cast<__jule_I64>(_12812_maxprocs), static_cast<__jule_I64>(_12812_maxprocs)); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10c9a1a502_p>(nullptr)); __jule_collection; });; _10c55baa24_sched._field_npidle=(__jule_I32)((_12812_maxprocs - _10c55baa24_sched._field_nm));; __jule_I32 _12846_i; _12846_i = __jule_I32(0LL);; { _iter_begin_10cd2d63b3:; __jule_Bool _976916dc0_expr = (_12846_i < _12812_maxprocs); if (_976916dc0_expr) { { __jule_Ptr<_10c9a1a502_p> _12867_pp; _12867_pp = __jule_new_ptr<_10c9a1a502_p>(_10c9a1a502_p{._field_runnext=_10c9a1a348_runnext{._field_used=false, ._field_c=_10c9a1b712_c{._field_state=0, ._field_race=0}}, ._field_runqhead=0, ._field_runqtail=0, ._field_runq=({ auto __jule_collection = __jule_Array<_10c9a1b712_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; }), ._field_schedtick=0, ._field_budget=0, ._field_timers=_10c9a1980e_timerheap{._field_cache=__jule_Ptr<_10c9a19655_timer>(nullptr), ._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_data=__jule_Slice<__jule_Ptr<_10c9a19655_timer>>(nullptr)}, ._field_link=__jule_Ptr<_10c9a1a502_p>(nullptr)});; { _10be01cc85_Smartptr* _12948_pptr; _12948_pptr = ((_10be01cc85_Smartptr*)((&(_12867_pp))));; __jule_RCFree((*(_12948_pptr))._field_Ref); (*_12948_pptr)._field_Ref=nullptr;; }; _10c55baa24_sched._field_allp.at(static_cast<__jule_I64>(_12846_i))=_12867_pp;; { __jule_Bool x; { x = (_12846_i == __jule_I32(0LL)); if (x) { { (*(_10c5597c76_mainm))._field_pp=_12867_pp;; } goto _match_end_10cd2d6726; } } { (*_12867_pp.alloc)._field_link=_10c55baa24_sched._field_pidle;; _10c55baa24_sched._field_pidle=_12867_pp;; } _match_end_10cd2d6726:; }; } _iter_next_10cd2d63b3:; { (_12846_i)++; }; goto _iter_begin_10cd2d63b3; } _iter_end_10cd2d63b3:; }; return; } inline void _10c55c3e6c_sysmon(void* __f_ctx) { for (;;) { { _10c55a2984_threadsleep(__jule_I64(10000000LL)); __jule_I64 _13233_now; _13233_now = _10c55cde55_nanotime();; { __jule_Bool x; { x = (_10c55ba02e_ncpolling(&_10c55baa24_sched) > __jule_I32(0LL)); if (x) { { __jule_I64 _13304_lastpoll; _13304_lastpoll = _10bdd8c660_Load((&(_10c55baa24_sched._field_lastpoll)), __jule_I64(2LL));; { __jule_Bool x; { x = ((_13304_lastpoll >= __jule_I64(0LL)) && ((__jule_I64)((_13233_now - _13304_lastpoll)) > __jule_I64(10000000LL))); if (x) { { _10be01ce83_CompareAndSwap((&(_10c55baa24_sched._field_lastpoll)), _13304_lastpoll, _13233_now, __jule_I64(4LL), __jule_I64(0LL)); __jule_Array<_10c9a1b712_c,256> _133313_toRun = ({ auto __jule_collection = __jule_Array<_10c9a1b712_c,256>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9a1b712_c{._field_state=0, ._field_race=0}); __jule_collection; });; __jule_U32 _13345_bn; _13345_bn = _10c55db957_eventpoll(__jule_I64(0LL), (&(_133313_toRun)));; { __jule_Bool x; { x = (_13345_bn > __jule_U32(0LL)); if (x) { { _10c55bb959_injectclist((&(_133313_toRun)), __jule_U32(0LL), _13345_bn); _10c70a2a6a_eventpollAdjustWaiters((__jule_I32)((-(static_cast<__jule_I32>(_13345_bn))))); } goto _match_end_10cd2d6a01; } } _match_end_10cd2d6a01:; }; } goto _match_end_10cd2d6b22; } } _match_end_10cd2d6b22:; }; } goto _match_end_10cd2d6968; } } _match_end_10cd2d6968:; }; } _iter_next_10cd23b1b4:; } _iter_end_10cd23b1b4:;; return; } inline void _10c55c40d2_sysmoninit(void) { { _10c55cc0da_threadSpawn(((void*)(static_cast<__jule_Uintptr>(__jule_Fn(_10c55c3e6c_sysmon)))), nullptr); }; return; } inline void _10c55c4247_startm(__jule_Ptr<_10c9a1a502_p> _135915_pp, __jule_Bool _135923_spinning, __jule_Bool _135939_lockheld) { { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); } goto _match_end_10cd2e27a9; } } _match_end_10cd2e27a9:; }; (_10c55baa24_sched._field_nm)++; __jule_Ptr<__jule_thread> _13646_m; _13646_m = _10c55c47ec_mget();; { __jule_Bool x; { x = (!(_135939_lockheld)); if (x) { { _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); } goto _match_end_10cd2e2842; } } _match_end_10cd2e2842:; }; { __jule_Bool x; { x = (_13646_m == nullptr); if (x) { { _13646_m=_10c55981b6_newThread(__jule_I64(2LL));; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; { _10be01cc85_Smartptr* _13798_mptr; _13798_mptr = ((_10be01cc85_Smartptr*)((&(_13646_m))));; __jule_RCFree((*(_13798_mptr))._field_Ref); (*_13798_mptr)._field_Ref=nullptr;; }; __jule_Bool _13833_ok; _13833_ok = _10c55cc0da_threadSpawn(((void*)(((__jule_Uintptr)(__jule_trampoline_schedthread)))), ((__jule_thread*)(_13646_m)));; { __jule_Bool x; { x = (!(_13833_ok)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: M creation failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1385:9",28));; } goto _match_end_10cd2e2a84; } } _match_end_10cd2e2a84:; }; return;; } goto _match_end_10cd2e2886; } } _match_end_10cd2e2886:; }; (*(_13646_m))._field_pp=_135915_pp;; (*_13646_m.alloc)._field_spinning=_135923_spinning;; _10c5596d41_unpark((*_13646_m.alloc)._field_parker.must_ok("std/runtime/proc.jule:1391:17").alloc); return; } inline void _10c55c43ac_checkdead(void) { { __jule_Bool x; { x = (_10c55baa24_sched._field_nm > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_10cd2e2d1a; } } _match_end_10cd2e2d1a:; }; { __jule_Bool x; { x = (_10c55ba02e_ncpolling(&_10c55baa24_sched) > __jule_I32(0LL)); if (x) { { return;; } goto _match_end_10cd2e2de7; } } _match_end_10cd2e2de7:; }; { __jule_Bool x; { x = (_10c55ba46e_ncblocking(&_10c55baa24_sched) > __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cd2e3018; } } _match_end_10cd2e3018:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: all coroutines are asleep - deadlock!",46) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1412:7",28));; } inline void _10c55c4522_stopm(__jule_Ptr<__jule_thread> _141814_m) { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); (_10c55baa24_sched._field_nm)--; _10c55c43ac_checkdead(); { __jule_Bool x; { x = ((*(_141814_m))._field_pp != nullptr); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: stopm with a P",23) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1423:8",28));; } goto _match_end_10cd2e3139; } } _match_end_10cd2e3139:; }; _10c55c4687_mput(_141814_m); _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); _10c5596bcb_park((*(_141814_m))._field_parker.must_ok("std/runtime/proc.jule:1427:15").alloc); return; } inline void _10c55c4687_mput(__jule_Ptr<__jule_thread> _143313_m) { (*(_143313_m))._field_link=_10c55baa24_sched._field_midle;; _10c55baa24_sched._field_midle=_143313_m;; (_10c55baa24_sched._field_nmidle)++; return; } inline __jule_Ptr<__jule_thread> _10c55c47ec_mget(void) { __jule_Ptr<__jule_thread> _14436_m; _14436_m = _10c55baa24_sched._field_midle;; { __jule_Bool x; { x = (_14436_m != nullptr); if (x) { { _10c55baa24_sched._field_midle=(*_14436_m.alloc)._field_link;; (_10c55baa24_sched._field_nmidle)--; } goto _match_end_10cd2e3216; } } _match_end_10cd2e3216:; }; { return _14436_m; }; } inline void _10c55c4962_becomeSpinning(__jule_Ptr<__jule_thread> _145223_m) { (*(_145223_m))._field_spinning=true;; _10bdd89294_Add((&(_10c55baa24_sched._field_nmspinning)), __jule_I32(1LL), __jule_I64(0LL)); _10bdd8be67_Store((&(_10c55baa24_sched._field_needspinning)), __jule_I32(0LL), __jule_I64(3LL)); return; } inline void _10c55c4ac7_resetspinning(void) { __jule_Ptr<__jule_thread> _14606_m; _14606_m = _10c559799b_gett();; { __jule_Bool x; { x = (!((*(_14606_m))._field_spinning)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"resetspinning: not a spinning m",31) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1462:8",28));; } goto _match_end_10cd2e3656; } } _match_end_10cd2e3656:; }; (*(_14606_m))._field_spinning=false;; __jule_I32 _14652_nmspinning; _14652_nmspinning = _10bdd89294_Add((&(_10c55baa24_sched._field_nmspinning)), __jule_I32(-1LL), __jule_I64(3LL));; { __jule_Bool x; { x = (_14652_nmspinning < __jule_I32(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"findRunnable: negative nmspinning",33) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/proc.jule:1467:8",28));; } goto _match_end_10cd2e38dc; } } _match_end_10cd2e38dc:; }; _10c55bb0c9_wakep(); return; } inline __jule_I64 __jule_compareStr(__jule_Str* _1116_a, __jule_Str* _1126_b) { __jule_I64 _126_l; _126_l = (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_1116_a))))).len();; { __jule_Bool x; { x = ((*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_1126_b))))).len() < _126_l); if (x) { { _126_l=(*_1126_b).len();; } goto _match_end_10cd2e4c1d; } } _match_end_10cd2e4c1d:; }; __jule_I64 _166_i; _166_i = 0LL;; { _iter_begin_10cd2e4b85:; __jule_Bool _976922000_expr = (_166_i < _126_l); if (_976922000_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*)(_10c55a281e_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_10cd2e4aec; } } _match_end_10cd2e4aec:; }; { __jule_Bool x; { x = (_183_c1 > _187_c2); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_10cd2e50c5; } } _match_end_10cd2e50c5:; }; } _iter_next_10cd2e4b85:; { (_166_i)++; }; goto _iter_begin_10cd2e4b85; } _iter_end_10cd2e4b85:; }; { __jule_Bool x; { x = ((*_1116_a).len() < (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10cd2e515d; } } _match_end_10cd2e515d:; }; { __jule_Bool x; { x = ((*_1116_a).len() > (*((__jule_Str*)(_10c55a281e_checkNilRef((void*)(_1126_b))))).len()); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_10cd2e51e6; } } _match_end_10cd2e51e6:; }; { 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; });; _10c17cd0d1_fastmemcopy(_386_buf, _3715_bytes); { return _10c5c0e2dd_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_10be04d568:; if (it != expr_end) { __jule_I32* _479_r = it; { _466_buf=_10c5e3c9b1_AppendRune(_466_buf, (*_479_r));; } _iter_next_10be04d568:; ++it; goto _iter_begin_10be04d568; } _iter_end_10be04d568:; }; { return _10c5c0e2dd_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, _10c5e3ce01_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_10cd2e5757:; __jule_Bool _976922980_expr = (_576_n < _5515_s.len()); if (_976922980_expr) { { __jule_I32 _593_r; __jule_I64 _596_len; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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; _10c15a2823_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_593_r); }; } _iter_next_10cd2e5757:; goto _iter_begin_10cd2e5757; } _iter_end_10cd2e5757:; }; { 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; });; _10c17a125d_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 _10c5c0e2dd_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=_10c5e3c9b1_AppendRune(_856_buf, _8416_r);; { return _10c5c0e2dd_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 = _10c086828d_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 = _10c5e3bebb_DecodeRune(_962_buf); (*_9542_r)=__jule_assign_result.__jule_result_arg0; (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10cd2e5e2d; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_DecodeRune(_962_buf); (*(_9556_outLen))=__jule_assign_result.__jule_result_arg1; }; } _match_end_10cd2e5e2d:; }; return; } inline __jule_I64 __jule_runeCount(__jule_Str _10614_s) { { return _10c5e3ce01_RuneCountStr(_10614_s); }; } inline __jule_Slice<__jule_Str> _10c55c67cc_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_10be05bb1a:; 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)=_10c5c0dac3_Str(_128_arg, _10c55c6aa7_strlen(_128_arg));; }; } _iter_next_10be05bb1a:; ++it; _106_i++; goto _iter_begin_10be05bb1a; } _iter_end_10be05bb1a:; }; { return _96_args; }; } inline __jule_Slice<__jule_Str> _10c55c6942_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_10cd302b1b:; __jule_Bool _97692cb00_expr = ((*(_226_it)) != nullptr); if (_97692cb00_expr) { { __jule_U8* _258_p; _258_p = (*_226_it);; { __jule_Slice<__jule_Str> &__jule_push_dest = _216_env; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c5c0dac3_Str(_258_p, _10c55c6aa7_strlen(_258_p))); }; } _iter_next_10cd302b1b:; { (_226_it)++; }; goto _iter_begin_10cd302b1b; } _iter_end_10cd302b1b:; }; }; { return _216_env; }; } inline __jule_I64 _10c55c6aa7_strlen(__jule_U8* _3222_p) { __jule_I64 __jule_func_result = 0; { _iter_begin_10cd302b60:; __jule_Bool _97692cb40_expr = ((*(_3222_p)) != __jule_U8(0LL)); if (_97692cb40_expr) { { (__jule_func_result)++; } _iter_next_10cd302b60:; { (_3222_p)++; }; goto _iter_begin_10cd302b60; } _iter_end_10cd302b60:; }; return __jule_func_result;; } inline __jule_Bool _10c55cc0da_threadSpawn(void* _3923_func, void* _3942_args) { pthread_t _4010_handle;; { __jule_Bool x; { x = (((__jule_I32(*)(pthread_t*, void*, void*, void*))(((__jule_Uintptr)(pthread_create))))((&(_4010_handle)), ((void*)(nullptr)), _3923_func, _3942_args) != __jule_I32(0LL)); if (x) { { { return false; }; } goto _match_end_10cd304348; } } _match_end_10cd304348:; }; ((void(*)(pthread_t))(((__jule_Uintptr)(pthread_detach))))(_4010_handle); { return true; }; } inline void _10c55cc3b5_osyield(void) { _10c61455e2_SchedYield(); return; } inline void _10c55cc52a__threadinit(void) { _10c55a7a33_setnumcpu(); __jule_Ptr<__jule_thread> _626_m; _626_m = _10c55981b6_newThread(__jule_I64(1LL));; _10c5597c76_mainm=_626_m;; return; } inline __jule_tuple_i64__jule_tuple_i64 _10c55cc805_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; _10c83ddb74_Timespec _186_ts; _186_ts = _10c83ddb74_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_10cd3049ca; } } _match_end_10cd3049ca:; }; { __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_tuple_uintptr__jule_tuple__10cc461682_Errno _10c55ccad0_syscall(__jule_Uintptr _2512_num, __jule_Uintptr _2526_arg1, __jule_Uintptr _2541_arg2, __jule_Uintptr _2556_arg3, __jule_Uintptr _2571_arg4, __jule_Uintptr _2586_arg5, __jule_Uintptr _25101_arg6) { __jule_tuple_uintptr__jule_tuple__10cc461682_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 _272_r0; __jule_Uintptr _276_e0; { __jule_tuple_uintptr__jule_tuple_uintptr __jule_assign_result = _10c5c56764_Syscall(_2512_num, _2526_arg1, _2541_arg2, _2556_arg3, _2571_arg4, _2586_arg5, _25101_arg6); _272_r0=__jule_assign_result.__jule_result_arg0; _276_e0=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_272_r0;; { __jule_Bool x; { x = (_276_e0 != __jule_Uintptr(0LL)); if (x) { { __jule_func_result.__jule_result_arg1=_276_e0;; } goto _match_end_10cd304a1e; } } _match_end_10cd304a1e:; }; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__10cc461682_Errno _10c55ccc45_syscall_EpollCreate1(__jule_I32 _3525_flags) { __jule_tuple_i32__jule_tuple__10cc461682_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _362_r1; __jule_Uintptr _366_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c55ccad0_syscall(__jule_Uintptr(291LL), static_cast<__jule_Uintptr>(_3525_flags), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _362_r1=__jule_assign_result.__jule_result_arg0; _366_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_362_r1); __jule_func_result.__jule_result_arg1 = _366_e; return __jule_func_result;; } inline __jule_tuple_i32__jule_tuple__10cc461682_Errno _10c55ccdaa_syscall_EpollWait(__jule_I32 _4022_epfd, epoll_event* _4038_events, __jule_I32 _4059_maxev, __jule_I32 _4071_waitms) { __jule_tuple_i32__jule_tuple__10cc461682_Errno __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_Uintptr _412_r1; __jule_Uintptr _416_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c55ccad0_syscall(__jule_Uintptr(281LL), static_cast<__jule_Uintptr>(_4022_epfd), ((__jule_Uintptr)(_4038_events)), static_cast<__jule_Uintptr>(_4059_maxev), static_cast<__jule_Uintptr>(_4071_waitms), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _412_r1=__jule_assign_result.__jule_result_arg0; _416_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0 = static_cast<__jule_I32>(_412_r1); __jule_func_result.__jule_result_arg1 = _416_e; return __jule_func_result;; } inline __jule_Uintptr _10c55cd020_syscall_EpollCtl(__jule_I32 _4521_epfd, __jule_I32 _4532_op, __jule_I32 _4541_fd, epoll_event* _4555_event) { __jule_Uintptr __jule_func_result = 0; __jule_Uintptr _465_e; { __jule_tuple_uintptr__jule_tuple__10cc461682_Errno __jule_assign_result = _10c55ccad0_syscall(__jule_Uintptr(233LL), static_cast<__jule_Uintptr>(_4521_epfd), static_cast<__jule_Uintptr>(_4532_op), static_cast<__jule_Uintptr>(_4541_fd), ((__jule_Uintptr)(_4555_event)), __jule_Uintptr(0LL), __jule_Uintptr(0LL)); _465_e=__jule_assign_result.__jule_result_arg1; }; __jule_func_result = _465_e; return __jule_func_result;; } inline void __jule_pseudoMalloc(__jule_I64 _7717_n, __jule_U64 _7725_size) { __jule_U64 _782_allocSize; _782_allocSize = (__jule_U64)((static_cast<__jule_U64>(_7717_n) * _7725_size));; { __jule_Bool x; { x = (_782_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:80:8",28));; } goto _match_end_10cd305833; } } _match_end_10cd305833:; }; return; } inline __jule_I64 _10c55cde55_nanotime(void) { _10c83ddb74_Timespec _136_ts; _136_ts = _10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0};; { __jule_Bool x; { x = (clock_gettime(static_cast(__jule_I64(1LL)), ((struct timespec*)((&(_136_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_linux.jule:15:8",32));; } goto _match_end_10cd3059dc; } } _match_end_10cd3059dc:; }; { return (__jule_I64)(((__jule_I64)((_136_ts._field_Sec * __jule_F64(1000000000LL))) + _136_ts._field_Nsec)); }; } inline void _10c55ce0ba_timeinit(void) { return; } inline _10c9a1b712_c _10c55d09e5_newc(__jule_cHandle _609_h) { _10c9a1b712_c _6110_c = _10c9a1b712_c{._field_state=0, ._field_race=0};; _6110_c._field_state|=__jule_U32(2LL);; _6110_c._field_handle=_609_h;; { return _6110_c; }; } inline void _10c55d0b5a_spawnmainc(__jule_cHandle _7015_h) { __jule_Ptr<__jule_thread> _716_m; _716_m = _10c559799b_gett();; (*((*(_716_m))._field_pp))._field_runnext._field_used=true;; (*(*(_716_m))._field_pp.alloc)._field_runnext._field_c=_10c55d09e5_newc(_7015_h);; return; } inline __jule_VoidAsync __jule_cospawn(__jule_cHandle _8218_h) { _10c9a1b712_c _836_c; _836_c = _10c55d09e5_newc(_8218_h);; __jule_Ptr<__jule_thread> _846_m; _846_m = _10c559799b_gett();; __jule_Bool _852_overflow; _852_overflow = _10c55bb519_runqput((*(_846_m))._field_pp, (&(_836_c)), true);; _10c55bb0c9_wakep(); { __jule_Bool x; { x = _852_overflow; if (x) { { __jule_AsyncAwait _10c55c38b7_Yield(); } goto _match_end_10cd306009; } } _match_end_10cd306009:; }; __jule_AsyncRet; } inline void _10c55d0e35_resume(_10c9a1b712_c* _9812_cp) { (*_9812_cp)._field_handle.resume(); return; } inline void _10c55d1210_close(_10c9a1b712_c* _11011_cp) { (*_11011_cp)._field_handle.destroy(); return; } inline void _10c55d192a_eventpollinit(void) { __jule_Uintptr _1814_errno; { __jule_tuple_i32__jule_tuple__10cc461682_Errno __jule_assign_result = _10c55ccc45_syscall_EpollCreate1(__jule_I32(524288LL)); _10c55d17b5_epfd=__jule_assign_result.__jule_result_arg0; _1814_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_1814_errno != __jule_Uintptr(0LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: epoll init failed",26) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:20:8",37));; } goto _match_end_10cd306647; } } _match_end_10cd306647:; }; return; } inline __jule_VoidExceptional _10c55db67c_eventpollopen(__jule_U64 _2518_fd, _10c832d8e9_polldesc* _2532_pd) { epoll_event _2610_ev;; _2610_ev.events=__jule_U32(2147491845LL);; __jule_Uintptr _282_fdseq; _282_fdseq = _10bdd884a2_Load((&((*_2532_pd)._field_fdseq)), __jule_I64(2LL));; __jule_U64 _292_tp; _292_tp = _10c7a6e9cb_taggedPointerPack(_2532_pd, _282_fdseq);; _2610_ev.data.u64=_292_tp;; __jule_Uintptr _312_e; _312_e = _10c55cd020_syscall_EpollCtl(_10c55d17b5_epfd, __jule_I32(1LL), static_cast<__jule_I32>(_2518_fd), (&(_2610_ev)));; { __jule_Bool x; { x = (_312_e != __jule_Uintptr(0LL)); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(_10c5c55994_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_10cd306966; } } _match_end_10cd306966:; }; return __jule_VoidExceptional{}; } inline __jule_Uintptr _10c55db7e2_eventpollclose(__jule_U64 _3719_fd) { epoll_event _3810_ev;; { return _10c55cd020_syscall_EpollCtl(_10c55d17b5_epfd, __jule_I32(2LL), static_cast<__jule_I32>(_3719_fd), (&(_3810_ev))); }; } inline __jule_U32 _10c55db957_eventpoll(__jule_I64 _4614_delay, __jule_Array<_10c9a1b712_c,256>* _4631_toRun) { { __jule_Bool x; { x = (_10c55d17b5_epfd == __jule_I32(-1LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cd3164d1; } } _match_end_10cd3164d1:; }; __jule_I32 _5010_wait = 0;; { __jule_Bool x; { x = (_4614_delay < __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(-1LL);; } goto _match_end_10cd3167ab; } } { x = (_4614_delay == __jule_I64(0LL)); if (x) { { _5010_wait=__jule_I32(0LL);; } goto _match_end_10cd3167ab; } } { x = (_4614_delay < __jule_F64(1000000LL)); if (x) { { _5010_wait=__jule_I32(1LL);; } goto _match_end_10cd3167ab; } } { x = (_4614_delay < __jule_F64(1000000000000000LL)); if (x) { { _5010_wait=static_cast<__jule_I32>(({ __jule_I64 __jule_x = (__jule_I64)(((__jule_I64)((_4614_delay + __jule_I64(1000000LL))) - __jule_I64(1LL))); __jule_I64 __jule_y = __jule_I64(1000000LL); if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x / __jule_y)); }));; } goto _match_end_10cd3167ab; } } { _5010_wait=__jule_I32(1000000000LL);; } _match_end_10cd3167ab:; }; __jule_Array _8010_events;; _julec_label_10cd316723:; __jule_I32 _822_n; __jule_Uintptr _825_errno; { __jule_tuple_i32__jule_tuple__10cc461682_Errno __jule_assign_result = _10c55ccdaa_syscall_EpollWait(_10c55d17b5_epfd, (&(_8010_events.at(0LL))), __jule_I32(128LL), _5010_wait); _822_n=__jule_assign_result.__jule_result_arg0; _825_errno=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(0LL)); if (x) { { { __jule_Bool x; { x = (_825_errno != __jule_Uintptr(4LL)); if (x) { { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: eventpoll: epoll failed",32) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/eventpoll_epoll.jule:85:9",37));; } goto _match_end_10cd316e3d; } } _match_end_10cd316e3d:; }; { __jule_Bool x; { x = (_5010_wait >= __jule_I32(0LL)); if (x) { { { return __jule_U32(0LL); }; } goto _match_end_10cd31701a; } } _match_end_10cd31701a:; }; goto _julec_label_10cd316723; } goto _match_end_10cd316d1c; } } _match_end_10cd316d1c:; }; __jule_I32 _946_i; _946_i = __jule_I32(0LL);; __jule_U32 _956_b; _956_b = __jule_U32(0LL);; { _iter_begin_10cd3172e5:; __jule_Bool _97693cb80_expr = (_946_i < _822_n); if (_97693cb80_expr) { { epoll_event* _974_ev; _974_ev = (&(_8010_events.at(static_cast<__jule_I64>(_946_i))));; { __jule_Bool x; { x = ((*_974_ev).events == __jule_U32(0LL)); if (x) { { goto _iter_next_10cd3172e5; } goto _match_end_10cd31737d; } } _match_end_10cd31737d:; }; __jule_I32 _10211_mode = 0;; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(8217LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='r';; } goto _match_end_10cd3173c2; } } _match_end_10cd3173c2:; }; { __jule_Bool x; { x = ((__jule_U32)(((*_974_ev).events & __jule_U32(28LL))) != __jule_U32(0LL)); if (x) { { _10211_mode+='w';; } goto _match_end_10cd31757b; } } _match_end_10cd31757b:; }; { __jule_Bool x; { x = (_10211_mode == __jule_I32(0LL)); if (x) { { goto _iter_next_10cd3172e5; } goto _match_end_10cd3176e1; } } _match_end_10cd3176e1:; }; __jule_U64 _1123_tp; _1123_tp = (*_974_ev).data.u64;; _10c832d8e9_polldesc* _1138_pd; _1138_pd = (&((*(((_10c832d8e9_polldesc*)(_10c7a6eb41_pointer(&_1123_tp)))))));; __jule_Uintptr _1143_tag; _1143_tag = _10c7a6eca6_tag(&_1123_tp);; { __jule_Bool x; { x = (_10bdd884a2_Load((&((*_1138_pd)._field_fdseq)), __jule_I64(2LL)) != _1143_tag); if (x) { { goto _iter_next_10cd3172e5; } goto _match_end_10cd317812; } } _match_end_10cd317812:; }; _10c70a1580_setEventErr(_1138_pd, ((*_974_ev).events == __jule_U32(8LL)), _1143_tag); _10c70a2075_eventpollready(_1138_pd, _10211_mode, _4631_toRun, (&(_956_b))); } _iter_next_10cd3172e5:; { (_946_i)++; }; goto _iter_begin_10cd3172e5; } _iter_end_10cd3172e5:; }; { return _956_b; }; } inline __jule_Uintptr _10c55dc00c_f64hash(__jule_F64 _3012_f, __jule_Uintptr _3020_seed) { { if ((true == (_3012_f == __jule_F64(0LL)))) { _case_begin_10be04aec2:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)))); }; } } else if ((true == (_3012_f != _3012_f))) { _case_begin_10be0846e2:; { { return (__jule_Uintptr)((__jule_Uintptr(23344194077549503LL) * (__jule_Uintptr)(((__jule_Uintptr)((__jule_Uintptr(33054211828000289LL) ^ _3020_seed)) ^ static_cast<__jule_Uintptr>(_10c559ad45_rand()))))); }; } } else { _case_begin_10be04ae39:; { { return _10c55a6823_memhash((&(_3012_f)), _3020_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cd30c8b2:; }; } inline __jule_Uintptr _10c55dc2d7_cmplx128hash(_10c832e433__cmplx128 _4517_c, __jule_Uintptr _4530_seed) { { return _10c55dc00c_f64hash(_4517_c._field_imag, _10c55dc00c_f64hash(_4517_c._field_real, _4530_seed)); }; } inline __jule_Uintptr _10c55dc44c_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_10cd318192; } } _match_end_10cd318192:; }; { return _4922_seed; }; } inline __jule_Uintptr _10c55dc88c_strhash(__jule_Str* _7713_s, __jule_Uintptr _7722_seed) { { _10c832d069_Str* _793_sp; _793_sp = ((_10c832d069_Str*)(_7713_s));; { return _10c55a6823_memhash((*(_793_sp))._field_Slice, _7722_seed, static_cast<__jule_Uintptr>((*_793_sp)._field_Len)); }; }; } inline __jule_Uintptr _10c55dca02_i32hash(__jule_U32 _8412_i, __jule_Uintptr _8420_seed) { { return _10c55a6988_memhash32((&(_8412_i)), _8420_seed); }; } inline __jule_Uintptr _10c55dcb67_i64hash(__jule_U64 _8812_i, __jule_Uintptr _8820_seed) { { return _10c55a6aed_memhash64((&(_8812_i)), _8820_seed); }; } inline __jule_Uintptr __jule_priv_dynhash(__jule_Ptr<__jule_Uintptr>* _9712_ptr, __jule_Uintptr _9728_seed) { { return _10c55a6823_memhash(((void*)(static_cast<__jule_Uintptr>((*(_9712_ptr))))), _9728_seed, __jule_Uintptr(8LL)); }; } inline __jule_Uintptr _10bec622ae_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bdd31e40:; { { return _10c55a6823_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cc95a395:; }; } inline __jule_Uintptr _10bdd8879e_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bdd938a8:; { { return _10c55dc88c_strhash((&((*(((__jule_Str*)(_10216_k)))))), _10223_seed); }; } } _match_end_10cd1d6c0e:; }; } inline __jule_Uintptr _10be36b567_maphash(__jule_Str* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10be37882c:; { { return _10c55dc88c_strhash((&((*(_10216_k)))), _10223_seed); }; } } _match_end_10cca03e44:; }; } inline __jule_Uintptr _10be36de3d_maphash(__jule_Ptr<__jule_Str>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10be3d9d99:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cca592b8; } } _match_end_10cca592b8:; }; } } _match_end_10cca4ad59:; }; { { _case_begin_10be3da691:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cca4b60c:; }; } inline __jule_Uintptr _10bcae6860_maphash(__jule_Ptr<_10c8d77024_NumError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bcae1d66:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce0557e6; } } _match_end_10ce0557e6:; }; } } _match_end_10cdec558a:; }; { { _case_begin_10bcae265d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cdec5d3d:; }; } inline __jule_Uintptr _10bcd9a6a2_maphash(__jule_Ptr<_10ca0ec70a_lookpathError>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bce3553e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce27e6bd; } } _match_end_10ce27e6bd:; }; } } _match_end_10ce27165a:; }; { { _case_begin_10bce35d36:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce271e0d:; }; } inline __jule_Uintptr _10bd2eb806_maphash(__jule_I32* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bd32a3a1:; { { { _case_begin_10bd32acb9:; { { return _10c55dca02_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_10cdc04e13:; }; } } _match_end_10cdc04cc0:; }; } inline __jule_Uintptr _10bd2ebeee_maphash(__jule_U8* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bd32b649:; { { { _case_begin_10bd32c7c1:; { { return _10c55dca02_i32hash(static_cast<__jule_U32>((*_10216_k)), _10223_seed); }; } } _match_end_10cdc05a29:; }; } } _match_end_10cdc058d6:; }; } inline __jule_Uintptr _10bd4327a5_maphash(__jule_U64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bd53516b:; { { { _case_begin_10bd5362e3:; { { return _10c55dcb67_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_10ce437aeb:; }; } } _match_end_10ce4379a8:; }; } inline __jule_Uintptr _10bbd9548e_maphash(__jule_Bool* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bbda625d:; { { return _10c55dc44c_boolhash((*_10216_k), _10223_seed); }; } } _match_end_10ce492194:; }; } inline __jule_Uintptr _10bbd9578b_maphash(__jule_F64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bbda6add:; { { return _10c55dc00c_f64hash((*_10216_k), _10223_seed); }; } } _match_end_10ce4926b1:; }; } inline __jule_Uintptr _10bbd95c86_maphash(_10c832e433__cmplx128* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bbda7e1e:; { { return _10c55dc2d7_cmplx128hash((*_10216_k), _10223_seed); }; } } _match_end_10ce492c44:; }; } inline __jule_Uintptr _10bc50746e_maphash(__jule_Uintptr* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bc4e63a3:; { { return _10c55a6823_memhash(_10216_k, _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce916ecb:; }; } inline __jule_Uintptr _10bc0c7ccb_maphash(__jule_Ptr<_10cbe0b913_StructIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc10a47e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6578cb; } } _match_end_10ce6578cb:; }; } } _match_end_10ce619a47:; }; { { _case_begin_10bc10aa34:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce619b8a:; }; } inline __jule_Uintptr _10bc6801a7_maphash(__jule_Ptr<_10cb822c75_Prim>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc71ca3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cea3d9d7; } } _match_end_10cea3d9d7:; }; } } _match_end_10cea480a7:; }; { { _case_begin_10bc71d0e1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cea481ea:; }; } inline __jule_Uintptr _10bc803a34_maphash(__jule_Ptr<_10cb8204e2_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc165e13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce67d4b2; } } _match_end_10ce67d4b2:; }; } } _match_end_10ce66052c:; }; { { _case_begin_10bc1669d5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce660d46:; }; } inline __jule_Uintptr _10bc803d31_maphash(__jule_Ptr<_10cb822758_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc1668b4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce67e958; } } _match_end_10ce67e958:; }; } } _match_end_10ce66151c:; }; { { _case_begin_10bc16751e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6618e6:; }; } inline __jule_Uintptr _10bc80422c_maphash(__jule_Ptr<_10cbe0b5a0_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc167123:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce680c89; } } _match_end_10ce680c89:; }; } } _match_end_10ce662133:; }; { { _case_begin_10bc16829a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce686bd5:; }; } inline __jule_Uintptr _10bc804628_maphash(__jule_Ptr<_10cc0719e0_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc167d9e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce68c49e; } } _match_end_10ce68c49e:; }; } } _match_end_10ce6873ab:; }; { { _case_begin_10bc169026:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce688038:; }; } inline __jule_Uintptr _10bc804a24_maphash(__jule_Ptr<_10cb750587_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc168b2a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce68daee; } } _match_end_10ce68daee:; }; } } _match_end_10ce688775:; }; { { _case_begin_10bc169ca2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce689325:; }; } inline __jule_Uintptr _10bc804e20_maphash(__jule_Ptr<_10cb750741_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc194d65:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce690370; } } _match_end_10ce690370:; }; } } _match_end_10ce6899eb:; }; { { _case_begin_10bc1954a3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce68a3e2:; }; } inline __jule_Uintptr _10bc80531b_maphash(__jule_Ptr<_10cb750aa4_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc195382:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce69c0e6; } } _match_end_10ce69c0e6:; }; } } _match_end_10ce68aab8:; }; { { _case_begin_10bc195edc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce68b3d2:; }; } inline __jule_Uintptr _10bc7db401_maphash(__jule_Ptr<_10cc071d53_FuncIns>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc19731d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6b62b9; } } _match_end_10ce6b62b9:; }; } } _match_end_10ce6a2827:; }; { { _case_begin_10bc197b15:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6a3817:; }; } inline __jule_Uintptr _10bc801955_maphash(__jule_Ptr<_10cb752127_comptimeTypeInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc19783a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6b7166; } } _match_end_10ce6b7166:; }; } } _match_end_10ce6a3e77:; }; { { _case_begin_10bc198c04:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6a5b5a:; }; } inline __jule_Uintptr _10bc7db8eb_maphash(__jule_Ptr<_10cb75248a_comptimeValue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc1c8690:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6b9102; } } _match_end_10ce6b9102:; }; } } _match_end_10ce6ba8d9:; }; { { _case_begin_10bc1c8c45:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6bb9a6:; }; } inline __jule_Uintptr _10bc1cd046_maphash(__jule_Ptr<_10cbe0b3e6_Field>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc1c9020:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6c53c7; } } _match_end_10ce6c53c7:; }; } } _match_end_10ce6bc1e3:; }; { { _case_begin_10bc1c98a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6bc710:; }; } inline __jule_Uintptr _10bc1cd244_maphash(__jule_Ptr<_10cb752b61_comptimeDecl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc1c94a4:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6c67d5; } } _match_end_10ce6c67d5:; }; } } _match_end_10ce6bcd09:; }; { { _case_begin_10bc1ca62b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6be3e3:; }; } inline __jule_Uintptr _10bc1cda3b_maphash(__jule_Ptr<_10cb75127a_comptimeStructField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc1cb440:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6caa70; } } _match_end_10ce6caa70:; }; } } _match_end_10ce6d046a:; }; { { _case_begin_10bc1cbc37:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6d05ad:; }; } inline __jule_Uintptr _10bc1cdd38_maphash(__jule_Ptr<_10cb74a609_Const>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc199584:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6cbda1; } } _match_end_10ce6cbda1:; }; } } _match_end_10ce6d0c84:; }; { { _case_begin_10bc1cc892:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6d39bd:; }; } inline __jule_Uintptr _10bc1ce432_maphash(__jule_Ptr<_10cb751434_comptimeStatic>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc21b8c0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6ded4d; } } _match_end_10ce6ded4d:; }; } } _match_end_10ce6e4aab:; }; { { _case_begin_10bc21c1b7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6e4bee:; }; } inline __jule_Uintptr _10bc1ce92c_maphash(__jule_Ptr<_10cb751797_comptimeEnumField>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc21cdaa:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce6e3318; } } _match_end_10ce6e3318:; }; } } _match_end_10ce6e587b:; }; { { _case_begin_10bc21d6a2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6e634e:; }; } inline __jule_Uintptr _10bc1cea2b_maphash(__jule_Ptr<_10cc071836_Param>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc21e032:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce700842; } } _match_end_10ce700842:; }; } } _match_end_10ce6e6bce:; }; { { _case_begin_10bc21e8b2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6e741b:; }; } inline __jule_Uintptr _10bc1d0620_maphash(__jule_Ptr<_10cb751b0a_comptimeParam>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc250162:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce70e39a; } } _match_end_10ce70e39a:; }; } } _match_end_10ce6e82b8:; }; { { _case_begin_10bc2507a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce6e8e45:; }; } inline __jule_Uintptr _10bc1d091c_maphash(__jule_Ptr<_10cb750c5d_comptimeStructFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc27b4bd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceaec25a; } } _match_end_10ceaec25a:; }; } } _match_end_10ceb02194:; }; { { _case_begin_10bc27bcb5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb022d7:; }; } inline __jule_Uintptr _10bc1d0d18_maphash(__jule_Ptr<_10cb751951_comptimeEnumFields>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc27b952:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceaedcea; } } _match_end_10ceaedcea:; }; } } _match_end_10ceb02947:; }; { { _case_begin_10bc27cd1b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb035c4:; }; } inline __jule_Uintptr _10bc1d1214_maphash(__jule_Ptr<_10cb751e6d_comptimeTypeInfos>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc85535a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb08013; } } _match_end_10ceb08013:; }; } } _match_end_10ceb04d01:; }; { { _case_begin_10bc855b52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb0597d:; }; } inline __jule_Uintptr _10bc1d180d_maphash(__jule_Ptr<_10cb751cb4_comptimeParams>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc856e83:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce725614; } } _match_end_10ce725614:; }; } } _match_end_10ce7164b2:; }; { { _case_begin_10bc85777a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce7166d2:; }; } inline __jule_Uintptr _10bc2c2833_maphash(__jule_Ptr<_10cb7527ed_comptimeFile>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc301125:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce74c7b2; } } _match_end_10ce74c7b2:; }; } } _match_end_10ce739bbc:; }; { { _case_begin_10bc30191c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce73a849:; }; } inline __jule_Uintptr _10bc2c302b_maphash(__jule_Ptr<_10cb7529a7_comptimeDecls>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc345169:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce768448; } } _match_end_10ce768448:; }; } } _match_end_10ce75e0ba:; }; { { _case_begin_10bc345961:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce75ec47:; }; } inline __jule_Uintptr _10bc2c4417_maphash(__jule_Ptr<_10cb750e17_comptimeRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3847d5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce783c6b; } } _match_end_10ce783c6b:; }; } } _match_end_10ce778090:; }; { { _case_begin_10bc3850cc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce7788a9:; }; } inline __jule_Uintptr _10bc2c4714_maphash(__jule_Ptr<_10cb7515dd_comptimeStatics>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3b575b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce795c06; } } _match_end_10ce795c06:; }; } } _match_end_10ce77915c:; }; { { _case_begin_10bc3b5d99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce779cd9:; }; } inline __jule_Uintptr _10bc2c4b10_maphash(__jule_Ptr<_10cb752644_comptimeFiles>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3b620c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb225d2; } } _match_end_10ceb225d2:; }; } } _match_end_10ceb1c599:; }; { { _case_begin_10bc3b6a8c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb1c6dc:; }; } inline __jule_Uintptr _10bc2c510a_maphash(__jule_Ptr<_10cb752d1a_comptimeSliceRange>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3b765e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb239e0; } } _match_end_10ceb239e0:; }; } } _match_end_10ceb1d149:; }; { { _case_begin_10bc3b7e56:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb1d886:; }; } inline __jule_Uintptr _10bc8d59d4_maphash(__jule_Ptr<_10cc071160_scopeChecker>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc8bc823:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb56825; } } _match_end_10ceb56825:; }; } } _match_end_10ceb5c650:; }; { { _case_begin_10bc8bd11a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb5c793:; }; } inline __jule_Uintptr _10bc8d65c8_maphash(__jule_Ptr<_10cb821702_Value>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc8bec43:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb69937; } } _match_end_10ceb69937:; }; } } _match_end_10ceb5db5c:; }; { { _case_begin_10bc8c053a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb6db7d:; }; } inline __jule_Uintptr _10bc8d67c6_maphash(__jule_Ptr<_10cb753337_Scope>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc919474:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb6a707; } } _match_end_10ceb6a707:; }; } } _match_end_10ceb6e277:; }; { { _case_begin_10bc919a29:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb6e651:; }; } inline __jule_Uintptr _10bc8d71bc_maphash(__jule_Ptr<_10cb753a0d_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc91a7a5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb6cb6b; } } _match_end_10ceb6cb6b:; }; } } _match_end_10ceb70421:; }; { { _case_begin_10bc91b09c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb707ea:; }; } inline __jule_Uintptr _10bc8d76b7_maphash(__jule_Ptr<_10cb753bb7_InfIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc91be49:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb85656; } } _match_end_10ceb85656:; }; } } _match_end_10ceb7170d:; }; { { _case_begin_10bc91c741:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb71ad7:; }; } inline __jule_Uintptr _10bc8d7cb1_maphash(__jule_Ptr<_10cb753d71_WhileIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc91c466:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb86d83; } } _match_end_10ceb86d83:; }; } } _match_end_10ceb722ad:; }; { { _case_begin_10bc91d5dd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb727ca:; }; } inline __jule_Uintptr _10bc8d84a9_maphash(__jule_Ptr<_10cb75402a_RangeIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb7c9742:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb8e671; } } _match_end_10ceb8e671:; }; } } _match_end_10ceb9307b:; }; { { _case_begin_10bb7ca039:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb93455:; }; } inline __jule_Uintptr _10bc8d89a4_maphash(__jule_Any* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb7cb007:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceb91b29; } } _match_end_10ceb91b29:; }; } } _match_end_10ceb94522:; }; { { _case_begin_10bb7cb920:; { { _10c832c893_DynamicType* _1334_dt; _1334_dt = ((_10c832c893_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_10ceb929c6; } } _match_end_10ceb929c6:; }; { return ((__jule_Uintptr(*)(_10c2aa0a56_Smartptr*, __jule_Uintptr))(((__jule_Uintptr)((*((*(_1334_dt))._field_Type))._field_Hash))))((&((*_1334_dt)._field_Data)), _10223_seed); }; }; } } _match_end_10ceb94742:; }; } inline __jule_Uintptr _10bc8d8aa3_maphash(__jule_Ptr<_10cb7541d4_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb7cc976:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce798de6; } } _match_end_10ce798de6:; }; } } _match_end_10ce79a601:; }; { { _case_begin_10bb7cd26d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce79a9ca:; }; } inline __jule_Uintptr _10bc8d909d_maphash(__jule_Ptr<_10cb754547_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3c99a1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce7a5375; } } _match_end_10ce7a5375:; }; } } _match_end_10ce79b1a1:; }; { { _case_begin_10bc3ca573:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce79b57a:; }; } inline __jule_Uintptr _10bc8d9697_maphash(__jule_Ptr<_10cb754701_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3cacd2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce7a7c6d; } } _match_end_10ce7a7c6d:; }; } } _match_end_10ce79c2d4:; }; { { _case_begin_10bc3cb5c9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce79c6ad:; }; } inline __jule_Uintptr _10bb802902_maphash(__jule_Ptr<_10cb7548aa_Postfix>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bc3cca2b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceba4be7; } } _match_end_10ceba4be7:; }; } } _match_end_10ceb95b72:; }; { { _case_begin_10bc3cd323:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceb9604b:; }; } inline __jule_Uintptr _10bb802dec_maphash(__jule_I64* _10216_k, __jule_Uintptr _10223_seed) { ; ; { { _case_begin_10bb26a4d0:; { { { _case_begin_10bb26ad60:; { { return _10c55dcb67_i64hash(static_cast<__jule_U64>((*_10216_k)), _10223_seed); }; } } _match_end_10ce79d934:; }; } } _match_end_10ce79d7e1:; }; } inline __jule_Uintptr _10bb8031e9_maphash(__jule_Ptr<_10cb754a64_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb26b37c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce7b2184; } } _match_end_10ce7b2184:; }; } } _match_end_10ce79deb7:; }; { { _case_begin_10bb26bb74:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce79e391:; }; } inline __jule_Uintptr _10bb8039e1_maphash(__jule_Ptr<_10cc0702b3_MultiAssign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb2b4419:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce7dbcb3; } } _match_end_10ce7dbcb3:; }; } } _match_end_10ce7c28e2:; }; { { _case_begin_10bb2b4c11:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce7c2cbb:; }; } inline __jule_Uintptr _10bb804ccd_maphash(__jule_Ptr<_10cc07046c_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb2b6b9c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce7e9d6a; } } _match_end_10ce7e9d6a:; }; } } _match_end_10ce7ed17b:; }; { { _case_begin_10bb2b7494:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce7ed698:; }; } inline __jule_Uintptr _10bb8061b9_maphash(__jule_Ptr<_10cc070626_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb30ede3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce823789; } } _match_end_10ce823789:; }; } } _match_end_10ce827194:; }; { { _case_begin_10bb3106da:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce82756d:; }; } inline __jule_Uintptr _10bb8062b8_maphash(__jule_Ptr<_10cc070989_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb3543bb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce8315aa; } } _match_end_10ce8315aa:; }; } } _match_end_10ce82841a:; }; { { _case_begin_10bb354bb3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce8287e4:; }; } inline __jule_Uintptr _10bb8068b2_maphash(__jule_Ptr<_10cb75438d_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb356599:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce834080; } } _match_end_10ce834080:; }; } } _match_end_10ce829dcd:; }; { { _case_begin_10bb356d91:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce82a2a7:; }; } inline __jule_Uintptr _10bb8069b1_maphash(__jule_Ptr<_10cc070b43_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb356ab6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce83ace0; } } _match_end_10ce83ace0:; }; } } _match_end_10ce82a97d:; }; { { _case_begin_10bb357c3d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce8452b1:; }; } inline __jule_Uintptr _10bb8071a9_maphash(__jule_Ptr<_10cb7534e1_Use>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb3935a3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ce83dc49; } } _match_end_10ce83dc49:; }; } } _match_end_10ce8467bd:; }; { { _case_begin_10bb393d9a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ce846b97:; }; } inline __jule_Uintptr _10bb39c1c2_maphash(__jule_Ptr<_10cb81e9a8_sema>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb83202a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cebb36b7; } } _match_end_10cebb36b7:; }; } } _match_end_10cebca26c:; }; { { _case_begin_10bb832822:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cebca3b0:; }; } inline __jule_Uintptr _10bb927230_maphash(__jule_Ptr<_10cb8230d8_Sptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb41ad01:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cee1c7cd; } } _match_end_10cee1c7cd:; }; } } _match_end_10cee20b55:; }; { { _case_begin_10bb41bb15:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cee2146e:; }; } inline __jule_Uintptr _10bb92762b_maphash(__jule_Ptr<_10cb823968_Ptr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb41b7a2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cee1e170; } } _match_end_10cee1e170:; }; } } _match_end_10cee21b45:; }; { { _case_begin_10bb41cb6b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cee2253b:; }; } inline __jule_Uintptr _10bb92772a_maphash(__jule_Ptr<_10cb823292_Slice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb4577dd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cee2a962; } } _match_end_10cee2a962:; }; } } _match_end_10cee22b9b:; }; { { _case_begin_10bb457e2b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cee234b5:; }; } inline __jule_Uintptr _10bb929012_maphash(__jule_Ptr<_10cbe05412_LitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb59aa52:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cee97c43; } } _match_end_10cee97c43:; }; } } _match_end_10cee93ce9:; }; { { _case_begin_10bb59b349:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cee941c3:; }; } inline __jule_Uintptr _10bb39bec4_maphash(__jule_Ptr<_10cbe05775_NameExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb59b06e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cec3c08c; } } _match_end_10cec3c08c:; }; } } _match_end_10cec3e545:; }; { { _case_begin_10bb59c1e6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cec3e688:; }; } inline __jule_Uintptr _10bb9b3244_maphash(__jule_Ptr<_10cb74b819_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbb0c547:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cece1cbd; } } _match_end_10cece1cbd:; }; } } _match_end_10cecd5a1a:; }; { { _case_begin_10bbb0cd3e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cecd5de4:; }; } inline __jule_Uintptr _10bb9b4036_maphash(__jule_Ptr<_10cb74ca29_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb6215de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceec16ea; } } _match_end_10ceec16ea:; }; } } _match_end_10ceeb78cd:; }; { { _case_begin_10bb621dd6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceeb7ca7:; }; } inline __jule_Uintptr _10bb9b393c_maphash(__jule_Ptr<_10cb74b143_AllocStructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb623855:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced043da; } } _match_end_10ced043da:; }; } } _match_end_10cecd6d07:; }; { { _case_begin_10bb62414c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cecd71d1:; }; } inline __jule_Uintptr _10bb9b4432_maphash(__jule_Ptr<_10cb74b2ec_CastingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbb3c742:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced07542; } } _match_end_10ced07542:; }; } } _match_end_10cecd8457:; }; { { _case_begin_10bbb3d039:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cecd8831:; }; } inline __jule_Uintptr _10bb9b492c_maphash(__jule_Ptr<_10cb74ab26_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbb5bb6d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced155e9; } } _match_end_10ced155e9:; }; } } _match_end_10ced0ebdc:; }; { { _case_begin_10bbb5c465:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced100b6:; }; } inline __jule_Uintptr _10bb9b5224_maphash(__jule_Ptr<_10cc027347_RuneExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbb8ec39:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced26132; } } _match_end_10ced26132:; }; } } _match_end_10ced124d6:; }; { { _case_begin_10bbb90531:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced128b0:; }; } inline __jule_Uintptr _10bbbe5e9e_maphash(__jule_Ptr<_10cb822912_Type>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbbcdaad:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced44947; } } _match_end_10ced44947:; }; } } _match_end_10ced4d0b0:; }; { { _case_begin_10bbbce3a5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced4d203:; }; } inline __jule_Uintptr _10bbbe6697_maphash(__jule_Ptr<_10cb8237ae_Array>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb64e0de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced54ea7; } } _match_end_10ced54ea7:; }; } } _match_end_10ced4e710:; }; { { _case_begin_10bb64e96e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced4e853:; }; } inline __jule_Uintptr _10bbbe6994_maphash(__jule_Ptr<_10cb74c870_ArrayExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb64e4da:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced612c1; } } _match_end_10ced612c1:; }; } } _match_end_10ced4ee4c:; }; { { _case_begin_10bb6508a4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced50326:; }; } inline __jule_Uintptr _10bbbe728b_maphash(__jule_Ptr<_10cb74b9c3_IndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbc45c13:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced72128; } } _match_end_10ced72128:; }; } } _match_end_10ced6ce8c:; }; { { _case_begin_10bbc4650a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced6d366:; }; } inline __jule_Uintptr _10bbbe7687_maphash(__jule_Ptr<_10cb74c199_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbc8bebd:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ced85515; } } _match_end_10ced85515:; }; } } _match_end_10ced6eb70:; }; { { _case_begin_10bbc8c573:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ced70049:; }; } inline __jule_Uintptr _10bbbe7e7e_maphash(__jule_Ptr<_10cc0726d3_ImportInfo>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbcea26d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cedada7c; } } _match_end_10cedada7c:; }; } } _match_end_10ceda8ba9:; }; { { _case_begin_10bbceaa65:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10ceda9836:; }; } inline __jule_Uintptr _10bbbe837a_maphash(__jule_Ptr<_10cb74ae89_StructLitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbceb516:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cedb0782; } } _match_end_10cedb0782:; }; } } _match_end_10cedaa150:; }; { { _case_begin_10bbcebd0d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedaa529:; }; } inline __jule_Uintptr _10bbbe8974_maphash(__jule_Ptr<_10cb74b660_FuncCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbd38245:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cedc590c; } } _match_end_10cedc590c:; }; } } _match_end_10cedad2c9:; }; { { _case_begin_10bbd38a3c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedad6a3:; }; } inline __jule_Uintptr _10bbbe9469_maphash(__jule_Ptr<_10cb74e410_BuiltinErrorCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bbd3a0b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceddcc65; } } _match_end_10ceddcc65:; }; } } _match_end_10cedc8e60:; }; { { _case_begin_10bbd3a8a7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedc9339:; }; } inline __jule_Uintptr _10bbbe906d_maphash(__jule_Ptr<_10cb74c6b6_StructStaticIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babd7b40:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10ceddeecb; } } _match_end_10ceddeecb:; }; } } _match_end_10cedca24c:; }; { { _case_begin_10babd81e5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedca626:; }; } inline __jule_Uintptr _10bbbe926b_maphash(__jule_Ptr<_10cb74c353_TraitSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babd8679:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cede19d3; } } _match_end_10cede19d3:; }; } } _match_end_10cedcadc9:; }; { { _case_begin_10babd8e71:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedcb2a3:; }; } inline __jule_Uintptr _10bbbe9964_maphash(__jule_Ptr<_10cb74c50c_StructSubIdentExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babd8b0d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10cede7c09; } } _match_end_10cede7c09:; }; } } _match_end_10cedcb89c:; }; { { _case_begin_10babd9c85:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedcbc76:; }; } inline __jule_Uintptr _10bb6d069d_maphash(__jule_Ptr<_10cb82344b_Tuple>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb6b7a92:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d000b092; } } _match_end_10d000b092:; }; } } _match_end_10d000e859:; }; { { _case_begin_10bb6b8389:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0010173:; }; } inline __jule_Uintptr _10bb6d1193_maphash(__jule_Ptr<_10cb74bee0_MapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb6b9753:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0019589; } } _match_end_10d0019589:; }; } } _match_end_10d0011240:; }; { { _case_begin_10bb6ba04a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0011619:; }; } inline __jule_Uintptr _10bb6d1a89_maphash(__jule_Ptr<_10cb74bb7c_AnonFuncExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb719396:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d001c779; } } _match_end_10d001c779:; }; } } _match_end_10d0012906:; }; { { _case_begin_10bb719b8d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0012cd0:; }; } inline __jule_Uintptr _10bb6d2084_maphash(__jule_Ptr<_10cb74d563_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb71ad15:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0029148; } } _match_end_10d0029148:; }; } } _match_end_10d0013b7c:; }; { { _case_begin_10bb71b60c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0014056:; }; } inline __jule_Uintptr _10bb6d257e_maphash(__jule_Ptr<_10cb74b4a6_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb71c9c6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d002b689; } } _match_end_10d002b689:; }; } } _match_end_10d0034274:; }; { { _case_begin_10bb71d2bd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d003464d:; }; } inline __jule_Uintptr _10bb6d297a_maphash(__jule_Ptr<_10cb74d3a9_ChanRecv>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb7a607b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0055e55; } } _match_end_10d0055e55:; }; } } _match_end_10d004ec0c:; }; { { _case_begin_10bb7a6873:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00500d6:; }; } inline __jule_Uintptr _10bb6d2d76_maphash(__jule_Ptr<_10cb74a96c_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bac2cc73:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0484608; } } _match_end_10d0484608:; }; } } _match_end_10cededa34:; }; { { _case_begin_10bac2d56a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10cedede0d:; }; } inline __jule_Uintptr _10bad07336_maphash(__jule_Ptr<_10cb822e2e_Chan>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba707ab1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0091a51; } } _match_end_10d0091a51:; }; } } _match_end_10d0082e3d:; }; { { _case_begin_10ba7083a8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0083757:; }; } inline __jule_Uintptr _10bad07633_maphash(__jule_Ptr<_10cb823605_Map>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba70909b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0093239; } } _match_end_10d0093239:; }; } } _match_end_10d008444a:; }; { { _case_begin_10ba709893:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0084c64:; }; } inline __jule_Uintptr _10bad07732_maphash(__jule_Ptr<_10cb74cbd3_BuiltinPrintCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba77280c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00a3bd9; } } _match_end_10d00a3bd9:; }; } } _match_end_10d00a755b:; }; { { _case_begin_10ba772db2:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00a7935:; }; } inline __jule_Uintptr _10bad07c2c_maphash(__jule_Ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba772d29:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00b5019; } } _match_end_10d00b5019:; }; } } _match_end_10d00a8172:; }; { { _case_begin_10ba773984:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00a854b:; }; } inline __jule_Uintptr _10bad08425_maphash(__jule_Ptr<_10cb74d046_BuiltinNewCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba774556:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00b72c4; } } _match_end_10d00b72c4:; }; } } _match_end_10d00a90eb:; }; { { _case_begin_10ba774d4d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00a94c5:; }; } inline __jule_Uintptr _10bad08227_maphash(__jule_Ptr<_10cb74d200_BuiltinPanicCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba775887:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00b8924; } } _match_end_10d00b8924:; }; } } _match_end_10d00b9c33:; }; { { _case_begin_10ba77617e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00b9d76:; }; } inline __jule_Uintptr _10bad08a1e_maphash(__jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba7a13eb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00c5e09; } } _match_end_10d00c5e09:; }; } } _match_end_10d00bad00:; }; { { _case_begin_10ba7a19a1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00bb1c9:; }; } inline __jule_Uintptr _10bb9b5b1a_maphash(__jule_Ptr<_10cb74da80_BuiltinAppendCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba7a3024:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00d969d; } } _match_end_10d00d969d:; }; } } _match_end_10d00bc609:; }; { { _case_begin_10ba7a381b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00bc9d3:; }; } inline __jule_Uintptr _10ba803a9c_maphash(__jule_Ptr<_10cb74e256_BuiltinCopyCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba7edde9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00e8a42; } } _match_end_10d00e8a42:; }; } } _match_end_10d00ed481:; }; { { _case_begin_10ba7ee779:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00ed5c4:; }; } inline __jule_Uintptr _10ba803e98_maphash(__jule_Ptr<_10cb74dc39_BuiltinLenCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba80058d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d00ea989; } } _match_end_10d00ea989:; }; } } _match_end_10d00ee251:; }; { { _case_begin_10ba800d85:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d00ee62a:; }; } inline __jule_Uintptr _10ba804394_maphash(__jule_Ptr<_10cb74dde3_BuiltinCapCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba827b7b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d01081b1; } } _match_end_10d01081b1:; }; } } _match_end_10d01006e7:; }; { { _case_begin_10ba82874d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0100ac1:; }; } inline __jule_Uintptr _10ba804790_maphash(__jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba829a7e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d010a746; } } _match_end_10d010a746:; }; } } _match_end_10d0101c04:; }; { { _case_begin_10ba82a376:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d01020cd:; }; } inline __jule_Uintptr _10ba804c8a_maphash(__jule_Ptr<_10cb74d71c_BuiltinCloseCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba82bb3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d011c802; } } _match_end_10d011c802:; }; } } _match_end_10d0112b38:; }; { { _case_begin_10ba82c433:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0113012:; }; } inline __jule_Uintptr _10ba804d89_maphash(__jule_Ptr<_10cb74e5b9_BuiltinRealCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba85688b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d011e590; } } _match_end_10d011e590:; }; } } _match_end_10d0113b8e:; }; { { _case_begin_10ba857183:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0114068:; }; } inline __jule_Uintptr _10ba805384_maphash(__jule_Ptr<_10cb74e773_BuiltinImagCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba857e97:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d012132d; } } _match_end_10d012132d:; }; } } _match_end_10d0114be5:; }; { { _case_begin_10ba85878e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d01150be:; }; } inline __jule_Uintptr _10ba80597d_maphash(__jule_Ptr<_10cb74e92c_BuiltinCmplxCallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba8597e5:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0123550; } } _match_end_10d0123550:; }; } } _match_end_10d0116048:; }; { { _case_begin_10ba85a0dc:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0116422:; }; } inline __jule_Uintptr _10ba805d79_maphash(__jule_Ptr<_10cb74ead6_SizeofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba88b3c6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0133472; } } _match_end_10d0133472:; }; } } _match_end_10d012cd84:; }; { { _case_begin_10ba88bbbd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d012d25d:; }; } inline __jule_Uintptr _10ba806275_maphash(__jule_Ptr<_10cb74ec90_AlignofExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba88c5d6:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d01350de; } } _match_end_10d01350de:; }; } } _match_end_10d012dbba:; }; { { _case_begin_10ba88cdcd:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d012e094:; }; } inline __jule_Uintptr _10ba806671_maphash(__jule_Ptr<_10cb75006a_BackendEmitExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba88de34:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0142184; } } _match_end_10d0142184:; }; } } _match_end_10d012edca:; }; { { _case_begin_10ba88e72b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d01302a4:; }; } inline __jule_Uintptr _10ba806a6c_maphash(__jule_Ptr<_10cb750224_AddrcallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba8be492:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0144483; } } _match_end_10d0144483:; }; } } _match_end_10d0130d54:; }; { { _case_begin_10ba8bec89:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d013122d:; }; } inline __jule_Uintptr _10badac85e_maphash(__jule_Ptr<_10cbe08da5_WhileKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10badde121:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0583273; } } _match_end_10d0583273:; }; } } _match_end_10d05700ea:; }; { { _case_begin_10badde6c6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0570617:; }; } inline __jule_Uintptr _10badad750_maphash(__jule_Ptr<_10cbe0905e_RangeKind>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bade0d6a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0592ae0; } } _match_end_10d0592ae0:; }; } } _match_end_10d05722ea:; }; { { _case_begin_10bade1662:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05726c4:; }; } inline __jule_Uintptr _10bae5b6cc_maphash(__jule_Ptr<_10cbe08888_Var>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bae48a4e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d05bec1b; } } _match_end_10d05bec1b:; }; } } _match_end_10d05c5eec:; }; { { _case_begin_10bae49346:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05c63c6:; }; } inline __jule_Uintptr _10bae5b9c9_maphash(__jule_Ptr<_10cbe07d4e_Assign>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bae48ed3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d05d1447; } } _match_end_10d05d1447:; }; } } _match_end_10d05c6b13:; }; { { _case_begin_10bae4a15a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05c6edc:; }; } inline __jule_Uintptr _10bae5b2d1_maphash(__jule_Ptr<_10cbe07678_Label>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bae84a8a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d05da385; } } _match_end_10d05da385:; }; } } _match_end_10d05c8780:; }; { { _case_begin_10bae8565c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05c8b59:; }; } inline __jule_Uintptr _10bae5bac8_maphash(__jule_Ptr<_10cbe0836b_ChanSend>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bae86592:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d05de103; } } _match_end_10d05de103:; }; } } _match_end_10d05ca100:; }; { { _case_begin_10bae86d89:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05ca4c9:; }; } inline __jule_Uintptr _10bae5c4be_maphash(__jule_Ptr<_10cb384e58_Expr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bae86905:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d05ea3c8; } } _match_end_10d05ea3c8:; }; } } _match_end_10d05eea5e:; }; { { _case_begin_10bae87a7c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d05eee38:; }; } inline __jule_Uintptr _10bae5ccb6_maphash(__jule_Ptr<_10cbe08beb_Iter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baec31a0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0152b34; } } _match_end_10d0152b34:; }; } } _match_end_10d013144d:; }; { { _case_begin_10baec3a30:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0131591:; }; } inline __jule_Uintptr _10bae5d1b2_maphash(__jule_Ptr<_10cbe0a02c_Match>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baec3997:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0153904; } } _match_end_10d0153904:; }; } } _match_end_10d0155c69:; }; { { _case_begin_10baec4602:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0156143:; }; } inline __jule_Uintptr _10bae5d5ad_maphash(__jule_Ptr<_10cbe0509e_UseExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baec5812:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0155054; } } _match_end_10d0155054:; }; } } _match_end_10d01569c3:; }; { { _case_begin_10baec6109:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0156d9c:; }; } inline __jule_Uintptr _10bae5d9a9_maphash(__jule_Ptr<_10cbe08a42_Ret>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baec66ae:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d01613b2; } } _match_end_10d01613b2:; }; } } _match_end_10d01575d9:; }; { { _case_begin_10baec703e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d01579b3:; }; } inline __jule_Uintptr _10bae5dda5_maphash(__jule_Ptr<_10cbe09218_Break>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba92146c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d016277b; } } _match_end_10d016277b:; }; } } _match_end_10d0158189:; }; { { _case_begin_10ba921a22:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0158563:; }; } inline __jule_Uintptr _10bae5e2a1_maphash(__jule_Ptr<_10cbe093c2_Continue>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba921989:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0163b01; } } _match_end_10d0163b01:; }; } } _match_end_10d0158bc3:; }; { { _case_begin_10ba9225e4:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d015909c:; }; } inline __jule_Uintptr _10bae5e69c_maphash(__jule_Ptr<_10cbe098de_Conditional>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba922281:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d017035a; } } _match_end_10d017035a:; }; } } _match_end_10d015970c:; }; { { _case_begin_10ba923408:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0159ad6:; }; } inline __jule_Uintptr _10bae5ea98_maphash(__jule_Ptr<_10cbe07832_Goto>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba92312d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d017104d; } } _match_end_10d017104d:; }; } } _match_end_10d015a2ac:; }; { { _case_begin_10ba9242a5:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d015a686:; }; } inline __jule_Uintptr _10bae5ee94_maphash(__jule_Ptr<_10cbe079db_Fall>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba923e42:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d01723c3; } } _match_end_10d01723c3:; }; } } _match_end_10d017a024:; }; { { _case_begin_10ba9250b9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017a3ed:; }; } inline __jule_Uintptr _10badab96d_maphash(__jule_Ptr<_10cbe09bb9_TypeAlias>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baec779d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0173748; } } _match_end_10d0173748:; }; } } _match_end_10d017aa5d:; }; { { _case_begin_10ba92566e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017ae37:; }; } inline __jule_Uintptr _10badaea3c_maphash(__jule_Ptr<_10cbe0a1d6_Select>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba94a320:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d017edc5; } } _match_end_10d017edc5:; }; } } _match_end_10d017b60d:; }; { { _case_begin_10ba94aba0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017b9d7:; }; } inline __jule_Uintptr _10ba94ec81_maphash(__jule_Ptr<_10cbe081b2_ScopeTree>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba94ab17:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0614e70; } } _match_end_10d0614e70:; }; } } _match_end_10d060205b:; }; { { _case_begin_10ba94b772:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d060219e:; }; } inline __jule_Uintptr _10ba95037a_maphash(__jule_Ptr<_10cbe05258_TupleExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba94cb3b:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d061823c; } } _match_end_10d061823c:; }; } } _match_end_10d0603722:; }; { { _case_begin_10ba94d433:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0603aeb:; }; } inline __jule_Uintptr _10ba950875_maphash(__jule_Ptr<_10cbe06ce8_IndexExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba94d037:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0624358; } } _match_end_10d0624358:; }; } } _match_end_10d06285c1:; }; { { _case_begin_10ba94e1ae:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0628714:; }; } inline __jule_Uintptr _10ba950c71_maphash(__jule_Ptr<_10cbe05e4b_NamespaceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb001ed1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d062702b; } } _match_end_10d062702b:; }; } } _match_end_10d062976a:; }; { { _case_begin_10bb002586:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0629b44:; }; } inline __jule_Uintptr _10ba95126b_maphash(__jule_Ptr<_10cbe0592e_UnaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb002e9e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0633301; } } _match_end_10d0633301:; }; } } _match_end_10d062a3e7:; }; { { _case_begin_10bb003796:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d062a914:; }; } inline __jule_Uintptr _10ba951766_maphash(__jule_Ptr<_10cbe086ce_Func>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb004126:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0634e29; } } _match_end_10d0634e29:; }; } } _match_end_10d062b0da:; }; { { _case_begin_10bb00491d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d062b74a:; }; } inline __jule_Uintptr _10ba951c61_maphash(__jule_Ptr<_10cb9d2e9b_ArrayType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb005457:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0636c94; } } _match_end_10d0636c94:; }; } } _match_end_10d062c21d:; }; { { _case_begin_10bb005c4e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d062c73a:; }; } inline __jule_Uintptr _10ba95215c_maphash(__jule_Ptr<_10cbc7eba4_SliceType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb0057ba:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0647942; } } _match_end_10d0647942:; }; } } _match_end_10d062cd9a:; }; { { _case_begin_10ba94eac7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d06041e5:; }; } inline __jule_Uintptr _10ba95225b_maphash(__jule_Ptr<_10cb9d77db_MapType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb030d9a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d06490d6; } } _match_end_10d06490d6:; }; } } _match_end_10d064c9be:; }; { { _case_begin_10bb031692:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d064cd98:; }; } inline __jule_Uintptr _10ba952756_maphash(__jule_Ptr<_10cbc7e9ea_ChanType>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb032022:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d064ab32; } } _match_end_10d064ab32:; }; } } _match_end_10d064d64b:; }; { { _case_begin_10bb032819:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d064da25:; }; } inline __jule_Uintptr _10ba952d50_maphash(__jule_Ptr<_10cbe04de5_RangeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba96469c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0180c2d; } } _match_end_10d0180c2d:; }; } } _match_end_10d017c28a:; }; { { _case_begin_10ba964c52:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017c6ca:; }; } inline __jule_Uintptr _10ba952e4e_maphash(__jule_Ptr<_10cbe06105_SelectorExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba965428:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0182933; } } _match_end_10d0182933:; }; } } _match_end_10d017d2e1:; }; { { _case_begin_10ba965c20:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017d6ba:; }; } inline __jule_Uintptr _10ba953449_maphash(__jule_Ptr<_10cbe05c92_TypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba9665a0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0189e02; } } _match_end_10d0189e02:; }; } } _match_end_10d017ded4:; }; { { _case_begin_10ba966d97:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d017e3ad:; }; } inline __jule_Uintptr _10ba953a43_maphash(__jule_Ptr<_10cbe06ea2_SlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba96801e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d018c762; } } _match_end_10d018c762:; }; } } _match_end_10d018ecc5:; }; { { _case_begin_10ba968816:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d019019e:; }; } inline __jule_Uintptr _10ba953b42_maphash(__jule_Ptr<_10cbe06468_CallExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba98d550:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d019976e; } } _match_end_10d019976e:; }; } } _match_end_10d01909b8:; }; { { _case_begin_10ba98db05:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0190ed5:; }; } inline __jule_Uintptr _10bae5c8ba_maphash(__jule_Ptr<_10cbe06985_KeyValueExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba98e2cb:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d019a8a2; } } _match_end_10d019a8a2:; }; } } _match_end_10d01916ab:; }; { { _case_begin_10ba98eac3:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0191a85:; }; } inline __jule_Uintptr _10ba95433a_maphash(__jule_Ptr<_10cbe067cb_BraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba990453:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d019c486; } } _match_end_10d019c486:; }; } } _match_end_10d0192415:; }; { { _case_begin_10ba990c4a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0192932:; }; } inline __jule_Uintptr _10ba9a7569_maphash(__jule_Ptr<_10cbe06622_TypedBraceLit>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba991300:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d01a9097; } } _match_end_10d01a9097:; }; } } _match_end_10d0193108:; }; { { _case_begin_10ba991b80:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d01934d2:; }; } inline __jule_Uintptr _10ba9a7b63_maphash(__jule_Ptr<_10cbe05ad8_VariadicExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb03509c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d065d606; } } _match_end_10d065d606:; }; } } _match_end_10d0650175:; }; { { _case_begin_10ba992d07:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d06502b8:; }; } inline __jule_Uintptr _10ba9a7e60_maphash(__jule_Ptr<_10cbe06b3e_SliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb05e46c:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d065e53b; } } _match_end_10d065e53b:; }; } } _match_end_10d06508b2:; }; { { _case_begin_10bb05ec64:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0650dce:; }; } inline __jule_Uintptr _10ba9a7965_maphash(__jule_Ptr<_10cbe055bb_UnsafeExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb0627c2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d066e77c; } } _match_end_10d066e77c:; }; } } _match_end_10d067706a:; }; { { _case_begin_10bb0630b9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0677444:; }; } inline __jule_Uintptr _10ba9a8d51_maphash(__jule_Ptr<_10cbe062ae_BinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb0966a2:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d068b2b0; } } _match_end_10d068b2b0:; }; } } _match_end_10d067aa0d:; }; { { _case_begin_10bb096e99:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d067add7:; }; } inline __jule_Uintptr _10ba9ab02e_maphash(__jule_Ptr<_10cbe0aa66_TypeEnum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb13dd65:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d06d886d; } } _match_end_10d06d886d:; }; } } _match_end_10d06c1dd9:; }; { { _case_begin_10bb13e65c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d06c22b3:; }; } inline __jule_Uintptr _10ba9a9e40_maphash(__jule_Ptr<_10cbe0a703_Enum>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb13e2e9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d06d9e35; } } _match_end_10d06d9e35:; }; } } _match_end_10d06c28ac:; }; { { _case_begin_10bb140471:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d06c2dc9:; }; } inline __jule_Uintptr _10bb17212e_maphash(__jule_Ptr<_10cbe0adc9_Struct>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb18212d:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d07127a9; } } _match_end_10d07127a9:; }; } } _match_end_10d07054e4:; }; { { _case_begin_10bb182925:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d07058bd:; }; } inline __jule_Uintptr _10bb17242b_maphash(__jule_Ptr<_10cbe0b083_Trait>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb184a6a:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0716291; } } _match_end_10d0716291:; }; } } _match_end_10d071c110:; }; { { _case_begin_10bb185362:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d071c253:; }; } inline __jule_Uintptr _10bb172827_maphash(__jule_Ptr<_10cbe0b23c_Impl>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb1b0304:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d07274e4; } } _match_end_10d07274e4:; }; } } _match_end_10d071c8b3:; }; { { _case_begin_10bb1b08a9:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d071ce46:; }; } inline __jule_Uintptr _10ba9a7668_maphash(__jule_Ptr<_10cc58ac40_importer>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bb20d31e:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d07557db; } } _match_end_10d07557db:; }; } } _match_end_10d074c98c:; }; { { _case_begin_10bb20db16:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d074d619:; }; } inline __jule_Uintptr _10bab2780a_maphash(__jule_Ptr<_10cc8b75cc_BytesFromStr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bab1d0e7:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d025971e; } } _match_end_10d025971e:; }; } } _match_end_10d0247de4:; }; { { _case_begin_10bab1d8de:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d02482bd:; }; } inline __jule_Uintptr _10bab27b07_maphash(__jule_Ptr<_10cc3945e8_StrRuneIter>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bab1de94:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d025a654; } } _match_end_10d025a654:; }; } } _match_end_10d0248994:; }; { { _case_begin_10bab1e824:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0248d6d:; }; } inline __jule_Uintptr _10bab28003_maphash(__jule_Ptr<_10cc393e22_MutSlicingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bab20083:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d025c2c1; } } _match_end_10d025c2c1:; }; } } _match_end_10d0268992:; }; { { _case_begin_10bab2087a:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0268d6b:; }; } inline __jule_Uintptr _10bab288e9_maphash(__jule_Ptr<_10cc39443e_PushToSliceExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bab613b0:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0270ee9; } } _match_end_10d0270ee9:; }; } } _match_end_10d026b005:; }; { { _case_begin_10bab61ba7:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d026b3ce:; }; } inline __jule_Uintptr _10bab283ee_maphash(__jule_Ptr<_10cc149cb6_SwapExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10bab632b3:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d027ed71; } } _match_end_10d027ed71:; }; } } _match_end_10d026cb72:; }; { { _case_begin_10bab63aaa:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d026d04b:; }; } inline __jule_Uintptr _10bab296db_maphash(__jule_Ptr<_10cc8b8633_ExceptionalForwardingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10baba90d9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d07e88a1; } } _match_end_10d07e88a1:; }; } } _match_end_10d07d079a:; }; { { _case_begin_10baba98d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d07d0b74:; }; } inline __jule_Uintptr _10bab29dd4_maphash(__jule_Ptr<_10cc8b49d6_StrFromBytes>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba1ab642:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d08048e0; } } _match_end_10d08048e0:; }; } } _match_end_10d0807690:; }; { { _case_begin_10ba1abe39:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0807a69:; }; } inline __jule_Uintptr _10bab2a2d0_maphash(__jule_Ptr<_10cc720369_EmptyCompareExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba1aca94:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0815e1d; } } _match_end_10d0815e1d:; }; } } _match_end_10d0808619:; }; { { _case_begin_10ba1ad38b:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d08089e3:; }; } inline __jule_Uintptr _10bab2a3ce_maphash(__jule_Ptr<_10cb86c41d_StrCompExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba1ad028:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0817529; } } _match_end_10d0817529:; }; } } _match_end_10d0809153:; }; { { _case_begin_10ba1ae1a0:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d080952c:; }; } inline __jule_Uintptr _10bab2aac7_maphash(__jule_Ptr<_10cc8b8eb3_StrConcatExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba1aebd9:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d082a086; } } _match_end_10d082a086:; }; } } _match_end_10d080a363:; }; { { _case_begin_10ba1b04d1:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d080a73c:; }; } inline __jule_Uintptr _10bab2b0c2_maphash(__jule_Ptr<_10cc3940cb_UnsafeBinaryExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10ba1e1215:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d082d94c; } } _match_end_10d082d94c:; }; } } _match_end_10d08313ab:; }; { { _case_begin_10ba1e1a0c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0831785:; }; } inline __jule_Uintptr _10bab2b8b9_maphash(__jule_Ptr<_10cc3947a2_UnsafeDerefExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babb89de:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0299de1; } } _match_end_10d0299de1:; }; } } _match_end_10d028a035:; }; { { _case_begin_10babb92d6:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d028a40e:; }; } inline __jule_Uintptr _10bab2b5bc_maphash(__jule_Ptr<_10cc39495b_UnsafeTypeAssertionExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babb9a45:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d02a268a; } } _match_end_10d02a268a:; }; } } _match_end_10d028add2:; }; { { _case_begin_10babba33c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d028b2ab:; }; } inline __jule_Uintptr _10ba132e04_maphash(__jule_Ptr<_10cc8b8d09_FuncCallIgnoreExceptionalExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babbae97:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d02a414d; } } _match_end_10d02a414d:; }; } } _match_end_10d028be38:; }; { { _case_begin_10babbb78e:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d028c312:; }; } inline __jule_Uintptr _10bab27909_maphash(__jule_Ptr<_10cc394b15_ArrayAsSlice>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10babbbdcc:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d02b1a2e; } } _match_end_10d02b1a2e:; }; } } _match_end_10d02a7838:; }; { { _case_begin_10babbc75c:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d02a7c12:; }; } inline __jule_Uintptr _10b9a7337d_maphash(__jule_Ptr<_10cc394285_UnsafeIndexingExpr>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10b9a78273:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d02b3a0e; } } _match_end_10d02b3a0e:; }; } } _match_end_10d02a8c02:; }; { { _case_begin_10b9a78d45:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d02a90cb:; }; } inline __jule_Uintptr _10ba5cc5bd_maphash(__jule_Ptr<_10b9c88bae_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10b8e55dc1:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0a2b70a; } } _match_end_10d0a2b70a:; }; } } _match_end_10d0a10557:; }; { { _case_begin_10b8e566b8:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0a10c94:; }; } inline __jule_Uintptr _10b8e7783d_maphash(__jule_Ptr<_10b9c886b4_Flag>* _10216_k, __jule_Uintptr _10223_seed) { ; { { _case_begin_10b8e57686:; { { __jule_Bool x; { x = ((*_10216_k) == nullptr); if (x) { { { return _10223_seed; }; } goto _match_end_10d0a2ee17; } } _match_end_10d0a2ee17:; }; } } _match_end_10d0a360e9:; }; { { _case_begin_10b8e57e7d:; { __jule_Uintptr _1443_z; _1443_z = static_cast<__jule_Uintptr>((*_10216_k));; { return _10c55a6823_memhash((&(_1443_z)), _10223_seed, __jule_Uintptr(8LL)); }; } } _match_end_10d0a36836:; }; } inline void _10c55dd21c_hashinit(void) { { auto expr = _10c55dd0a7_hashkey; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be081898:; if (it != expr_end) { __jule_I64 _1646_i = it - expr.begin(); { _10c55dd0a7_hashkey.at(_1646_i)=static_cast<__jule_Uintptr>(_10c559ad45_rand());; } _iter_next_10be081898:; ++it; _1646_i++; goto _iter_begin_10be081898; } _iter_end_10be081898:; }; return; } inline void _10c55dd4e7_sortchans(__jule_Ptr<__jule_Uintptr>* _3925_chans, __jule_I64 _3943_nchan) { { __jule_Bool x; { x = (_3943_nchan < __jule_I64(2LL)); if (x) { { return;; } goto _match_end_10cd3186ae; } } _match_end_10cd3186ae:; }; __jule_Ptr<__jule_Uintptr>* _486_pivotPtr; _486_pivotPtr = ((_3925_chans + _3943_nchan) - 1LL);; __jule_Uintptr _492_pivotValue; _492_pivotValue = static_cast<__jule_Uintptr>((*(_486_pivotPtr)));; __jule_Ptr<__jule_Uintptr>* _546_iPtr; _546_iPtr = (_3925_chans - 1LL);; __jule_Ptr<__jule_Uintptr>* _586_jPtr; _586_jPtr = _3925_chans;; { _iter_begin_10cd318824:; __jule_Bool _97693dd40_expr = (_586_jPtr < _486_pivotPtr); if (_97693dd40_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>((*(_586_jPtr))) <= _492_pivotValue); if (x) { { (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_586_jPtr)); } goto _match_end_10cd318901; } } _match_end_10cd318901:; }; } _iter_next_10cd318824:; { (_586_jPtr)++; }; goto _iter_begin_10cd318824; } _iter_end_10cd318824:; }; (_546_iPtr)++; std::swap((*(_546_iPtr)), (*_486_pivotPtr)); __jule_I64 _822_lenLeft; _822_lenLeft = ((__jule_I64)((_546_iPtr - _3925_chans)));; __jule_I64 _862_lenRight; _862_lenRight = (__jule_I64)(((__jule_I64)((_3943_nchan - _822_lenLeft)) - __jule_I64(1LL)));; _10c55dd4e7_sortchans(_3925_chans, _822_lenLeft); _10c55dd4e7_sortchans((_546_iPtr + 1LL), _862_lenRight); return; } inline __jule_Ptr<_10bdd58142_pchan>* _10c55dd65c_unpackchan(__jule_Ptr<__jule_Uintptr>* _9826_p) { { return ((__jule_Ptr<_10bdd58142_pchan>*)(_9826_p)); }; } inline void _10c55dd7c2_lockchans(__jule_Ptr<__jule_Uintptr>* _10625_chans, __jule_I64 _10647_nchan) { __jule_Uintptr _10710_last = 0;; (_10647_nchan)--; { _iter_begin_10cd318eea:; __jule_Bool _97693e340_expr = (_10647_nchan >= __jule_I64(0LL)); if (_97693e340_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]) == _10710_last); if (x) { { goto _iter_next_10cd318eea; } goto _match_end_10cd318ea6; } } _match_end_10cd318ea6:; }; __jule_Ptr<_10bdd58142_pchan>* _1163_ch; _1163_ch = _10c55dd65c_unpackchan((_10625_chans + _10647_nchan));; { __jule_Bool x; { x = ((*_1163_ch) != nullptr); if (x) { { _10c5601a8d_lock(&(*((*_1163_ch)))._field_lock); _10710_last=static_cast<__jule_Uintptr>(_10625_chans[_10647_nchan]);; } goto _match_end_10cd3190c7; } } _match_end_10cd3190c7:; }; } _iter_next_10cd318eea:; { (_10647_nchan)--; }; goto _iter_begin_10cd318eea; } _iter_end_10cd318eea:; }; return; } inline void _10c55dd937_unlockchans(__jule_Ptr<__jule_Uintptr>* _12827_chans, __jule_I64 _12849_nchan) { __jule_Uintptr _12910_last = 0;; (_12849_nchan)--; { _iter_begin_10cd31935d:; __jule_Bool _97693e640_expr = (_12849_nchan >= __jule_I64(0LL)); if (_97693e640_expr) { { { __jule_Bool x; { x = (static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]) == _12910_last); if (x) { { goto _iter_next_10cd31935d; } goto _match_end_10cd319319; } } _match_end_10cd319319:; }; __jule_Ptr<_10bdd58142_pchan>* _1383_ch; _1383_ch = _10c55dd65c_unpackchan((_12827_chans + _12849_nchan));; { __jule_Bool x; { x = ((*_1383_ch) != nullptr); if (x) { { _10c5601ecd_unlock(&(*((*_1383_ch)))._field_lock); _12910_last=static_cast<__jule_Uintptr>(_12827_chans[_12849_nchan]);; } goto _match_end_10cd31943a; } } _match_end_10cd31943a:; }; } _iter_next_10cd31935d:; { (_12849_nchan)--; }; goto _iter_begin_10cd31935d; } _iter_end_10cd31935d:; }; return; } inline __jule_Async<__jule_I64> _10c55dda9c_runselect(__jule_Ptr<__jule_Uintptr>* _16431_chans, __jule_I64 _16453_nchan, _10c9a1bc2e_scase* _16469_cases, __jule_I64 _16488_nrecv, __jule_I64 _164100_nsend, __jule_Bool _164112_block) { { __jule_Bool x; { x = _10c55b9db9_adjustbudget(); if (x) { { __jule_AsyncAwait _10c55c3a2c_yield(); } goto _match_end_10cd319281; } } _match_end_10cd319281:; }; __jule_I64 _1692_totalCases; _1692_totalCases = (__jule_I64)((_16488_nrecv + _164100_nsend));; __jule_I64 _1702_k; _1702_k = _10c5599e10_absint(static_cast<__jule_I64>(_10c559ad45_rand()));; __jule_I64 _1756_j; _1756_j = 0LL;; { _iter_begin_10cd319638:; __jule_compilerBarrier(); __jule_Bool _97693e8c0_expr = (_1756_j < _1692_totalCases); if (_97693e8c0_expr) { { __jule_I64 _1773_offset; _1773_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _1783_case; _1783_case = (_16469_cases + _1773_offset);; { __jule_Bool x; { x = ((*((*(_1783_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10cd319638; } goto _match_end_10cd319715; } } _match_end_10cd319715:; }; __jule_Bool _1857_ok; _1857_ok = false;; { __jule_Bool x; { x = (_1773_offset < _16488_nrecv); if (x) { { __jule_Bool _1888_closed; _1888_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_1783_case))._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data)), (&(_1888_closed))); _1857_ok=(_1857_ok || _1888_closed);; } goto _match_end_10cd3197e2; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_1783_case))._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_1783_case)._field_ch))))), (&(_1857_ok)), ((void*)((*_1783_case)._field_data))); } _match_end_10cd3197e2:; }; { __jule_Bool x; { x = _1857_ok; if (x) { { { __jule_AsyncRet _1773_offset; }; } goto _match_end_10cd31987a; } } _match_end_10cd31987a:; }; } _iter_next_10cd319638:; { (_1756_j)++; }; goto _iter_begin_10cd319638; } _iter_end_10cd319638:; }; { __jule_Bool x; { x = (!(_164112_block)); if (x) { { { __jule_AsyncRet _1692_totalCases; }; } goto _match_end_10cd319b99; } } _match_end_10cd319b99:; }; _10c55dd4e7_sortchans(_16431_chans, _16453_nchan); _10c55dd7c2_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_10cd319d0e:; __jule_compilerBarrier(); __jule_Bool _97693eec0_expr = (_1756_j < _1692_totalCases); if (_97693eec0_expr) { { __jule_I64 _2173_offset; _2173_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _2187_case; _2187_case = (_16469_cases + _2173_offset);; { __jule_Bool x; { x = ((*((*(_2187_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10cd319d0e; } goto _match_end_10cd319d97; } } _match_end_10cd319d97:; }; __jule_Bool _2257_ok; _2257_ok = false;; { __jule_Bool x; { x = (_2173_offset < _16488_nrecv); if (x) { { __jule_Bool _2288_closed; _2288_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_2187_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data)), (&(_2288_closed))); _2257_ok=(_2257_ok || _2288_closed);; } goto _match_end_10cd319e74; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_2187_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_2187_case)._field_ch))))), (&(_2257_ok)), ((void*)((*_2187_case)._field_data))); } _match_end_10cd319e74:; }; { __jule_Bool x; { x = _2257_ok; if (x) { { _10c55dd937_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _2173_offset; }; } goto _match_end_10cd31a00c; } } _match_end_10cd31a00c:; }; } _iter_next_10cd319d0e:; { (_1756_j)++; }; goto _iter_begin_10cd319d0e; } _iter_end_10cd319d0e:; }; _10c9a1b712_c _2426_tc; _2426_tc = (*(_10c559799b_gett()))._field_c;; __jule_Slice<__jule_Ptr<_10c9a1cacb_chanlist>> _2456_parkers; _2456_parkers = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10c9a1cacb_chanlist>>::alloc((__jule_I64)((_16488_nrecv + _164100_nsend)), (__jule_I64)((_16488_nrecv + _164100_nsend))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10c9a1cacb_chanlist>(nullptr)); __jule_collection; });; __jule_Ptr<__jule_I64> _2526_state; _2526_state = __jule_new_ptr<__jule_I64>(0);; (*(_2526_state))=__jule_I64(0LL);; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be096704:; if (it != expr_end) { __jule_I64 _2546_i = it - expr.begin(); { __jule_I64 _2553_offset; _2553_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _2546_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _2567_case; _2567_case = (_16469_cases + _2553_offset);; __jule_Ptr<_10c9a1cacb_chanlist> _2577_parker; _2577_parker = __jule_new_ptr<_10c9a1cacb_chanlist>(_10c9a1cacb_chanlist{._field_cp=nullptr, ._field_state=__jule_Ptr<__jule_I64>(nullptr), ._field_ticket=0, ._field_stack=0, ._field_link=__jule_Ptr<_10c9a1cacb_chanlist>(nullptr)});; _2456_parkers.at(_2553_offset)=_2577_parker;; { __jule_Bool x; { x = ((*((*(_2567_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10be096704; } goto _match_end_10cd31a64a; } } _match_end_10cd31a64a:; }; __jule_Ptr<_10bdd58142_pchan>* _2657_ch; _2657_ch = _10c55dd65c_unpackchan((*(_2567_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_2657_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_10be096704; } goto _match_end_10cd31a68e; } } _match_end_10cd31a68e:; }; (*_2577_parker.alloc)._field_cp=(&(_2426_tc));; (*_2577_parker.alloc)._field_ticket=__jule_U32(1LL);; (*_2577_parker.alloc)._field_state=_2526_state;; (*_2577_parker.alloc)._field_stack=(*_2567_case)._field_data;; { __jule_Bool x; { x = (_2546_i < _16488_nrecv); if (x) { { _10c55e5b2b_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_recvq, _2577_parker); } goto _match_end_10cd31a8d1; } } { _10c55e5b2b_enqueueAvoidDuplicate(&(*((*(_2657_ch))))._field_sendq, _2577_parker); } _match_end_10cd31a8d1:; }; } _iter_next_10be096704:; ++it; _2546_i++; goto _iter_begin_10be096704; } _iter_end_10be096704:; }; __jule_U64 _3002_tp; _3002_tp = _10c7a6e9cb_taggedPointerPack((&(_2426_tc)), __jule_Uintptr(1LL));; for (;;) { __jule_compilerBarrier(); { _10bdd8a581_Store((&(_2426_tc._field_race)), __jule_U32(1LL), __jule_I64(3LL)); _10c55dd937_unlockchans(_16431_chans, _16453_nchan); { _10c9a1b712_c* _119721_cp = (&(_2426_tc)); __jule_U64 _119729_mu = _3002_tp; __jule_U32 _119752_reason = __jule_U32(512LL); { (*_119721_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119752_reason));; __jule_AsyncAwait __jule_Park{&(_119721_cp->_field_handle), _119729_mu}; } }; { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be097d54:; if (it != expr_end) { __jule_I64 _3157_i = it - expr.begin(); __jule_Ptr<_10c9a1cacb_chanlist> _31510_parker = *it; { { __jule_Bool x; { x = (!(_10c55e606b_isSpuriousWake((&((*(_31510_parker))))))); if (x) { { { __jule_AsyncRet _3157_i; }; } goto _match_end_10cd31ac00; } } _match_end_10cd31ac00:; }; } _iter_next_10be097d54:; ++it; _3157_i++; goto _iter_begin_10be097d54; } _iter_end_10be097d54:; }; _1756_j=__jule_I64(0LL);; { _iter_begin_10cd31ac88:; __jule_compilerBarrier(); __jule_Bool _97693fb80_expr = (_1756_j < _1692_totalCases); if (_97693fb80_expr) { { __jule_I64 _3304_offset; _3304_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _3318_case; _3318_case = (_16469_cases + _3304_offset);; { __jule_Bool x; { x = ((*((*(_3318_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10cd31ac88; } goto _match_end_10cd31ad65; } } _match_end_10cd31ad65:; }; __jule_Ptr<_10bdd58142_pchan>* _3388_ch; _3388_ch = _10c55dd65c_unpackchan((*(_3318_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_3388_ch))))._field_cap == __jule_I64(0LL)); if (x) { { goto _iter_next_10cd31ac88; } goto _match_end_10cd31aded; } } _match_end_10cd31aded:; }; __jule_Bool _3458_ok; _3458_ok = false;; { __jule_Bool x; { x = (_3304_offset < _16488_nrecv); if (x) { { __jule_Bool _3489_closed; _3489_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*_3318_case)._field_tryRecv))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data)), (&(_3489_closed))); _3458_ok=(_3458_ok || _3489_closed);; } goto _match_end_10cd31ada9; } } { ((void(*)(void*, __jule_Bool*, void*))((*_3318_case)._field_trySend))(((void*)(static_cast<__jule_Uintptr>((*((*_3318_case)._field_ch))))), (&(_3458_ok)), ((void*)((*_3318_case)._field_data))); } _match_end_10cd31ada9:; }; { __jule_Bool x; { x = _3458_ok; if (x) { { { __jule_AsyncRet _3304_offset; }; } goto _match_end_10cd32abaa; } } _match_end_10cd32abaa:; }; } _iter_next_10cd31ac88:; { (_1756_j)++; }; goto _iter_begin_10cd31ac88; } _iter_end_10cd31ac88:; }; _10c55dd7c2_lockchans(_16431_chans, _16453_nchan); _1756_j=__jule_I64(0LL);; { _iter_begin_10cd32ad20:; __jule_compilerBarrier(); __jule_Bool _97694c1c0_expr = (_1756_j < _1692_totalCases); if (_97694c1c0_expr) { { __jule_I64 _3684_offset; _3684_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _1756_j)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _3698_case; _3698_case = (_16469_cases + _3684_offset);; { __jule_Bool x; { x = ((*((*(_3698_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10cd32ad20; } goto _match_end_10cd32ada8; } } _match_end_10cd32ada8:; }; __jule_Bool _3768_ok; _3768_ok = false;; { __jule_Bool x; { x = (_3684_offset < _16488_nrecv); if (x) { { __jule_Bool _3799_closed; _3799_closed = false;; ((void(*)(void*, __jule_Bool*, void*, __jule_Bool*))((*(_3698_case))._field_tryRecvImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data)), (&(_3799_closed))); _3768_ok=(_3768_ok || _3799_closed);; } goto _match_end_10cd32ae85; } } { ((void(*)(void*, __jule_Bool*, void*))((*(_3698_case))._field_trySendImmediate))(((void*)(static_cast<__jule_Uintptr>((*((*_3698_case)._field_ch))))), (&(_3768_ok)), ((void*)((*_3698_case)._field_data))); } _match_end_10cd32ae85:; }; { __jule_Bool x; { x = _3768_ok; if (x) { { _10c55dd937_unlockchans(_16431_chans, _16453_nchan); { __jule_AsyncRet _3684_offset; }; } goto _match_end_10cd32b01d; } } _match_end_10cd32b01d:; }; } _iter_next_10cd32ad20:; { (_1756_j)++; }; goto _iter_begin_10cd32ad20; } _iter_end_10cd32ad20:; }; _10be01dc75_Store((&((*_2526_state.alloc))), __jule_I64(0LL), __jule_I64(3LL)); { auto expr = _2456_parkers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be0a4c51:; if (it != expr_end) { __jule_I64 _4017_i = it - expr.begin(); { __jule_I64 _4024_offset; _4024_offset = ({ __jule_I64 __jule_x = (__jule_I64)((_1702_k + _4017_i)); __jule_I64 __jule_y = _1692_totalCases; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_I64)(__jule_x % __jule_y)); });; _10c9a1bc2e_scase* _4038_case; _4038_case = (_16469_cases + _4024_offset);; { __jule_Bool x; { x = ((*((*(_4038_case))._field_ch)) == nullptr); if (x) { { goto _iter_next_10be0a4c51; } goto _match_end_10cd32b97a; } } _match_end_10cd32b97a:; }; __jule_Ptr<_10bdd58142_pchan>* _4108_ch; _4108_ch = _10c55dd65c_unpackchan((*(_4038_case))._field_ch);; { __jule_Bool x; { x = ((*((*(_4108_ch))))._field_closed != __jule_U32(0LL)); if (x) { { goto _iter_next_10be0a4c51; } goto _match_end_10cd32b419; } } _match_end_10cd32b419:; }; __jule_Ptr<_10c9a1cacb_chanlist> _4188_parker; _4188_parker = _2456_parkers.at(_4024_offset);; { __jule_Bool x; { x = (_4017_i < _16488_nrecv); if (x) { { _10c55e5b2b_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_recvq, _4188_parker); } goto _match_end_10cd32ba9b; } } { _10c55e5b2b_enqueueAvoidDuplicate(&(*((*(_4108_ch))))._field_sendq, _4188_parker); } _match_end_10cd32ba9b:; }; } _iter_next_10be0a4c51:; ++it; _4017_i++; goto _iter_begin_10be0a4c51; } _iter_end_10be0a4c51:; }; } _iter_next_10cd311d17:; } _iter_end_10cd311d17:;; } inline __jule_VoidAsync _10c55ddc12_emptyselect(void) { __jule_Ptr<__jule_thread> _4396_m; _4396_m = _10c559799b_gett();; { _10c9a1b712_c* _119020_cp = (&((*(_4396_m))._field_c)); __jule_Uintptr _119028_mu = __jule_Uintptr(0LL); __jule_U32 _119045_reason = __jule_U32(1536LL); { (*_119020_cp)._field_state|=(__jule_U32)((__jule_U32(2LL) | _119045_reason));; __jule_AsyncAwait __jule_Park{&(_119020_cp->_field_handle), static_cast<__jule_U64>(_119028_mu)}; } }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/runtime/select.jule:441:7",29));; } inline __jule_Uintptr _10c55e0d57_h1(__jule_Uintptr _3677_h) { { return (__jule_Uintptr)((_3677_h >> __jule_Uintptr(7LL))); }; } inline __jule_Uintptr _10c55e0ebc_h2(__jule_Uintptr _3747_h) { { return (__jule_Uintptr)((_3747_h & __jule_Uintptr(127LL))); }; } inline __jule_U32 _10c55e39d6_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 _10c55e3b4b_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 _10c55e3cb1_normalizeCapacity(__jule_U32 _151022_capacity) { { return ({ __jule_U32 __jule_x = __jule_U32(1LL); __jule_I64 __jule_y = _10c5599c9a_min(_10c5d14e0a_Len32((__jule_U32)((_151022_capacity - __jule_U32(1LL)))), __jule_I64(31LL)); ((__jule_U32)(__jule_y >= 32 ? 0 : __jule_x << __jule_y)); }); }; } inline void _10c55e5e06_unparkAll(_10c9a1cc85_waitq* _55719_q, __jule_Bool _55730_clearSpuriousSigns) { for (;;) { { __jule_Ptr<_10c9a1cacb_chanlist> _5607_p; _5607_p = _10c55e5c91_dequeue(_55719_q);; { __jule_Bool x; { x = (_5607_p == nullptr); if (x) { { goto _iter_end_10cd312169; } goto _match_end_10cd32c393; } } _match_end_10cd32c393:; }; { __jule_Bool x; { x = _55730_clearSpuriousSigns; if (x) { { (*(_5607_p))._field_stack=__jule_Uintptr(0LL);; (*_5607_p.alloc)._field_ticket=__jule_U32(0LL);; } goto _match_end_10cd32c470; } } _match_end_10cd32c470:; }; { _10c55c3312_unpark((&((*((*(_5607_p))._field_cp))))); }; } _iter_next_10cd312169:; } _iter_end_10cd312169:;; return; } inline __jule_Bool _10c55e606b_isSpuriousWake(_10c9a1cacb_chanlist* _57520_p) { { return (((*_57520_p)._field_ticket != __jule_U32(0LL)) || ((*_57520_p)._field_stack != __jule_Uintptr(0LL))); }; } inline void _10c5601098_siginit(void) { { void* _153_SIG_IGN; _153_SIG_IGN = ((void*)(((__jule_Uintptr)(SIG_IGN))));; __jule_Uintptr _163_signaladdr; _163_signaladdr = ((__jule_Uintptr)(signal));; ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(23LL), _153_SIG_IGN); ((void(*)(__jule_I32, void*))(_163_signaladdr))(__jule_I32(13LL), _153_SIG_IGN); }; return; } inline __jule_Bool __jule_mutexUnlock(__jule_U64 _26616_mu) { __jule_U64 _2682_tp; _2682_tp = _26616_mu;; { auto _match_expr{ _10c7a6eca6_tag(&_2682_tp) }; if ((_match_expr == __jule_Uintptr(1LL))) { _case_begin_10be0dc063:; { _10c9a1b712_c* _2718_c; _2718_c = (&((*(((_10c9a1b712_c*)(_10c7a6eb41_pointer(&_2682_tp)))))));; _10bdd8a581_Store((&((*((_10c9a1b712_c*)(_10c55a281e_checkNilRef((void*)(_2718_c)))))._field_race)), __jule_U32(0LL), __jule_I64(3LL)); { return true; }; } } else if ((_match_expr == __jule_Uintptr(2LL))) { _case_begin_10be0dc6a1:; { _10c70a3560_wakew(&_10c70a36c5_blocking); _10c5601ecd_unlock(&_10c70a36c5_blocking._field_mu); { return true; }; } } else if ((_match_expr == __jule_Uintptr(3LL))) { _case_begin_10be0dc739:; { _10c832daa3_eventpollIOData* _2798_iod; _2798_iod = (&((*(((_10c832daa3_eventpollIOData*)(_10c7a6eb41_pointer(&_2682_tp)))))));; __jule_Bool _2803_r; _2803_r = _10bdd6d773_CompareAndSwap((*((_10c832daa3_eventpollIOData*)(_10c55a281e_checkNilRef((void*)(_2798_iod)))))._field_pdcp, _10c70a0a8a_pdWait, (*_2798_iod)._field_c, __jule_I64(4LL), __jule_I64(0LL));; { __jule_Bool x; { x = _2803_r; if (x) { { _10c70a2a6a_eventpollAdjustWaiters(__jule_I32(1LL)); } goto _match_end_10cd344aa3; } } _match_end_10cd344aa3:; }; { return _2803_r; }; } } else if ((_match_expr == __jule_Uintptr(4LL))) { _case_begin_10be0dc7c2:; { __jule_Ptr<__jule_thread> _2897_m; _2897_m = _10c559799b_gett();; _10c55bb519_runqput((*(_2897_m))._field_pp, (&((*_2897_m.alloc)._field_c)), false); { return true; }; } } _match_end_10cd346764:; }; { __jule_Bool x; { x = (_26616_mu != __jule_U64(0LL)); if (x) { { { _10c5601ecd_unlock(((_10c9a1ce3e_mutex*)(_26616_mu))); }; } goto _match_end_10cd344bc4; } } _match_end_10cd344bc4:; }; { return true; }; } inline __jule_U32 _10bcd98bbc_Load(__jule_U32* _45392_addr, __jule_I64 _453102_order) { { return _10bdd88e97_Load(_45392_addr, _453102_order); }; } inline void _10bcd993b5_Store(__jule_U32* _45997_addr, __jule_U32 _459107_val, __jule_I64 _459115_order) { _10bdd8a581_Store(_45997_addr, _459107_val, _459115_order); return; } inline __jule_Slice<__jule_Str> _10c5aaaca0_Environ(void) { { return _10c691d9ad_environ(); }; } inline __jule_Str _10c5aaae15_Getenv(__jule_Str _1311_key) { __jule_Str _142_v; { __jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c5aab07a_LookupEnv(_1311_key); _142_v=__jule_assign_result.__jule_result_arg0; }; { return _142_v; }; } inline __jule_tuple_str__jule_tuple_bool _10c5aab07a_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(_10c691d68e_lookupenv(_2214_key)); return __jule_func_result;; } inline __jule_Exceptional<__jule_I64> _10be36cd4e_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I64>> _3322_f) { for (;;) { { __jule_I64 _357_v; { __jule_Exceptional<__jule_I64> __jule_except_976398d20 = _3322_f.must_ok("std/internal/os/proc_posix.jule:35:13").call(); if (__jule_except_976398d20.ok()) { _357_v=__jule_except_976398d20.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_976398d20.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_10cc9aab54; } goto _match_end_10cca41789; } } _match_end_10cca41789:; }; return __jule_Exceptional<__jule_I64>{.error=__jule_except_976398d20.error}; } }; { __jule_Exceptional<__jule_I64> result; result.result = _357_v; return result; }; } _iter_next_10cc9aab54:; } _iter_end_10cc9aab54:;; } inline void _10c691d529_copyenv(void* __f_ctx) { _10c691d24e_env=static__10be34ba64_make(0);; { auto expr = _10c691d3b4_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be3eca38:; 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_10cca40579:; __jule_Bool _976391040_expr = (_307_j < _299_s.len()); if (_976391040_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; _10be34cc74_lookup(_10c691d24e_env.alloc, _335_key, nullptr, &(_348_ok)); { __jule_Bool x; { x = (!(_348_ok)); if (x) { { (*_10be34c834_set((_10c691d24e_env).must_ok("std/internal/os/env_unix.jule:36:9").alloc, _335_key))=_296_i;; } goto _match_end_10cca406de; } } { _10c691d3b4_envs.at(_296_i)=__jule_Str();; } _match_end_10cca406de:; }; goto _iter_end_10cca40579; } goto _match_end_10cca40612; } } _match_end_10cca40612:; }; } _iter_next_10cca40579:; { (_307_j)++; }; goto _iter_begin_10cca40579; } _iter_end_10cca40579:; }; } _iter_next_10be3eca38:; ++it; _296_i++; goto _iter_begin_10be3eca38; } _iter_end_10be3eca38:; }; return; } inline __jule_tuple_str__jule_tuple_bool _10c691d68e_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; _10c6919569_Do(&_10c691ce74_envOnce, __jule_Fn(_10c691d529_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_10cca405bd; } } _match_end_10cca405bd:; }; _10c55c5cd7_rLock(&_10c691d0d9_envLock); __jule_deferStack.push(__jule_new_closure((void*)__jule_anon10be36ce4d, nullptr, nullptr)); __jule_I64 _596_i; __jule_Bool _599_ok; _10be34cc74_lookup(_10c691d24e_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_10cca40777; } } _match_end_10cca40777:; }; __jule_Str _632_s; _632_s = _10c691d3b4_envs.safe_at("std/internal/os/env_unix.jule:63:11", _596_i);; _596_i=__jule_I64(0LL);; { _iter_begin_10cca40a96:; __jule_Bool _9763914c0_expr = (_596_i < _632_s.len()); if (_9763914c0_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_10cca40ada; } } _match_end_10cca40ada:; }; } _iter_next_10cca40a96:; { (_596_i)++; }; goto _iter_begin_10cca40a96; } _iter_end_10cca40a96:; }; __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> _10c691d9ad_environ(void) { _10c6919569_Do(&_10c691ce74_envOnce, __jule_Fn(_10c691d529_copyenv)); _10c55c5cd7_rLock(&_10c691d0d9_envLock); __jule_Slice<__jule_Str> _1026_a; _1026_a = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _10c691d3b4_envs.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; { auto expr = _10c691d3b4_envs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10be3eeac3:; 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; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1039_env); }; } goto _match_end_10cca412b1; } } _match_end_10cca412b1:; }; } _iter_next_10be3eeac3:; ++it; goto _iter_begin_10be3eeac3; } _iter_end_10be3eeac3:; }; _10c55c60b2_rUnlock(&_10c691d0d9_envLock); { return _1026_a; }; } inline __jule_Exceptional<__jule_Str> _10c691db23_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 = _10c086828d_Slice((&(_910_buf.at(0LL))), 4096LL, 4096LL);; __jule_I64 _112_n; { __jule_Exceptional<__jule_I64> __jule_except_976398de0 = _10be36cd4e_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<__jule_I64>>((void*)__jule_anon_10be36d24a, __jule_Ptr<__jule_anon_10be36d24a_ctx>::make(__jule_anon_10be36d24a_ctx{._106_sbuf=_106_sbuf}).as<__jule_Uintptr>(), __jule_anon_10be36d24a_ctx_handler)); if (__jule_except_976398de0.ok()) { _112_n=__jule_except_976398de0.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_976398de0.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _10c5c0e2dd_StrFromBytes(_910_buf.safe_slice("std/internal/os/proc_unix.jule:12:30", __jule_I64(0LL), _112_n)); return result; }; } inline __jule_VoidExceptional _10c691dc88_Chdir(__jule_Str _1510_path) { { __jule_VoidExceptional __jule_except_976398e40 = _10c6143d2c_Chdir(_1510_path); if (!__jule_except_976398e40.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_976398e40.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_I64 _10c691e1c8_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_10cca423e4:; __jule_Bool _976392940_expr = (_126_i < _1010_s.len()); if (_976392940_expr) { { __jule_I32 _143_r; __jule_I64 _146_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_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_10cca4235b; } } _match_end_10cca4235b:; }; _126_i+=_146_n;; } _iter_next_10cca423e4:; goto _iter_begin_10cca423e4; } _iter_end_10cca423e4:; }; { return _116_t; }; } inline __jule_I64 _10c691e33d_CountStr(__jule_Str _2413_s, __jule_U8 _2421_b) { { return _10c691e1c8_Count(_10c5c0e013_StrBytes(_2413_s), _2421_b); }; } inline __jule_I64 _10c691e4a3_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_10be400c7d:; 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_10cca42438; } } _match_end_10cca42438:; }; } _iter_next_10be400c7d:; ++it; _336_i++; goto _iter_begin_10be400c7d; } _iter_end_10be400c7d:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10c691e618_lastIndexByte(__jule_U8* _4118_begin, __jule_U8* _4136_end, __jule_U8 _4148_b) { __jule_U8* _426_it; _426_it = _4136_end;; { _iter_begin_10cca426be:; __jule_Bool _976392bc0_expr = (_426_it >= _4118_begin); if (_976392bc0_expr) { { { { __jule_Bool x; { x = ((*(_426_it)) == _4148_b); if (x) { { { return ((__jule_I64)((_426_it - _4118_begin))); }; } goto _match_end_10cca42757; } } _match_end_10cca42757:; }; }; } _iter_next_10cca426be:; { (_426_it)--; }; goto _iter_begin_10cca426be; } _iter_end_10cca426be:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10c691e8e3_IndexByteStr(__jule_Str _6417_s, __jule_U8 _6425_b) { { return _10c691e4a3_IndexByte(_10c5c0e013_StrBytes(_6417_s), _6425_b); }; } inline __jule_I64 _10c691ea58_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_10cca42999; } } _match_end_10cca42999:; }; { return _10c691e618_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 _10bd2469c6_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_10ce14a644:; __jule_Bool _9772ce940_expr = (_836_i < _8129_sep.len()); if (_9772ce940_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_10ce14a644:; { (_836_i)++; }; goto _iter_begin_10ce14a644; } _iter_end_10ce14a644:; }; __jule_U32 _876_pow; _876_pow = __jule_U32(1LL);; __jule_U32 _886_sq; _886_sq = __jule_U32(16777619LL);; { _iter_begin_10ce14a7ed:; __jule_Bool _9772ceac0_expr = (_836_i > __jule_I64(0LL)); if (_9772ceac0_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_836_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _876_pow*=_886_sq;; } goto _match_end_10ce14a842; } } _match_end_10ce14a842:; }; _886_sq*=_886_sq;; } _iter_next_10ce14a7ed:; { _836_i=(__jule_I64)((_836_i >> __jule_I64(1LL)));; }; goto _iter_begin_10ce14a7ed; } _iter_end_10ce14a7ed:; }; __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 _10bd2463cc_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_10ce11e096:; __jule_Bool _9772ac7c0_expr = (_1026_i >= __jule_I64(0LL)); if (_9772ac7c0_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_10ce11e096:; { (_1026_i)--; }; goto _iter_begin_10ce11e096; } _iter_end_10ce11e096:; }; __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_10ce11e2d8:; __jule_Bool _9772ac9c0_expr = (_1026_i > __jule_I64(0LL)); if (_9772ac9c0_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_1026_i & __jule_I64(1LL))) != __jule_I64(0LL)); if (x) { { _1066_pow*=_1076_sq;; } goto _match_end_10ce11e32c; } } _match_end_10ce11e32c:; }; _1076_sq*=_1076_sq;; } _iter_next_10ce11e2d8:; { _1026_i=(__jule_I64)((_1026_i >> __jule_I64(1LL)));; }; goto _iter_begin_10ce11e2d8; } _iter_end_10ce11e2d8:; }; __jule_func_result.__jule_result_arg0 = _1016_hash; __jule_func_result.__jule_result_arg1 = _1066_pow; return __jule_func_result;; } inline __jule_I64 _10bd2467c8_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 = _10bd2469c6_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_10ce14ab1c:; __jule_Bool _9772ced80_expr = (_1256_i < _1232_n); if (_9772ced80_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_10ce14ab1c:; { (_1256_i)++; }; goto _iter_begin_10ce14ab1c; } _iter_end_10ce14ab1c:; }; { __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_10ce14ac3d; } } _match_end_10ce14ac3d:; }; { _iter_begin_10ce14ada3:; __jule_Bool _9772cefc0_expr = (_1256_i < _12036_s.len()); if (_9772cefc0_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_10ce14b05c; } } _match_end_10ce14b05c:; }; } _iter_next_10ce14ada3:; goto _iter_begin_10ce14ada3; } _iter_end_10ce14ada3:; }; { return __jule_I64(-1LL); }; } inline __jule_Any _10c694a37a_New(__jule_Str _168_e) { { return __jule_Any(__jule_new_ptr<__jule_Str>(_168_e), &__jule_any_type225); }; } inline __jule_Bool _10c694b2b0_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 _10c694b425_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 _10c560560d_daysIn(__jule_I64 _4911_m, __jule_I64 _4921_year) { { __jule_Bool x; { x = (_4911_m == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = _10c5aa9056_isLeap(_4921_year); if (x) { { { return __jule_I64(29LL); }; } goto _match_end_10cd3e534b; } } _match_end_10cd3e534b:; }; { return __jule_I64(28LL); }; } goto _match_end_10cd3e52b3; } } _match_end_10cd3e52b3:; }; { 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 _10c5605773_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_10cd3e56ae; } } _match_end_10cd3e56ae:; }; { 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 _10c9c5d316_Time _10c5aa7bd1_Now(void) { __jule_I64 _4312_sec; __jule_I64 _4317_nsec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _10c55cc805_timeNow(); _4312_sec=__jule_assign_result.__jule_result_arg0; _4317_nsec=__jule_assign_result.__jule_result_arg1; }; { return _10c9c5d316_Time{._field_sec=_4312_sec, ._field_nsec=static_cast<__jule_I32>(_4317_nsec), ._field_loc=__jule_Ptr<_10c9c6057c_Location>(nullptr)}; }; } inline _10c9c5d316_Time _10c5aa7d46_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_10cd400653; } } _match_end_10cd400653:; }; } goto _match_end_10cd400532; } } _match_end_10cd400532:; }; { return _10c9c5d316_Time{._field_sec=_44013_sec, ._field_nsec=static_cast<__jule_I32>(_44027_nsec), ._field_loc=__jule_Ptr<_10c9c6057c_Location>(nullptr)}; }; } inline __jule_Bool _10c5aa9056_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 _10c691e063_initLocal(void* __f_ctx) { __jule_Str _306_tz; _306_tz = _10c5aaae15_Getenv(__jule_strBytePtr((__jule_U8*)"TZ",2));; { if ((true == (_306_tz.len() == __jule_I64(0LL)))) { _case_begin_10bd60c078:; { __jule_Ptr<_10c9c6057c_Location> _337_z; __jule_Bool _3310_ok; { __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool __jule_assign_result = _10c69206b3_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) { { _10c6948d90_localLoc=(*(_337_z));; _10c6948d90_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; return;; } goto _match_end_10cd4164c1; } } _match_end_10cd4164c1:; }; } } else { _case_begin_10bd60bb7c:; { { __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_10cd415cea; } } _match_end_10cd415cea:; }; { __jule_Bool x; { x = (!(_306_tz).empty() && (_306_tz.safe_at("std/time/zoneinfo_unix.jule:43:20", 0LL) == '/')); if (x) { { __jule_Ptr<_10c9c6057c_Location> _448_z; __jule_Bool _4411_ok; { __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool __jule_assign_result = _10c69206b3_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) { { _10c6948d90_localLoc=(*(_448_z));; { __jule_Bool x; { x = _306_tz.equal("/etc/localtime", 14); if (x) { { _10c6948d90_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"Local",5);; } goto _match_end_10cd416119; } } { _10c6948d90_localLoc._field_name=_306_tz;; } _match_end_10cd416119:; }; return;; } goto _match_end_10cd415ea4; } } _match_end_10cd415ea4:; }; } goto _match_end_10cd415dc7; } } { x = (!(_306_tz).empty() && (!_306_tz.equal("UTC", 3))); if (x) { { __jule_Ptr<_10c9c6057c_Location> _558_z; __jule_Bool _5511_ok; { __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool __jule_assign_result = _10c69206b3_loadLocation(_306_tz, _10c691dded_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) { { _10c6948d90_localLoc=(*(_558_z));; return;; } goto _match_end_10cd41627e; } } _match_end_10cd41627e:; }; } goto _match_end_10cd415dc7; } } _match_end_10cd415dc7:; }; } } _match_end_10cd40b609:; }; _10c6948d90_localLoc._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3);; return; } inline __jule_tuple_su8__jule_tuple_bool _10c69203d8_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(_10c692054d_loadTzinfoFromDirOrZip(_1326_source, _1315_name)); return __jule_func_result;; } inline __jule_tuple_su8__jule_tuple_bool _10c692054d_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(_10c69211a8_loadTzinfoFromZip(_1927_dir, _1941_name)); return __jule_func_result;; } goto _match_end_10cd41679b; } } _match_end_10cd41679b:; }; { __jule_Bool x; { x = !(_1927_dir).empty(); if (x) { { _1941_name=({ __jule_Int size = 0; __jule_Str part0 = _1927_dir; size += part0.len(); __jule_Str part1 = __jule_strBytePtr((__jule_U8*)"/",1); size += part1.len(); __jule_Str part2 = _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_10cd416955; } } _match_end_10cd416955:; }; __jule_func_result = std::move(_10c6921a38_readFile(_1941_name)); return __jule_func_result;; } inline __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool _10c69206b3_loadLocation(__jule_Str _3317_name, __jule_Slice<__jule_Str> _3328_sources) { __jule_tuple_x_10c9c6057c_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_10bd633555:; 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 = _10c69203d8_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_10c9c6057c_Location__jule_tuple_bool __jule_assign_result = _10c6921043_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_10cd416b53; } } _match_end_10cd416b53:; }; } goto _match_end_10cd416aba; } } _match_end_10cd416aba:; }; } _iter_next_10bd633555:; ++it; goto _iter_begin_10bd633555; } _iter_end_10bd633555:; }; return __jule_func_result;; } inline __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool _10c6921043_LoadLocationFromTZData(__jule_Str _10427_name, __jule_Slice<__jule_U8> _10442_data) { __jule_tuple_x_10c9c6057c_Location__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; _10c9c5e526_dataIO _1056_d; _1056_d = _10c9c5e526_dataIO{._field_p=_10442_data, ._field_fail=false};; { __jule_Slice<__jule_U8> _1093_magic; _1093_magic = _10c6920828_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_10cd416d51; } } _match_end_10cd416d51:; }; }; __jule_I64 _11610_version = 0;; __jule_Slice<__jule_U8> _1172_p; _1172_p = _10c6920828_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_10cd416eb6; } } { { auto &_match_expr{ _1172_p.safe_at("std/time/zoneinfo_read.jule:121:10", 0LL) }; if ((_match_expr == __jule_U8(0LL))) { _case_begin_10bd60ca29:; { _11610_version=__jule_I64(1LL);; } } else if ((_match_expr == '2')) { _case_begin_10bd60cab2:; { _11610_version=__jule_I64(2LL);; } } else if ((_match_expr == '3')) { _case_begin_10bd60cb4a:; { _11610_version=__jule_I64(3LL);; } } else { _case_begin_10bd60c353:; { return __jule_func_result;; } } _match_end_10cd40c143:; }; } _match_end_10cd416eb6:; }; ; ; ; ; ; ; __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_10cd4176d1:; __jule_Bool _9769f6540_expr = (_1506_i < __jule_I64(6LL)); if (_9769f6540_expr) { { __jule_U32 _1523_nn; __jule_Bool _1527_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _10c692098d_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_10cd417725; } } _match_end_10cd417725:; }; { __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_10cd4177ad; } } _match_end_10cd4177ad:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:159:4", _1506_i)=static_cast<__jule_I64>(_1523_nn);; } _iter_next_10cd4176d1:; { (_1506_i)++; }; goto _iter_begin_10cd4176d1; } _iter_end_10cd4176d1:; }; __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);; _10c6920828_read(&_1056_d, _1707_skip); _1676_is64=true;; _1506_i=__jule_I64(0LL);; { _iter_begin_10cd417e40:; __jule_Bool _9769f6bc0_expr = (_1506_i < __jule_I64(6LL)); if (_9769f6bc0_expr) { { __jule_U32 _1864_nn; __jule_Bool _1868_ok2; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _10c692098d_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_10cd417e84; } } _match_end_10cd417e84:; }; { __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_10cd41801c; } } _match_end_10cd41801c:; }; _14910_n.safe_at("std/time/zoneinfo_read.jule:193:5", _1506_i)=static_cast<__jule_I64>(_1864_nn);; } _iter_next_10cd417e40:; { (_1506_i)++; }; goto _iter_begin_10cd417e40; } _iter_end_10cd417e40:; }; } goto _match_end_10cd4179ab; } } _match_end_10cd4179ab:; }; __jule_I64 _1976_size; _1976_size = 4LL;; { __jule_Bool x; { x = _1676_is64; if (x) { { _1976_size=__jule_I64(8LL);; } goto _match_end_10cd4182a3; } } _match_end_10cd4182a3:; }; _10c9c5e526_dataIO _2036_txtimes; _2036_txtimes = _10c9c5e526_dataIO{._field_p=_10c6920828_read(&_1056_d, (__jule_I64)((_14910_n.at(3LL) * _1976_size))), ._field_fail=false};; __jule_Slice<__jule_U8> _2066_txzones; _2066_txzones = _10c6920828_read(&_1056_d, _14910_n.at(3LL));; _10c9c5e526_dataIO _2096_zonedata; _2096_zonedata = _10c9c5e526_dataIO{._field_p=_10c6920828_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 = _10c6920828_read(&_1056_d, _14910_n.at(5LL));; _10c6920828_read(&_1056_d, (__jule_I64)((_14910_n.at(2LL) * (__jule_I64)((_1976_size + __jule_I64(4LL)))))); __jule_Slice<__jule_U8> _2192_isstd; _2192_isstd = _10c6920828_read(&_1056_d, _14910_n.at(1LL));; __jule_Slice<__jule_U8> _2232_isutc; _2232_isutc = _10c6920828_read(&_1056_d, _14910_n.at(0LL));; { __jule_Bool x; { x = _1056_d._field_fail; if (x) { { return __jule_func_result;; } goto _match_end_10cd41865a; } } _match_end_10cd41865a:; }; __jule_Str _22910_extend;; __jule_Slice<__jule_U8> _2302_rest; _2302_rest = _10c6920dcd_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_10cd418858; } } _match_end_10cd418858:; }; __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_10cd418ade; } } _match_end_10cd418ade:; }; __jule_Slice<_10c9c60736_zone> _2446_zones; _2446_zones = ({ auto __jule_collection = __jule_Slice<_10c9c60736_zone>::alloc(_2382_nzone, _2382_nzone); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10c9c60736_zone{._field_name=__jule_Str(), ._field_offset=0, ._field_isDST=false}); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_10cd418d31:; __jule_Bool _9769f7800_expr = (_1506_i < _2446_zones.len()); if (_9769f7800_expr) { { __jule_Bool _24711_ok2 = false;; __jule_U32 _24811_n2 = 0;; { __jule_tuple_u32__jule_tuple_bool __jule_assign_result = _10c692098d_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_10cd418e0d; } } _match_end_10cd418e0d:; }; { __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_10cd418e52; } } _match_end_10cd418e52:; }; _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 = _10c6920c68_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_10cd419150; } } _match_end_10cd419150:; }; _2446_zones.at(_1506_i)._field_isDST=(_25711_b != __jule_U8(0LL));; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _10c6920c68_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_10cd41922c; } } _match_end_10cd41922c:; }; _2446_zones.at(_1506_i)._field_name=_10c6921483_byteStr(_2126_abbrev.safe_slice("std/time/zoneinfo_read.jule:267:33", static_cast<__jule_I64>(_25711_b)));; } _iter_next_10cd418d31:; { (_1506_i)++; }; goto _iter_begin_10cd418d31; } _iter_end_10cd418d31:; }; __jule_Slice<_10c9c60a99_zoneTrans> _2716_tx; _2716_tx = ({ auto __jule_collection = __jule_Slice<_10c9c60a99_zoneTrans>::alloc(_14910_n.at(3LL), _14910_n.at(3LL)); memset(__jule_collection.begin(), 0, sizeof(_10c9c60a99_zoneTrans)*__jule_collection._cap); __jule_collection; });; _1506_i=__jule_I64(0LL);; { _iter_begin_10cd41946e:; __jule_Bool _9769f7d80_expr = (_1506_i < _2716_tx.len()); if (_9769f7d80_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 = _10c692098d_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_10cd419590; } } { _27411_n2=static_cast<__jule_I64>(static_cast<__jule_I32>(_2764_n4));; } _match_end_10cd419590:; }; } goto _match_end_10cd419507; } } { __jule_U64 _2834_n8; __jule_Bool _2838_ok2; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _10c6920b03_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_10cd4196b1; } } { _27411_n2=static_cast<__jule_I64>(_2834_n8);; } _match_end_10cd4196b1:; }; } _match_end_10cd419507:; }; _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_10cd41954b; } } _match_end_10cd41954b:; }; _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_10cd42de23; } } _match_end_10cd42de23:; }; { __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_10cd42e000; } } _match_end_10cd42e000:; }; } _iter_next_10cd41946e:; { (_1506_i)++; }; goto _iter_begin_10cd41946e; } _iter_end_10cd41946e:; }; { __jule_Bool x; { x = (_2716_tx.len() == __jule_I64(0LL)); if (x) { { { __jule_Slice<_10c9c60a99_zoneTrans> &__jule_push_dest = _2716_tx; _10bd5d4e85_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c9c60a99_zoneTrans{._field_when=__jule_I64((-9223372036854775807LL-1LL)), ._field_index=__jule_U8(0LL), ._field_isstd=false, ._field_isutc=false}); }; } goto _match_end_10cd42e121; } } _match_end_10cd42e121:; }; __jule_Ptr<_10c9c6057c_Location> _3106_l; _3106_l = __jule_new_ptr<_10c9c6057c_Location>(_10c9c6057c_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<_10c9c60736_zone>(nullptr)});; __jule_I64 _3142_sec; { __jule_tuple_i64__jule_tuple_i64 __jule_assign_result = _10c55cc805_timeNow(); _3142_sec=__jule_assign_result.__jule_result_arg0; }; _1506_i=__jule_I64(0LL);; { _iter_begin_10cd430dae:; __jule_Bool _976a09a80_expr = (_1506_i < _2716_tx.len()); if (_976a09a80_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<_10c9c60736_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_10cd431024; } } { 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 = _10c69499ea_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 = _10c692131d_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<_10c9c60736_zone>)((&((*_3106_l.alloc)._field_zone.safe_at("std/time/zoneinfo_read.jule:333:45", _3316_zoneIdx)))));; } goto _match_end_10cd431222; } } { (*_3106_l.alloc)._field_cacheZone=__jule_new_ptr<_10c9c60736_zone>(_10c9c60736_zone{._field_name=_3265_name2, ._field_offset=_32612_offset, ._field_isDST=_32634_isDST});; } _match_end_10cd431222:; }; } goto _match_end_10cd4312aa; } } _match_end_10cd4312aa:; }; } goto _match_end_10cd431024; } } _match_end_10cd431024:; }; goto _iter_end_10cd430dae; } goto _match_end_10cd430e47; } } _match_end_10cd430e47:; }; } _iter_next_10cd430dae:; { (_1506_i)++; }; goto _iter_begin_10cd430dae; } _iter_end_10cd430dae:; }; __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 _10c69211a8_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 = _10c694aa95_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_10cd4316ea; } } _match_end_10cd4316ea:; }; ; ; ; ; ; __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 = ((!(_10c694ad70_preadn(_3522_fd, _3666_buf, __jule_I64(-22LL)))) || (_10c69215e8_get4(_3666_buf) != __jule_I64(101010256LL))); if (x) { { _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd431a5d; } } _match_end_10cd431a5d:; }; __jule_I64 _3712_n; _3712_n = _10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:371:15", 10LL));; __jule_I64 _3726_size; _3726_size = _10c69215e8_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:372:22", 12LL));; __jule_I64 _3736_off; _3736_off = _10c69215e8_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 = (!(_10c694ad70_preadn(_3522_fd, _3666_buf, _3736_off))); if (x) { { _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd431e15; } } _match_end_10cd431e15:; }; __jule_I64 _3816_i; _3816_i = 0LL;; { _iter_begin_10cd43207a:; __jule_Bool _976a0a940_expr = (_3816_i < _3712_n); if (_976a0a940_expr) { { { __jule_Bool x; { x = (_10c69215e8_get4(_3666_buf) != __jule_I64(33639248LL)); if (x) { { goto _iter_end_10cd43207a; } goto _match_end_10cd4320be; } } _match_end_10cd4320be:; }; __jule_I64 _4093_meth; _4093_meth = _10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:409:19", 10LL));; _3726_size=_10c69215e8_get4(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:410:18", 24LL));; __jule_I64 _4113_namelen; _4113_namelen = _10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:411:22", 28LL));; __jule_I64 _4127_xlen; _4127_xlen = _10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:412:23", 30LL));; __jule_I64 _4133_fclen; _4133_fclen = _10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:413:20", 32LL));; _3736_off=_10c69215e8_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_10cd43207a; } goto _match_end_10cd432432; } } _match_end_10cd432432:; }; { __jule_Bool x; { x = (_4093_meth != __jule_I64(0LL)); if (x) { { _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd4324ba; } } _match_end_10cd4324ba:; }; _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 = (((((!(_10c694ad70_preadn(_3522_fd, _3666_buf, _3736_off))) || (_10c69215e8_get4(_3666_buf) != __jule_I64(67324752LL))) || (_10c692175d_get2(_3666_buf.safe_slice("std/time/zoneinfo_read.jule:444:12", 8LL)) != _4093_meth)) || (_10c692175d_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) { { _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd432795; } } _match_end_10cd432795:; }; _4127_xlen=_10c692175d_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 = (!(_10c694ad70_preadn(_3522_fd, _3666_buf, (__jule_I64)(((__jule_I64)(((__jule_I64)((_3736_off + __jule_I64(30LL))) + _4113_namelen)) + _4127_xlen))))); if (x) { { _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd432bd5; } } _match_end_10cd432bd5:; }; _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = _3666_buf; __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } _iter_next_10cd43207a:; { (_3816_i)++; }; goto _iter_begin_10cd43207a; } _iter_end_10cd43207a:; }; _10c694aed5_closefd(_3522_fd); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _10c692131d_findZone(__jule_Slice<_10c9c60736_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_10bd65937d:; if (it != expr_end) { __jule_I64 _4676_i = it - expr->begin(); _10c9c60736_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_10cd432e6b; } } _match_end_10cd432e6b:; }; } _iter_next_10bd65937d:; ++it; _4676_i++; goto _iter_begin_10bd65937d; } _iter_end_10bd65937d:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _10c6921483_byteStr(__jule_Slice<__jule_U8> _47616_p) { __jule_I64 _4772_i; _4772_i = _10c691e4a3_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_10cd433048; } } _match_end_10cd433048:; }; { return __jule_bytesToStr(_47616_p); }; } inline __jule_I64 _10c69215e8_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_10cd433246; } } _match_end_10cd433246:; }; { 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 _10c692175d_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_10cd4337a7; } } _match_end_10cd4337a7:; }; { 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 _10c6921a38_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 = _10c694aa95_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_10cd433b1a; } } _match_end_10cd433b1a:; }; __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 = _10c086828d_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 = _10c694ac0a_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=_10c17a0669_memappend(_52210_r,_5216_bufs.safe_slice("std/time/zoneinfo_read.jule:527:22", __jule_I64(0LL), _52310_n));; } goto _match_end_10cd43d8b1; } } _match_end_10cd43d8b1:; }; { __jule_Bool x; { x = ((_52310_n == __jule_I64(0LL)) || (!(__jule_func_result.__jule_result_arg1))); if (x) { { goto _iter_end_10cd420167; } goto _match_end_10cd43db8b; } } _match_end_10cd43db8b:; }; { __jule_Bool x; { x = (_52210_r.len() > __jule_I64(10485760LL)); if (x) { { _10c694aed5_closefd(_5162_f); __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } goto _match_end_10cd43dc68; } } _match_end_10cd43dc68:; }; } _iter_next_10cd420167:; } _iter_end_10cd420167:;; _10c694aed5_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 _10c69478a5_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_10cd441aa1; } } { { _iter_begin_10cd441c5a:; __jule_Bool _976a16c40_expr = (_21335_v > __jule_U64(0LL)); if (_976a16c40_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_10cd441c5a:; goto _iter_begin_10cd441c5a; } _iter_end_10cd441c5a:; }; } _match_end_10cd441aa1:; }; { return _2146_w; }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _10c6949005_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_10cd441a18; } } _match_end_10cd441a18:; }; { __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_10bd66e5c4:; __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_10bd649d0d:; { { __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_10cd442552; } } _match_end_10cd442552:; }; __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_10cd448cd9:; }; } _iter_next_10bd66e5c4:; it += len; _2767_i += len; goto _iter_begin_10bd66e5c4; } _iter_end_10bd66e5c4:; }; { __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_10cd442871; } } _match_end_10cd442871:; }; __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_10cd442112; } } { { 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_10bd6702d9:; __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_10cd442b90; } } _match_end_10cd442b90:; }; } _iter_next_10bd6702d9:; it += len; _2907_i += len; goto _iter_begin_10bd6702d9; } _iter_end_10bd6702d9:; }; __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_10cd442112:; }; } inline __jule_tuple_int__jule_tuple_str__jule_tuple_bool _10c694916a_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_10cd442e6a; } } _match_end_10cd442e6a:; }; __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_10cd443201; } } { 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_10cd443201; } } _match_end_10cd443201:; }; __jule_I64 _31610_hours = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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_10cd45c9bd; } } _match_end_10cd45c9bd:; }; __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_10cd45cb77; } } _match_end_10cd45cb77:; }; __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_10cd45cb33; } } _match_end_10cd45cb33:; }; __jule_I64 _32910_mins = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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_10cd45ce96; } } _match_end_10cd45ce96:; }; _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_10cd45d1d8; } } _match_end_10cd45d1d8:; }; __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_10cd45d194; } } _match_end_10cd45d194:; }; __jule_I64 _34210_secs = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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_10cd45d507; } } _match_end_10cd45d507:; }; _3216_off+=_34210_secs;; { __jule_Bool x; { x = _3066_neg; if (x) { { _3216_off=(__jule_I64)((-(_3216_off)));; } goto _match_end_10cd45d5d4; } } _match_end_10cd45d5d4:; }; __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 _10c69492d0_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_10cd45d78d; } } _match_end_10cd45d78d:; }; __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_10bd67ba21:; __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_10cd45da68; } } _match_end_10cd45da68:; }; __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_10cd45da24; } } _match_end_10cd45da24:; }; __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_10cd45ddcb; } } _match_end_10cd45ddcb:; }; } _iter_next_10bd67ba21:; it += len; _3636_i += len; goto _iter_begin_10bd67ba21; } _iter_end_10bd67ba21:; }; { __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_10cd45dea8; } } _match_end_10cd45dea8:; }; __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 _10c6949445_tzruleTime(__jule_I64 _38515_year, _10c9c60e0c_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_10bd6497e1:; { _38610_s=(__jule_I64)(((__jule_I64)((_38526_r._field_day - __jule_I64(1LL))) * __jule_I64(86400LL)));; { __jule_Bool x; { x = (_10c5aa9056_isLeap(_38515_year) && (_38526_r._field_day >= __jule_I64(60LL))); if (x) { { _38610_s+=__jule_I64(86400LL);; } goto _match_end_10cd45e519; } } _match_end_10cd45e519:; }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10bd64a209:; { _38610_s=(__jule_I64)((_38526_r._field_day * __jule_I64(86400LL)));; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10bd64a292:; { __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_10cd45e959; } } _match_end_10cd45e959:; }; __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_10cd45ed11; } } _match_end_10cd45ed11:; }; __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_10cd45ee76; } } _match_end_10cd45ee76:; }; __jule_I64 _4147_i; _4147_i = 1LL;; { _iter_begin_10cd460130:; __jule_Bool _976a2e0c0_expr = (_4147_i < _38526_r._field_week); if (_976a2e0c0_expr) { { { __jule_Bool x; { x = ((__jule_I64)((_4107_d + __jule_I64(7LL))) >= _10c560560d_daysIn(_38526_r._field_mon, _38515_year)); if (x) { { goto _iter_end_10cd460130; } goto _match_end_10cd460174; } } _match_end_10cd460174:; }; _4107_d+=__jule_I64(7LL);; } _iter_next_10cd460130:; { (_4147_i)++; }; goto _iter_begin_10cd460130; } _iter_end_10cd460130:; }; _4107_d+=_10c5605773_daysBefore(_38526_r._field_mon);; { __jule_Bool x; { x = (_10c5aa9056_isLeap(_38515_year) && (_38526_r._field_mon > __jule_I64(2LL))); if (x) { { (_4107_d)++; } goto _match_end_10cd46040a; } } _match_end_10cd46040a:; }; _38610_s=(__jule_I64)((_4107_d * __jule_I64(86400LL)));; } } _match_end_10cd4499cc:; }; { return (__jule_I64)(((__jule_I64)((_38610_s + _38526_r._field_time)) - _38535_off)); }; } inline __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool _10c69495aa_tzsetRule(__jule_Str _43318_s) { __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg0 = _10c9c60e0c_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; _10c9c60e0c_rule _43410_r = _10c9c60e0c_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 = _10c9c60e0c_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_10cd4605b4; } } _match_end_10cd4605b4:; }; __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 = _10c69492d0_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 = _10c9c60e0c_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_10cd460ad1; } } _match_end_10cd460ad1:; }; _43410_r._field_kind=__jule_I64(0LL);; _43410_r._field_day=_44011_jday;; } goto _match_end_10cd460608; } } { 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 = _10c69492d0_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 = _10c9c60e0c_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_10cd460ecc; } } _match_end_10cd460ecc:; }; __jule_I64 _45311_week = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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 = _10c9c60e0c_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_10cd461340; } } _match_end_10cd461340:; }; __jule_I64 _45811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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 = _10c9c60e0c_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_10cd461780; } } _match_end_10cd461780:; }; _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_10cd460608; } } { __jule_I64 _46811_day = 0;; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69492d0_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 = _10c9c60e0c_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_10cd461b7b; } } _match_end_10cd461b7b:; }; _43410_r._field_kind=__jule_I64(1LL);; _43410_r._field_day=_46811_day;; } _match_end_10cd460608:; }; { __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_10cd461ce1; } } _match_end_10cd461ce1:; }; __jule_I64 _4822_offset; { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c694916a_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 = _10c9c60e0c_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_10cd462110; } } _match_end_10cd462110:; }; _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 _10c69499ea_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 = _10c6949005_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 = _10c694916a_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_10cd46250b; } } _match_end_10cd46250b:; }; { __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_10cd462594; } } _match_end_10cd462594:; }; _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_10cd467522; } } _match_end_10cd467522:; }; { __jule_tuple_str__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c6949005_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_10cd4677ec; } } { { __jule_tuple_int__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c694916a_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_10cd4677ec:; }; } goto _match_end_10cd4677a8; } } _match_end_10cd4677a8:; }; { __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_10cd4679ea; } } _match_end_10cd4679ea:; }; { __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_10cd467c3c; } } _match_end_10cd467c3c:; }; { __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_10cd467d19; } } _match_end_10cd467d19:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:548:7", 1LL);; _10c9c60e0c_rule _55010_startRule = _10c9c60e0c_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; _10c9c60e0c_rule _55110_endRule = _10c9c60e0c_rule{._field_kind=__jule_I64(0LL), ._field_day=0, ._field_week=0, ._field_mon=0, ._field_time=0};; { __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69495aa_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_10cd4681c1; } } _match_end_10cd4681c1:; }; (_50314_s).safe_mut_slice("std/time/zoneinfo.jule:556:7", 1LL);; { __jule_tuple__10c9c60e0c_rule__jule_tuple_str__jule_tuple_bool __jule_assign_result = _10c69495aa_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_10cd468534; } } _match_end_10cd468534:; }; __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)))); _10c5aa9a90_days(&_wrap_copy); }); _10c5aa9ed0_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>(_10c6949445_tzruleTime(_5642_year, _55010_startRule, _50610_stdOffset));; __jule_I64 _5696_endSec; _5696_endSec = static_cast<__jule_I64>(_10c6949445_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_10cd468a95; } } _match_end_10cd468a95:; }; { __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_10cd468ad9; } } { 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_10cd468ad9; } } { __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_10cd468ad9:; }; } inline __jule_Slice<__jule_U8> _10c694a4e0_appendFormatRFC3339(_10c9c5d316_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__10cd35b8de_absSeconds __jule_assign_result = _10c5aa57b1_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__10cd35b57b_Month__jule_tuple_int __jule_assign_result = ({ __jule_U64 _wrap_copy = _10c5aa9a90_days(&_1213_abs); _10c5aaa145_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=_10c69627b0_appendInt(_1139_b, _152_year, __jule_I64(4LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_10c69627b0_appendInt(_1139_b, _158_month, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _1139_b=_10c69627b0_appendInt(_1139_b, _1515_day, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_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 = _10c5aa9c05_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=_10c69627b0_appendInt(_1139_b, _242_hour, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_10c69627b0_appendInt(_1139_b, _248_min, __jule_I64(2LL));; { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_10c69627b0_appendInt(_1139_b, _2413_sec, __jule_I64(2LL));; { __jule_Bool x; { x = _1150_nanos; if (x) { { __jule_I64 _323_std; _323_std = _10c6962925_stdFracSecond(__jule_I64(35LL), __jule_I64(9LL), '.');; _1139_b=_10c6962d65_appendNano(_1139_b, _10c5aa66e6_Nanosecond(_1125_t), _323_std);; } goto _match_end_10cd47baca; } } _match_end_10cd47baca:; }; { __jule_Bool x; { x = (_125_offset == __jule_I64(0LL)); if (x) { { { return _10c17a0669_memappend(_1139_b,__jule_Slice<__jule_U8>::make({'Z'})); }; } goto _match_end_10cd47bec6; } } _match_end_10cd47bec6:; }; __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _416_zone=(__jule_I64)((-(_416_zone)));; } goto _match_end_10cd47c180; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _1139_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_10cd47c180:; }; _1139_b=_10c69627b0_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; _1139_b=_10c69627b0_appendInt(_1139_b, (__jule_I64)((_416_zone % __jule_I64(60LL))), __jule_I64(2LL));; { return _1139_b; }; } inline __jule_tuple_uintptr__jule_tuple_bool _10c694aa95_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_976a4dce0 = _10c6144822_Open(_79_name, __jule_I64(0LL), __jule_U32(0LL)); if (__jule_except_976a4dce0.ok()) { _82_fd=__jule_except_976a4dce0.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 _10c694ac0a_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_10cd494296; } } _match_end_10cd494296:; }; __jule_func_result.__jule_result_arg1=true;; { __jule_Exceptional<__jule_I64> __jule_except_976a4dda0 = _10c6142de7_Read(nullptr, static_cast<__jule_I64>(_149_fd), _1426_buf); if (__jule_except_976a4dda0.ok()) { __jule_func_result.__jule_result_arg0=__jule_except_976a4dda0.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 _10c694ad70_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_10cd494a05; } } _match_end_10cd494a05:; }; { __jule_Exceptional<__jule_I64> __jule_except_976a4dec0 = _10c61431c2_Seek(static_cast<__jule_I64>(_2811_fd), static_cast<__jule_I64>(_2841_off), _296_whence); if (!__jule_except_976a4dec0.ok()) { __jule_func_result = false; return __jule_func_result;; } }; { _iter_begin_10cd494a49:; __jule_Bool _976a56ec0_expr = (_2828_buf.len() > __jule_I64(0LL)); if (_976a56ec0_expr) { { __jule_I64 _373_m; { __jule_Exceptional<__jule_I64> __jule_except_976a4df80 = _10c6142de7_Read(nullptr, static_cast<__jule_I64>(_2811_fd), _2828_buf); if (__jule_except_976a4df80.ok()) { _373_m=__jule_except_976a4df80.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_10cd494a49:; goto _iter_begin_10cd494a49; } _iter_end_10cd494a49:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c694aed5_closefd(__jule_Uintptr _4512_fd) { { __jule_VoidExceptional __jule_except_96c8db600 = _10c6142c82_Close(static_cast<__jule_I64>(_4512_fd)); if (!__jule_except_96c8db600.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c8db600.error.type->to_str(__jule_except_96c8db600.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/time/sys_unix.jule:46:12",39)); }; return; } inline __jule_Slice<__jule_U8> _10c69627b0_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _2746_u=static_cast<__jule_U64>((__jule_I64)((-(_27329_x))));; } goto _match_end_10cd495066; } } _match_end_10cd495066:; }; __jule_Fn<__jule_U8,__jule_U64> _2812_utod; _2812_utod = __jule_new_closure<__jule_U8,__jule_U64>((void*)__jule_anon10bd5d5a79, nullptr, nullptr);; { if ((true == ((_27337_width == __jule_I64(2LL)) && (_2746_u < __jule_F64(100LL))))) { _case_begin_10bd697ad6:; { { return _10c17a0669_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_10bd698c5d:; { { return _10c17a0669_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_10cd488e06:; }; __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_10cd495a17; } } _match_end_10cd495a17:; }; __jule_U64 _2946_u2; _2946_u2 = _2746_u;; { _iter_begin_10cd495b7c:; __jule_Bool _976a57d00_expr = (_2946_u2 > __jule_U64(0LL)); if (_976a57d00_expr) { { (_2906_n)++; } _iter_next_10cd495b7c:; { _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_10cd495b7c; } _iter_end_10cd495b7c:; }; __jule_I64 _3006_pad; _3006_pad = (__jule_I64)((_27337_width - _2906_n));; { _iter_begin_10cd495d36:; __jule_Bool _976a57e80_expr = (_3006_pad > __jule_I64(0LL)); if (_976a57e80_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _27318_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10cd495d36:; { (_3006_pad)--; }; goto _iter_begin_10cd495d36; } _iter_end_10cd495d36:; }; { __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_10cd495e9b; } } { _27318_b=_10c17a0669_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_10cd495e9b:; }; __jule_I64 _3136_i; _3136_i = (__jule_I64)((_27318_b.len() - __jule_I64(1LL)));; { _iter_begin_10cd4a0bed:; __jule_Bool _976a60140_expr = ((_2746_u >= __jule_U64(10LL)) && (_3136_i > __jule_I64(0LL))); if (_976a60140_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_10cd4a0bed:; goto _iter_begin_10cd4a0bed; } _iter_end_10cd4a0bed:; }; _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 _10c6962925_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_10cd4a0e84; } } _match_end_10cd4a0e84:; }; { 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 _10c6962a8a_digitsLen(__jule_I64 _33514_std) { { return (__jule_I64)(((__jule_I64)((_33514_std >> __jule_I64(16LL))) & __jule_I64(4095LL))); }; } inline __jule_U8 _10c6962c00_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_10cd4a12e7; } } _match_end_10cd4a12e7:; }; { return ','; }; } inline __jule_Slice<__jule_U8> _10c6962d65_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 = _10c6962a8a_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_10cd4a1616; } } _match_end_10cd4a1616:; }; __jule_U8 _3542_dot; _3542_dot = _10c6962c00_separator(_34844_std);; { __jule_Slice<__jule_U8> &__jule_push_dest = _34819_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3542_dot); }; _34819_b=_10c69627b0_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_10cd4a1737; } } _match_end_10cd4a1737:; }; { __jule_Bool x; { x = _3492_trim; if (x) { { { _iter_begin_10cd4a19bd:; __jule_Bool _976a60c80_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 (_976a60c80_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_10cd4a19bd:; goto _iter_begin_10cd4a19bd; } _iter_end_10cd4a19bd:; }; { __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_10cd4a1b77; } } _match_end_10cd4a1b77:; }; } goto _match_end_10cd4a1979; } } _match_end_10cd4a1979:; }; { return _34819_b; }; } inline __jule_tuple_str__jule_tuple_int__jule_tuple_str _10c6962eca_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_10cd4a1db9:; __jule_Bool _976a61000_expr = (_3746_i < _37317_layout.len()); if (_976a61000_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_10bd698ce6:; { { __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_10cd4a2073; } } _match_end_10cd4a2073:; }; { __jule_Bool x; { x = (!(_10c69632a5_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_10cd4a22b5; } } _match_end_10cd4a22b5:; }; } goto _match_end_10cd4a202e; } } _match_end_10cd4a202e:; }; } } else if ((_match_expr == 'M')) { _case_begin_10bd6994bc:; { { __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_10cd4a266c; } } _match_end_10cd4a266c:; }; { __jule_Bool x; { x = (!(_10c69632a5_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_10cd4a28ae; } } _match_end_10cd4a28ae:; }; } goto _match_end_10cd4a2628; } } _match_end_10cd4a2628:; }; { __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_10cd4a2b45; } } _match_end_10cd4a2b45:; }; } goto _match_end_10cd4a25d4; } } _match_end_10cd4a25d4:; }; } } else if ((_match_expr == '0')) { _case_begin_10bd699555:; { { __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 = _10c696220a_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_10cd4a2e20; } } _match_end_10cd4a2e20:; }; { __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_10cd4a3162; } } _match_end_10cd4a3162:; }; } } else if ((_match_expr == '1')) { _case_begin_10bd6995dd:; { { __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_10cd4a343c; } } _match_end_10cd4a343c:; }; __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_10bd699676:; { { __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_10cd4a37e4; } } _match_end_10cd4a37e4:; }; __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_10bd69970e:; { { __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_10cd4a3c34; } } _match_end_10cd4a3c34:; }; __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_10cd4a3be0; } } _match_end_10cd4a3be0:; }; { __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_10cd4a420c; } } _match_end_10cd4a420c:; }; } } else if ((_match_expr == '3')) { _case_begin_10bd699797:; { __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_10bd64a32a:; { __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_10bd6e7570:; { __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_10bd6e7608:; { { __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_10cd4a4927; } } _match_end_10cd4a4927:; }; } } else if ((_match_expr == 'p')) { _case_begin_10bd6e7691:; { { __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_10cd4a4b69; } } _match_end_10cd4a4b69:; }; } } else if ((_match_expr == '-')) { _case_begin_10bd6e7729:; { { __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_10cd4a4dab; } } _match_end_10cd4a4dab:; }; { __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_10cd4a50ed; } } _match_end_10cd4a50ed:; }; { __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_10cd4a5384; } } _match_end_10cd4a5384:; }; { __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_10cd4a5582; } } _match_end_10cd4a5582:; }; { __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_10cd4a57c4; } } _match_end_10cd4a57c4:; }; } } else if ((_match_expr == 'Z')) { _case_begin_10bd6e77b2:; { { __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_10cd4bee70; } } _match_end_10cd4bee70:; }; { __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_10cd4c01b2; } } _match_end_10cd4c01b2:; }; { __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_10cd4c0448; } } _match_end_10cd4c0448:; }; { __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_10cd4c0646; } } _match_end_10cd4c0646:; }; { __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_10cd4c0888; } } _match_end_10cd4c0888:; }; } } else if ((_match_expr == '.') || (_match_expr == ',')) { _case_begin_10bd6e784a:; { { __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_10cd4c0c84:; __jule_Bool _976a78d40_expr = ((_4789_j < _37317_layout.len()) && (_37317_layout.safe_at("std/time/format.jule:479:34", _4789_j) == _4775_ch)); if (_976a78d40_expr) { { (_4789_j)++; } _iter_next_10cd4c0c84:; goto _iter_begin_10cd4c0c84; } _iter_end_10cd4c0c84:; }; { __jule_Bool x; { x = (!(_10bd5d686b_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_10cd4c0d61; } } _match_end_10cd4c0d61:; }; __jule_func_result.__jule_result_arg1=_10c6962925_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_10cd4c0cc8; } } _match_end_10cd4c0cc8:; }; } goto _match_end_10cd4c0b63; } } _match_end_10cd4c0b63:; }; } } _match_end_10cd489643:; }; } _iter_next_10cd4a1db9:; { (_3746_i)++; }; goto _iter_begin_10cd4a1db9; } _iter_end_10cd4a1db9:; }; __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> _10c6963140_appendFormat(_10c9c5d316_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__10cd35b8de_absSeconds __jule_assign_result = _10c5aa57b1_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 = _10c5aa9a90_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_10cd4c189a:; __jule_Bool _976a79700_expr = !(_49747_layout).empty(); if (_976a79700_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 = _10c6962eca_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=_10bdd8a086_memappend(_49732_b,_5113_prefix);; } goto _match_end_10cd4c19bb; } } _match_end_10cd4c19bb:; }; { __jule_Bool x; { x = (_51111_std == __jule_I64(0LL)); if (x) { { goto _iter_end_10cd4c189a; } goto _match_end_10cd4c1a98; } } _match_end_10cd4c1a98:; }; _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__10cd35b57b_Month__jule_tuple_int __jule_assign_result = _10c5aaa145_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_10cd4c1b31; } } _match_end_10cd4c1b31:; }; { __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 = _10c5aa9ed0_yearYday(&_4992_days); _5046_yday=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10cd4c1d2e; } } _match_end_10cd4c1d2e:; }; { __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 = _10c5aa9c05_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_10cd4c1ed8; } } _match_end_10cd4c1ed8:; }; { auto _match_expr{ (__jule_I64)((_51111_std & __jule_I64(65535LL))) }; if ((_match_expr == __jule_I64(276LL))) { _case_begin_10bd6e78d3:; { __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_10cd4c226e; } } _match_end_10cd4c226e:; }; _49732_b=_10c69627b0_appendInt(_49732_b, (__jule_I64)((_5358_y % __jule_I64(100LL))), __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(275LL))) { _case_begin_10bd6e8384:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5016_year, __jule_I64(4LL));; } } else if ((_match_expr == __jule_I64(258LL))) { _case_begin_10bd6e841c:; { _49732_b=_10bdd8a086_memappend(_49732_b,_10c5604123_Str(&_5026_month).safe_slice("std/time/format.jule:543:29", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(257LL))) { _case_begin_10bd6e84a5:; { __jule_Str _5454_m; _5454_m = _10c5604123_Str(&_5026_month);; _49732_b=_10bdd8a086_memappend(_49732_b,_5454_m);; } } else if ((_match_expr == __jule_I64(259LL))) { _case_begin_10bd6e853d:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5026_month, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(260LL))) { _case_begin_10bd6e85c6:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5026_month, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(262LL))) { _case_begin_10bd6e865e:; { _49732_b=_10bdd8a086_memappend(_49732_b,({ __jule_I64 _wrap_copy = _10c5aaa2aa_weekday(&_4992_days); _10c56058d8_Str(&_wrap_copy); }).safe_slice("std/time/format.jule:552:38", __jule_I64(0LL), 3LL));; } } else if ((_match_expr == __jule_I64(261LL))) { _case_begin_10bd6e86e7:; { __jule_Str _5544_s; _5544_s = ({ __jule_I64 _wrap_copy = _10c5aaa2aa_weekday(&_4992_days); _10c56058d8_Str(&_wrap_copy); });; _49732_b=_10bdd8a086_memappend(_49732_b,_5544_s);; } } else if ((_match_expr == __jule_I64(263LL))) { _case_begin_10bd6e8780:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(264LL))) { _case_begin_10bd6e8818:; { { __jule_Bool x; { x = (_5036_day < __jule_I64(10LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_10cd4c2989; } } _match_end_10cd4c2989:; }; _49732_b=_10c69627b0_appendInt(_49732_b, _5036_day, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(265LL))) { _case_begin_10bd6e88a1:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5036_day, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(522LL))) { _case_begin_10bd6e8939:; { { __jule_Bool x; { x = (_5046_yday < __jule_I64(100LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(' '); }; } goto _match_end_10cd4c2d41; } } _match_end_10cd4c2d41:; }; } goto _match_end_10cd4c2ca8; } } _match_end_10cd4c2ca8:; }; _49732_b=_10c69627b0_appendInt(_49732_b, _5046_yday, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(523LL))) { _case_begin_10bd6e89c2:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5046_yday, __jule_I64(3LL));; } } else if ((_match_expr == __jule_I64(1036LL))) { _case_begin_10bd6e8a5a:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5056_hour, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1037LL))) { _case_begin_10bd6e8ae3:; { __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_10cd4c33e6; } } _match_end_10cd4c33e6:; }; _49732_b=_10c69627b0_appendInt(_49732_b, _5798_hr, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1038LL))) { _case_begin_10bd6e8b7b:; { __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_10cd4c35e4; } } _match_end_10cd4c35e4:; }; _49732_b=_10c69627b0_appendInt(_49732_b, _5868_hr, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1039LL))) { _case_begin_10bd6e8c14:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5066_min, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1040LL))) { _case_begin_10bd6e8c9c:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5066_min, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1041LL))) { _case_begin_10bd6e8d35:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5076_sec, __jule_I64(0LL));; } } else if ((_match_expr == __jule_I64(1042LL))) { _case_begin_10bd6e8dbd:; { _49732_b=_10c69627b0_appendInt(_49732_b, _5076_sec, __jule_I64(2LL));; } } else if ((_match_expr == __jule_I64(1045LL))) { _case_begin_10bd6e8e56:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_10bdd8a086_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"PM",2));; } goto _match_end_10cd4c3a34; } } { _49732_b=_10bdd8a086_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"AM",2));; } _match_end_10cd4c3a34:; }; } } else if ((_match_expr == __jule_I64(1046LL))) { _case_begin_10bd6e8ede:; { { __jule_Bool x; { x = (_5056_hour >= __jule_I64(12LL)); if (x) { { _49732_b=_10bdd8a086_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"pm",2));; } goto _match_end_10cd4c3c32; } } { _49732_b=_10bdd8a086_memappend(_49732_b,__jule_strBytePtr((__jule_U8*)"am",2));; } _match_end_10cd4c3c32:; }; } } 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_10bd6e9077:; { { __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('Z'); }; goto _match_end_10cd48b090; } goto _match_end_10cd4c4172; } } _match_end_10cd4c4172:; }; __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6328_zone=(__jule_I64)((-(_6328_zone)));; _6338_absoffset=(__jule_I64)((-(_6338_absoffset)));; } goto _match_end_10cd4c468e; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_10cd4c468e:; }; _49732_b=_10c69627b0_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_10cd4a1e0d; } } _match_end_10cd4a1e0d:; }; { __jule_Bool x; { x = ((_51111_std != __jule_I64(31LL)) && (_51111_std != __jule_I64(26LL))); if (x) { { _49732_b=_10c69627b0_appendInt(_49732_b, (__jule_I64)((_6328_zone % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_10cd4d468d; } } _match_end_10cd4d468d:; }; { __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(':'); }; } goto _match_end_10cd4d48d0; } } _match_end_10cd4d48d0:; }; _49732_b=_10c69627b0_appendInt(_49732_b, (__jule_I64)((_6338_absoffset % __jule_I64(60LL))), __jule_I64(2LL));; } goto _match_end_10cd4d488b; } } _match_end_10cd4d488b:; }; } } else if ((_match_expr == __jule_I64(23LL))) { _case_begin_10bd6e9110:; { { __jule_Bool x; { x = !(_4982_name).empty(); if (x) { { _49732_b=_10bdd8a086_memappend(_49732_b,_4982_name);; goto _match_end_10cd48b090; } goto _match_end_10cd4d4e85; } } _match_end_10cd4d4e85:; }; __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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; _6698_zone=(__jule_I64)((-(_6698_zone)));; } goto _match_end_10cd4d50ea; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _49732_b; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } _match_end_10cd4d50ea:; }; _49732_b=_10c69627b0_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=_10c69627b0_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_10bd6e9198:; { _49732_b=_10c6962d65_appendNano(_49732_b, _10c5aa66e6_Nanosecond(_49718_t), _51111_std);; } } _match_end_10cd48b090:; }; } _iter_next_10cd4c189a:; goto _iter_begin_10cd4c189a; } _iter_end_10cd4c189a:; }; { return _49732_b; }; } inline __jule_Bool _10c69632a5_startsWithLowerCase(__jule_Str _68724_s) { { __jule_Bool x; { x = (_68724_s.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10cd4d557e; } } _match_end_10cd4d557e:; }; __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 _10bd5d686b_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_10cd4c1339; } } _match_end_10cd4c1339:; }; __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_Exceptional<__jule_I64> _10c69aacd1_ignoringEINTRIO(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _45420_f, __jule_I64 _45457_fd, __jule_Slice<__jule_U8> _45470_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_976aeafa0 = _45420_f.must_ok("std/internal/poll/fd_unix.jule:456:8").call(_45457_fd, _45470_p); if (__jule_except_976aeafa0.ok()) { __jule_func_result = __jule_except_976aeafa0.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_976aeafa0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_976aeafa0.error}; } goto _match_end_10cd576741; } } _match_end_10cd576741:; }; goto _iter_next_10cd4e228e; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_10cd4e228e:; } _iter_end_10cd4e228e:;; } inline __jule_Exceptional<__jule_I64> _10c69aae46_ignoringEINTRIO2(__jule_Fn<__jule_Exceptional<__jule_I64>,__jule_I64,__jule_Slice<__jule_U8>> _46621_f, __jule_I64 _46654_fd, __jule_Slice<__jule_U8> _46663_p) { for (;;) { { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_976aeb0c0 = _46621_f.must_ok("std/internal/poll/fd_unix.jule:468:8").call(_46654_fd, _46663_p); if (__jule_except_976aeb0c0.ok()) { __jule_func_result = __jule_except_976aeb0c0.result; } else { { __jule_Bool x; { x = (!__jule_any_type221_compare(__jule_except_976aeb0c0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_except_976aeb0c0.error}; } goto _match_end_10cd5768a6; } } _match_end_10cd5768a6:; }; goto _iter_next_10cd4e22b1; } } return __jule_Exceptional<__jule_I64>{.result=__jule_func_result}; }; } _iter_next_10cd4e22b1:; } _iter_end_10cd4e22b1:;; } inline __jule_VoidAsync _10c69ae411_semacquire(__jule_U32* _20126_addr) { __jule_AsyncAwait _10c55a58dd_semacquire(_20126_addr, false, __jule_U32(128LL)); __jule_AsyncRet; } inline void _10c69ae576_semrelease(__jule_U32* _20520_addr) { _10c55a5a53_semrelease(_20520_addr, false); return; } inline __jule_VoidExceptional _10c69ae6db_errClosing(__jule_Bool _21015_isFile) { { __jule_Bool x; { x = _21015_isFile; if (x) { { return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"use of closed file",18))}; } goto _match_end_10cd59e071; } } _match_end_10cd59e071:; }; return __jule_VoidExceptional{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"use of closed network connection",32))}; } inline __jule_Ptr<_10c9c61ca9_FD> _10c69ba20d_newStdioPoll(__jule_U64 _717_h) { __jule_Ptr<_10c9c61ca9_FD> _106_fd; _106_fd = __jule_new_ptr<_10c9c61ca9_FD>(_10c9c61ca9_FD{._field_fdmu=_10c9c61e63_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_10c832d8e9_polldesc>(nullptr), ._field_pollable=false, ._field_File=_717_h, ._field_Flags=__jule_I64(1LL), ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; { __jule_VoidExceptional __jule_except_96c9f5a00 = _10c697103d_Init(_106_fd.must_ok("std/internal/runtime/builtin/io_unix.jule:16:9").alloc, false); if (!__jule_except_96c9f5a00.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c9f5a00.error.type->to_str(__jule_except_96c9f5a00.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/internal/runtime/builtin/io_unix.jule:16:9",57)); }; { return _106_fd; }; } inline void __jule_panic(__jule_U8* _1318_m, __jule_I64 _1328_n) { __jule_writeStderr(_10c5c0e013_StrBytes(__jule_strBytePtr((__jule_U8*)"panic: ",7))); __jule_writeStderr(_10c086828d_Slice(_1318_m, _1328_n, _1328_n)); __jule_writeStderr(_10c5c0e013_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); _10c6142b1c_Exit(__jule_I64(2LL)); return; } inline void __jule_panicStr(__jule_Str _2213_m) { { __jule_panic((&(_2213_m.safe_at("std/internal/runtime/builtin/panic.jule:23:20", 0LL))), _2213_m.len()); }; return; } inline __jule_I64 __jule_writeStdout(__jule_Slice<__jule_U8> _1616_buf) { { __jule_I64 __jule_func_result = 0; { __jule_Exceptional<__jule_I64> __jule_except_97639afa0 = _10c6971318_WriteSync(_10c69ba928_Stdout.must_ok("std/internal/runtime/builtin/io.jule:17:22").alloc, _1616_buf); if (__jule_except_97639afa0.ok()) { __jule_func_result = __jule_except_97639afa0.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_97639b000 = _10c6971318_WriteSync(_10c69baa8d_Stderr.must_ok("std/internal/runtime/builtin/io.jule:24:22").alloc, _2316_buf); if (__jule_except_97639b000.ok()) { __jule_func_result = __jule_except_97639b000.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_97639b060 = _10c69aa011_ReadSync(_10c69ba7b3_Stdin.must_ok("std/internal/runtime/builtin/io.jule:31:20").alloc, _3018_buf); if (__jule_except_97639b060.ok()) { __jule_func_result = __jule_except_97639b060.result; } else { __jule_func_result = __jule_I64(-1LL); } } return __jule_func_result; }; } inline void __jule_print(__jule_Str _3611_s) { __jule_writeStdout(_10c5c0e013_StrBytes(_3611_s)); return; } inline void __jule_println(__jule_Str _4213_s) { __jule_writeStdout(_10c5c0e013_StrBytes(_4213_s)); __jule_writeStdout(_10c5c0e013_StrBytes(__jule_strBytePtr((__jule_U8*)"\n",1))); return; } inline __jule_U32 _10c49a8a6c_F32bits(__jule_F32 _4112_f) { { return (*(((__jule_U32*)((&(_4112_f)))))); }; } inline __jule_F32 _10c49a8bd2_F32frombits(__jule_U32 _4716_b) { { return (*(((__jule_F32*)((&(_4716_b)))))); }; } inline __jule_U64 _10c49a8d47_F64bits(__jule_F64 _5212_f) { { return (*(((__jule_U64*)((&(_5212_f)))))); }; } inline __jule_F64 _10c49a8eac_F64frombits(__jule_U64 _5816_b) { { return (*(((__jule_F64*)((&(_5816_b)))))); }; } inline __jule_tuple_f64__jule_tuple_int _10c49a9c7c_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_10bd8282d8:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } else if ((true == _10c5231b1e_IsInf(_4714_f, __jule_I64(0LL))) || (true == _10c5231844_IsNaN(_4714_f))) { _case_begin_10bd828c01:; { __jule_func_result.__jule_result_arg0 = _4714_f; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } } _match_end_10cca8060d:; }; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _10c5231c84_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 = _10c49a8d47_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=_10c49a8eac_F64frombits(_566_x);; return __jule_func_result;; } inline __jule_F64 _10c52316ce_NaN(void) { { return _10c49a8eac_F64frombits(__jule_U64(9221120237041090561LL)); }; } inline __jule_Bool _10c5231844_IsNaN(__jule_F64 _5410_f) { { return (_5410_f != _5410_f); }; } inline __jule_F64 _10c52319a9_Inf(__jule_I64 _638_sign) { { __jule_Bool x; { x = (_638_sign >= __jule_I64(0LL)); if (x) { { { return _10c49a8eac_F64frombits(__jule_U64(9218868437227405312LL)); }; } goto _match_end_10ccab38c7; } } _match_end_10ccab38c7:; }; { return _10c49a8eac_F64frombits(__jule_U64(18442240474082181120LLU)); }; } inline __jule_Bool _10c5231b1e_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 _10c5231c84_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 = (_10c52328de_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_10ccab4411; } } _match_end_10ccab4411:; }; __jule_func_result.__jule_result_arg0 = _8414_x; __jule_func_result.__jule_result_arg1 = __jule_I64(0LL); return __jule_func_result;; } inline __jule_F64 _10c5232614_Log(__jule_F64 _1118_x) { ; ; ; ; ; ; ; ; ; { if ((true == _10c5231844_IsNaN(_1118_x)) || (true == _10c5231b1e_IsInf(_1118_x, __jule_I64(1LL)))) { _case_begin_10be48b775:; { { return _1118_x; }; } } else if ((true == (_1118_x < __jule_F64(0LL)))) { _case_begin_10be48bad8:; { { return _10c52316ce_NaN(); }; } } else if ((true == (_1118_x == __jule_F64(0LL)))) { _case_begin_10be48bc92:; { { return _10c52319a9_Inf(__jule_I64(-1LL)); }; } } _match_end_10ccaca9dd:; }; __jule_F64 _1356_f1; __jule_I64 _13514_ki; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _10c49a9c7c_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_10cd6db2ac; } } _match_end_10cd6db2ac:; }; __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 _10c52328de_Abs(__jule_F64 _438_x) { { return _10c49a8eac_F64frombits((__jule_U64)((_10c49a8d47_F64bits(_438_x) & __jule_U64(9223372036854775807LL)))); }; } inline __jule_tuple_f64__jule_tuple_f64 _10c523205e_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_10be4ad313:; { { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _10c523205e_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_10be4b00e5:; { __jule_func_result.__jule_result_arg0 = _459_f; __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } } _match_end_10ccacd9ad:; }; __jule_func_result.__jule_result_arg0 = __jule_F64(0LL); __jule_func_result.__jule_result_arg1 = _459_f; return __jule_func_result;; } goto _match_end_10cd7098c4; } } _match_end_10cd7098c4:; }; __jule_U64 _576_x; _576_x = _10c49a8d47_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_10cd71943e; } } _match_end_10cd71943e:; }; __jule_func_result.__jule_result_arg0=_10c49a8eac_F64frombits(_576_x);; __jule_func_result.__jule_result_arg1=(_459_f - __jule_func_result.__jule_result_arg0);; return __jule_func_result;; } inline __jule_F64 _10c5235804_Log2(__jule_F64 _449_x) { __jule_F64 _452_frac; __jule_I64 _458_exp; { __jule_tuple_f64__jule_tuple_int __jule_assign_result = _10c49a9c7c_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_10cd71987e; } } _match_end_10cd71987e:; }; { return ((_10c5232614_Log(_452_frac) * __jule_F64(1.4426950408889634)) + static_cast<__jule_F64>(_458_exp)); }; } inline __jule_Bool _10c37d26cc_IsLetter(__jule_I32 _8213_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_8213_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_10c41c0064_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_10cde9d4db; } } _match_end_10cde9d4db:; }; { return _10c41c3298_isExcludingLatin(_10c4183a50_Letter, _8213_r); }; } inline __jule_Bool _10c37d2b1c_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_10be5600da:; { { return true; }; } } _match_end_10cd5ee423:; }; { return false; }; } goto _match_end_10cdea3a63; } } _match_end_10cdea3a63:; }; { return _10c41c3298_isExcludingLatin(_10c41beb24_WhiteSpace, _11312_r); }; } inline __jule_Bool _10c37d2c82_IsPrint(__jule_I32 _13012_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_13012_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_10c41c0064_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_10cdea403b; } } _match_end_10cdea403b:; }; { return _10c41c3133_In(_13012_r, _10c37d228c_PrintRanges); }; } inline __jule_Bool _10c41c1593_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_10cdea4316; } } _match_end_10cdea4316:; }; { return _10c41c3298_isExcludingLatin(_10c4183775_Digit, _3912_r); }; } inline __jule_tuple_i32__jule_tuple_bool _10c41c263d_to(__jule_I64 _1277_case, __jule_I32 _12718_r, __jule_Slice<_10c9085540_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_10cdea447b; } } _match_end_10cdea447b:; }; __jule_I64 _1336_lo; _1336_lo = 0LL;; __jule_I64 _1346_hi; _1346_hi = _12727_caseRange.len();; { _iter_begin_10cdea46bd:; __jule_Bool _9771a1080_expr = (_1336_lo < _1346_hi); if (_9771a1080_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)); })));; _10c9085540_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_10cdea4756; } } _match_end_10cdea4756:; }; __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_10cdea479a; } } _match_end_10cdea479a:; }; { __jule_Bool x; { x = (_12718_r < static_cast<__jule_I32>(_1373_cr._field_Lo)); if (x) { { _1346_hi=_1363_m;; } goto _match_end_10cdea4b0d; } } { _1336_lo=(__jule_I64)((_1363_m + __jule_I64(1LL)));; } _match_end_10cdea4b0d:; }; } _iter_next_10cdea46bd:; goto _iter_begin_10cdea46bd; } _iter_end_10cdea46bd:; }; __jule_func_result.__jule_result_arg0 = _12718_r; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I32 _10c41c27a3_To(__jule_I64 _1657_case, __jule_I32 _16522_r) { { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _10c41c263d_to(_1657_case, _16522_r, _10c41bec89_CaseRanges); _16522_r=__jule_assign_result.__jule_result_arg0; }; { return _16522_r; }; } inline __jule_I32 _10c41c2a7d_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_10cdea504d; } } _match_end_10cdea504d:; }; { return _18216_r; }; } goto _match_end_10cdea4e71; } } _match_end_10cdea4e71:; }; { return _10c41c27a3_To(__jule_I64(1LL), _18216_r); }; } inline __jule_Bool _10c41c2be3_is16(__jule_Slice<_10c90856e9_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_10bca37c79:; if (it != expr_end) { __jule_I64 _1957_i = it - expr->begin(); { _10c90856e9_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_10cdea5328; } } _match_end_10cdea5328:; }; { __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_10cdea53b1; } } _match_end_10cdea53b1:; }; }; } _iter_next_10bca37c79:; ++it; _1957_i++; goto _iter_begin_10bca37c79; } _iter_end_10bca37c79:; }; { return false; }; } goto _match_end_10cdea5207; } } _match_end_10cdea5207:; }; __jule_I64 _2106_lo; _2106_lo = 0LL;; __jule_I64 _2116_hi; _2116_hi = _1939_ranges.len();; { _iter_begin_10cdea5801:; __jule_Bool _9771a1ec0_expr = (_2106_lo < _2116_hi); if (_9771a1ec0_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)); })));; _10c90856e9_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_10cdea58cd; } } _match_end_10cdea58cd:; }; { __jule_Bool x; { x = (_19328_r < (*(_2143_range))._field_Lo); if (x) { { _2116_hi=_2133_m;; } goto _match_end_10cdea5a43; } } { _2106_lo=(__jule_I64)((_2133_m + __jule_I64(1LL)));; } _match_end_10cdea5a43:; }; }; } _iter_next_10cdea5801:; goto _iter_begin_10cdea5801; } _iter_end_10cdea5801:; }; { return false; }; } inline __jule_Bool _10c41c2d58_is32(__jule_Slice<_10c90858a3_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_10bca3942e:; if (it != expr_end) { __jule_I64 _2327_i = it - expr->begin(); { _10c90858a3_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_10cdea5ba8; } } _match_end_10cdea5ba8:; }; { __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_10cdea5c41; } } _match_end_10cdea5c41:; }; }; } _iter_next_10bca3942e:; ++it; _2327_i++; goto _iter_begin_10bca3942e; } _iter_end_10bca3942e:; }; { return false; }; } goto _match_end_10cdea5b20; } } _match_end_10cdea5b20:; }; __jule_I64 _2476_lo; _2476_lo = 0LL;; __jule_I64 _2486_hi; _2486_hi = _2309_ranges.len();; { _iter_begin_10cdea60e8:; __jule_Bool _9771a25c0_expr = (_2476_lo < _2486_hi); if (_9771a25c0_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)); })));; _10c90858a3_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_10cdea61c5; } } _match_end_10cdea61c5:; }; { __jule_Bool x; { x = (_23028_r < (*(_2513_range))._field_Lo); if (x) { { _2486_hi=_2503_m;; } goto _match_end_10cdea633a; } } { _2476_lo=(__jule_I64)((_2503_m + __jule_I64(1LL)));; } _match_end_10cdea633a:; }; }; } _iter_next_10cdea60e8:; goto _iter_begin_10cdea60e8; } _iter_end_10cdea60e8:; }; { return false; }; } inline __jule_Bool _10c41c2ebd_Is(__jule_Ptr<_10c9085a5c_RangeTable> _2677_rangeTab, __jule_I32 _26730_r) { __jule_Slice<_10c90856e9_Range16>* _2683_R16; _2683_R16 = (&((*(_2677_rangeTab))._field_R16));; { __jule_Bool x; { x = (((*((__jule_Slice<_10c90856e9_Range16>*)(_10c55a281e_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 _10c41c2be3_is16((*_2683_R16), static_cast<__jule_U16>(_26730_r)); }; } goto _match_end_10cdea64a0; } } _match_end_10cdea64a0:; }; __jule_Slice<_10c90858a3_Range32>* _2733_R32; _2733_R32 = (&((*_2677_rangeTab.alloc)._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_10c90858a3_Range32>*)(_10c55a281e_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 _10c41c2d58_is32((*_2733_R32), static_cast<__jule_U32>(_26730_r)); }; } goto _match_end_10cdea64e4; } } _match_end_10cdea64e4:; }; { return false; }; } inline __jule_Bool _10c41c3133_In(__jule_I32 _2817_r, __jule_Slice<__jule_Ptr<_10c9085a5c_RangeTable>> _28116_ranges) { { auto expr = &(_28116_ranges); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bca4698b:; if (it != expr_end) { __jule_Ptr<_10c9085a5c_RangeTable>* _2829_inside = it; { { __jule_Bool x; { x = _10c41c2ebd_Is((*_2829_inside), _2817_r); if (x) { { { return true; }; } goto _match_end_10cdea69bc; } } _match_end_10cdea69bc:; }; } _iter_next_10bca4698b:; ++it; goto _iter_begin_10bca4698b; } _iter_end_10bca4698b:; }; { return false; }; } inline __jule_Bool _10c41c3298_isExcludingLatin(__jule_Ptr<_10c9085a5c_RangeTable> _29021_rangeTab, __jule_I32 _29044_r) { { __jule_Slice<_10c90856e9_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<_10c90856e9_Range16>*)(_10c55a281e_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 _10c41c2be3_is16((*_2924_R16).safe_slice("std/unicode/letter.jule:296:19", _2943_off), static_cast<__jule_U16>(_29044_r)); }; } goto _match_end_10cdea6bba; } } _match_end_10cdea6bba:; }; }; __jule_Slice<_10c90858a3_Range32>* _2993_R32; _2993_R32 = (&((*(_29021_rangeTab))._field_R32));; { __jule_Bool x; { x = (((*((__jule_Slice<_10c90858a3_Range32>*)(_10c55a281e_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 _10c41c2d58_is32((*_2993_R32), static_cast<__jule_U32>(_29044_r)); }; } goto _match_end_10cdea6e0c; } } _match_end_10cdea6e0c:; }; { return false; }; } inline __jule_Bool _10c41c340d_IsUpper(__jule_I32 _30712_r) { { __jule_Bool x; { x = (static_cast<__jule_U32>(_30712_r) <= __jule_U32(255LL)); if (x) { { { return ((__jule_U8)((_10c41c0064_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_10cdea6d74; } } _match_end_10cdea6d74:; }; { return _10c41c3298_isExcludingLatin(_10c41871c4_Upper, _30712_r); }; } inline __jule_I32 _10c41c36d8_convertCase(__jule_I64 _32516_case, __jule_I32 _32527_r, __jule_Ptr<_10c9085540_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_10cdea76b0; } } _match_end_10cdea76b0:; }; { return (__jule_I32)((_32527_r + _3262_delta)); }; } inline __jule_Ptr<_10c9085540_CaseRange> _10c41c384d_lookupCaseRange(__jule_I32 _34520_r, __jule_Slice<_10c9085540_CaseRange> _34529_caseRange) { __jule_I64 _3476_lo; _3476_lo = 0LL;; __jule_I64 _3486_hi; _3486_hi = _34529_caseRange.len();; { _iter_begin_10cdea798a:; __jule_Bool _9771a3a80_expr = (_3476_lo < _3486_hi); if (_9771a3a80_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<_10c9085540_CaseRange> _3517_cr; _3517_cr = ((__jule_Ptr<_10c9085540_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_10cdea7bcc; } } _match_end_10cdea7bcc:; }; { __jule_Bool x; { x = (_34520_r < static_cast<__jule_I32>((*(_3517_cr))._field_Lo)); if (x) { { _3486_hi=_3503_m;; } goto _match_end_10cdea7c65; } } { _3476_lo=(__jule_I64)((_3503_m + __jule_I64(1LL)));; } _match_end_10cdea7c65:; }; } _iter_next_10cdea798a:; goto _iter_begin_10cdea798a; } _iter_end_10cdea798a:; }; { return nullptr; }; } inline __jule_I32 _10c41c39b3_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_10cdea7d86; } } _match_end_10cdea7d86:; }; { __jule_Bool x; { x = (static_cast<__jule_I64>(_38215_r) < 128LL); if (x) { { { return static_cast<__jule_I32>(_10c41c01c9_asciiFold.safe_at("std/unicode/letter.jule:388:21", static_cast<__jule_I64>(_38215_r))); }; } goto _match_end_10cdea7eeb; } } _match_end_10cdea7eeb:; }; __jule_I64 _3926_lo; _3926_lo = 0LL;; __jule_I64 _3936_hi; _3936_hi = _10c41c033e_caseOrbit.len();; { _iter_begin_10cdeb2c92:; __jule_Bool _9771ac100_expr = (_3926_lo < _3936_hi); if (_9771ac100_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>(_10c41c033e_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_10cdeb2e07; } } { _3936_hi=_3953_m;; } _match_end_10cdeb2e07:; }; } _iter_next_10cdeb2c92:; goto _iter_begin_10cdeb2c92; } _iter_end_10cdeb2c92:; }; { __jule_Bool x; { x = ((_3926_lo < _10c41c033e_caseOrbit.len()) && (static_cast<__jule_I32>(_10c41c033e_caseOrbit.at(_3926_lo)._field_from) == _38215_r)); if (x) { { { return static_cast<__jule_I32>(_10c41c033e_caseOrbit.at(_3926_lo)._field_to); }; } goto _match_end_10cdeb3028; } } _match_end_10cdeb3028:; }; __jule_Ptr<_10c9085540_CaseRange> _4092_cr; _4092_cr = _10c41c384d_lookupCaseRange(_38215_r, _10c41bec89_CaseRanges);; { __jule_Bool x; { x = (_4092_cr != nullptr); if (x) { { __jule_I32 _4113_l; _4113_l = _10c41c36d8_convertCase(__jule_I64(1LL), _38215_r, _4092_cr);; { __jule_Bool x; { x = (_4113_l != _38215_r); if (x) { { { return _4113_l; }; } goto _match_end_10cdeb3105; } } _match_end_10cdeb3105:; }; { return _10c41c36d8_convertCase(__jule_I64(0LL), _38215_r, _4092_cr); }; } goto _match_end_10cdeb2c4d; } } _match_end_10cdeb2c4d:; }; { return _38215_r; }; } inline __jule_Ptr<_10c8d77024_NumError> _10c69bd83d_syntaxError(__jule_Str _2916_f, __jule_Str _2924_s) { { return __jule_new_ptr<_10c8d77024_NumError>(_10c8d77024_NumError{._field_Func=_2916_f, ._field_Num=_2924_s, ._field_Err=_10c69bd3ed_ErrSyntax}); }; } inline __jule_Ptr<_10c8d77024_NumError> _10c69bd9a3_rangeError(__jule_Str _3315_f, __jule_Str _3323_s) { { return __jule_new_ptr<_10c8d77024_NumError>(_10c8d77024_NumError{._field_Func=_3315_f, ._field_Num=_3323_s, ._field_Err=_10c69bd563_ErrRange}); }; } inline __jule_Ptr<_10c8d77024_NumError> _10c69bdb18_baseError(__jule_Str _3714_f, __jule_Str _3722_s, __jule_I64 _3730_base) { { return __jule_new_ptr<_10c8d77024_NumError>(_10c8d77024_NumError{._field_Func=_3714_f, ._field_Num=_3722_s, ._field_Err=_10c694a37a_New((__jule_strBytePtr((__jule_U8*)"invalid base ",13) + _10c41d2120_Itoa(_3730_base)))}); }; } inline __jule_Ptr<_10c8d77024_NumError> _10c69bdc7d_bitSizeError(__jule_Str _4117_f, __jule_Str _4125_s, __jule_I64 _4133_bitSize) { { return __jule_new_ptr<_10c8d77024_NumError>(_10c8d77024_NumError{._field_Func=_4117_f, ._field_Num=_4125_s, ._field_Err=_10c694a37a_New((__jule_strBytePtr((__jule_U8*)"invalid bit size ",17) + _10c41d2120_Itoa(_4133_bitSize)))}); }; } inline __jule_Str _10c5252733_FormatFloat(__jule_F64 _8116_f, __jule_U8 _8124_fmt, __jule_I64 _8135_prec, __jule_I64 _8146_bitSize) { { return _10c5c0e2dd_StrFromBytes(_10c5252a0d_genericFtoa(({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _10c52537cd_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> _10c5252a0d_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);; _10c908363c_floatInfo* _9711_flt; _9711_flt = nullptr;; { auto &_match_expr{ _9569_bitSize }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bcae4561:; { _966_bits=static_cast<__jule_U64>(_10c49a8a6c_F32bits(static_cast<__jule_F32>(_9533_val)));; { _9711_flt=(&(_10c5252458_f32info));; }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bcae45e9:; { _966_bits=_10c49a8d47_F64bits(_9533_val);; { _9711_flt=(&(_10c52525bd_f64info));; }; } } else { _case_begin_10bcae44c8:; { __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_10cdec712a:; }; __jule_Bool _1092_neg; _1092_neg = (({ __jule_U64 __jule_x = _966_bits; __jule_U64 __jule_y = (__jule_U64)(((*((_10c908363c_floatInfo*)(_10c55a281e_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_10bcae4682:; { { if ((true == (_1116_mant != __jule_U64(0LL)))) { _case_begin_10bcae49e5:; { { return _10bdd8a086_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"NaN",3)); }; } } else if ((true == _1092_neg)) { _case_begin_10bcae4a7d:; { { return _10bdd8a086_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"-Inf",4)); }; } } else { _case_begin_10bcae495c:; { { return _10bdd8a086_memappend(_9520_dst,__jule_strBytePtr((__jule_U8*)"+Inf",4)); }; } } _match_end_10ce0636c2:; }; } } else if ((_match_expr == __jule_I64(0LL))) { _case_begin_10bcae471a:; { (_1106_exp)++; } } else { _case_begin_10bcae3eab:; { _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_10ce06357e:; }; _1106_exp+=(*_9711_flt)._field_bias;; { __jule_Bool x; { x = (_9543_fmt == 'b'); if (x) { { { return _10c525338d_formatB(_9520_dst, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_10ce06034a; } } _match_end_10ce06034a:; }; { __jule_Bool x; { x = ((_9543_fmt == 'x') || (_9543_fmt == 'X')); if (x) { { { return _10c5253503_formatX(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_10ce06038e; } } _match_end_10ce06038e:; }; { __jule_Bool x; { x = (!(_10c41cb9bb_optimize)); if (x) { { { return _10c5252b73_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_10ce0603d3; } } _match_end_10ce0603d3:; }; _10c90832c9_decimalSlice _1456_digs; _1456_digs = _10c90832c9_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=_10c086828d_Slice((&(_15111_buf.at(0LL))), 32LL, 32LL);; _10c41cdb11_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_10bcae48c4:; { _9558_prec=_10c52537cd_max((__jule_I64)((_1456_digs._field_nd - __jule_I64(1LL))), __jule_I64(0LL));; } } else if ((_match_expr == 'f')) { _case_begin_10bcae4de1:; { _9558_prec=_10c52537cd_max((__jule_I64)((_1456_digs._field_nd - _1456_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bcae4e79:; { _9558_prec=_1456_digs._field_nd;; } } _match_end_10ce063a9b:; }; } goto _match_end_10ce06058c; } } { 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_10bcae509a:; { (_1667_digits)++; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bcae5254:; { { __jule_Bool x; { x = (_9558_prec == __jule_I64(0LL)); if (x) { { _9558_prec=__jule_I64(1LL);; } goto _match_end_10ce060e1c; } } _match_end_10ce060e1c:; }; _1667_digits=_9558_prec;; } } else { _case_begin_10bcae5012:; { _1667_digits=__jule_I64(1LL);; } } _match_end_10ce063d32:; }; { __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=_10c086828d_Slice((&(_18012_buf.at(0LL))), 24LL, 24LL);; _10c41cd55b_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_10ce0610c6; } } { 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=_10c086828d_Slice((&(_18512_buf.at(0LL))), 24LL, 24LL);; _10c41cd6c1_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_10ce0610c6; } } _match_end_10ce0610c6:; }; } goto _match_end_10ce06058c; } } _match_end_10ce06058c:; }; { __jule_Bool x; { x = (!(_1466_ok)); if (x) { { { return _10c5252b73_bigFtoa(_9520_dst, _9558_prec, _9543_fmt, _1092_neg, _1116_mant, _1106_exp, _9711_flt); }; } goto _match_end_10ce061714; } } _match_end_10ce061714:; }; { return _10c5252cd8_formatDigits(_9520_dst, _1482_shortest, _1092_neg, _1456_digs, _9558_prec, _9543_fmt); }; } inline __jule_Slice<__jule_U8> _10c5252b73_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, _10c908363c_floatInfo* _19924_flt) { _10c9085dc0_decimal _2006_d; _2006_d = _10c9085dc0_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};; _10c41ceeca_Assign(&_2006_d, _1992_mant); _10c41d0140_Shift(&_2006_d, (__jule_I64)((_19913_exp - static_cast<__jule_I64>((*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_19924_flt)))))._field_mantbits)))); _10c90832c9_decimalSlice _2036_digs; _2036_digs = _10c90832c9_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) { { _10c5252e4d_roundShortest((&(_2006_d)), _1992_mant, _19913_exp, _19924_flt); _2036_digs=_10c90832c9_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_10bcae52dc:; { _19833_prec=(__jule_I64)((_2036_digs._field_nd - __jule_I64(1LL)));; } } else if ((_match_expr == 'f')) { _case_begin_10bcae5892:; { _19833_prec=_10c52537cd_max((__jule_I64)((_2036_digs._field_nd - _2036_digs._field_dp)), __jule_I64(0LL));; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bcae592a:; { _19833_prec=_2036_digs._field_nd;; } } _match_end_10ce06434e:; }; } goto _match_end_10ce061a77; } } { { auto &_match_expr{ _19844_fmt }; if ((_match_expr == 'e') || (_match_expr == 'E')) { _case_begin_10bcae59b3:; { _10c41d0580_Round(&_2006_d, (__jule_I64)((_19833_prec + __jule_I64(1LL)))); } } else if ((_match_expr == 'f')) { _case_begin_10bcae5a4b:; { _10c41d0580_Round(&_2006_d, (__jule_I64)((_2006_d._field_dp + _19833_prec))); } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bcae5b6c:; { { __jule_Bool x; { x = (_19833_prec == __jule_I64(0LL)); if (x) { { _19833_prec=__jule_I64(1LL);; } goto _match_end_10ce062209; } } _match_end_10ce062209:; }; _10c41d0580_Round(&_2006_d, _19833_prec); } } _match_end_10ce0645d5:; }; _2036_digs=_10c90832c9_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_10ce061a77:; }; { return _10c5252cd8_formatDigits(_19816_dst, _2042_shortest, _19855_neg, _2036_digs, _19833_prec, _19844_fmt); }; } inline __jule_Slice<__jule_U8> _10c5252cd8_formatDigits(__jule_Slice<__jule_U8> _23521_dst, __jule_Bool _23534_shortest, __jule_Bool _23550_neg, _10c90832c9_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_10bcae5c05:; { { return _10c52530b3_formatE(_23521_dst, _23550_neg, _2362_digs, _23626_prec, _23637_fmt); }; } } else if ((_match_expr == 'f')) { _case_begin_10bcae5ed0:; { { return _10c5253228_formatF(_23521_dst, _23550_neg, _2362_digs, _23626_prec); }; } } else if ((_match_expr == 'g') || (_match_expr == 'G')) { _case_begin_10bcae6068:; { __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_10ce062726; } } _match_end_10ce062726:; }; { __jule_Bool x; { x = _23534_shortest; if (x) { { _2447_eprec=__jule_I64(6LL);; } goto _match_end_10ce0627ae; } } _match_end_10ce0627ae:; }; __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_10ce0628d0; } } _match_end_10ce0628d0:; }; { return _10c52530b3_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_10ce06288b; } } _match_end_10ce06288b:; }; { __jule_Bool x; { x = (_23626_prec > _2362_digs._field_dp); if (x) { { _23626_prec=_2362_digs._field_nd;; } goto _match_end_10ce062a45; } } _match_end_10ce062a45:; }; { return _10c5253228_formatF(_23521_dst, _23550_neg, _2362_digs, _10c52537cd_max((__jule_I64)((_23626_prec - _2362_digs._field_dp)), __jule_I64(0LL))); }; } } _match_end_10ce064805:; }; { return _10c17a0669_memappend(_23521_dst,__jule_Slice<__jule_U8>::make({'%', _23637_fmt})); }; } inline void _10c5252e4d_roundShortest(_10c9085dc0_decimal* _27323_d, __jule_U64 _27336_mant, __jule_I64 _27347_exp, _10c908363c_floatInfo* _27358_flt) { { __jule_Bool x; { x = (_27336_mant == __jule_U64(0LL)); if (x) { { (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_27323_d)))))._field_nd=__jule_I64(0LL);; return;; } goto _match_end_10ce062acd; } } _match_end_10ce062acd:; }; __jule_I64 _2942_minexp; _2942_minexp = (__jule_I64)(((*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_27358_flt)))))._field_bias + __jule_I64(1LL)));; { __jule_Bool x; { x = ((_27347_exp > _2942_minexp) && ((__jule_I64)((__jule_I64(332LL) * (__jule_I64)(((*((_10c9085dc0_decimal*)(_10c55a281e_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_10ce062e85; } } _match_end_10ce062e85:; }; _10c9085dc0_decimal _3036_upper; _3036_upper = _10c9085dc0_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};; _10c41ceeca_Assign(&_3036_upper, (__jule_U64)(((__jule_U64)((_27336_mant << __jule_U64(1LL))) + __jule_U64(1LL)))); _10c41d0140_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_10ce0632e8; } } { _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_10ce0632e8:; }; _10c9085dc0_decimal _3226_lower; _3226_lower = _10c9085dc0_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};; _10c41ceeca_Assign(&_3226_lower, (__jule_U64)(((__jule_U64)((_3136_mantlo << __jule_U64(1LL))) + __jule_U64(1LL)))); _10c41d0140_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_10ce078033:; { __jule_I64 _3513_mi; _3513_mi = (__jule_I64)(((__jule_I64)((_3466_ui - _3036_upper._field_dp)) + (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_27323_d)))))._field_dp));; { __jule_Bool x; { x = (_3513_mi >= (*_27323_d)._field_nd); if (x) { { goto _iter_end_10ce078033; } goto _match_end_10ce078077; } } _match_end_10ce078077:; }; __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_10ce078198; } } _match_end_10ce078198:; }; __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_10ce078154; } } _match_end_10ce078154:; }; __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_10ce07842e; } } _match_end_10ce07842e:; }; __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_10bcae6101:; { _3426_upperdelta=__jule_U8(2LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(0LL)) && (_3607_m != _3647_u)))) { _case_begin_10bcae66a6:; { _3426_upperdelta=__jule_U8(1LL);; } } else if ((true == ((_3426_upperdelta == __jule_U8(1LL)) && ((_3607_m != '9') || (_3647_u != '0'))))) { _case_begin_10bcae673e:; { _3426_upperdelta=__jule_U8(2LL);; } } _match_end_10ce0650a8:; }; __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_10be5619c1:; { _10c41d0580_Round(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3723_okdown)) { _case_begin_10bcae67c7:; { _10c41d02a5_RoundDown(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } else if ((true == _3933_okup)) { _case_begin_10bcb34c33:; { _10c41d041a_RoundUp(_27323_d, (__jule_I64)((_3513_mi + __jule_I64(1LL)))); return;; } } _match_end_10ce065262:; }; } _iter_next_10ce078033:; { (_3466_ui)++; }; goto _iter_begin_10ce078033; _iter_end_10ce078033:; }; return; } inline __jule_Slice<__jule_U8> _10c52530b3_formatE(__jule_Slice<__jule_U8> _41216_dst, __jule_Bool _41229_neg, _10c90832c9_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_10ce078d03; } } _match_end_10ce078d03:; }; __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_10ce078e68; } } _match_end_10ce078e68:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4287_i; _4287_i = 1LL;; __jule_I64 _4293_m; _4293_m = _10c5253668_min(_41240_d._field_nd, (__jule_I64)((_41257_prec + __jule_I64(1LL))));; { __jule_Bool x; { x = (_4287_i < _4293_m); if (x) { { _41216_dst=_10c17a0669_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_10ce079243; } } _match_end_10ce079243:; }; { _iter_begin_10ce079364:; __jule_Bool _977239480_expr = (_4287_i <= _41257_prec); if (_977239480_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10ce079364:; { (_4287_i)++; }; goto _iter_begin_10ce079364; } _iter_end_10ce079364:; }; } goto _match_end_10ce079045; } } _match_end_10ce079045:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_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_10ce07963e; } } _match_end_10ce07963e:; }; { __jule_Bool x; { x = (_4416_exp < __jule_I64(0LL)); if (x) { { _4196_ch='-';; _4416_exp=(__jule_I64)((-(_4416_exp)));; } goto _match_end_10ce0797a4; } } { _4196_ch='+';; } _match_end_10ce0797a4:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4196_ch); }; { if ((true == (_4416_exp < __jule_I64(10LL)))) { _case_begin_10bcb3512e:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_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_10bcb351b7:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_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_10bcb34d54:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _41216_dst; _10c17a1758_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_10ce06577e:; }; { return _41216_dst; }; } inline __jule_Slice<__jule_U8> _10c5253228_formatF(__jule_Slice<__jule_U8> _46716_dst, __jule_Bool _46729_neg, _10c90832c9_decimalSlice _46740_d, __jule_I64 _46757_prec) { { __jule_Bool x; { x = _46729_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_10ce079ebe; } } _match_end_10ce079ebe:; }; { __jule_Bool x; { x = (_46740_d._field_dp > __jule_I64(0LL)); if (x) { { __jule_I64 _4757_m; _4757_m = _10c5253668_min(_46740_d._field_nd, _46740_d._field_dp);; _46716_dst=_10c17a0669_memappend(_46716_dst,_46740_d._field_d.safe_slice("std/conv/ftoa.jule:476:24", __jule_I64(0LL), _4757_m));; { _iter_begin_10ce07a40e:; __jule_Bool _97723a240_expr = (_4757_m < _46740_d._field_dp); if (_97723a240_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10ce07a40e:; { (_4757_m)++; }; goto _iter_begin_10ce07a40e; } _iter_end_10ce07a40e:; }; } goto _match_end_10ce07a1bc; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_10ce07a1bc:; }; { __jule_Bool x; { x = (_46757_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _4867_i; _4867_i = 0LL;; { _iter_begin_10ce07a80a:; __jule_Bool _97723a5c0_expr = (_4867_i < _46757_prec); if (_97723a5c0_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_10ce07a8d7; } } _match_end_10ce07a8d7:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _46716_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_4888_ch); }; } _iter_next_10ce07a80a:; { (_4867_i)++; }; goto _iter_begin_10ce07a80a; } _iter_end_10ce07a80a:; }; } goto _match_end_10ce07a5b8; } } _match_end_10ce07a5b8:; }; { return _46716_dst; }; } inline __jule_Slice<__jule_U8> _10c525338d_formatB(__jule_Slice<__jule_U8> _50016_dst, __jule_Bool _50029_neg, __jule_U64 _50040_mant, __jule_I64 _50055_exp, _10c908363c_floatInfo* _50066_flt) { { __jule_Bool x; { x = _50029_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _50016_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_10ce07aa91; } } _match_end_10ce07aa91:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _10c41d2560_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; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('+'); }; } goto _match_end_10ce07acd3; } } _match_end_10ce07acd3:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _10c41d2560_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> _10c5253503_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, _10c908363c_floatInfo* _52332_flt) { { __jule_Bool x; { x = (_5236_mant == __jule_U64(0LL)); if (x) { { _52321_exp=__jule_I64(0LL);; } goto _match_end_10ce07b069; } } _match_end_10ce07b069:; }; _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_10ce07b3cc:; __jule_Bool _97723af40_expr = ((_5236_mant != __jule_U64(0LL)) && ((__jule_U64)((_5236_mant & __jule_U64(1152921504606846976LL))) == __jule_U64(0LL))); if (_97723af40_expr) { { _5236_mant=(__jule_U64)((_5236_mant << __jule_U64(1LL)));; (_52321_exp)--; } _iter_next_10ce07b3cc:; goto _iter_begin_10ce07b3cc; } _iter_end_10ce07b3cc:; }; { __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_10ce07b784; } } _match_end_10ce07b784:; }; _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_10ce07b93d; } } _match_end_10ce07b93d:; }; } goto _match_end_10ce07b61e; } } _match_end_10ce07b61e:; }; __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_10ce07bd39; } } { _5516_hex=__jule_strBytePtr((__jule_U8*)"0123456789abcdef",16);; } _match_end_10ce07bd39:; }; { __jule_Bool x; { x = _52251_neg; if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('-'); }; } goto _match_end_10ce07be16; } } _match_end_10ce07be16:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; { _iter_begin_10ce07c39a:; __jule_Bool _97723bc40_expr = (_5236_mant != __jule_U64(0LL)); if (_97723bc40_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10ce07c39a:; goto _iter_begin_10ce07c39a; } _iter_end_10ce07c39a:; }; } goto _match_end_10ce07c312; } } { x = (_52229_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _5747_i; _5747_i = 0LL;; { _iter_begin_10ce087619:; __jule_Bool _977244240_expr = (_5747_i < _52229_prec); if (_977244240_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10ce087619:; { (_5747_i)++; }; goto _iter_begin_10ce087619; } _iter_end_10ce087619:; }; } goto _match_end_10ce07c312; } } _match_end_10ce07c312:; }; __jule_U8 _5826_ch; _5826_ch = 'P';; { __jule_Bool x; { x = (_52240_fmt == _10c5253c1d_lower(_52240_fmt)); if (x) { { _5826_ch='p';; } goto _match_end_10ce0879c1; } } _match_end_10ce0879c1:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10ce087a15; } } { _5826_ch='+';; } _match_end_10ce087a15:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_5826_ch); }; { if ((true == (_52321_exp < __jule_I64(100LL)))) { _case_begin_10bcb355b3:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10bcb3564b:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10bcb34cbb:; { { __jule_Slice<__jule_U8> &__jule_push_dest = _52216_dst; _10c17a1758_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_10ce066472:; }; { return _52216_dst; }; } inline __jule_I64 _10c5253668_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_10ce0883d9; } } _match_end_10ce0883d9:; }; { return _60716_b; }; } inline __jule_I64 _10c52537cd_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_10ce08874c; } } _match_end_10ce08874c:; }; { return _61416_b; }; } inline __jule_U8 _10c5253c1d_lower(__jule_U8 _4710_c) { { return (__jule_U8)((_4710_c | __jule_U8(32LL))); }; } inline __jule_Exceptional<__jule_U64> _10c5253d83_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _5418_s), &__jule_any_type226)}; } goto _match_end_10ce0888b2; } } _match_end_10ce0888b2:; }; __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_10bcb35805:; } else if ((true == (_5430_base == __jule_I64(0LL)))) { _case_begin_10bcb35926:; { _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)) && (_10c5253c1d_lower(_5418_s.safe_at("std/conv/atoi.jule:72:28", 1LL)) == 'b')))) { _case_begin_10bcb35ad0:; { _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)) && (_10c5253c1d_lower(_5418_s.safe_at("std/conv/atoi.jule:75:28", 1LL)) == 'o')))) { _case_begin_10bcb35b68:; { _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)) && (_10c5253c1d_lower(_5418_s.safe_at("std/conv/atoi.jule:78:28", 1LL)) == 'x')))) { _case_begin_10bcb35c01:; { _5430_base=__jule_I64(16LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:80:10", 2LL);; } } else { _case_begin_10bcb35a47:; { _5430_base=__jule_I64(8LL);; (_5418_s).safe_mut_slice("std/conv/atoi.jule:83:10", 1LL);; } } _match_end_10ce066a05:; }; } goto _match_end_10ce088d02; } } _match_end_10ce088d02:; }; } } else { _case_begin_10bcb356d4:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bdb18_baseError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5430_base), &__jule_any_type226)}; } } _match_end_10ce06676e:; }; { __jule_Bool x; { x = (_5445_bitSize == __jule_I64(0LL)); if (x) { { _5445_bitSize=__jule_I64(64LL);; } goto _match_end_10ce089682; } } { x = ((_5445_bitSize < __jule_I64(0LL)) || (_5445_bitSize > __jule_I64(64LL))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bdc7d_bitSizeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0, _5445_bitSize), &__jule_any_type226)}; } goto _match_end_10ce089682; } } _match_end_10ce089682:; }; __jule_U64 _9810_cutoff = 0;; { auto &_match_expr{ _5430_base }; if ((_match_expr == __jule_I64(10LL))) { _case_begin_10bcb35ecb:; { _9810_cutoff=__jule_U64(1844674407370955162LL);; } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bcb36064:; { _9810_cutoff=__jule_U64(1152921504606846976LL);; } } else { _case_begin_10bcb359ae:; { _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_10ce066d68:; }; __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_10bcb414d1:; if (it != expr_end) { __jule_U8 _1129_c = *it; { __jule_U8 _11311_d = 0;; { if ((true == ((_1129_c == '_') && _612_base0))) { _case_begin_10bcb3621d:; { _1106_underscores=true;; goto _iter_next_10bcb414d1; } } else if ((true == (('0' <= _1129_c) && (_1129_c <= '9')))) { _case_begin_10bcb3633e:; { _11311_d=(__jule_U8)((_1129_c - '0'));; } } else if ((true == (('a' <= _10c5253c1d_lower(_1129_c)) && (_10c5253c1d_lower(_1129_c) <= 'z')))) { _case_begin_10bcb363c7:; { _11311_d=(__jule_U8)(((__jule_U8)((_10c5253c1d_lower(_1129_c) - 'a')) + __jule_U8(10LL)));; } } else { _case_begin_10bcb36185:; { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } } _match_end_10ce067088:; }; { __jule_Bool x; { x = (_11311_d >= static_cast<__jule_U8>(_5430_base)); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_10ce08a1bb; } } _match_end_10ce08a1bb:; }; { __jule_Bool x; { x = (_11110_n >= _9810_cutoff); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_10ce08a298; } } _match_end_10ce08a298:; }; _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(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_10ce08a452; } } _match_end_10ce08a452:; }; _11110_n=_1363_n1;; } _iter_next_10bcb414d1:; ++it; goto _iter_begin_10bcb414d1; } _iter_end_10bcb414d1:; }; { __jule_Bool x; { x = (_1106_underscores && (!(_10c52542c3_underscoreOK(_632_s0)))); if (x) { { return __jule_Exceptional<__jule_U64>{.error=__jule_Any(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseUint",9), _632_s0), &__jule_any_type226)}; } goto _match_end_10ce08a40d; } } _match_end_10ce08a40d:; }; { __jule_Exceptional<__jule_U64> result; result.result = _11110_n; return result; }; } inline __jule_Exceptional<__jule_I64> _10c5253ee8_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _17317_s), &__jule_any_type226)}; } goto _match_end_10ce08a650; } } _match_end_10ce08a650:; }; __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_10ce08a7b5; } } { 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_10ce08a7b5; } } _match_end_10ce08a7b5:; }; __jule_U64 _1912_un; { __jule_Exceptional<__jule_U64> __jule_except_97722b6c0 = _10c5253d83_ParseUint(_17317_s, _17325_base, _17340_bitSize); if (__jule_except_97722b6c0.ok()) { _1912_un=__jule_except_97722b6c0.result;; } else { __jule_Ptr<_10c8d77024_NumError> _1927_nerr; _1927_nerr = __jule_except_97722b6c0.error.must_ok_type("std/conv/atoi.jule:192:15", &__jule_any_type226).cast_ptr<_10c8d77024_NumError>();; { __jule_Bool x; { x = (_10c69bd563_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_97722b6c0.error}; } goto _match_end_10ce08aa90; } } _match_end_10ce08aa90:; }; __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_10ce08ac8d; } } _match_end_10ce08ac8d:; }; __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(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_10ce08aed0; } } _match_end_10ce08aed0:; }; { __jule_Bool x; { x = (_1826_neg && (_1912_un > _2062_cutoff)); if (x) { { return __jule_Exceptional<__jule_I64>{.error=__jule_Any(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseInt",8), _1812_s0), &__jule_any_type226)}; } goto _match_end_10ce08b024; } } _match_end_10ce08b024:; }; __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_10ce08b1cd; } } _match_end_10ce08b1cd:; }; { __jule_Exceptional<__jule_I64> result; result.result = _2136_n; return result; }; } inline __jule_Bool _10c52542c3_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_10ce08be15; } } _match_end_10ce08be15:; }; __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')) && (((_10c5253c1d_lower(_26421_s.safe_at("std/conv/atoi.jule:280:43", 1LL)) == 'b') || (_10c5253c1d_lower(_26421_s.safe_at("std/conv/atoi.jule:280:65", 1LL)) == 'o')) || (_10c5253c1d_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=(_10c5253c1d_lower(_26421_s.safe_at("std/conv/atoi.jule:283:16", 1LL)) == 'x');; } goto _match_end_10ce08bca0; } } _match_end_10ce08bca0:; }; { _iter_begin_10ce096d21:; __jule_Bool _977250100_expr = (_2716_i < _26421_s.len()); if (_977250100_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' <= _10c5253c1d_lower(_26421_s.safe_at("std/conv/atoi.jule:289:57", _2716_i)))) && (_10c5253c1d_lower(_26421_s.safe_at("std/conv/atoi.jule:289:72", _2716_i)) <= 'f'))); if (x) { { _2706_saw='0';; goto _iter_next_10ce096d21; } goto _match_end_10ce096e42; } } _match_end_10ce096e42:; }; { __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_10ce097063; } } _match_end_10ce097063:; }; _2706_saw='_';; goto _iter_next_10ce096d21; } goto _match_end_10ce096eca; } } _match_end_10ce096eca:; }; { __jule_Bool x; { x = (_2706_saw == '_'); if (x) { { { return false; }; } goto _match_end_10ce097140; } } _match_end_10ce097140:; }; _2706_saw='!';; } _iter_next_10ce096d21:; { (_2716_i)++; }; goto _iter_begin_10ce096d21; } _iter_end_10ce096d21:; }; { return (_2706_saw != '_'); }; } inline __jule_tuple_f64__jule_tuple_bool _10c5254438_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=_10c49a8eac_F64frombits(__jule_U64(9223372036854775808LLU));; } goto _match_end_10ce0971c8; } } _match_end_10ce0971c8:; }; __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_10ce097184; } } _match_end_10ce097184:; }; { __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_10ce097382; } } _match_end_10ce097382:; }; __jule_I64 _572_clz; _572_clz = _10c5c6a965_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 = _10c5d15d40_Mul64(_4122_man, _10c52549dd_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 = _10c5d15d40_Mul64(_4122_man, _10c52549dd_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_10ce0978e3; } } _match_end_10ce0978e3:; }; { __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_10ce097a58; } } _match_end_10ce097a58:; }; _6315_xLo=_6817_mergedLo;; _636_xHi=_687_mergedHi;; } goto _match_end_10ce0977c2; } } _match_end_10ce0977c2:; }; __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_10ce097edc; } } _match_end_10ce097edc:; }; _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_10ce0983d8; } } _match_end_10ce0983d8:; }; { __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_10ce0986b3; } } _match_end_10ce0986b3:; }; __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_10ce098949; } } _match_end_10ce098949:; }; __jule_func_result.__jule_result_arg0 = _10c49a8eac_F64frombits(_1036_retBits); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _10c525459d_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=_10c49a8bd2_F32frombits(__jule_U32(2147483648LL));; } goto _match_end_10ce098aae; } } _match_end_10ce098aae:; }; __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_10ce098a6a; } } _match_end_10ce098a6a:; }; { __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_10ce098c68; } } _match_end_10ce098c68:; }; __jule_I64 _1322_clz; _1322_clz = _10c5c6a965_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 = _10c5d15d40_Mul64(_11022_man, _10c52549dd_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 = _10c5d15d40_Mul64(_11022_man, _10c52549dd_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_10ce0992c9; } } _match_end_10ce0992c9:; }; { __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_10ce09943e; } } _match_end_10ce09943e:; }; _13816_x_lo=_14318_merged_lo;; _1386_x_hi=_1437_merged_hi;; } goto _match_end_10ce0991a8; } } _match_end_10ce0991a8:; }; __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_10ce0998c3; } } _match_end_10ce0998c3:; }; _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_10ce099cbe; } } _match_end_10ce099cbe:; }; { __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_10ce09a099; } } _match_end_10ce09a099:; }; __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_10ce09a330; } } _match_end_10ce09a330:; }; __jule_func_result.__jule_result_arg0 = _10c49a8bd2_F32frombits(static_cast<__jule_U32>(_1786_retBits)); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } inline __jule_Str _10c41c41cd_quoteWith(__jule_Str _5314_s, __jule_U8 _5322_quote, __jule_Bool _5335_ASCIIonly, __jule_Bool _5352_graphicOnly) { { return _10c5c0e2dd_StrFromBytes(_10c41c44a8_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 _10c41c4343_quoteRuneWith(__jule_I32 _5718_r, __jule_U8 _5727_quote, __jule_Bool _5740_ASCIIonly, __jule_Bool _5757_graphicOnly) { { return _10c5c0e2dd_StrFromBytes(_10c41c461d_appendQuotedRuneWith(nullptr, _5718_r, _5727_quote, _5740_ASCIIonly, _5757_graphicOnly)); }; } inline __jule_Slice<__jule_U8> _10c41c44a8_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; });; _10c17cd0d1_fastmemcopy(_657_nBuf, _6125_buf); _6125_buf=_657_nBuf;; } goto _match_end_10ce09a572; } } _match_end_10ce09a572:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; __jule_I64 _706_width; _706_width = 0LL;; { _iter_begin_10ce09a929:; __jule_Bool _977253240_expr = (_6142_s.len() > __jule_I64(0LL)); if (_977253240_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 = _10c5e3c131_DecodeRuneStr(_6142_s); _727_r=__jule_assign_result.__jule_result_arg0; _706_width=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10ce09abb0; } } _match_end_10ce09abb0:; }; { __jule_Bool x; { x = ((_706_width == __jule_I64(1LL)) && (_727_r == __jule_I32(65533LL))); if (x) { { _6125_buf=_10bdd8a086_memappend(_6125_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _10c17a1758_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; _10c17a1758_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_10ce09a929; } goto _match_end_10ce09ac48; } } _match_end_10ce09ac48:; }; _6125_buf=_10c41c4783_appendEscapedRune(_6125_buf, _727_r, _6150_quote, _6163_ASCIIonly, _6180_graphicOnly);; } _iter_next_10ce09a929:; { (_6142_s).safe_mut_slice("std/conv/quote.jule:71:23", _706_width);; }; goto _iter_begin_10ce09a929; } _iter_end_10ce09a929:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _6125_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_6150_quote); }; { return _6125_buf; }; } inline __jule_Slice<__jule_U8> _10c41c461d_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { __jule_Bool x; { x = (!(_10c5e3d61b_ValidRune(_8946_r))); if (x) { { _8946_r=__jule_I32(65533LL);; } goto _match_end_10ce09b2a9; } } _match_end_10ce09b2a9:; }; _8929_buf=_10c41c4783_appendEscapedRune(_8929_buf, _8946_r, _8955_quote, _8968_ASCIIonly, _8985_graphicOnly);; { __jule_Slice<__jule_U8> &__jule_push_dest = _8929_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_8955_quote); }; { return _8929_buf; }; } inline __jule_Slice<__jule_U8> _10c41c4783_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('\\'); }; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_10ce09b41e; } } _match_end_10ce09b41e:; }; { __jule_Bool x; { x = _9965_ASCIIonly; if (x) { { { __jule_Bool x; { x = ((_9943_r < __jule_I32(128LL)) && _10c37d2c82_IsPrint(_9943_r)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(static_cast<__jule_U8>(_9943_r)); }; { return _9926_buf; }; } goto _match_end_10ce09b85e; } } _match_end_10ce09b85e:; }; } goto _match_end_10ce09b782; } } { x = (_10c37d2c82_IsPrint(_9943_r) || (_9982_graphicOnly && _10c41cb6e1_isInGraphicList(_9943_r))); if (x) { { { return _10c5e3c9b1_AppendRune(_9926_buf, _9943_r); }; } goto _match_end_10ce09b782; } } _match_end_10ce09b782:; }; { auto &_match_expr{ _9943_r }; if ((_match_expr == '\a')) { _case_begin_10bcb38880:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\a",2));; } } else if ((_match_expr == '\b')) { _case_begin_10bcb38918:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\b",2));; } } else if ((_match_expr == '\f')) { _case_begin_10bcb389a1:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\f",2));; } } else if ((_match_expr == '\n')) { _case_begin_10bcb38a39:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\n",2));; } } else if ((_match_expr == '\r')) { _case_begin_10bcb38ac2:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\r",2));; } } else if ((_match_expr == '\t')) { _case_begin_10bcb38b5a:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\t",2));; } } else if ((_match_expr == '\v')) { _case_begin_10bcb38be3:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\v",2));; } } else { _case_begin_10bcb360ec:; { { if ((true == ((_9943_r < ' ') || (_9943_r == __jule_I32(127LL))))) { _case_begin_10bcb385a5:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\x",2));; { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _10c17a1758_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; _10c17a1758_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 == (!(_10c5e3d61b_ValidRune(_9943_r))))) { _case_begin_10bcb3863d:; { _9943_r=__jule_I32(65533LL);; goto _case_begin_10bcb386c6; } } else if ((true == (_9943_r < __jule_I32(65536LL)))) { _case_begin_10bcb386c6:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\u",2));; __jule_I64 _1398_s; _1398_s = 12LL;; { _iter_begin_10cda681a5:; __jule_Bool _976e8d080_expr = (_1398_s >= __jule_I64(0LL)); if (_976e8d080_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _10c17a1758_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_10cda681a5:; { _1398_s-=__jule_I64(4LL);; }; goto _iter_begin_10cda681a5; } _iter_end_10cda681a5:; }; } } else { _case_begin_10bcb3851c:; { _9926_buf=_10bdd8a086_memappend(_9926_buf,__jule_strBytePtr((__jule_U8*)"\\U",2));; __jule_I64 _1458_s; _1458_s = 28LL;; { _iter_begin_10ce0b60d7:; __jule_Bool _9772681c0_expr = (_1458_s >= __jule_I64(0LL)); if (_9772681c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _9926_buf; _10c17a1758_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_10ce0b60d7:; { _1458_s-=__jule_I64(4LL);; }; goto _iter_begin_10ce0b60d7; } _iter_end_10ce0b60d7:; }; } } _match_end_10ce09ca2a:; }; } } _match_end_10ce09c8d7:; }; { return _9926_buf; }; } inline __jule_Str _10c41c48e8_Quote(__jule_Str _15810_s) { { return _10c41c41cd_quoteWith(_15810_s, '\"', false, false); }; } inline __jule_Str _10c41ca091_QuoteRune(__jule_I32 _20014_r) { { return _10c41c4343_quoteRuneWith(_20014_r, '\'', false, false); }; } inline __jule_tuple_int__jule_tuple_bool _10bcae6d5a_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_10cda7d929:; __jule_Bool _976e9dec0_expr = (_5336_i < _53313_j); if (_976e9dec0_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_10cda7d9b2; } } { _53313_j=_5353_h;; } _match_end_10cda7d9b2:; }; } _iter_next_10cda7d929:; goto _iter_begin_10cda7d929; } _iter_end_10cda7d929:; }; __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 _10c41cb6e1_isInGraphicList(__jule_I32 _57820_r) { { __jule_Bool x; { x = (_57820_r > __jule_I32(65535LL)); if (x) { { { return false; }; } goto _match_end_10cda7d330; } } _match_end_10cda7d330:; }; __jule_Bool _5835_found; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _10bcae6d5a_bsearch(_10c41cb57b_isGraphic, static_cast<__jule_U16>(_57820_r)); _5835_found=__jule_assign_result.__jule_result_arg1; }; { return _5835_found; }; } inline __jule_Str _10c41cb856_FormatCmplx(_10c832e433__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_10cda7d451; } } _match_end_10cda7d451:; }; _4555_bitSize=(__jule_I64)((_4555_bitSize >> __jule_I64(1LL)));; __jule_Str _526_im; _526_im = _10c5252733_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_10cda7dc8c; } } _match_end_10cda7dc8c:; }; { return ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"(",1); size += part0.len(); __jule_Str part1 = _10c5252733_FormatFloat(_4516_c._field_real, _4529_fmt, _4540_prec, _4555_bitSize); size += part1.len(); __jule_Str part2 = _526_im; size += part2.len(); __jule_Str part3 = __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 _10c41cbb31_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_10cda7de8a; } } _match_end_10cda7de8a:; }; __jule_I64 _576_i; _576_i = 0LL;; { _iter_begin_10cda7dece:; __jule_Bool _976e9e3c0_expr = (_576_i < _536_n); if (_976e9e3c0_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_10cda7de46; } } _match_end_10cda7de46:; }; { __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_10cda7e100; } } _match_end_10cda7e100:; }; } _iter_next_10cda7dece:; { (_576_i)++; }; goto _iter_begin_10cda7dece; } _iter_end_10cda7dece:; }; { return _536_n; }; } inline __jule_tuple_f64__jule_tuple_int__jule_tuple_bool _10c41cbc96_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_10cda7e144; } } _match_end_10cda7e144:; }; __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_10bd122297:; { { __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_10cda7e4eb; } } _match_end_10cda7e4eb:; }; _806_nsign=__jule_I64(1LL);; (_7516_s).safe_mut_slice("std/conv/atof.jule:87:8", 1LL);; goto _case_begin_10bd123a5c; } } else if ((_match_expr == 'i') || (_match_expr == 'I')) { _case_begin_10bd123a5c:; { __jule_func_result.__jule_result_arg1=_10c41cbb31_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_10cda7e782; } } _match_end_10cda7e782:; }; { __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 = _10c52319a9_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_10cda7ea18; } } _match_end_10cda7ea18:; }; } } else if ((_match_expr == 'n') || (_match_expr == 'N')) { _case_begin_10bd123ae5:; { { __jule_Bool x; { x = (_10c41cbb31_commonPrefixLenIgnoreCase(_7516_s, __jule_strBytePtr((__jule_U8*)"nan",3)) == __jule_I64(3LL)); if (x) { { __jule_func_result.__jule_result_arg0 = _10c52316ce_NaN(); __jule_func_result.__jule_result_arg1 = __jule_I64(3LL); __jule_func_result.__jule_result_arg2 = true; return __jule_func_result;; } goto _match_end_10cda7ec5a; } } _match_end_10cda7ec5a:; }; } } _match_end_10cda6e6a6:; }; __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 _10c41cbe0b_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_10cda7eee1; } } _match_end_10cda7eee1:; }; { if ((true == (_11014_s.safe_at("std/conv/atof.jule:118:5", __jule_func_result.__jule_result_arg5) == '+'))) { _case_begin_10bd123b7d:; { (__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_10bd123c16:; { __jule_func_result.__jule_result_arg2=true;; (__jule_func_result.__jule_result_arg5)++; } } _match_end_10cda6ea80:; }; __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')) && (_10c5253c1d_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_10cda80431; } } _match_end_10cda80431:; }; __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_10cda80871:; { _iter_begin_10cda808b5:; __jule_Bool _976e9f8c0_expr = (__jule_func_result.__jule_result_arg5 < _11014_s.len()); if (_976e9f8c0_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_10bd123ee1:; { _1116_underscores=true;; goto _iter_next_10cda808b5; } } else if ((true == (_1433_c == '.'))) { _case_begin_10bd124112:; { { __jule_Bool x; { x = _1366_sawdot; if (x) { { goto _iter_end_10cda808b5; } goto _match_end_10cda80a2a; } } _match_end_10cda80a2a:; }; _1366_sawdot=true;; _1406_dp=_1386_nd;; goto _iter_next_10cda808b5; } } else if ((true == (('0' <= _1433_c) && (_1433_c <= '9')))) { _case_begin_10bd12419a:; { _1376_sawdigits=true;; { __jule_Bool x; { x = ((_1433_c == '0') && (_1386_nd == __jule_I64(0LL))); if (x) { { (_1406_dp)--; goto _iter_next_10cda808b5; } goto _match_end_10cda80b07; } } _match_end_10cda80b07:; }; (_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_10cda80b4b; } } { x = (_1433_c != '0'); if (x) { { __jule_func_result.__jule_result_arg3=true;; } goto _match_end_10cda80b4b; } } _match_end_10cda80b4b:; }; goto _iter_next_10cda808b5; } } else if ((true == (((_1266_base == __jule_U64(16LL)) && ('a' <= _10c5253c1d_lower(_1433_c))) && (_10c5253c1d_lower(_1433_c) <= 'f')))) { _case_begin_10bd124233:; { _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)((_10c5253c1d_lower(_1433_c) - 'a')) + __jule_U8(10LL))));; (_1396_ndMant)++; } goto _match_end_10cda8108b; } } { __jule_func_result.__jule_result_arg3=true;; } _match_end_10cda8108b:; }; goto _iter_next_10cda808b5; } } _match_end_10cda6eca0:; }; goto _iter_end_10cda808b5; } _iter_next_10cda808b5:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_10cda808b5; } _iter_end_10cda808b5:; }; { __jule_Bool x; { x = (!(_1376_sawdigits)); if (x) { { return __jule_func_result;; } goto _match_end_10cda90b4a; } } _match_end_10cda90b4a:; }; { __jule_Bool x; { x = (!(_1366_sawdot)); if (x) { { _1406_dp=_1386_nd;; } goto _match_end_10cda90b8e; } } _match_end_10cda90b8e:; }; { __jule_Bool x; { x = (_1266_base == __jule_U64(16LL)); if (x) { { _1406_dp*=__jule_I64(4LL);; _1396_ndMant*=__jule_I64(4LL);; } goto _match_end_10cda90bd3; } } _match_end_10cda90bd3:; }; { __jule_Bool x; { x = ((__jule_func_result.__jule_result_arg5 < _11014_s.len()) && (_10c5253c1d_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_10cda91002; } } _match_end_10cda91002:; }; __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_10cda91046; } } { 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_10cda91046; } } _match_end_10cda91046:; }; { __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_10cda91288; } } _match_end_10cda91288:; }; __jule_I64 _2167_e; _2167_e = 0LL;; { _iter_begin_10cda91321:; __jule_Bool _976eac6c0_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 (_976eac6c0_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_10cda91321; } goto _match_end_10cda91365; } } _match_end_10cda91365:; }; { __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_10cda91442; } } _match_end_10cda91442:; }; } _iter_next_10cda91321:; { (__jule_func_result.__jule_result_arg5)++; }; goto _iter_begin_10cda91321; } _iter_end_10cda91321:; }; _1406_dp+=(__jule_I64)((_2167_e * _2067_esign));; } goto _match_end_10cda90e25; } } { x = (_1266_base == __jule_U64(16LL)); if (x) { { return __jule_func_result;; } goto _match_end_10cda90e25; } } _match_end_10cda90e25:; }; { __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_10cda916c8; } } _match_end_10cda916c8:; }; { __jule_Bool x; { x = (_1116_underscores && (!(_10c52542c3_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_10cda917a5; } } _match_end_10cda917a5:; }; __jule_func_result.__jule_result_arg6=true;; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_bool _10c41cc901_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 = _10c52525bd_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_10ce0b6406; } } _match_end_10ce0b6406:; }; __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_10ce0b656b; } } _match_end_10ce0b656b:; }; { if ((true == (_49635_exp == __jule_I64(0LL)))) { _case_begin_10bd124750:; { __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_10bd1247d8:; { { __jule_Bool x; { x = (_49635_exp > __jule_I64(22LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_10c41cc4b1_f64pow10.safe_at("std/conv/atof.jule:514:17", (__jule_I64)((_49635_exp - __jule_I64(22LL))));; _49635_exp=__jule_I64(22LL);; } goto _match_end_10ce0b6846; } } _match_end_10ce0b6846:; }; { __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_10ce0b6a00; } } _match_end_10ce0b6a00:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _10c41cc4b1_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_10bd124871:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F64 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F64 __jule_y = _10c41cc4b1_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_10ce09ccb1:; }; return __jule_func_result;; } inline __jule_tuple_f32__jule_tuple_bool _10c41cca66_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 = _10c5252458_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_10ce0b6c86; } } _match_end_10ce0b6c86:; }; __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_10ce0b6deb; } } _match_end_10ce0b6deb:; }; { if ((true == (_53035_exp == __jule_I64(0LL)))) { _case_begin_10bd124909:; { __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_10bd124992:; { { __jule_Bool x; { x = (_53035_exp > __jule_I64(10LL)); if (x) { { __jule_func_result.__jule_result_arg0*=_10c41cc626_f32pow10.safe_at("std/conv/atof.jule:547:17", (__jule_I64)((_53035_exp - __jule_I64(10LL))));; _53035_exp=__jule_I64(10LL);; } goto _match_end_10ce0b71c6; } } _match_end_10ce0b71c6:; }; { __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_10ce0b7380; } } _match_end_10ce0b7380:; }; __jule_func_result.__jule_result_arg0 = (__jule_func_result.__jule_result_arg0 * _10c41cc626_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_10bd124a2a:; { __jule_func_result.__jule_result_arg0 = ({ __jule_F32 __jule_x = __jule_func_result.__jule_result_arg0; __jule_F32 __jule_y = _10c41cc626_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_10ce09d18a:; }; return __jule_func_result;; } inline __jule_tuple_f64__jule_tuple_any _10c41ccbcb_atofHex(__jule_Str _56612_s, _10c908363c_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 = (*((_10c908363c_floatInfo*)(_10c55a281e_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_10ce0b7737:; __jule_Bool _977269480_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 (_977269480_expr) { { _56642_mantissa=(__jule_U64)((_56642_mantissa << __jule_U64(1LL)));; (_56661_exp)--; } _iter_next_10ce0b7737:; goto _iter_begin_10ce0b7737; } _iter_end_10ce0b7737:; }; { __jule_Bool x; { x = _56682_trunc; if (x) { { _56642_mantissa|=__jule_U64(1LL);; } goto _match_end_10ce0b7a56; } } _match_end_10ce0b7a56:; }; { _iter_begin_10ce0b7b33:; __jule_Bool _977269800_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 (_977269800_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_10ce0b7b33:; goto _iter_begin_10ce0b7b33; } _iter_end_10ce0b7b33:; }; { _iter_begin_10ce0b7e0d:; __jule_Bool _977269a80_expr = ((_56642_mantissa > __jule_U64(1LL)) && (_56661_exp < (__jule_I64)((_5682_minExp - __jule_I64(2LL))))); if (_977269a80_expr) { { _56642_mantissa=(__jule_U64)(((__jule_U64)((_56642_mantissa >> __jule_U64(1LL))) | (__jule_U64)((_56642_mantissa & __jule_U64(1LL)))));; (_56661_exp)++; } _iter_next_10ce0b7e0d:; goto _iter_begin_10ce0b7e0d; } _iter_end_10ce0b7e0d:; }; __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_10ce0b83d6; } } _match_end_10ce0b83d6:; }; } goto _match_end_10ce0b834d; } } _match_end_10ce0b834d:; }; { __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_10ce0b8705; } } _match_end_10ce0b8705:; }; { __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(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _56612_s), &__jule_any_type226);; } goto _match_end_10ce0b87d2; } } _match_end_10ce0b87d2:; }; __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_10ce0b8b89; } } _match_end_10ce0b8b89:; }; { __jule_Bool x; { x = (((__jule_Uintptr)(_56621_flt)) == ((__jule_Uintptr)((&(_10c5252458_f32info))))); if (x) { { __jule_func_result.__jule_result_arg0 = static_cast<__jule_F64>(_10c49a8bd2_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_10ce0b8c66; } } _match_end_10ce0b8c66:; }; __jule_func_result.__jule_result_arg0 = _10c49a8eac_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 _10c41ccd41_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 = _10c41cbc96_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_10ce0b8e64; } } _match_end_10ce0b8e64:; }; }; __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 = _10c41cbe0b_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_10ce0b90c9; } } _match_end_10ce0b90c9:; }; { __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 = _10c41ccbcb_atofHex(_63011_s.safe_slice("std/conv/atof.jule:645:22", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_10c5252458_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_10ce0b9162; } } _match_end_10ce0b9162:; }; { __jule_Bool x; { x = _10c41cb9bb_optimize; if (x) { { { __jule_Bool x; { x = (!(_63822_trunc)); if (x) { { { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _10c41cca66_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_10ce0b9481; } } _match_end_10ce0b9481:; }; } goto _match_end_10ce0b943c; } } _match_end_10ce0b943c:; }; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _10c525459d_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_10ce0b95a2; } } _match_end_10ce0b95a2:; }; __jule_F32 _6668_fUp; _6668_fUp = __jule_F32(0.0f);; { __jule_tuple_f32__jule_tuple_bool __jule_assign_result = _10c525459d_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_10ce0b975b; } } _match_end_10ce0b975b:; }; } goto _match_end_10ce0b95e6; } } _match_end_10ce0b95e6:; }; } goto _match_end_10ce0b93e8; } } _match_end_10ce0b93e8:; }; _10c9085dc0_decimal _6756_d; _6756_d = _10c9085dc0_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 = (!(_10c41cc1d6_Set(&_6756_d, _10c5c0e013_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_10ce0b9915; } } _match_end_10ce0b9915:; }; __jule_U64 _6792_b; __jule_Bool _6795_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _10c41cc34b_FloatBits(&_6756_d, (&(_10c5252458_f32info))); _6792_b=__jule_assign_result.__jule_result_arg0; _6795_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_10c49a8bd2_F32frombits(static_cast<__jule_U32>(_6792_b));; { __jule_Bool x; { x = _6795_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _63011_s), &__jule_any_type226);; } goto _match_end_10ce0b999d; } } _match_end_10ce0b999d:; }; __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 _10c41ccea6_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 = _10c41cbc96_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_10ce0b9cbc; } } _match_end_10ce0b9cbc:; }; }; __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 = _10c41cbe0b_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_10ce0b9ddd; } } _match_end_10ce0b9ddd:; }; { __jule_Bool x; { x = _69529_hex; if (x) { { { __jule_tuple_f64__jule_tuple_any __jule_assign_result = _10c41ccbcb_atofHex(_68711_s.safe_slice("std/conv/atof.jule:701:21", __jule_I64(0LL), __jule_func_result.__jule_result_arg1), (&(_10c52525bd_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_10ce0b9e76; } } _match_end_10ce0b9e76:; }; { __jule_Bool x; { x = _10c41cb9bb_optimize; if (x) { { { __jule_Bool x; { x = (!(_69522_trunc)); if (x) { { { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _10c41cc901_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_10ce0ba251; } } _match_end_10ce0ba251:; }; } goto _match_end_10ce0ba20c; } } _match_end_10ce0ba20c:; }; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _10c5254438_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_10ce0ba372; } } _match_end_10ce0ba372:; }; __jule_F64 _7228_fUp; _7228_fUp = __jule_F64(0LL);; { __jule_tuple_f64__jule_tuple_bool __jule_assign_result = _10c5254438_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_10ce0ba4d7; } } _match_end_10ce0ba4d7:; }; } goto _match_end_10ce0ba3b6; } } _match_end_10ce0ba3b6:; }; } goto _match_end_10ce0ba1b8; } } _match_end_10ce0ba1b8:; }; _10c9085dc0_decimal _7316_d; _7316_d = _10c9085dc0_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 = (!(_10c41cc1d6_Set(&_7316_d, _10c5c0e013_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(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226); return __jule_func_result;; } goto _match_end_10ce0ba691; } } _match_end_10ce0ba691:; }; __jule_U64 _7352_b; __jule_Bool _7355_ovf; { __jule_tuple_u64__jule_tuple_bool __jule_assign_result = _10c41cc34b_FloatBits(&_7316_d, (&(_10c52525bd_f64info))); _7352_b=__jule_assign_result.__jule_result_arg0; _7355_ovf=__jule_assign_result.__jule_result_arg1; }; __jule_func_result.__jule_result_arg0=_10c49a8eac_F64frombits(_7352_b);; { __jule_Bool x; { x = _7355_ovf; if (x) { { __jule_func_result.__jule_result_arg2=__jule_Any(_10c69bd9a3_rangeError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _68711_s), &__jule_any_type226);; } goto _match_end_10ce0ba729; } } _match_end_10ce0ba729:; }; __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 _10c41cd11b_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 = _10c41ccd41_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_10ce0baa04; } } _match_end_10ce0baa04:; }; __jule_func_result = std::move(_10c41ccea6_atof64(_74321_s)); return __jule_func_result;; } inline __jule_Exceptional<__jule_F64> _10c41cd3e6_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 = _10c41cd11b_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) || (_10c69bd3ed_ErrSyntax != (*(_78012_err.must_ok_type("std/conv/atof.jule:781:35", &__jule_any_type226).cast_ptr<_10c8d77024_NumError>()))._field_Err))); if (x) { { return __jule_Exceptional<__jule_F64>{.error=__jule_Any(_10c69bd83d_syntaxError(__jule_strBytePtr((__jule_U8*)"ParseFloat",10), _77915_s), &__jule_any_type226)}; } goto _match_end_10ce0c5833; } } _match_end_10ce0c5833:; }; { __jule_Bool x; { x = (_78012_err != nullptr); if (x) { { return __jule_Exceptional<__jule_F64>{.error=_78012_err}; } goto _match_end_10ce0c5a31; } } _match_end_10ce0c5a31:; }; { __jule_Exceptional<__jule_F64> result; result.result = _7802_f; return result; }; } inline void _10c41cd55b_ryuFtoaFixed32(_10c90832c9_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_10ce0c5a75; } } _match_end_10ce0c5a75:; }; { __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_10ce0c5b96; } } _match_end_10ce0c5b96:; }; { __jule_Bool x; { x = (_4946_mant == __jule_U32(0LL)); if (x) { { (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_4924_d)))))._field_dp=__jule_I64(0LL);; (*_4924_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_10ce0c5d0b; } } _match_end_10ce0c5d0b:; }; __jule_I64 _626_e2; _626_e2 = _4957_exp;; __jule_I64 _632_b; _632_b = _10c5d14e0a_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_10ce0c5e71; } } _match_end_10ce0c5e71:; }; __jule_I64 _742_q; _742_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_10c41cdc76_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 = _10c41ce491_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_10ce0c6405; } } _match_end_10ce0c6405:; }; { __jule_Bool x; { x = (((_742_q < __jule_I64(0LL)) && (_742_q >= __jule_I64(-10LL))) && _10c41ce76b_divisibleByPow5(static_cast<__jule_U64>(_4946_mant), (__jule_I64)((-(_742_q))))); if (x) { { _796_exact=true;; _8121_d0=true;; } goto _match_end_10ce0c6526; } } _match_end_10ce0c6526:; }; __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_10ce0c69ee; } } { _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_10ce0c69ee:; }; { __jule_Bool x; { x = (_976_dfrac != __jule_U32(0LL)); if (x) { { _8121_d0=false;; } goto _match_end_10ce0c6e83; } } _match_end_10ce0c6e83:; }; _10c41cd99b_formatDecimal(_4924_d, static_cast<__jule_U64>(_816_di), (!(_8121_d0)), _996_roundUp, _4967_prec); (*_4924_d)._field_dp-=_742_q;; return; } inline void _10c41cd6c1_ryuFtoaFixed64(_10c90832c9_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_10ce0c70a4; } } _match_end_10ce0c70a4:; }; { __jule_Bool x; { x = (_12146_mant == __jule_U64(0LL)); if (x) { { (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_12124_d)))))._field_dp=__jule_I64(0LL);; (*_12124_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_10ce0c7219; } } _match_end_10ce0c7219:; }; __jule_I64 _1316_e2; _1316_e2 = _12157_exp;; __jule_I64 _1322_b; _1322_b = _10c5d15070_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_10ce0c725d; } } _match_end_10ce0c725d:; }; __jule_I64 _1462_q; _1462_q = (__jule_I64)(((__jule_I64)(((__jule_I64)((-(_10c41cdc76_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 = _10c41ce606_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_10ce0c7857; } } _match_end_10ce0c7857:; }; { __jule_Bool x; { x = (((_1462_q < __jule_I64(0LL)) && (_1462_q >= __jule_I64(-22LL))) && _10c41ce76b_divisibleByPow5(_12146_mant, (__jule_I64)((-(_1462_q))))); if (x) { { _1516_exact=true;; _15321_d0=true;; } goto _match_end_10ce0c7978; } } _match_end_10ce0c7978:; }; __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_10ce0c7e0c; } } { _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_10ce0c7e0c:; }; { __jule_Bool x; { x = (_1696_dfrac != __jule_U64(0LL)); if (x) { { _15321_d0=false;; } goto _match_end_10ce0c8391; } } _match_end_10ce0c8391:; }; _10c41cd99b_formatDecimal(_12124_d, _1536_di, (!(_15321_d0)), _1716_roundUp, _12167_prec); (*_12124_d)._field_dp-=_1462_q;; return; } inline void _10c41cd99b_formatDecimal(_10c90832c9_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 = _10c41cd836_u64pow10.safe_at("std/conv/ftoaryu.jule:201:17", _20089_prec);; __jule_I64 _2026_trimmed; _2026_trimmed = 0LL;; { _iter_begin_10ce0c854a:; __jule_Bool _9772765c0_expr = (_20045_m >= _2012_max); if (_9772765c0_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_10ce0c85d3; } } { x = (_2046_b < __jule_U64(5LL)); if (x) { { _20074_roundUp=false;; } goto _match_end_10ce0c85d3; } } { _20074_roundUp=(_20057_trunc || ((__jule_U64)((_20045_m & __jule_U64(1LL))) == __jule_U64(1LL)));; } _match_end_10ce0c85d3:; }; { __jule_Bool x; { x = (_2046_b != __jule_U64(0LL)); if (x) { { _20057_trunc=true;; } goto _match_end_10ce0c8946; } } _match_end_10ce0c8946:; }; } _iter_next_10ce0c854a:; goto _iter_begin_10ce0c854a; } _iter_end_10ce0c854a:; }; { __jule_Bool x; { x = _20074_roundUp; if (x) { { (_20045_m)++; } goto _match_end_10ce0c8a67; } } _match_end_10ce0c8a67:; }; { __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_10ce0c8b00; } } _match_end_10ce0c8b00:; }; __jule_U64 _2296_n; _2296_n = static_cast<__jule_U64>(_20089_prec);; (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_20023_d)))))._field_nd=_20089_prec;; __jule_U64 _2316_v; _2316_v = _20045_m;; { _iter_begin_10ce0c8ced:; __jule_Bool _977276c80_expr = (_2316_v >= __jule_U64(100LL)); if (_977276c80_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_10ce0c8ea7; } } { { __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_10ce0c8ea7:; }; _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_10ce0c8ced:; goto _iter_begin_10ce0c8ced; } _iter_end_10ce0c8ced:; }; { __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_10ce0c967d; } } _match_end_10ce0c967d:; }; { __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_10ce0c98c0; } } _match_end_10ce0c98c0:; }; { _iter_begin_10ce0c9abd:; __jule_Bool _9772777c0_expr = ((*_20023_d)._field_d.safe_at("std/conv/ftoaryu.jule:253:9", (__jule_I64)(((*_20023_d)._field_nd - __jule_I64(1LL)))) == '0'); if (_9772777c0_expr) { { ((*_20023_d)._field_nd)--; (_2026_trimmed)++; } _iter_next_10ce0c9abd:; goto _iter_begin_10ce0c9abd; } _iter_end_10ce0c9abd:; }; (*_20023_d)._field_dp=(__jule_I64)(((*_20023_d)._field_nd + _2026_trimmed));; return; } inline void _10c41cdb11_ryuFtoaShortest(_10c90832c9_decimalSlice* _26125_d, __jule_U64 _26147_mant, __jule_I64 _26158_exp, _10c908363c_floatInfo* _26169_flt) { { __jule_Bool x; { x = (_26147_mant == __jule_U64(0LL)); if (x) { { (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_26125_d)))))._field_dp=__jule_I64(0LL);; (*_26125_d)._field_nd=__jule_I64(0LL);; return;; } goto _match_end_10ce0c9c33; } } _match_end_10ce0c9c33:; }; { __jule_Bool x; { x = ((_26158_exp <= __jule_I64(0LL)) && (_10c5c6b735_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)); }); _10c41ce1b6_ryuDigits(_26125_d, _26147_mant, _26147_mant, _26147_mant, true, false); return;; } goto _match_end_10ce0c9ddc; } } _match_end_10ce0c9ddc:; }; __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 = _10c41ce051_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) { { _10c41ce1b6_ryuDigits(_26125_d, _2732_ml, _2736_mc, _27310_mu, true, false); return;; } goto _match_end_10ce0c9e31; } } _match_end_10ce0c9e31:; }; __jule_I64 _2792_q; _2792_q = (__jule_I64)((_10c41cdc76_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)((&(_10c5252458_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 = _10c41ce491_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 = _10c41ce491_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 = _10c41ce491_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_10cda92498; } } { { __jule_tuple_u64__jule_tuple_int__jule_tuple_bool __jule_assign_result = _10c41ce606_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 = _10c41ce606_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 = _10c41ce606_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_10cda92498:; }; { __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_10cda92b2a; } } _match_end_10cda92b2a:; }; { __jule_Bool x; { x = (_2792_q > __jule_I64(55LL)); if (x) { { _2886_du0=false;; _2876_dc0=false;; _2866_dl0=false;; } goto _match_end_10cda92c90; } } _match_end_10cda92c90:; }; { __jule_Bool x; { x = ((_2792_q < __jule_I64(0LL)) && (_2792_q >= __jule_I64(-24LL))); if (x) { { { __jule_Bool x; { x = _10c41ce76b_divisibleByPow5(_2732_ml, (__jule_I64)((-(_2792_q)))); if (x) { { _2866_dl0=true;; } goto _match_end_10cda93026; } } _match_end_10cda93026:; }; { __jule_Bool x; { x = _10c41ce76b_divisibleByPow5(_2736_mc, (__jule_I64)((-(_2792_q)))); if (x) { { _2876_dc0=true;; } goto _match_end_10cda930ae; } } _match_end_10cda930ae:; }; { __jule_Bool x; { x = _10c41ce76b_divisibleByPow5(_27310_mu, (__jule_I64)((-(_2792_q)))); if (x) { { _2886_du0=true;; } goto _match_end_10cda931d0; } } _match_end_10cda931d0:; }; } goto _match_end_10cda92ed2; } } _match_end_10cda92ed2:; }; __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_10cda93741; } } _match_end_10cda93741:; }; { __jule_Bool x; { x = (!(_3386_uok)); if (x) { { (_2856_du)--; } goto _match_end_10cda938ea; } } _match_end_10cda938ea:; }; __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_10cda939c7; } } { _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_10cda939c7:; }; __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_10cda93ee4; } } _match_end_10cda93ee4:; }; __jule_Bool _3662_c0; _3662_c0 = (_2876_dc0 && (_3306_fracc == __jule_U64(0LL)));; _10c41ce1b6_ryuDigits(_26125_d, _2836_dl, _2846_dc, _2856_du, _3662_c0, _3476_cup); (*_26125_d)._field_dp-=_2792_q;; return; } inline __jule_I64 _10c41cdc76_mulByLog2Log10(__jule_I64 _37719_x) { { return (__jule_I64)(((__jule_I64)((_37719_x * __jule_I64(78913LL))) >> __jule_I64(18LL))); }; } inline __jule_I64 _10c41cdddb_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 _10c41ce051_computeBounds(__jule_U64 _39518_mant, __jule_I64 _39529_exp, _10c908363c_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 = (*((_10c908363c_floatInfo*)(_10c55a281e_checkNilRef((void*)(_3963_flt)))))._field_mantbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); })) || (_39529_exp == (__jule_I64)(((__jule_I64)(((*((_10c908363c_floatInfo*)(_10c55a281e_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_10cda942be; } } { { __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_10cda942be:; }; return __jule_func_result;; } inline void _10c41ce1b6_ryuDigits(_10c90832c9_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 = _10c41ce8d1_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 = _10c41ce8d1_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 = _10c41ce8d1_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) { { _10c41ce32b_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, __jule_I64(8LL)); } goto _match_end_10cda94995; } } { x = (_4106_lhi < _4122_uhi); if (x) { { { __jule_Bool x; { x = (_41011_llo != __jule_U32(0LL)); if (x) { { (_4106_lhi)++; } goto _match_end_10cda94b0a; } } _match_end_10cda94b0a:; }; _40979_c0=(_40979_c0 && (_4117_clo == __jule_U32(0LL)));; _40993_cup=((_4117_clo > __jule_F64(500000000LL)) || ((_4117_clo == __jule_F64(500000000LL)) && _40993_cup));; _10c41ce32b_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_10cda94995; } } { (*((_10c90832c9_decimalSlice*)(_10c55a281e_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_10cda9504a:; __jule_Bool _976eaf900_expr = (_4297_v > __jule_U32(0LL)); if (_976eaf900_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_10cda9504a:; goto _iter_begin_10cda9504a; } _iter_end_10cda9504a:; }; ((*((_10c90832c9_decimalSlice*)(_10c55a281e_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)));; _10c41ce32b_ryuDigits32(_40919_d, _41011_llo, _4117_clo, _4127_ulo, _40979_c0, _40993_cup, (__jule_I64)(((*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_40919_d)))))._field_nd + __jule_I64(8LL)))); } _match_end_10cda94995:; }; { _iter_begin_10cda952d1:; __jule_Bool _976eafb40_expr = (((*((_10c90832c9_decimalSlice*)(_10c55a281e_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 (_976eafb40_expr) { { ((*_40919_d)._field_nd)--; } _iter_next_10cda952d1:; goto _iter_begin_10cda952d1; } _iter_end_10cda952d1:; }; { _iter_begin_10cda9548a:; __jule_Bool _976eafcc0_expr = (((*_40919_d)._field_nd > __jule_I64(0LL)) && ((*_40919_d)._field_d.safe_at("std/conv/ftoaryu.jule:446:21", 0LL) == '0')); if (_976eafcc0_expr) { { ((*_40919_d)._field_nd)--; ((*_40919_d)._field_dp)--; ((*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_40919_d)))))._field_d).safe_mut_slice("std/conv/ftoaryu.jule:449:12", 1LL);; } _iter_next_10cda9548a:; goto _iter_begin_10cda9548a; } _iter_end_10cda9548a:; }; return; } inline void _10c41ce32b_ryuDigits32(_10c90832c9_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) { { (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_45421_d)))))._field_dp=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; return;; } goto _match_end_10cda95688; } } _match_end_10cda95688:; }; __jule_I64 _4606_trimmed; _4606_trimmed = 0LL;; __jule_I64 _4636_cNextDigit; _4636_cNextDigit = 0LL;; { _iter_begin_10cdaa51ae:; __jule_Bool _976ebc000_expr = (_4556_upper > __jule_U32(0LL)); if (_976ebc000_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_10cdaa51ae; } goto _match_end_10cdaa5401; } } _match_end_10cdaa5401:; }; { __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_10cdaa53ac; } } _match_end_10cdaa53ac:; }; (_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_10cdaa51ae:; goto _iter_begin_10cdaa51ae; } _iter_end_10cdaa51ae:; }; { __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_10cdaa57ec; } } _match_end_10cdaa57ec:; }; { __jule_Bool x; { x = ((_45459_central < _4556_upper) && _45536_cup); if (x) { { (_45459_central)++; } goto _match_end_10cdaa5b60; } } _match_end_10cdaa5b60:; }; _45551_endindex-=_4606_trimmed;; __jule_U32 _5096_v; _5096_v = _45459_central;; __jule_I64 _5106_n; _5106_n = _45551_endindex;; { _iter_begin_10cdaa5be8:; __jule_Bool _976ebc900_expr = (_5106_n > (*((_10c90832c9_decimalSlice*)(_10c55a281e_checkNilRef((void*)(_45421_d)))))._field_nd); if (_976ebc900_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_10cdaa5be8:; goto _iter_begin_10cdaa5be8; } _iter_end_10cdaa5be8:; }; { __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_10cdaa605b; } } _match_end_10cdaa605b:; }; (*_45421_d)._field_nd=(__jule_I64)((_45551_endindex + __jule_I64(1LL)));; (*_45421_d)._field_dp=(__jule_I64)(((*_45421_d)._field_nd + _4606_trimmed));; return; } inline __jule_tuple_u32__jule_tuple_int__jule_tuple_bool _10c41ce491_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_10cdaa6138; } } _match_end_10cdaa6138:; }; { __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_10cdaa637a; } } _match_end_10cdaa637a:; }; __jule_U64 _5436_pow; _5436_pow = _10c52549dd_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_10cdaa63be; } } _match_end_10cdaa63be:; }; __jule_U64 _5482_hi; __jule_U64 _5486_lo; { __jule_tuple_u64__jule_tuple_u64 __jule_assign_result = _10c5d15d40_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)((_10c41cdddb_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 _10c41ce606_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_10cdaa6ad9; } } _match_end_10cdaa6ad9:; }; { __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_10cdaa6d2b; } } _match_end_10cdaa6d2b:; }; __jule_Array<__jule_U64,2> _5716_pow; _5716_pow = _10c52549dd_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_10cdaa6d70; } } _match_end_10cdaa6d70:; }; _56232_e2+=(__jule_I64)(((__jule_I64)((_10c41cdddb_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 = _10c5d15d40_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 = _10c5d15d40_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 = _10c5d154b0_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 _10c41ce76b_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_10cdaa76ab; } } _match_end_10cdaa76ab:; }; __jule_I64 _5906_i; _5906_i = 0LL;; { _iter_begin_10cdaa78a9:; __jule_Bool _976ebe080_expr = (_5906_i < _58632_k); if (_976ebe080_expr) { { { __jule_Bool x; { x = ((__jule_U64)((_58624_m % __jule_U64(5LL))) != __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10cdaa7865; } } _match_end_10cdaa7865:; }; _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_10cdaa78a9:; { (_5906_i)++; }; goto _iter_begin_10cdaa78a9; } _iter_end_10cdaa78a9:; }; { return true; }; } inline __jule_tuple_u32__jule_tuple_u32 _10c41ce8d1_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_10cdaa7821:; }; } inline __jule_I64 _10c41d09c0_digitZero(__jule_Slice<__jule_U8> _30418_dst) { { auto expr = _30418_dst; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd16e800:; if (it != expr_end) { __jule_I64 _3056_i = it - expr.begin(); { _30418_dst.at(_3056_i)='0';; } _iter_next_10bd16e800:; ++it; _3056_i++; goto _iter_begin_10bd16e800; } _iter_end_10bd16e800:; }; { return _30418_dst.len(); }; } inline void _10c41d0b35_trim(_10c9085dc0_decimal* _31414_a) { { _iter_begin_10cdaa80c4:; __jule_Bool _976ebe6c0_expr = (((*((_10c9085dc0_decimal*)(_10c55a281e_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 (_976ebe6c0_expr) { { ((*_31414_a)._field_nd)--; } _iter_next_10cdaa80c4:; goto _iter_begin_10cdaa80c4; } _iter_end_10cdaa80c4:; }; { __jule_Bool x; { x = ((*_31414_a)._field_nd == __jule_I64(0LL)); if (x) { { (*_31414_a)._field_dp=__jule_I64(0LL);; } goto _match_end_10cdaa8239; } } _match_end_10cdaa8239:; }; return; } inline void _10c41d0c9a_rightShift(_10c9085dc0_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_10cdaa8437:; __jule_Bool _976ebe9c0_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 (_976ebe9c0_expr) { { { __jule_Bool x; { x = (_3256_r >= (*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdaa859c; } } _match_end_10cdaa859c:; }; { _iter_begin_10cdaa8756:; __jule_Bool _976ebec80_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 (_976ebec80_expr) { { _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; (_3256_r)++; } _iter_next_10cdaa8756:; goto _iter_begin_10cdaa8756; } _iter_end_10cdaa8756:; }; goto _iter_end_10cdaa8437; } goto _match_end_10cdaa8558; } } _match_end_10cdaa8558:; }; __jule_U64 _3433_c; _3433_c = static_cast<__jule_U64>((*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdaa8437:; { (_3256_r)++; }; goto _iter_begin_10cdaa8437; } _iter_end_10cdaa8437:; }; (*_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_10cdaa8b96:; __jule_Bool _976ebf040_expr = (_3256_r < (*_32420_a)._field_nd); if (_976ebf040_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_10cdaa8b96:; { (_3256_r)++; }; goto _iter_begin_10cdaa8b96; } _iter_end_10cdaa8b96:; }; { _iter_begin_10cdaa8d50:; __jule_Bool _976ebf1c0_expr = (_3296_n > __jule_U64(0LL)); if (_976ebf1c0_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_10cdaa8dd8; } } { x = (_3623_dig > __jule_U64(0LL)); if (x) { { (*_32420_a)._field_trunc=true;; } goto _match_end_10cdaa8dd8; } } _match_end_10cdaa8dd8:; }; _3296_n=(__jule_U64)((_3296_n * __jule_U64(10LL)));; } _iter_next_10cdaa8d50:; goto _iter_begin_10cdaa8d50; } _iter_end_10cdaa8d50:; }; (*_32420_a)._field_nd=_3266_w;; _10c41d0b35_trim(_32420_a); return; } inline __jule_Bool _10c41d0e10_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_10cdaa9290:; __jule_Bool _976ebf580_expr = (_3796_i < _37845_s.len()); if (_976ebf580_expr) { { { __jule_Bool x; { x = (_3796_i >= _37835_end); if (x) { { { return true; }; } goto _match_end_10cdaa9328; } } _match_end_10cdaa9328:; }; { __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_10cdaa93b1; } } _match_end_10cdaa93b1:; }; } _iter_next_10cdaa9290:; { (_3796_i)++; }; goto _iter_begin_10cdaa9290; } _iter_end_10cdaa9290:; }; { return false; }; } inline void _10c41d1075_leftShift(_10c9085dc0_decimal* _39219_a, __jule_U64 _39232_k) { __jule_I64 _3936_delta; _3936_delta = _10c41ced65_leftCheats.safe_at("std/conv/decimal.jule:393:25", static_cast<__jule_I64>(_39232_k))._field_delta;; { __jule_Bool x; { x = _10c41d0e10_prefixIsLessThan((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_39219_a)))))._field_d, (*_39219_a)._field_nd, _10c41ced65_leftCheats.safe_at("std/conv/decimal.jule:394:55", static_cast<__jule_I64>(_39232_k))._field_cutoff); if (x) { { (_3936_delta)--; } goto _match_end_10cdaa94d2; } } _match_end_10cdaa94d2:; }; __jule_I64 _3986_r; _3986_r = (*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdaa9603:; __jule_Bool _976ebf880_expr = (_3986_r >= __jule_I64(0LL)); if (_976ebf880_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_10cdaa97ac; } } { x = (_4073_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_10cdaa97ac; } } _match_end_10cdaa97ac:; }; _4026_n=_4063_quo;; } _iter_next_10cdaa9603:; { (_3986_r)--; }; goto _iter_begin_10cdaa9603; } _iter_end_10cdaa9603:; }; { _iter_begin_10cdaa9a87:; __jule_Bool _976ebfc80_expr = (_4026_n > __jule_U64(0LL)); if (_976ebfc80_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_10cdaa9b64; } } { x = (_4203_rem != __jule_U64(0LL)); if (x) { { (*_39219_a)._field_trunc=true;; } goto _match_end_10cdaa9b64; } } _match_end_10cdaa9b64:; }; _4026_n=_4193_quo;; } _iter_next_10cdaa9a87:; goto _iter_begin_10cdaa9a87; } _iter_end_10cdaa9a87:; }; (*_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_10cdaa9e3e; } } _match_end_10cdaa9e3e:; }; (*_39219_a)._field_dp+=_3936_delta;; _10c41d0b35_trim(_39219_a); return; } inline __jule_Bool _10c41d11da_shouldRoundUp(_10c9085dc0_decimal* _43919_a, __jule_I64 _43932_nd) { { __jule_Bool x; { x = ((_43932_nd < __jule_I64(0LL)) || (_43932_nd >= (*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_43919_a)))))._field_nd)); if (x) { { { return false; }; } goto _match_end_10cdab9888; } } _match_end_10cdab9888:; }; { __jule_Bool x; { x = (((*((_10c9085dc0_decimal*)(_10c55a281e_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_10cdab9a42; } } _match_end_10cdab9a42:; }; { 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_10cdab99a9; } } _match_end_10cdab99a9:; }; { return ((*((_10c9085dc0_decimal*)(_10c55a281e_checkNilRef((void*)(_43919_a)))))._field_d.safe_at("std/conv/decimal.jule:451:9", _43932_nd) >= '5'); }; } inline __jule_Str _10c41d1a6a_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 _10c41d2285_small(static_cast<__jule_I64>(_6215_i)); }; } goto _match_end_10cdace9be; } } _match_end_10cdace9be:; }; __jule_Str _665_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _10c41d2560_formatBits(nullptr, _6215_i, _6223_base, false, false); _665_s=__jule_assign_result.__jule_result_arg1; }; { return _665_s; }; } inline __jule_Str _10c41d1bd0_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 _10c41d2285_small(static_cast<__jule_I64>(_7314_i)); }; } goto _match_end_10cdacec55; } } _match_end_10cdacec55:; }; __jule_Str _775_s; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _10c41d2560_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> _10c41d1d45_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 _10bdd8a086_memappend(_8318_dst,_10c41d2285_small(static_cast<__jule_I64>(_8331_i))); }; } goto _match_end_10cdad022d; } } _match_end_10cdad022d:; }; { __jule_tuple_su8__jule_tuple_str __jule_assign_result = _10c41d2560_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 _10c41d2120_Itoa(__jule_I64 _1029_i) { { return _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_1029_i), __jule_I64(10LL)); }; } inline __jule_Str _10c41d2285_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_10cdad07d3; } } _match_end_10cdad07d3:; }; __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 _10c5c0e2dd_StrFromBytes(_1116_buf.safe_slice("std/conv/itoa.jule:114:30", __jule_I64(0LL), 2LL)); }; } inline __jule_Bool _10c41d23ea_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 _10c41d2560_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_10cdad10ca; } } _match_end_10cdad10ca:; }; __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_10cdad1361; } } _match_end_10cdad1361:; }; { if ((true == (_12644_base == __jule_I64(10LL)))) { _case_begin_10bcb87505:; { { __jule_Bool x; _match_end_10cdad16c4:; }; __jule_U64 _1757_us; _1757_us = static_cast<__jule_U64>(_12636_u);; { _iter_begin_10cdad2054:; __jule_Bool _976ede880_expr = (_1757_us >= __jule_U64(100LL)); if (_976ede880_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_10cdad2054:; goto _iter_begin_10cdad2054; } _iter_end_10cdad2054:; }; __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_10cdad2571; } } _match_end_10cdad2571:; }; } } else if ((true == _10c41d23ea_isPowerOfTwo(_12644_base))) { _case_begin_10bcb8758d:; { __jule_U64 _2003_shift; _2003_shift = (__jule_U64)((static_cast<__jule_U64>(_10c5c6b180_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_10cdad284b:; __jule_Bool _976edef80_expr = (_12636_u >= _2013_b); if (_976edef80_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_10cdad284b:; goto _iter_begin_10cdad284b; } _iter_end_10cdad284b:; }; (_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_10bcb86a54:; { __jule_U64 _2133_b; _2133_b = static_cast<__jule_U64>(_12644_base);; { _iter_begin_10cdad143d:; __jule_Bool _976eddec0_expr = (_12636_u >= _2133_b); if (_976eddec0_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_10cdad143d:; goto _iter_begin_10cdad143d; } _iter_end_10cdad143d:; }; (_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_10cdaa45ba:; }; { __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_10cdad2928; } } _match_end_10cdad2928:; }; { __jule_Bool x; { x = _12666_append_; if (x) { { __jule_func_result.__jule_result_arg0=_10c17a0669_memappend(_12619_dst,_1326_a.safe_slice("std/conv/itoa.jule:235:20", _1336_i));; return __jule_func_result;; } goto _match_end_10cdad2b6a; } } _match_end_10cdad2b6a:; }; __jule_I64 _2382_n; _2382_n = _10c17cd0d1_fastmemcopy(_1326_a, _1326_a.safe_slice("std/conv/itoa.jule:238:16", _1336_i));; __jule_func_result.__jule_result_arg1=_10c5c0e2dd_StrFromBytes(_1326_a.safe_slice("std/conv/itoa.jule:239:28", __jule_I64(0LL), _2382_n));; return __jule_func_result;; } inline __jule_Bool _10c3ab2814_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_10bd1e28c8:; __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_10cdb27aa0; } } _match_end_10cdb27aa0:; }; } _iter_next_10bd1e28c8:; it += len; goto _iter_begin_10bd1e28c8; } _iter_end_10bd1e28c8:; }; { return false; }; } inline __jule_Slice<__jule_U8> _10c3ab2ade_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_10cdb27bc1; } } _match_end_10cdb27bc1:; }; { __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 _10c3ab3a24_trimRightByte(_68318_s, _68329_cutset.safe_at("std/bytes/bytes.jule:688:30", 0LL)); }; } goto _match_end_10cdb27e57; } } _match_end_10cdb27e57:; }; __jule_Array<__jule_U32,8> _6902_as; __jule_Bool _6906_ok; { __jule_tuple__10ce0a7936_asciiSet__jule_tuple_bool __jule_assign_result = static__10c41d3495_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 _10c3ab3b89_trimRightASCII(_68318_s, (&(_6902_as))); }; } goto _match_end_10cdb27e9b; } } _match_end_10cdb27e9b:; }; { return _10c3ab3cee_trimRightUnicode(_68318_s, _68329_cutset); }; } inline __jule_Slice<__jule_U8> _10c3ab3a24_trimRightByte(__jule_Slice<__jule_U8> _81722_s, __jule_U8 _81733_c) { { _iter_begin_10cdb29e7b:; __jule_Bool _976f16840_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 (_976f16840_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_10cdb29e7b:; goto _iter_begin_10cdb29e7b; } _iter_end_10cdb29e7b:; }; { return _81722_s; }; } inline __jule_Slice<__jule_U8> _10c3ab3b89_trimRightASCII(__jule_Slice<__jule_U8> _82423_s, __jule_Array<__jule_U32,8>* _82435_as) { { _iter_begin_10cdb2a256:; __jule_Bool _976f16ac0_expr = (_82423_s.len() > __jule_I64(0LL)); if (_976f16ac0_expr) { { { __jule_Bool x; { x = (!(_10c41d360a_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_10cdb2a256; } goto _match_end_10cdb2a29a; } } _match_end_10cdb2a29a:; }; (_82423_s).safe_mut_slice("std/bytes/bytes.jule:829:8", __jule_I64(0LL), (__jule_I64)((_82423_s.len() - __jule_I64(1LL))));; } _iter_next_10cdb2a256:; goto _iter_begin_10cdb2a256; } _iter_end_10cdb2a256:; }; { return _82423_s; }; } inline __jule_Slice<__jule_U8> _10c3ab3cee_trimRightUnicode(__jule_Slice<__jule_U8> _83425_s, __jule_Str _83436_cutset) { { _iter_begin_10cdb2a4dc:; __jule_Bool _976f16d00_expr = (_83425_s.len() > __jule_I64(0LL)); if (_976f16d00_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 = _10c5e3c296_DecodeLastRune(_83425_s); _8367_r=__jule_assign_result.__jule_result_arg0; _83614_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10cdb2a60d; } } _match_end_10cdb2a60d:; }; { __jule_Bool x; { x = (!(_10c3ab2814_containsRune(_83436_cutset, _8367_r))); if (x) { { goto _iter_end_10cdb2a4dc; } goto _match_end_10cdb2a72e; } } _match_end_10cdb2a72e:; }; (_83425_s).safe_mut_slice("std/bytes/bytes.jule:843:8", __jule_I64(0LL), (__jule_I64)((_83425_s.len() - _83614_n)));; } _iter_next_10cdb2a4dc:; goto _iter_begin_10cdb2a4dc; } _iter_end_10cdb2a4dc:; }; { return _83425_s; }; } inline __jule_I64 _10c3ca20ca_Count(__jule_Str _4410_s, __jule_Str _4418_substr) { { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(0LL)); if (x) { { { return (__jule_I64)((_10c5e3ce01_RuneCountStr(_4410_s) + __jule_I64(1LL))); }; } goto _match_end_10ce1088aa; } } _match_end_10ce1088aa:; }; { __jule_Bool x; { x = (_4418_substr.len() == __jule_I64(1LL)); if (x) { { { return _10c691e33d_CountStr(_4410_s, _4418_substr.safe_at("std/strings/strings.jule:50:36", 0LL)); }; } goto _match_end_10ce1089cb; } } _match_end_10ce1089cb:; }; __jule_I64 _526_n; _526_n = 0LL;; __jule_I64 _536_i; _536_i = 0LL;; for (;;) { { __jule_I64 _553_j; _553_j = _10c33a2962_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_10ce108bc9; } } _match_end_10ce108bc9:; }; (_526_n)++; _536_i+=(__jule_I64)((_553_j + _4418_substr.len()));; } _iter_next_10ce113eae:; } _iter_end_10ce113eae:;; } inline __jule_Bool _10c3ca2240_Contains(__jule_Str _6513_s, __jule_Str _6521_substr) { { return (_10c33a2962_Index(_6513_s, _6521_substr) != __jule_I64(-1LL)); }; } inline __jule_Bool _10c3ca23a5_ContainsAny(__jule_Str _7016_s, __jule_Str _7024_chars) { { return (_10c3ca2d9a_IndexAny(_7016_s, _7024_chars) >= __jule_I64(0LL)); }; } inline __jule_Bool _10c3ca251a_ContainsRune(__jule_Str _7517_s, __jule_I32 _7525_r) { { return (_10c3ca2c35_IndexRune(_7517_s, _7525_r) >= __jule_I64(0LL)); }; } inline __jule_I64 _10c3ca27e5_IndexByte(__jule_Str _8514_s, __jule_U8 _8522_c) { { return _10c691e8e3_IndexByteStr(_8514_s, _8522_c); }; } inline __jule_I64 _10c3ca295a_LastIndex(__jule_Str _9014_s, __jule_Str _9022_substr) { { if ((true == (_9022_substr.len() == __jule_I64(0LL)))) { _case_begin_10bcba070a:; { { return _9014_s.len(); }; } } else if ((true == (_9022_substr.len() == __jule_I64(1LL)))) { _case_begin_10bcba0d48:; { { return _10c691ea58_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_10bcba0dd1:; { { __jule_Bool x; { x = (_9022_substr == _9014_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce11d958; } } _match_end_10ce11d958:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_9022_substr.len() > _9014_s.len()))) { _case_begin_10bcba0e69:; { { return __jule_I64(-1LL); }; } } _match_end_10ce0e81b3:; }; __jule_U32 _1052_hashss; __jule_U32 _10510_pow; { __jule_tuple_u32__jule_tuple_u32 __jule_assign_result = _10bd2463cc_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_10ce11e607:; __jule_Bool _9772acc80_expr = (_1086_i >= _1062_last); if (_9772acc80_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_10ce11e607:; { (_1086_i)--; }; goto _iter_begin_10ce11e607; } _iter_end_10ce11e607:; }; { __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_10ce11e728; } } _match_end_10ce11e728:; }; { _iter_begin_10ce11e76c:; __jule_Bool _9772acdc0_expr = (_1086_i >= __jule_I64(0LL)); if (_9772acdc0_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_10ce11e88d; } } _match_end_10ce11e88d:; }; } _iter_next_10ce11e76c:; { (_1086_i)--; }; goto _iter_begin_10ce11e76c; } _iter_end_10ce11e76c:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10c3ca2ac0_LastIndexByte(__jule_Str _12718_s, __jule_U8 _12726_c) { { return _10c691ea58_LastIndexByteStr(_12718_s, _12726_c); }; } inline __jule_I64 _10c3ca2c35_IndexRune(__jule_Str _13514_s, __jule_I32 _13522_r) { { if ((true == ((0LL <= _13522_r) && (_13522_r < __jule_I32(128LL))))) { _case_begin_10bcba1365:; { { return _10c3ca27e5_IndexByte(_13514_s, static_cast<__jule_U8>(_13522_r)); }; } } else if ((true == (_13522_r == __jule_I32(65533LL)))) { _case_begin_10bcba15a7:; { __jule_I64 _1407_i; _1407_i = 0LL;; { _iter_begin_10ce120a9d:; __jule_Bool _9772addc0_expr = (_1407_i < _13514_s.len()); if (_9772addc0_expr) { { __jule_I32 _1424_r1; __jule_I64 _1428_n; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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_10ce120b36; } } _match_end_10ce120b36:; }; _1407_i+=_1428_n;; } _iter_next_10ce120a9d:; goto _iter_begin_10ce120a9d; } _iter_end_10ce120a9d:; }; { return __jule_I64(-1LL); }; } } else if ((true == (!(_10c5e3d61b_ValidRune(_13522_r))))) { _case_begin_10bcba1640:; { { return __jule_I64(-1LL); }; } } else { _case_begin_10bcba1002:; { __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 = _10c5e3c6d6_EncodeRune(_10c086828d_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_10ce11eb68:; __jule_Bool _9772ad140_expr = (_1587_i < _13514_s.len()); if (_9772ad140_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 = _10c3ca27e5_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_10ce11eccd; } } _match_end_10ce11eccd:; }; _1587_i+=(__jule_I64)((_1625_o + __jule_I64(1LL)));; } goto _match_end_10ce11ec45; } } _match_end_10ce11ec45:; }; __jule_I64 _1698_j; _1698_j = 1LL;; { _iter_begin_10ce120185:; __jule_Bool _9772ad5c0_expr = (_1698_j < _1563_n); if (_9772ad5c0_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_10ce12021d; } goto _match_end_10ce120141; } } _match_end_10ce120141:; }; } _iter_next_10ce120185:; { (_1698_j)++; }; goto _iter_begin_10ce120185; } _iter_end_10ce120185:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; _julec_label_10ce12021d:; (_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_10ce120460; } goto _match_end_10ce1202ea; } } _match_end_10ce1202ea:; }; } _iter_next_10ce11eb68:; goto _iter_begin_10ce11eb68; } _iter_end_10ce11eb68:; }; { return __jule_I64(-1LL); }; _julec_label_10ce120460:; __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_10ce1204e8:; { _iter_begin_10ce120581:; __jule_Bool _9772ad940_expr = (_1587_i < _13514_s.len()); if (_9772ad940_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_10ce12065d:; __jule_Bool _9772ada00_expr = (_1919_k < _1563_n); if (_9772ada00_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_10ce120581; } goto _match_end_10ce1206e6; } } _match_end_10ce1206e6:; }; } _iter_next_10ce12065d:; { (_1919_k)++; }; goto _iter_begin_10ce12065d; } _iter_end_10ce12065d:; }; { return (__jule_I64)((_1587_i - _1573_last)); }; } goto _match_end_10ce1205c5; } } _match_end_10ce1205c5:; }; } _iter_next_10ce120581:; { (_1587_i)++; }; goto _iter_begin_10ce120581; } _iter_end_10ce120581:; }; { return __jule_I64(-1LL); }; } } _match_end_10ce0e87ac:; }; } inline __jule_I64 _10c3ca2d9a_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_10ce12053c; } } _match_end_10ce12053c:; }; { __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_10ce120e11; } } _match_end_10ce120e11:; }; { return _10c3ca2c35_IndexRune(_20613_s, _2137_r); }; } goto _match_end_10ce120ce0; } } _match_end_10ce120ce0:; }; { __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__10ce0a898c_asciiSet__jule_tuple_bool __jule_assign_result = static__10c3ca1d00_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_10bcbe8379:; __jule_runeStep(it, end - it, &_22211_b, &len); if (it < end) { { { __jule_Bool x; { x = _10c3ca1e65_contains(&_2203_as, static_cast<__jule_U8>(_22211_b)); if (x) { { { return _2228_i; }; } goto _match_end_10ce121230; } } _match_end_10ce121230:; }; } _iter_next_10bcbe8379:; it += len; _2228_i += len; goto _iter_begin_10bcbe8379; } _iter_end_10bcbe8379:; }; { return __jule_I64(-1LL); }; } goto _match_end_10ce1211db; } } _match_end_10ce1211db:; }; } goto _match_end_10ce121153; } } _match_end_10ce121153:; }; { 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_10bcbe881e:; __jule_runeStep(it, end - it, &_2309_c, &len); if (it < end) { { { __jule_Bool x; { x = (_10c3ca2c35_IndexRune(_20621_chars, _2309_c) >= __jule_I64(0LL)); if (x) { { { return _2306_i; }; } goto _match_end_10ce121472; } } _match_end_10ce121472:; }; } _iter_next_10bcbe881e:; it += len; _2306_i++; goto _iter_begin_10bcbe881e; } _iter_end_10bcbe881e:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_Str> _10c339dde2_explode(__jule_Str _29616_s, __jule_I64 _29628_n) { __jule_I64 _2972_l; _2972_l = _10c5e3ce01_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_10ce12275e; } } _match_end_10ce12275e:; }; __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_10ce122000:; __jule_Bool _9772aeec0_expr = (_3026_i < (__jule_I64)((_29628_n - __jule_I64(1LL)))); if (_9772aeec0_expr) { { __jule_I64 _3046_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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_10ce122000:; { (_3026_i)++; }; goto _iter_begin_10ce122000; } _iter_end_10ce122000:; }; { __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_10ce122a39; } } _match_end_10ce122a39:; }; { return _3016_a; }; } inline __jule_Slice<__jule_Str> _10c339e057_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_10ce122b5a; } } _match_end_10ce122b5a:; }; { __jule_Bool x; { x = (_31625_sep).empty(); if (x) { { { return _10c339dde2_explode(_31617_s, _31653_n); }; } goto _match_end_10ce122c7b; } } _match_end_10ce122c7b:; }; { __jule_Bool x; { x = (_31653_n < __jule_I64(0LL)); if (x) { { _31653_n=(__jule_I64)((_10c3ca20ca_Count(_31617_s, _31625_sep) + __jule_I64(1LL)));; } goto _match_end_10ce122d9c; } } _match_end_10ce122d9c:; }; { __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_10ce122ebd; } } _match_end_10ce122ebd:; }; __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_10ce123210:; __jule_Bool _9772afdc0_expr = (_3326_i < _31653_n); if (_9772afdc0_expr) { { __jule_I64 _3343_m; _3343_m = _10c33a2962_Index(_31617_s, _31625_sep);; { __jule_Bool x; { x = (_3343_m < __jule_I64(0LL)); if (x) { { goto _iter_end_10ce123210; } goto _match_end_10ce123254; } } _match_end_10ce123254:; }; _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_10ce123210:; goto _iter_begin_10ce123210; } _iter_end_10ce123210:; }; _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> _10c339e60c_Split(__jule_Str _38614_s, __jule_Str _38622_sep) { { return _10c339e057_genSplit(_38614_s, _38622_sep, __jule_I64(0LL), __jule_I64(-1LL)); }; } inline __jule_Str _10c339e8d7_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_10bcc09566:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10bcc099ea:; { { return _4049_elems.safe_at("std/strings/strings.jule:409:12", 0LL); }; } } _match_end_10ce128e5d:; }; __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_10ce133132; } } _match_end_10ce133132:; }; _4126_n+=(__jule_I64)((_40423_sep.len() * (__jule_I64)((_4049_elems.len() - __jule_I64(1LL)))));; } goto _match_end_10ce133176; } } _match_end_10ce133176:; }; { auto expr = &(_4049_elems); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bcc19642:; 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_10ce1333b8; } } _match_end_10ce1333b8:; }; _4126_n+=(*_4199_elem).len();; } _iter_next_10bcc19642:; ++it; goto _iter_begin_10bcc19642; } _iter_end_10bcc19642:; }; _10ca03d849_Builder _4266_b; _4266_b = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_4266_b, _4126_n); _10c33a35bc_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_10bcc19be7:; if (it != expr_end) { __jule_Str* _4299_s = it; { _10c33a35bc_WriteStr(&_4266_b, _40423_sep).result; _10c33a35bc_WriteStr(&_4266_b, (*_4299_s)).result; } _iter_next_10bcc19be7:; ++it; goto _iter_begin_10bcc19be7; } _iter_end_10bcc19be7:; }; { return _10c33a8b00_Str(&_4266_b); }; } inline __jule_Bool _10c339ea4c_HasPrefix(__jule_Str _43714_s, __jule_Str _43722_prefix) { { return _10c694b2b0_HasPrefix(_43714_s, _43722_prefix); }; } inline __jule_Bool _10c339ebb2_HasSuffix(__jule_Str _44214_s, __jule_Str _44222_suffix) { { return _10c694b425_HasSuffix(_44214_s, _44222_suffix); }; } inline __jule_Str _10c339e332_Map(__jule_Fn<__jule_I32,__jule_I32> _4498_mapping, __jule_Str _44937_s) { _10ca03d849_Builder _4566_b; _4566_b = _10ca03d849_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_10bcc195dc:; __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_10bcc195dc; } goto _match_end_10ce133891; } } _match_end_10ce133891:; }; __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 = _10c5e3c131_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_10bcc195dc; } goto _match_end_10ce13384c; } } _match_end_10ce13384c:; }; } goto _match_end_10ce1338d5; } } { _4647_width=_10c5e3c571_RuneLen(_45814_c);; } _match_end_10ce1338d5:; }; _10c33a898a_Grow(&_4566_b, (__jule_I64)((_44937_s.len() + __jule_I64(4LL)))); _10c33a35bc_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) { { _10c33a3897_WriteRune(&_4566_b, _4593_r).result; } goto _match_end_10ce133b6b; } } _match_end_10ce133b6b:; }; (_44937_s).safe_mut_slice("std/strings/strings.jule:479:8", (__jule_I64)((_4587_i + _4647_width)));; goto _iter_end_10bcc195dc; } _iter_next_10bcc195dc:; it += len; _4587_i++; goto _iter_begin_10bcc195dc; } _iter_end_10bcc195dc:; }; { __jule_Bool x; { x = (_10c33a9040_Cap(&_4566_b) == __jule_I64(0LL)); if (x) { { { return _44937_s; }; } goto _match_end_10ce133cd1; } } _match_end_10ce133cd1:; }; { 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_10bcc1a90c:; __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) { { _10c33a3732_WriteByte(&_4566_b, static_cast<__jule_U8>(_4893_r)); } goto _match_end_10ce133e8a; } } { _10c33a3897_WriteRune(&_4566_b, _4893_r).result; } _match_end_10ce133e8a:; }; } goto _match_end_10ce133e02; } } _match_end_10ce133e02:; }; } _iter_next_10bcc1a90c:; it += len; goto _iter_begin_10bcc1a90c; } _iter_end_10bcc1a90c:; }; { return _10c33a8b00_Str(&_4566_b); }; } inline __jule_Str _10c33a0542_Repeat(__jule_Str _53611_s, __jule_I64 _53619_count) { { auto &_match_expr{ _53619_count }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_10bcc09a83:; { { return __jule_Str(); }; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10bcc0a6dd:; { { return _53611_s; }; } } _match_end_10ce129777:; }; { __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_10ce1341cc; } } _match_end_10ce1341cc:; }; __jule_U64 _5492_hi; __jule_U64 _5496_lo; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d15a65_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_10ce134221; } } _match_end_10ce134221:; }; __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_10ce1345c8; } } _match_end_10ce1345c8:; }; { 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_10bcc0a776:; { { if ((true == ((_5532_n <= 128LL) && _10c339ea4c_HasPrefix(__jule_strBytePtr((__jule_U8*)" ",128), _53611_s)))) { _case_begin_10bcc0a9b8:; { { 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) && _10c339ea4c_HasPrefix(__jule_strBytePtr((__jule_U8*)"--------------------------------------------------------------------------------------------------------------------------------",128), _53611_s)))) { _case_begin_10bcc0aa51:; { { 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) && _10c339ea4c_HasPrefix(__jule_strBytePtr((__jule_U8*)"0000000000000000000000000000000000000000000000000000000000000000",64), _53611_s)))) { _case_begin_10bcc0aad9:; { { 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) && _10c339ea4c_HasPrefix(__jule_strBytePtr((__jule_U8*)"================================================================================================================================",128), _53611_s)))) { _case_begin_10bcc0ab72:; { { 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) && _10c339ea4c_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_10bcc0ac0a:; { { 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_10ce129b51:; }; } } _match_end_10ce129a0d:; }; ; __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_10ce1351de; } } _match_end_10ce1351de:; }; } goto _match_end_10ce135156; } } _match_end_10ce135156:; }; _10ca03d849_Builder _5956_b; _5956_b = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_5956_b, _5532_n); _10c33a35bc_WriteStr(&_5956_b, _53611_s).result; { _iter_begin_10ce135431:; __jule_Bool _9772bdfc0_expr = (_10c33a8dca_Len(&_5956_b) < _5532_n); if (_9772bdfc0_expr) { { __jule_I64 _5997_chunk; _5997_chunk = _5876_chunkMax;; { __jule_Bool x; { x = (_5997_chunk > _10c33a8dca_Len(&_5956_b)); if (x) { { _5997_chunk=_10c33a8dca_Len(&_5956_b);; } goto _match_end_10ce135475; } } _match_end_10ce135475:; }; { __jule_Bool x; { x = (_5997_chunk > (__jule_I64)((_5532_n - _10c33a8dca_Len(&_5956_b)))); if (x) { { _5997_chunk=(__jule_I64)((_5532_n - _10c33a8dca_Len(&_5956_b)));; } goto _match_end_10ce13550d; } } _match_end_10ce13550d:; }; _10c33a35bc_WriteStr(&_5956_b, _10c33a8b00_Str(&_5956_b).safe_slice("std/strings/strings.jule:606:21", __jule_I64(0LL), _5997_chunk)).result; } _iter_next_10ce135431:; goto _iter_begin_10ce135431; } _iter_end_10ce135431:; }; { return _10c33a8b00_Str(&_5956_b); }; } inline __jule_I64 _10c33a0982_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_10ce135673:; __jule_Bool _9772be1c0_expr = (_6266_start < _62514_s.len()); if (_9772be1c0_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 = _10c5e3c131_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_10ce1357d8; } } _match_end_10ce1357d8:; }; { __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_10ce135871; } } _match_end_10ce135871:; }; _6266_start+=_6287_wid;; } _iter_next_10ce135673:; goto _iter_begin_10ce135673; } _iter_end_10ce135673:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10c33a0ae7_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_10ce135909:; __jule_Bool _9772be400_expr = (_6446_i > __jule_I64(0LL)); if (_9772be400_expr) { { __jule_I32 _6463_r; __jule_I64 _6466_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c40b_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_10ce135a2a; } } _match_end_10ce135a2a:; }; } _iter_next_10ce135909:; goto _iter_begin_10ce135909; } _iter_end_10ce135909:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _10c33a0c5c_TrimLeftFunc(__jule_Str _65717_s, __jule_Fn<__jule_Bool,__jule_I32> _65725_f) { __jule_I64 _6582_i; _6582_i = _10c33a0982_indexFunc(_65717_s, _65725_f, false);; { __jule_Bool x; { x = (_6582_i == __jule_I64(-1LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_10ce135b07; } } _match_end_10ce135b07:; }; { return _65717_s.safe_slice("std/strings/strings.jule:662:7", _6582_i); }; } inline __jule_Str _10c33a1037_TrimRightFunc(__jule_Str _68518_s, __jule_Fn<__jule_Bool,__jule_I32> _68526_f) { __jule_I64 _6866_i; _6866_i = _10c33a0ae7_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 = _10c5e3c131_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_10ce136245; } } { (_6866_i)++; } _match_end_10ce136245:; }; { return _68518_s.safe_slice("std/strings/strings.jule:693:7", 0LL, _6866_i); }; } inline __jule_Str _10c33a119c_TrimFunc(__jule_Str _69813_s, __jule_Fn<__jule_Bool,__jule_I32> _69821_f) { { return _10c33a1037_TrimRightFunc(_10c33a0c5c_TrimLeftFunc(_69813_s, _69821_f), _69821_f); }; } inline __jule_Str _10c33a15dc_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_10ce13671d; } } _match_end_10ce13671d:; }; { __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 _10c33a18b7_trimLeftByte(_10c33a1d07_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_10ce1367ea; } } _match_end_10ce1367ea:; }; __jule_Array<__jule_U32,8> _7292_as; __jule_Bool _7296_ok; { __jule_tuple__10ce0a898c_asciiSet__jule_tuple_bool __jule_assign_result = static__10c3ca1d00_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 _10c33a1a2c_trimLeftASCII(_10c33a1e6c_trimRightASCII(_7229_s, (&(_7292_as))), (&(_7292_as))); }; } goto _match_end_10ce13683e; } } _match_end_10ce13683e:; }; { return _10c33a1b92_trimLeftUnicode(_10c33a20d2_trimRightUnicode(_7229_s, _72217_cutset), _72217_cutset); }; } inline __jule_Str _10c33a18b7_trimLeftByte(__jule_Str _75421_s, __jule_U8 _75429_c) { { _iter_begin_10ce137213:; __jule_Bool _9772bf840_expr = ((_75421_s.len() > __jule_I64(0LL)) && (_75421_s.safe_at("std/strings/strings.jule:755:21", 0LL) == _75429_c)); if (_9772bf840_expr) { { (_75421_s).safe_mut_slice("std/strings/strings.jule:756:8", 1LL);; } _iter_next_10ce137213:; goto _iter_begin_10ce137213; } _iter_end_10ce137213:; }; { return _75421_s; }; } inline __jule_Str _10c33a1a2c_trimLeftASCII(__jule_Str _76122_s, __jule_Array<__jule_U32,8>* _76131_as) { { _iter_begin_10ce137455:; __jule_Bool _9772bfa40_expr = (_76122_s.len() > __jule_I64(0LL)); if (_9772bfa40_expr) { { { __jule_Bool x; { x = (!(_10c3ca1e65_contains(_76131_as, _76122_s.safe_at("std/strings/strings.jule:763:20", 0LL)))); if (x) { { goto _iter_end_10ce137455; } goto _match_end_10ce137499; } } _match_end_10ce137499:; }; (_76122_s).safe_mut_slice("std/strings/strings.jule:766:8", 1LL);; } _iter_next_10ce137455:; goto _iter_begin_10ce137455; } _iter_end_10ce137455:; }; { return _76122_s; }; } inline __jule_Str _10c33a1b92_trimLeftUnicode(__jule_Str _77124_s, __jule_Str _77132_cutset) { { _iter_begin_10ce137697:; __jule_Bool _9772bfc40_expr = (_77124_s.len() > __jule_I64(0LL)); if (_9772bfc40_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 = _10c5e3c131_DecodeRuneStr(_77124_s); _7737_r=__jule_assign_result.__jule_result_arg0; _77314_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10ce1377b8; } } _match_end_10ce1377b8:; }; { __jule_Bool x; { x = (!(_10c3ca251a_ContainsRune(_77132_cutset, _7737_r))); if (x) { { goto _iter_end_10ce137697; } goto _match_end_10ce1378d9; } } _match_end_10ce1378d9:; }; (_77124_s).safe_mut_slice("std/strings/strings.jule:780:8", _77314_n);; } _iter_next_10ce137697:; goto _iter_begin_10ce137697; } _iter_end_10ce137697:; }; { return _77124_s; }; } inline __jule_Str _10c33a1d07_trimRightByte(__jule_Str _78522_s, __jule_U8 _78530_c) { { _iter_begin_10ce137a0a:; __jule_Bool _9772bff40_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 (_9772bff40_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_10ce137a0a:; goto _iter_begin_10ce137a0a; } _iter_end_10ce137a0a:; }; { return _78522_s; }; } inline __jule_Str _10c33a1e6c_trimRightASCII(__jule_Str _79223_s, __jule_Array<__jule_U32,8>* _79232_as) { { _iter_begin_10ce147575:; __jule_Bool _9772cc100_expr = (_79223_s.len() > __jule_I64(0LL)); if (_9772cc100_expr) { { { __jule_Bool x; { x = (!(_10c3ca1e65_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_10ce147575; } goto _match_end_10ce1475b9; } } _match_end_10ce1475b9:; }; (_79223_s).safe_mut_slice("std/strings/strings.jule:797:8", __jule_I64(0LL), (__jule_I64)((_79223_s.len() - __jule_I64(1LL))));; } _iter_next_10ce147575:; goto _iter_begin_10ce147575; } _iter_end_10ce147575:; }; { return _79223_s; }; } inline __jule_Str _10c33a20d2_trimRightUnicode(__jule_Str _80225_s, __jule_Str _80233_cutset) { { _iter_begin_10ce14780b:; __jule_Bool _9772cc340_expr = (_80225_s.len() > __jule_I64(0LL)); if (_9772cc340_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 = _10c5e3c40b_DecodeLastRuneStr(_80225_s); _8047_r=__jule_assign_result.__jule_result_arg0; _80414_n=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10ce14792c; } } _match_end_10ce14792c:; }; { __jule_Bool x; { x = (!(_10c3ca251a_ContainsRune(_80233_cutset, _8047_r))); if (x) { { goto _iter_end_10ce14780b; } goto _match_end_10ce147a4d; } } _match_end_10ce147a4d:; }; (_80225_s).safe_mut_slice("std/strings/strings.jule:811:8", __jule_I64(0LL), (__jule_I64)((_80225_s.len() - _80414_n)));; } _iter_next_10ce14780b:; goto _iter_begin_10ce14780b; } _iter_end_10ce14780b:; }; { return _80225_s; }; } inline __jule_Bool _10c33a2247_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 _10c33a23ac_TrimSpace(__jule_Str _82214_s) { __jule_I64 _8246_start; _8246_start = 0LL;; { _iter_begin_10ce147c07:; __jule_Bool _9772cc6c0_expr = (_8246_start < _82214_s.len()); if (_9772cc6c0_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 _10c33a119c_TrimFunc(_82214_s.safe_slice("std/strings/strings.jule:830:18", _8246_start), __jule_Fn<__jule_Bool,__jule_I32>(_10c37d2b1c_IsSpace)); }; } goto _match_end_10ce147c90; } } _match_end_10ce147c90:; }; { __jule_Bool x; { x = (!(_10c33a2247_isSpaceASCII(_8263_c))); if (x) { { goto _iter_end_10ce147c07; } goto _match_end_10ce147e05; } } _match_end_10ce147e05:; }; } _iter_next_10ce147c07:; { (_8246_start)++; }; goto _iter_begin_10ce147c07; } _iter_end_10ce147c07:; }; __jule_I64 _8386_stop; _8386_stop = _82214_s.len();; { _iter_begin_10ce147e49:; __jule_Bool _9772cc8c0_expr = (_8386_stop > _8246_start); if (_9772cc8c0_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 _10c33a1037_TrimRightFunc(_82214_s.safe_slice("std/strings/strings.jule:843:23", _8246_start, _8386_stop), __jule_Fn<__jule_Bool,__jule_I32>(_10c37d2b1c_IsSpace)); }; } goto _match_end_10ce147ed2; } } _match_end_10ce147ed2:; }; { __jule_Bool x; { x = (!(_10c33a2247_isSpaceASCII(_8403_c))); if (x) { { goto _iter_end_10ce147e49; } goto _match_end_10ce148147; } } _match_end_10ce148147:; }; } _iter_next_10ce147e49:; { (_8386_stop)--; }; goto _iter_begin_10ce147e49; } _iter_end_10ce147e49:; }; { return _82214_s.safe_slice("std/strings/strings.jule:853:7", _8246_start, _8386_stop); }; } inline __jule_Str _10c33a2522_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_10ce147c4b; } } _match_end_10ce147c4b:; }; { __jule_I64 _8693_m; _8693_m = _10c3ca20ca_Count(_86212_s, _86220_old);; { __jule_Bool x; { x = (_8693_m == __jule_I64(0LL)); if (x) { { { return _86212_s; }; } goto _match_end_10ce148224; } } { x = ((_86244_n < __jule_I64(0LL)) || (_8693_m < _86244_n)); if (x) { { _86244_n=_8693_m;; } goto _match_end_10ce148224; } } _match_end_10ce148224:; }; }; _10ca03d849_Builder _8786_b; _8786_b = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_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_10ce148587:; __jule_Bool _9772cce40_expr = (_8816_i < _86244_n); if (_9772cce40_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 = _10c5e3c131_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_10ce148664; } } _match_end_10ce148664:; }; } goto _match_end_10ce1485cb; } } { _8837_j+=_10c33a2962_Index(_86212_s.safe_slice("std/strings/strings.jule:890:16", _8806_start), _86220_old);; } _match_end_10ce1485cb:; }; _10c33a35bc_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:892:15", _8806_start, _8837_j)).result; _10c33a35bc_WriteStr(&_8786_b, _86230_new).result; _8806_start=(__jule_I64)((_8837_j + _86220_old.len()));; } _iter_next_10ce148587:; { (_8816_i)++; }; goto _iter_begin_10ce148587; } _iter_end_10ce148587:; }; _10c33a35bc_WriteStr(&_8786_b, _86212_s.safe_slice("std/strings/strings.jule:896:14", _8806_start)).result; { return _10c33a8b00_Str(&_8786_b); }; } inline __jule_Str _10c33a2687_ReplaceAll(__jule_Str _90515_s, __jule_Str _90523_old, __jule_Str _90533_new) { { return _10c33a2522_Replace(_90515_s, _90523_old, _90533_new, __jule_I64(-1LL)); }; } inline __jule_Bool _10c33a27ec_EqualFold(__jule_Str _91218_s, __jule_Str _91230_t) { __jule_I64 _9146_i; _9146_i = 0LL;; { _iter_begin_10ce148983:; __jule_Bool _9772cd1c0_expr = ((_9146_i < _91218_s.len()) && (_9146_i < _91230_t.len())); if (_9772cd1c0_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_10ce1489c7; } goto _match_end_10ce148a60; } } _match_end_10ce148a60:; }; { __jule_Bool x; { x = (_9177_tr == _9167_sr); if (x) { { goto _iter_next_10ce148983; } goto _match_end_10ce148ae8; } } _match_end_10ce148ae8:; }; { __jule_Bool x; { x = (_9177_tr < _9167_sr); if (x) { { std::swap(_9177_tr, _9167_sr); } goto _match_end_10ce148b3c; } } _match_end_10ce148b3c:; }; { __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_10ce148983; } goto _match_end_10ce148b81; } } _match_end_10ce148b81:; }; { return false; }; } _iter_next_10ce148983:; { (_9146_i)++; }; goto _iter_begin_10ce148983; } _iter_end_10ce148983:; }; { return (_91218_s.len() == _91230_t.len()); }; _julec_label_10ce1489c7:; (_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_10bcc31538:; __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_10ce148ce6; } } _match_end_10ce148ce6:; }; __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_10ce148ea0; } } { __jule_I32 _9544_r; __jule_I64 _9547_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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_10ce148ea0:; }; { __jule_Bool x; { x = (_95011_tr == _94314_sr); if (x) { { goto _iter_next_10bcc31538; } goto _match_end_10ce149159; } } _match_end_10ce149159:; }; { __jule_Bool x; { x = (_95011_tr < _94314_sr); if (x) { { std::swap(_95011_tr, _94314_sr); } goto _match_end_10ce1491e2; } } _match_end_10ce1491e2:; }; { __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_10bcc31538; } goto _match_end_10ce14927a; } } _match_end_10ce14927a:; }; { return false; }; } goto _match_end_10ce149236; } } _match_end_10ce149236:; }; __jule_I32 _9807_r; _9807_r = _10c41c39b3_SimpleFold(_94314_sr);; { _iter_begin_10ce149434:; __jule_Bool _9772cda40_expr = ((_9807_r != _94314_sr) && (_9807_r < _95011_tr)); if (_9772cda40_expr) { { _9807_r=_10c41c39b3_SimpleFold(_9807_r);; } _iter_next_10ce149434:; goto _iter_begin_10ce149434; } _iter_end_10ce149434:; }; { __jule_Bool x; { x = (_9807_r == _95011_tr); if (x) { { goto _iter_next_10bcc31538; } goto _match_end_10ce149478; } } _match_end_10ce149478:; }; { return false; }; } _iter_next_10bcc31538:; it += len; goto _iter_begin_10bcc31538; } _iter_end_10bcc31538:; }; { return (_91230_t.len() == __jule_I64(0LL)); }; } inline __jule_I64 _10c33a2962_Index(__jule_Str _99510_s, __jule_Str _99518_substr) { { if ((true == (_99518_substr.len() == __jule_I64(0LL)))) { _case_begin_10bcc0a930:; { { return __jule_I64(0LL); }; } } else if ((true == (_99518_substr.len() == __jule_I64(1LL)))) { _case_begin_10bcc0d9aa:; { { return _10c3ca27e5_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_10bcc0de3e:; { { __jule_Bool x; { x = (_99518_substr == _99510_s); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10ce1496ba; } } _match_end_10ce1496ba:; }; { return __jule_I64(-1LL); }; } } else if ((true == (_99518_substr.len() > _99510_s.len()))) { _case_begin_10bcc0dec7:; { { return __jule_I64(-1LL); }; } } _match_end_10ce12c22a:; }; __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_10ce149a2d:; __jule_Bool _9772cdf80_expr = (_10116_i < _10122_t); if (_9772cdf80_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 = _10c3ca27e5_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_10ce149ab6; } } _match_end_10ce149ab6:; }; _10116_i+=(__jule_I64)((_10164_o + __jule_I64(1LL)));; } goto _match_end_10ce149a72; } } _match_end_10ce149a72:; }; { __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_10ce149b93; } } _match_end_10ce149b93:; }; (_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 = _10bd2467c8_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_10ce149e29; } } _match_end_10ce149e29:; }; { return (__jule_I64)((_10116_i + _10294_j)); }; } goto _match_end_10ce149dd5; } } _match_end_10ce149dd5:; }; } _iter_next_10ce149a2d:; goto _iter_begin_10ce149a2d; } _iter_end_10ce149a2d:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_str__jule_tuple_str__jule_tuple_bool _10c33a2ac7_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 = _10c33a2962_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_10ce14b37b; } } _match_end_10ce14b37b:; }; __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 _10c33a317c_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_10bcc45074:; __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_10bcc45074; } goto _match_end_10ce14c14b; } } _match_end_10ce14c14b:; }; _111119_hasUpper=(_111119_hasUpper || (('A' <= _11129_c) && (_11129_c <= 'Z')));; } _iter_next_10bcc45074:; it += len; goto _iter_begin_10bcc45074; } _iter_end_10bcc45074:; }; { __jule_Bool x; { x = _11116_isASCII; if (x) { { { __jule_Bool x; { x = (!(_111119_hasUpper)); if (x) { { { return _111012_s; }; } goto _match_end_10ce15bbb6; } } _match_end_10ce15bbb6:; }; _10ca03d849_Builder _11247_b; _11247_b = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_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_10bcc451d9:; __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) { { _10c33a35bc_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1131:18", _11267_pos, _11278_i)).result; } goto _match_end_10ce15bd70; } } _match_end_10ce15bd70:; }; _10c33a3732_WriteByte(&_11247_b, static_cast<__jule_U8>(_112715_c)); _11267_pos=(__jule_I64)((_11278_i + __jule_I64(1LL)));; } goto _match_end_10ce15bcd7; } } _match_end_10ce15bcd7:; }; } _iter_next_10bcc451d9:; it += len; _11278_i += len; goto _iter_begin_10bcc451d9; } _iter_end_10bcc451d9:; }; { __jule_Bool x; { x = (_11267_pos < _111012_s.len()); if (x) { { _10c33a35bc_WriteStr(&_11247_b, _111012_s.safe_slice("std/strings/strings.jule:1138:16", _11267_pos)).result; } goto _match_end_10ce15be08; } } _match_end_10ce15be08:; }; { return _10c33a8b00_Str(&_11247_b); }; } goto _match_end_10ce15bb72; } } _match_end_10ce15bb72:; }; { return _10c339e332_Map(__jule_Fn<__jule_I32,__jule_I32>(_10c41c2a7d_ToLower), _111012_s); }; } inline __jule_Bool _10c33b6b63_IsBlank(__jule_Str _3112_name) { { return _3112_name.equal("_", 1); }; } inline __jule_Bool _10c33b6cc8_IsAnon(__jule_Str _3411_name) { { return _3411_name.equal("", 11); }; } inline __jule_Str _10c33b70a3_Logf(__jule_Str _269_fmt, __jule_Slice<__jule_Any> _2619_args) { { return _10c33b74e3_applyFmt(_269_fmt, _2619_args); }; } inline __jule_Str _10c33b7218_argToStr(__jule_Any _3013_arg) { { auto &_match_expr{ _3013_arg }; if (_match_expr.type == &__jule_any_type87) { _case_begin_10bccbe76e:; { { return _3013_arg.cast<__jule_Str>(); }; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_10bccbe807:; { { return __jule_strFromByte(_3013_arg.cast<__jule_U8>()); }; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_10bccbe890:; { { return __jule_strFromRune(_3013_arg.cast<__jule_I32>()); }; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_10bccbe928:; { { return _10c5c0e5b8_Itoa(_3013_arg.cast<__jule_I64>()); }; } } else { _case_begin_10bccbe64d:; { { return __jule_strBytePtr((__jule_U8*)"",6); }; } } _match_end_10ce193329:; }; } inline __jule_I64 _10c33b737d_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_10bccd063c:; __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_10ce1ab40d; } } _match_end_10ce1ab40d:; }; } _iter_next_10bccd063c:; it += len; _466_i += len; goto _iter_begin_10bccd063c; } _iter_end_10bccd063c:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _10c33b74e3_applyFmt(__jule_Str _5417_fmt, __jule_Slice<__jule_Any> _5427_args) { _10ca03d849_Builder _556_s; _556_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_556_s, __jule_I64(32LL)); { auto expr = &(_5427_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bccd0a27:; if (it != expr_end) { __jule_Any* _579_arg = it; { __jule_I64 _583_i; _583_i = _10c33b737d_findNextFmt(_5417_fmt);; { __jule_Bool x; { x = (_583_i == __jule_I64(-1LL)); if (x) { { goto _iter_end_10bccd0a27; } goto _match_end_10ce1ab694; } } _match_end_10ce1ab694:; }; _10c33a35bc_WriteStr(&_556_s, _5417_fmt.safe_slice("std/jule/log/log.jule:62:17", __jule_I64(0LL), _583_i)).result; _10c33a35bc_WriteStr(&_556_s, _10c33b7218_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_10bccd0a27:; ++it; goto _iter_begin_10bccd0a27; } _iter_end_10bccd0a27:; }; _10c33a35bc_WriteStr(&_556_s, _5417_fmt).result; { return _10c33a8b00_Str(&_556_s); }; } inline __jule_Bool _10c33b7933_HasNonblockFlag(__jule_I64 _720_flag) { { return ((__jule_I64)((_720_flag & __jule_I64(2048LL))) != __jule_I64(0LL)); }; } inline __jule_Str _10c2ccd811_Clean(__jule_Str _10814_path) { __jule_Str _1092_originalPath; _1092_originalPath = _10814_path;; __jule_I64 _1102_volLen; _1102_volLen = _10c2cceceb_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)) && _10c2ccea21_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:48", 0LL))) && _10c2ccea21_IsPathSeparator(_1092_originalPath.safe_at("std/internal/os/filepathlite/path.jule:113:84", 1LL))); if (x) { { { return _10c2ccdadb_FromSlash(_1092_originalPath); }; } goto _match_end_10ce1aca19; } } _match_end_10ce1aca19:; }; { return (_1092_originalPath + __jule_strBytePtr((__jule_U8*)".",1)); }; } goto _match_end_10ce1ac9c5; } } _match_end_10ce1ac9c5:; }; __jule_Bool _1192_rooted; _1192_rooted = _10c2ccea21_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:119:32", 0LL));; __jule_I64 _1262_n; _1262_n = _10814_path.len();; _10ca0e943d_lazyBuff _1276_out; _1276_out = _10ca0e943d_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) { { _10c2ccd536_append(&_1276_out, __jule_U8(47LL)); _13213_dotdot=__jule_I64(1LL);; _1326_r=__jule_I64(1LL);; } goto _match_end_10ce1acdc1; } } _match_end_10ce1acdc1:; }; { _iter_begin_10ce1acee2:; __jule_Bool _97731adc0_expr = (_1326_r < _1262_n); if (_97731adc0_expr) { { { if ((true == _10c2ccea21_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:140:25", _1326_r)))) { _case_begin_10bccc0462:; { (_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) || _10c2ccea21_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:143:56", (__jule_I64)((_1326_r + __jule_I64(1LL))))))))) { _case_begin_10bccc085d:; { (_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) || _10c2ccea21_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:146:76", (__jule_I64)((_1326_r + __jule_I64(2LL))))))))) { _case_begin_10bccc08e6:; { _1326_r+=__jule_I64(2LL);; { if ((true == (_1276_out._field_w > _13213_dotdot))) { _case_begin_10bccc0bc1:; { (_1276_out._field_w)--; { _iter_begin_10ce1ada2b:; __jule_Bool _97731b6c0_expr = ((_1276_out._field_w > _13213_dotdot) && (!(_10c2ccea21_IsPathSeparator(_10c2ccd3c1_index(&_1276_out, _1276_out._field_w))))); if (_97731b6c0_expr) { { (_1276_out._field_w)--; } _iter_next_10ce1ada2b:; goto _iter_begin_10ce1ada2b; } _iter_end_10ce1ada2b:; }; } } else if ((true == (!(_1192_rooted)))) { _case_begin_10bccc0c59:; { { __jule_Bool x; { x = (_1276_out._field_w > __jule_I64(0LL)); if (x) { { _10c2ccd536_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_10ce1adb08; } } _match_end_10ce1adb08:; }; _10c2ccd536_append(&_1276_out, '.'); _10c2ccd536_append(&_1276_out, '.'); _13213_dotdot=_1276_out._field_w;; } } _match_end_10ce194836:; }; } } else { _case_begin_10bccbe9b1:; { { __jule_Bool x; { x = ((_1192_rooted && (_1276_out._field_w != __jule_I64(1LL))) || ((!(_1192_rooted)) && (_1276_out._field_w != __jule_I64(0LL)))); if (x) { { _10c2ccd536_append(&_1276_out, __jule_U8(47LL)); } goto _match_end_10ce1ad0be; } } _match_end_10ce1ad0be:; }; { __jule_Bool x; _match_end_10ce1ad278:; }; { _iter_begin_10ce1ad630:; __jule_Bool _97731b340_expr = ((_1326_r < _1262_n) && (!(_10c2ccea21_IsPathSeparator(_10814_path.safe_at("std/internal/os/filepathlite/path.jule:185:38", _1326_r))))); if (_97731b340_expr) { { _10c2ccd536_append(&_1276_out, _10814_path.safe_at("std/internal/os/filepathlite/path.jule:186:20", _1326_r)); } _iter_next_10ce1ad630:; { (_1326_r)++; }; goto _iter_begin_10ce1ad630; } _iter_end_10ce1ad630:; }; } } _match_end_10ce194319:; }; } _iter_next_10ce1acee2:; goto _iter_begin_10ce1acee2; } _iter_end_10ce1acee2:; }; { __jule_Bool x; { x = (_1276_out._field_w == __jule_I64(0LL)); if (x) { { _10c2ccd536_append(&_1276_out, '.'); } goto _match_end_10ce1adc29; } } _match_end_10ce1adc29:; }; { return _10c2ccdadb_FromSlash(_10c2ccd69b_string(&_1276_out)); }; } inline __jule_Str _10c2ccdadb_FromSlash(__jule_Str _21114_path) { { __jule_Bool x; { { return _21114_path; }; } _match_end_10ce1add8e:; }; } inline __jule_Str _10c2ccdc51_Join(__jule_Slice<__jule_Str> _2259_elem) { { return _10c2cd00c6_join(_2259_elem); }; } inline __jule_Str _10c2ccddb6_Ext(__jule_Str _2308_path) { __jule_I64 _2316_i; _2316_i = (__jule_I64)((_2308_path.len() - __jule_I64(1LL)));; { _iter_begin_10ce1ae202:; __jule_Bool _97731bcc0_expr = ((_2316_i >= __jule_I64(0LL)) && (!(_10c2ccea21_IsPathSeparator(_2308_path.safe_at("std/internal/os/filepathlite/path.jule:232:37", _2316_i))))); if (_97731bcc0_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_10ce1ae28a; } } _match_end_10ce1ae28a:; }; } _iter_next_10ce1ae202:; { (_2316_i)--; }; goto _iter_begin_10ce1ae202; } _iter_end_10ce1ae202:; }; { return __jule_Str(); }; } inline __jule_Exceptional<__jule_Str> _10c2cce02b_Abs(__jule_Str _2458_path) { return _10c2ccee61_abs(_2458_path); } inline __jule_Str _10c2cce191_Base(__jule_Str _25113_path) { { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)".",1); }; } goto _match_end_10ce1ae367; } } _match_end_10ce1ae367:; }; { _iter_begin_10ce1ae444:; __jule_Bool _97731bec0_expr = ((_25113_path.len() > __jule_I64(0LL)) && _10c2ccea21_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:256:43", (__jule_I64)((_25113_path.len() - __jule_I64(1LL)))))); if (_97731bec0_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_10ce1ae444:; goto _iter_begin_10ce1ae444; } _iter_end_10ce1ae444:; }; (_25113_path).safe_mut_slice("std/internal/os/filepathlite/path.jule:260:13", _10c2cce46b_VolumeName(_25113_path).len());; __jule_I64 _2626_i; _2626_i = (__jule_I64)((_25113_path.len() - __jule_I64(1LL)));; { _iter_begin_10ce1b91da:; __jule_Bool _977324080_expr = ((_2626_i >= __jule_I64(0LL)) && (!(_10c2ccea21_IsPathSeparator(_25113_path.safe_at("std/internal/os/filepathlite/path.jule:263:37", _2626_i))))); if (_977324080_expr) { { (_2626_i)--; } _iter_next_10ce1b91da:; goto _iter_begin_10ce1b91da; } _iter_end_10ce1b91da:; }; { __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_10ce1b930b; } } _match_end_10ce1b930b:; }; { __jule_Bool x; { x = (_25113_path).empty(); if (x) { { { return __jule_strBytePtr((__jule_U8*)"/",1); }; } goto _match_end_10ce1b942c; } } _match_end_10ce1b942c:; }; { return _25113_path; }; } inline __jule_Str _10c2cce306_Dir(__jule_Str _2828_path) { __jule_Str _2832_vol; _2832_vol = _10c2cce46b_VolumeName(_2828_path);; __jule_I64 _2846_i; _2846_i = (__jule_I64)((_2828_path.len() - __jule_I64(1LL)));; { _iter_begin_10ce1b95d6:; __jule_Bool _977324400_expr = ((_2846_i >= _2832_vol.len()) && (!(_10c2ccea21_IsPathSeparator(_2828_path.safe_at("std/internal/os/filepathlite/path.jule:285:44", _2846_i))))); if (_977324400_expr) { { (_2846_i)--; } _iter_next_10ce1b95d6:; goto _iter_begin_10ce1b95d6; } _iter_end_10ce1b95d6:; }; __jule_Str _2882_dir; _2882_dir = _10c2ccd811_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_10ce1b954d; } } _match_end_10ce1b954d:; }; { return (_2832_vol + _2882_dir); }; } inline __jule_Str _10c2cce46b_VolumeName(__jule_Str _30015_path) { { return _10c2ccdadb_FromSlash(_30015_path.safe_slice("std/internal/os/filepathlite/path.jule:301:20", __jule_I64(0LL), _10c2cceceb_VolumeNameLen(_30015_path))); }; } inline __jule_Slice<__jule_Str> _10c2cce5d1_SplitList(__jule_Str _30714_path) { { return _10c2cd023b_splitList(_30714_path); }; } inline __jule_Bool _10c2ccea21_IsPathSeparator(__jule_U8 _4820_c) { { return (47LL == _4820_c); }; } inline __jule_Bool _10c2cceb86_IsAbs(__jule_Str _5310_path) { { return _10c339ea4c_HasPrefix(_5310_path, __jule_strBytePtr((__jule_U8*)"/",1)); }; } inline __jule_I64 _10c2cceceb_VolumeNameLen(__jule_Str _5918_path) { { return __jule_I64(0LL); }; } inline __jule_Exceptional<__jule_Str> _10c2ccee61_abs(__jule_Str _638_path) { { __jule_Bool x; { x = _10c2cceb86_IsAbs(_638_path); if (x) { { { __jule_Exceptional<__jule_Str> result; result.result = _10c2ccd811_Clean(_638_path); return result; }; } goto _match_end_10ce1ba120; } } _match_end_10ce1ba120:; }; __jule_Str _672_wd; { __jule_Exceptional<__jule_Str> __jule_except_977328360 = _10c691db23_Getwd(); if (__jule_except_977328360.ok()) { _672_wd=__jule_except_977328360.result;; } else { return __jule_Exceptional<__jule_Str>{.error=__jule_except_977328360.error}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _10c2cd00c6_join(__jule_Slice<__jule_Str>::make({_672_wd, _638_path})); return result; }; } inline __jule_Str _10c2cd00c6_join(__jule_Slice<__jule_Str> _719_elem) { { auto expr = &(_719_elem); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bcd0163b:; 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 _10c2ccd811_Clean(_10c339e8d7_Join(_719_elem.safe_slice("std/internal/os/filepathlite/path_unix.jule:74:32", _726_i), __jule_strBytePtr((__jule_U8*)"/",1))); }; } goto _match_end_10ce1ba241; } } _match_end_10ce1ba241:; }; } _iter_next_10bcd0163b:; ++it; _726_i++; goto _iter_begin_10bcd0163b; } _iter_end_10bcd0163b:; }; { return __jule_Str(); }; } inline __jule_Slice<__jule_Str> _10c2cd023b_splitList(__jule_Str _8014_path) { { __jule_Bool x; { x = (_8014_path).empty(); if (x) { { { return __jule_Slice<__jule_Str>::make({}); }; } goto _match_end_10ce1ba3ea; } } _match_end_10ce1ba3ea:; }; { return _10c339e60c_Split(_8014_path, __jule_strBytePtr((__jule_U8*)":",1)); }; } inline __jule_VoidExceptional _10c2d5a382_Eaccess(__jule_Str _712_file, __jule_U32 _723_mode) { { __jule_VoidExceptional __jule_except_9773285a0 = _10c614547c_Faccessat(__jule_I64(-100LL), _712_file, _723_mode, __jule_I64(512LL)); if (!__jule_except_9773285a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773285a0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c33b7c0d_openFile(__jule_Str _1213_path, __jule_I64 _1224_flag, __jule_U32 _1235_perm) { { __jule_Bool x; { x = (_1213_path).empty(); if (x) { { return __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_10ce1d82a3; } } _match_end_10ce1d82a3:; }; __jule_I64 _1610_fd = 0;; __jule_I64* _177__fd; _177__fd = (&(_1610_fd));; { __jule_VoidExceptional __jule_except_97732ae80 = _10c2d5de02_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_10bcd21eec, __jule_Ptr<__jule_anon_10bcd21eec_ctx>::make(__jule_anon_10bcd21eec_ctx{._177__fd=_177__fd,._1213_path=_1213_path,._1224_flag=_1224_flag,._1235_perm=_1235_perm}).as<__jule_Uintptr>(), __jule_anon_10bcd21eec_ctx_handler)); if (!__jule_except_97732ae80.ok()) { return __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>>{.error=__jule_except_97732ae80.error}; } }; return _10c33b7d73_newFile(_1610_fd, __jule_I64(1LL), _10c33b7933_HasNonblockFlag(_1224_flag)); } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c33b7d73_newFile(__jule_I64 _2412_fd, __jule_I64 _2425_flags, __jule_Bool _2437_nonBlocking) { __jule_Ptr<_10c9c61ca9_FD> _256_pfd; _256_pfd = __jule_new_ptr<_10c9c61ca9_FD>(_10c9c61ca9_FD{._field_fdmu=_10c9c61e63_fdMutex{._field_state=0, ._field_rsema=0, ._field_wsema=0}, ._field_csema=0, ._field_pd=__jule_Ptr<_10c832d8e9_polldesc>(nullptr), ._field_pollable=false, ._field_File=static_cast<__jule_U64>(_2412_fd), ._field_Flags=_2425_flags, ._field_IsStream=true, ._field_ZeroReadIsEOF=true});; __jule_Bool _526_pollable; _526_pollable = (_10c7a6e2b1_asynctime && ((_2437_nonBlocking || ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL))) || ((__jule_I64)((_2425_flags & __jule_I64(16LL))) == __jule_I64(16LL))));; { __jule_Bool x; { x = ((__jule_I64)((_2425_flags & __jule_I64(1LL))) == __jule_I64(1LL)); if (x) { { ; } goto _match_end_10ce1e3489; } } _match_end_10ce1e3489:; }; __jule_Bool _1016_clearNonBlock; _1016_clearNonBlock = false;; { __jule_Bool x; { x = _526_pollable; if (x) { { { __jule_Bool x; { x = _2437_nonBlocking; if (x) { { } goto _match_end_10ce1e3643; } } { __jule_Bool _10912_err = false;; { __jule_VoidExceptional __jule_except_97732b120 = _10c5c44422_SetNonblock(_2412_fd, true); if (!__jule_except_97732b120.ok()) { _10912_err=true;; } }; { __jule_Bool x; { x = _10912_err; if (x) { { _526_pollable=false;; } goto _match_end_10ce1e37ec; } } { _1016_clearNonBlock=true;; } _match_end_10ce1e37ec:; }; } _match_end_10ce1e3643:; }; } goto _match_end_10ce1e35ee; } } _match_end_10ce1e35ee:; }; { __jule_VoidExceptional __jule_except_97732b2a0 = _10c697103d_Init(_256_pfd.must_ok("std/os/file_unix.jule:128:10").alloc, _526_pollable); if (!__jule_except_97732b2a0.ok()) { { __jule_Bool x; { x = _1016_clearNonBlock; if (x) { { _10c5c44422_SetNonblock(_2412_fd, false); } goto _match_end_10ce1e3885; } } _match_end_10ce1e3885:; }; } }; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> result; result.result = __jule_new_ptr<_10ca0ed244_File>(_10ca0ed244_File{._field_fd=_256_pfd}); return result; }; } inline __jule_VoidExceptional _10c33b7ed8_remove(__jule_Str _13611_path) { { __jule_VoidExceptional __jule_except_97732b3c0 = _10c6143612_Unlink(_13611_path); if (!__jule_except_97732b3c0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_97732b3c0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> _10c33b814d_ReadDir(__jule_Str _1212_path) { __jule_Slice<_10ca0eb6a4_DirEntry> __jule_func_result; return _10c2d5d297_readDir(_1212_path); } inline __jule_VoidExceptional _10c2ccd0e6_Mkdir(__jule_Str _1710_path) { __jule_Str _182_longPath; _182_longPath = _10c2d5d132_fixLongPath(_1710_path);; { __jule_VoidExceptional __jule_except_97732b480 = _10c2d5d40c_mkdir(_182_longPath); if (!__jule_except_97732b480.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_97732b480.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2ccd25b_Rmdir(__jule_Str _2310_path) { { __jule_VoidExceptional __jule_except_97732b4e0 = _10c2d5d572_rmdir(_2310_path); if (!__jule_except_97732b4e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_97732b4e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd2381_dedupEnv(__jule_Slice<__jule_Str> _35217_env) { return _10c2cd24e6_dedupEnvCase(false, false, _35217_env); } inline __jule_Exceptional<__jule_Slice<__jule_Str>> _10c2cd24e6_dedupEnvCase(__jule_Bool _35917_caseInsensitive, __jule_Bool _35940_nulOK, __jule_Slice<__jule_Str> _35953_env) { __jule_Slice<__jule_Str> _3626_out; _3626_out = ({ auto __jule_collection = __jule_Slice<__jule_Str>::alloc(0LL, _35953_env.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Str()); __jule_collection; });; __jule_Ptr<_10bcd220eb_hmap> _3636_saw; _3636_saw = static__10bcd27453_make(0);; __jule_I64 _3646_n; _3646_n = _35953_env.len();; { _iter_begin_10ce235ce5:; __jule_Bool _977377dc0_expr = (_3646_n > __jule_I64(0LL)); if (_977377dc0_expr) { { __jule_Str _3663_kv; _3663_kv = _35953_env.safe_at("std/os/cmd.jule:366:12", (__jule_I64)((_3646_n - __jule_I64(1LL))));; { __jule_Bool x; { x = ((!(_35940_nulOK)) && (_10c3ca27e5_IndexByte(_3663_kv, __jule_U8(0LL)) != __jule_I64(-1LL))); if (x) { { return __jule_Exceptional<__jule_Slice<__jule_Str>>{.error=_10c694a37a_New(__jule_strBytePtr((__jule_U8*)"std/os: environment variable contains NUL",41))}; } goto _match_end_10ce235d7d; } } _match_end_10ce235d7d:; }; __jule_I64 _3747_i; _3747_i = _10c33a2962_Index(_3663_kv, __jule_strBytePtr((__jule_U8*)"=",1));; { __jule_Bool x; { x = (_3747_i == __jule_I64(0LL)); if (x) { { _3747_i=(__jule_I64)((_10c33a2962_Index(_3663_kv.safe_slice("std/os/cmd.jule:379:25", 1LL), __jule_strBytePtr((__jule_U8*)"=",1)) + __jule_I64(1LL)));; } goto _match_end_10ce235dc2; } } _match_end_10ce235dc2:; }; { __jule_Bool x; { x = (_3747_i < __jule_I64(0LL)); if (x) { { { __jule_Bool x; { x = !(_3663_kv).empty(); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } goto _match_end_10ce240d22; } } _match_end_10ce240d22:; }; goto _iter_next_10ce235ce5; } goto _match_end_10ce240ccd; } } _match_end_10ce240ccd:; }; __jule_Str _3907_k; _3907_k = _3663_kv.safe_slice("std/os/cmd.jule:390:14", __jule_I64(0LL), _3747_i);; { __jule_Bool x; { x = _35917_caseInsensitive; if (x) { { _3907_k=_10c33a317c_ToLower(_3907_k);; } goto _match_end_10ce2410a8; } } _match_end_10ce2410a8:; }; { __jule_Bool x; { x = _10bcd287c8_get(_3636_saw.alloc, _3907_k); if (x) { { goto _iter_next_10ce235ce5; } goto _match_end_10ce2410ec; } } _match_end_10ce2410ec:; }; (*_10bcd28223_set((_3636_saw).must_ok("std/os/cmd.jule:398:6").alloc, _3907_k))=true;; { __jule_Slice<__jule_Str> &__jule_push_dest = _3626_out; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_3663_kv); }; } _iter_next_10ce235ce5:; { (_3646_n)--; }; goto _iter_begin_10ce235ce5; } _iter_end_10ce235ce5:; }; __jule_I64 _4036_i; _4036_i = 0LL;; { _iter_begin_10ce2412ea:; __jule_Bool _977380600_expr = (_4036_i < ({ __jule_I64 __jule_x = _3626_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 (_977380600_expr) { { __jule_I64 _4053_j; _4053_j = (__jule_I64)(((__jule_I64)((_3626_out.len() - _4036_i)) - __jule_I64(1LL)));; std::swap(_3626_out.safe_at("std/os/cmd.jule:406:6", _4036_i), _3626_out.safe_at("std/os/cmd.jule:406:14", _4053_j)); } _iter_next_10ce2412ea:; { (_4036_i)++; }; goto _iter_begin_10ce2412ea; } _iter_end_10ce2412ea:; }; { __jule_Exceptional<__jule_Slice<__jule_Str>> result; result.result = _3626_out; return result; }; } inline __jule_Slice<__jule_Str> _10c2cd265b_addCriticalEnv(__jule_Slice<__jule_Str> _41523_env) { { __jule_Bool x; { { return _41523_env; }; } _match_end_10ce241460:; }; } inline __jule_Exceptional<__jule_tuple_int__jule_tuple_int> _10c2cd27c1_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_97738b3c0 = _10c6144aec_Pipe2(_116_p, __jule_I64(524288LL)); if (!__jule_except_97738b3c0.ok()) { return __jule_Exceptional<__jule_tuple_int__jule_tuple_int>{.error=__jule_except_97738b3c0.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<_10ca0ed5a7_FileInfo> _10c2cd2a9b_stat(__jule_Str _79_path) { { __jule_Bool x; { x = (_79_path).empty(); if (x) { { return __jule_Exceptional<_10ca0ed5a7_FileInfo>{.error=__jule_Any(static_cast<__jule_Uintptr>(__jule_Uintptr(2LL)), &__jule_any_type221)}; } goto _match_end_10ce244e03; } } _match_end_10ce244e03:; }; _10c83e0714_SysStat _112_handle; { __jule_Exceptional<_10c83e0714_SysStat> __jule_except_97738b960 = _10bcd99ea9_ignoringEINTR2(__jule_new_closure<__jule_Exceptional<_10c83e0714_SysStat>>((void*)__jule_anon_10bcd9a1a7, __jule_Ptr<__jule_anon_10bcd9a1a7_ctx>::make(__jule_anon_10bcd9a1a7_ctx{._79_path=_79_path}).as<__jule_Uintptr>(), __jule_anon_10bcd9a1a7_ctx_handler)); if (__jule_except_97738b960.ok()) { _112_handle=__jule_except_97738b960.result;; } else { return __jule_Exceptional<_10ca0ed5a7_FileInfo>{.error=__jule_except_97738b960.error}; } }; _10ca0ed5a7_FileInfo _166_stat; _166_stat = _10ca0ed5a7_FileInfo{._field_mode=0, ._field_size=0, ._field_modtime=_10c9c5d316_Time{._field_sec=0, ._field_nsec=0, ._field_loc=__jule_Ptr<_10c9c6057c_Location>(nullptr)}, ._field_sys=_10c83e0714_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })}};; _10c2d59ccc_fillFileStatFromSys((&(_166_stat)), _112_handle); _166_stat._field_sys=_112_handle;; { __jule_Exceptional<_10ca0ed5a7_FileInfo> result; result.result = _166_stat; return result; }; } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d51169_Open(__jule_Str _719_path) { return _10c2d512ce_OpenFile(_719_path, __jule_I64(0LL), __jule_U32(0LL)); } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d512ce_OpenFile(__jule_Str _8013_path, __jule_I64 _8024_flag, __jule_U32 _8035_perm) { return _10c33b7c0d_openFile(_8013_path, _8024_flag, _8035_perm); } inline __jule_VoidExceptional _10c2d51444_Remove(__jule_Str _8511_path) { { __jule_VoidExceptional __jule_except_97738bd80 = _10c33b7ed8_remove(_8511_path); if (!__jule_except_97738bd80.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_97738bd80.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> _10c2d515a9_Create(__jule_Str _9411_path) { return _10c2d512ce_OpenFile(_9411_path, __jule_I64(578LL), __jule_U32(438LL)); } inline __jule_Exceptional<__jule_Slice<__jule_U8>> _10c2d51884_ReadFileSync(__jule_Str _14017_path) { __jule_Ptr<_10ca0ed244_File> _1416_f; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_9773a4240 = _10c2d51169_Open(_14017_path); if (__jule_except_9773a4240.ok()) { _1416_f=__jule_except_9773a4240.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_9773a4240.error}; } }; _10ca0ed5a7_FileInfo _1422_info; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_9773a42a0 = _10c2d5b42c_Stat(_14017_path); if (__jule_except_9773a42a0.ok()) { _1422_info=__jule_except_9773a42a0.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_9773a42a0.error}; } }; __jule_I64 _14410_size = 0;; __jule_I64 _1452_size64; _1452_size64 = _10c2d5db27_Size(&_1422_info);; { __jule_Bool x; { x = (static_cast<__jule_I64>(static_cast<__jule_I64>(_1452_size64)) == _1452_size64); if (x) { { _14410_size=static_cast<__jule_I64>(_1452_size64);; } goto _match_end_10ce26ab93; } } _match_end_10ce26ab93:; }; (_14410_size)++; { __jule_Bool x; { x = (_14410_size < __jule_I64(512LL)); if (x) { { _14410_size=__jule_I64(512LL);; } goto _match_end_10ce26ad08; } } _match_end_10ce26ad08:; }; __jule_Slice<__jule_U8> _1616_data; _1616_data = ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(0LL, _14410_size); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; });; for (;;) { { __jule_I64 _1633_n; { __jule_Exceptional<__jule_I64> __jule_except_9773a4420 = _10c2d524de_ReadSync(_1416_f.must_ok("std/os/file.jule:163:18").alloc, _1616_data.safe_slice("std/os/file.jule:163:23", _1616_data.len(), _1616_data.cap())); if (__jule_except_9773a4420.ok()) { _1633_n=__jule_except_9773a4420.result;; } else { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_9773a4420.error}; } }; { __jule_Bool x; { x = (_1633_n == __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_9773a44e0 = _10c2d52c09_CloseSync(_1416_f); if (!__jule_except_9773a44e0.ok()) { return __jule_Exceptional<__jule_Slice<__jule_U8>>{.error=__jule_except_9773a44e0.error}; } }; { __jule_Exceptional<__jule_Slice<__jule_U8>> result; result.result = _1616_data; return result; }; } goto _match_end_10ce26b08e; } } _match_end_10ce26b08e:; }; (_1616_data).safe_mut_slice("std/os/file.jule:168:14", __jule_I64(0LL), (__jule_I64)((_1616_data.len() + _1633_n)));; { __jule_Bool x; { x = (_1616_data.len() >= _1616_data.cap()); if (x) { { __jule_Slice<__jule_U8> _1708_d; _1708_d = _10c17a0669_memappend(_1616_data.safe_slice("std/os/file.jule:170:24", __jule_I64(0LL), _1616_data.cap()),__jule_Slice<__jule_U8>::make({__jule_U8(0LL)}));; _1616_data=_1708_d.safe_slice("std/os/file.jule:171:12", __jule_I64(0LL), _1616_data.len());; } goto _match_end_10ce26b0d3; } } _match_end_10ce26b0d3:; }; } _iter_next_10ce20dcce:; } _iter_end_10ce20dcce:;; } inline __jule_VoidExceptional _10c2d51b5e_WriteFileSync(__jule_Str _19118_path, __jule_Slice<__jule_U8> _19129_data, __jule_U32 _19143_perm) { __jule_Ptr<_10ca0ed244_File> _1926_f; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_9773a47e0 = _10c2d512ce_OpenFile(_19118_path, __jule_I64(577LL), _19143_perm); if (__jule_except_9773a47e0.ok()) { _1926_f=__jule_except_9773a47e0.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a47e0.error)}; } }; { __jule_Exceptional<__jule_I64> __jule_except_9773a4840 = _10c2d5209e_WriteSync(_1926_f.must_ok("std/os/file.jule:193:13").alloc, _19129_data); if (!__jule_except_9773a4840.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a4840.error)}; } }; { __jule_VoidExceptional __jule_except_9773a48a0 = _10c2d52c09_CloseSync(_1926_f); if (!__jule_except_9773a48a0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a48a0.error)}; } }; return __jule_VoidExceptional{}; } inline void _10c2d59ccc_fillFileStatFromSys(_10ca0ed5a7_FileInfo* _829_stat, _10c83e0714_SysStat _846_systat) { (*((_10ca0ed5a7_FileInfo*)(_10c55a281e_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=_10c5aa7d46_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_10bcd3ee82:; { (*_829_stat)._field_mode|=__jule_U32(67108864LL);; } } else if ((_match_expr == __jule_U32(8192LL))) { _case_begin_10bce348d4:; { (*_829_stat)._field_mode|=__jule_U32(69206016LL);; } } else if ((_match_expr == __jule_U32(16384LL))) { _case_begin_10bce3496c:; { (*_829_stat)._field_mode|=__jule_U32(2147483648LL);; } } else if ((_match_expr == __jule_U32(4096LL))) { _case_begin_10bce34a05:; { (*_829_stat)._field_mode|=__jule_U32(33554432LL);; } } else if ((_match_expr == __jule_U32(40960LL))) { _case_begin_10bce34a8d:; { (*_829_stat)._field_mode|=__jule_U32(134217728LL);; } } else if ((_match_expr == __jule_U32(32768LL))) { _case_begin_10bce34b26:; } else if ((_match_expr == __jule_U32(49152LL))) { _case_begin_10bce34bae:; { (*_829_stat)._field_mode|=__jule_U32(16777216LL);; } } _match_end_10ce270747:; }; { __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_10ce26c414; } } _match_end_10ce26c414:; }; { __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_10ce26c579; } } _match_end_10ce26c579:; }; { __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_10ce26c6de; } } _match_end_10ce26c6de:; }; return; } inline __jule_VoidExceptional _10c2d5a7c2_cmdsetenv(__jule_Slice<__jule_Str>* _2219_envv) { { auto expr = (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_2219_envv))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bce3a588:; if (it != expr_end) { __jule_I64 _236_j = it - expr.begin(); __jule_Str _239_env = *it; { __jule_I64 _243_i; _243_i = _10c691e8e3_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_type221)}; } goto _match_end_10ce26c898; } } _match_end_10ce26c898:; }; { __jule_Bool x; { x = ((__jule_I64)((_239_env.len() - _243_i)) == __jule_I64(1LL)); if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_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_10ce26ca96; } } _match_end_10ce26ca96:; }; } _iter_next_10bce3a588:; ++it; _236_j++; goto _iter_begin_10bce3a588; } _iter_end_10bce3a588:; }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2d5ad77_findExecutable(__jule_Str _12219_file) { _10ca0ed5a7_FileInfo _1232_d; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_9773a5320 = _10c2d5b42c_Stat(_12219_file); if (__jule_except_9773a5320.ok()) { _1232_d=__jule_except_9773a5320.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a5320.error)}; } }; __jule_U32 _1242_m; _1242_m = _10c2d5d84c_Mode(&_1232_d);; { __jule_Bool x; { x = _10c2d54799_IsDir(&_1242_m); if (x) { { return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(21LL), &__jule_any_type221)}; } goto _match_end_10ce26cc0b; } } _match_end_10ce26cc0b:; }; { __jule_VoidExceptional __jule_except_9773a5440 = _10c2d5a382_Eaccess(_12219_file, __jule_U32(1LL)); if (!__jule_except_9773a5440.ok()) { { __jule_Bool x; { x = ((!__jule_any_type221_compare(__jule_except_9773a5440.error, &__jule_any_type221, __jule_Uintptr(38LL))) && (!__jule_any_type221_compare(__jule_except_9773a5440.error, &__jule_any_type221, __jule_Uintptr(1LL)))); if (x) { { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a5440.error)}; } goto _match_end_10ce26cc94; } } _match_end_10ce26cc94:; }; { __jule_Bool x; { x = ((__jule_U32)((_1242_m & __jule_U32(73LL))) != __jule_U32(0LL)); if (x) { { return __jule_VoidExceptional{};; } goto _match_end_10ce26ce09; } } _match_end_10ce26ce09:; }; return __jule_VoidExceptional{.error=__jule_Any(__jule_Uintptr(13LL), &__jule_any_type221)}; } }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_Str> _10c2d5aedc_lookPath(__jule_Str _14613_file) { { __jule_Bool x; { x = (_10c691e8e3_IndexByteStr(_14613_file, '/') != __jule_I64(-1LL)); if (x) { { { __jule_VoidExceptional __jule_except_9773a55c0 = _10c2d5ad77_findExecutable(_14613_file); if (!__jule_except_9773a55c0.ok()) { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_10ca0ec70a_lookpathError>(_10ca0ec70a_lookpathError{._field_Name=_14613_file, ._field_Err=__jule_except_9773a55c0.error}), &__jule_any_type227)}; } }; { __jule_Exceptional<__jule_Str> result; result.result = _14613_file; return result; }; } goto _match_end_10ce26c854; } } _match_end_10ce26c854:; }; __jule_Str _1536_path; _1536_path = _10c2d5c1ec_Getenv(__jule_strBytePtr((__jule_U8*)"PATH",4));; { auto expr = _10c2cce5d1_SplitList(_1536_path); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bce3b743:; 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_10ce27e8bb; } } _match_end_10ce27e8bb:; }; _1536_path=_10c2ccdc51_Join(__jule_Slice<__jule_Str>::make({_15414_dir, _14613_file}));; { __jule_VoidExceptional __jule_except_9773a6340 = _10c2d5ad77_findExecutable(_1536_path); if (!__jule_except_9773a6340.ok()) { goto _iter_next_10bce3b743; } }; { __jule_Bool x; { x = (!(_10c2cceb86_IsAbs(_1536_path))); if (x) { { return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_10ca0ec70a_lookpathError>(_10ca0ec70a_lookpathError{._field_Name=_14613_file, ._field_Err=_10c2cd0516_errDot}), &__jule_any_type227)}; } goto _match_end_10ce27e9dc; } } _match_end_10ce27e9dc:; }; { __jule_Exceptional<__jule_Str> result; result.result = _1536_path; return result; }; } _iter_next_10bce3b743:; ++it; goto _iter_begin_10bce3b743; } _iter_end_10bce3b743:; }; return __jule_Exceptional<__jule_Str>{.error=__jule_Any(__jule_new_ptr<_10ca0ec70a_lookpathError>(_10ca0ec70a_lookpathError{._field_Name=_14613_file, ._field_Err=_10c2cd03a1_errNotFound}), &__jule_any_type227)}; } inline __jule_Exceptional<__jule_Str> _10c2d5b152_lookExtensions(__jule_Str _17119_path, __jule_Str _17130_dir) { { __jule_Exceptional<__jule_Str> result; result.result = _17119_path; return result; }; } inline __jule_Exceptional<_10ca0ed5a7_FileInfo> _10c2d5b42c_Stat(__jule_Str _69_path) { return _10c2cd2a9b_stat(_69_path); } inline void _10c2d5b86c_Exit(__jule_I64 _129_code) { _10c6142b1c_Exit(_129_code); return; } inline __jule_Str _10c2d5b9d2_Executable(void) { { return _10c55a4843_executable(); }; } inline __jule_Slice<__jule_Str> _10c2d5bb47_Args(void) { { return _10c55c67cc_args(); }; } inline __jule_Exceptional<__jule_Str> _10c2d5bcac_Getwd(void) { return _10c691db23_Getwd(); } inline __jule_Slice<__jule_Str> _10c2d5c087_Environ(void) { { return _10c5aaaca0_Environ(); }; } inline __jule_Str _10c2d5c1ec_Getenv(__jule_Str _5511_key) { { return _10c5aaae15_Getenv(_5511_key); }; } inline __jule_Ptr<_10ca0ed244_File> _10c2d5cbe2_Stdout(void) { { return _10c2d5c7a2_stdout; }; } inline __jule_Ptr<_10ca0ed244_File> _10c2d5cd57_Stderr(void) { { return _10c2d5c917_stderr; }; } inline __jule_Str _10c2d5d132_fixLongPath(__jule_Str _616_path) { { return _616_path; }; } inline __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> _10c2d5d297_readDir(__jule_Str _912_path) { __jule_Slice<_10ca0eb6a4_DirEntry> __jule_func_result; __jule_Slice<__jule_U8> _102_s; _102_s = _10c5e3edd1_BytesFromStr(_912_path);; void* _116_dir; _116_dir = _10c6151994_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<_10ca0eb6a4_DirEntry>>{.error=__jule_Any(_10c5c55994_GetLastErrno(), &__jule_any_type221)}; } goto _match_end_10ce280b64; } } _match_end_10ce280b64:; }; for (;;) { { _10c83e08bd_Dirent* _163_dirent; _163_dirent = _10c6151b09_Readdir(_116_dir);; { __jule_Bool x; { x = (_163_dirent == nullptr); if (x) { { goto _iter_end_10ce20e3a6; } goto _match_end_10ce280c41; } } _match_end_10ce280c41:; }; __jule_Str _203_name; _203_name = _10c5e3ec6b_BytePtrToStr(((__jule_U8*)((&((*(_163_dirent))._field_Name.at(0LL))))));; _10ca0ed5a7_FileInfo _217_stat; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_9773a6b80 = _10c2d5b42c_Stat(_10c2ccdc51_Join(__jule_Slice<__jule_Str>::make({_912_path, _203_name}))); if (__jule_except_9773a6b80.ok()) { _217_stat=__jule_except_9773a6b80.result;; } else { return __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>>{.error=__jule_except_9773a6b80.error}; } }; { __jule_Slice<_10ca0eb6a4_DirEntry> &__jule_push_dest = __jule_func_result; _10bcd9aa9d_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10ca0eb6a4_DirEntry{._field_Name=_203_name, ._field_Stat=_217_stat}); }; } _iter_next_10ce20e3a6:; } _iter_end_10ce20e3a6:;; _10c6151c6e_Closedir(_116_dir); return __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>>{.result=__jule_func_result};; } inline __jule_VoidExceptional _10c2d5d40c_mkdir(__jule_Str _3110_path) { { __jule_VoidExceptional __jule_except_9773a71e0 = _10c2d5de02_ignoringEINTR(__jule_new_closure<__jule_VoidExceptional>((void*)__jule_anon_10bcd9a2a6, __jule_Ptr<__jule_anon_10bcd9a2a6_ctx>::make(__jule_anon_10bcd9a2a6_ctx{._3110_path=_3110_path}).as<__jule_Uintptr>(), __jule_anon_10bcd9a2a6_ctx_handler)); if (!__jule_except_9773a71e0.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a71e0.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_VoidExceptional _10c2d5d572_rmdir(__jule_Str _3810_path) { { __jule_VoidExceptional __jule_except_9773a7240 = _10c5c43ed2_Rmdir(_3810_path); if (!__jule_except_9773a7240.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a7240.error)}; } }; return __jule_VoidExceptional{}; } inline __jule_U32 _10c2d5b707_syscallMode(__jule_U32 _1016_i) { __jule_U32 __jule_func_result = 0; __jule_func_result|=_10c2d5988c_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_10ce282748; } } _match_end_10ce282748:; }; { __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_10ce282946; } } _match_end_10ce282946:; }; { __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_10ce282aab; } } _match_end_10ce282aab:; }; return __jule_func_result;; } inline __jule_VoidExceptional _10c2d5de02_ignoringEINTR(__jule_Fn<__jule_VoidExceptional> _3318_f) { for (;;) { { { __jule_VoidExceptional __jule_except_9773a7420 = _3318_f.must_ok("std/os/file_posix.jule:35:4").call(); if (!__jule_except_9773a7420.ok()) { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_9773a7420.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_10ce20e6c5; } goto _match_end_10ce282c65; } } _match_end_10ce282c65:; }; return __jule_VoidExceptional{.error=std::move(__jule_except_9773a7420.error)}; } }; goto _iter_end_10ce20e6c5; } _iter_next_10ce20e6c5:; } _iter_end_10ce20e6c5:;; return __jule_VoidExceptional{}; } inline __jule_Exceptional<__jule_I32> _10bcd999ae_ignoringEINTR2(__jule_Fn<__jule_Exceptional<__jule_I32>> _4822_f) { for (;;) { { __jule_I32 _507_v; { __jule_Exceptional<__jule_I32> __jule_except_97738b2a0 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_97738b2a0.ok()) { _507_v=__jule_except_97738b2a0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_97738b2a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_10ce20da48; } goto _match_end_10ce2449b3; } } _match_end_10ce2449b3:; }; return __jule_Exceptional<__jule_I32>{.error=__jule_except_97738b2a0.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _507_v; return result; }; } _iter_next_10ce20da48:; } _iter_end_10ce20da48:;; } inline __jule_Exceptional<_10c83e0714_SysStat> _10bcd99ea9_ignoringEINTR2(__jule_Fn<__jule_Exceptional<_10c83e0714_SysStat>> _4822_f) { for (;;) { { _10c83e0714_SysStat _507_v; { __jule_Exceptional<_10c83e0714_SysStat> __jule_except_97738b8a0 = _4822_f.must_ok("std/os/file_posix.jule:50:13").call(); if (__jule_except_97738b8a0.ok()) { _507_v=__jule_except_97738b8a0.result;; } else { { __jule_Bool x; { x = (__jule_any_type221_compare(__jule_except_97738b8a0.error, &__jule_any_type221, __jule_Uintptr(4LL))); if (x) { { goto _iter_next_10ce20db47; } goto _match_end_10ce269983; } } _match_end_10ce269983:; }; return __jule_Exceptional<_10c83e0714_SysStat>{.error=__jule_except_97738b8a0.error}; } }; { __jule_Exceptional<_10c83e0714_SysStat> result; result.result = _507_v; return result; }; } _iter_next_10ce20db47:; } _iter_end_10ce20db47:;; } inline __jule_Str _10c2d73e17_Join(__jule_Slice<__jule_Str> _649_elem) { { return _10c2ccdc51_Join(_649_elem); }; } inline __jule_Str _10c2d7407c_Ext(__jule_Str _718_path) { { return _10c2ccddb6_Ext(_718_path); }; } inline __jule_Exceptional<__jule_Str> _10c2d741e2_Abs(__jule_Str _808_path) { return _10c2cce02b_Abs(_808_path); } inline __jule_Str _10c2d74357_Base(__jule_Str _8813_path) { { return _10c2cce191_Base(_8813_path); }; } inline __jule_Str _10c2d744bc_Dir(__jule_Str _988_path) { { return _10c2cce306_Dir(_988_path); }; } inline void _10c2d75842_checkMod(_10ca0ea9b1_ParseOptions _13313_options, __jule_Str _13336_modfile, __jule_Ptr<_10c9086079_Mod> _13350_mod, __jule_Slice<_10ca0e95e7_Log>* _13366_logs) { { __jule_Bool x; { x = ((*(_13350_mod))._field_Name).empty(); if (x) { { (*_13366_logs)=_10bcd9d276_memappend((*_13366_logs),__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_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_10cdba49c8; } } { x = ((!(_13313_options._field_AllowStd)) && (*(_13350_mod))._field_Name.equal("std", 3)); if (x) { { (*_13366_logs)=_10bcd9d276_memappend((*_13366_logs),__jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_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_10cdba49c8; } } _match_end_10cdba49c8:; }; return; } inline __jule_tuple_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log _10c2d759a7_ParseFile(__jule_Str _15714_path, _10ca0ea9b1_ParseOptions _15725_options) { __jule_tuple_x_10c9086079_Mod__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Str _1582_modfile; _1582_modfile = _10c2d73e17_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_976f6b240 = _10c2d51884_ReadFileSync(_1582_modfile); if (__jule_except_976f6b240.ok()) { _1596_bytes=__jule_except_976f6b240.result;; } else { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = __jule_Slice<_10ca0e95e7_Log>::make({_10ca0e95e7_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;; } }; _10ca0e9b14_parser _1666_parser; _1666_parser = _10ca0e9b14_parser{._field_mod=__jule_new_ptr<_10c9086079_Mod>(_10c9086079_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<_10ca0e95e7_Log>(nullptr)};; _10c2d756cc_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_10cdba628d; } } _match_end_10cdba628d:; }; _10c2d75842_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 _10c2d75b1c_IsName(__jule_Str _18511_name) { { __jule_Bool x; { x = (_18511_name.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10cdba6843; } } _match_end_10cdba6843:; }; { 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_10bd2773a8:; __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 != '_') && (!(_10c2d761c2_isLetter(_1899_r)))); if (x) { { { return false; }; } goto _match_end_10cdba6a85; } } _match_end_10cdba6a85:; }; } goto _match_end_10cdba69ec; } } { x = (((!(_10c2d7605c_isSpecial(_1899_r))) && (!(_10c2d761c2_isLetter(_1899_r)))) && (!(_10c2d76337_isDigit(_1899_r)))); if (x) { { { return false; }; } goto _match_end_10cdba69ec; } } _match_end_10cdba69ec:; }; } _iter_next_10bd2773a8:; it += len; _1896_i += len; goto _iter_begin_10bd2773a8; } _iter_end_10bd2773a8:; }; { return true; }; } inline __jule_I32 _10c2d75c82_lower(__jule_I32 _20110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _20110_ch)); }; } inline __jule_Bool _10c2d75de7_isDecimal(__jule_I32 _20214_ch) { { return (('0' <= _20214_ch) && (_20214_ch <= '9')); }; } inline __jule_Bool _10c2d7605c_isSpecial(__jule_I32 _20314_ch) { { return ((_20314_ch == '_') || (_20314_ch == '.')); }; } inline __jule_Bool _10c2d761c2_isLetter(__jule_I32 _20513_ch) { { return (((('a' <= _10c2d75c82_lower(_20513_ch)) && (_10c2d75c82_lower(_20513_ch) <= 'z')) || (_20513_ch == '_')) || ((_20513_ch >= __jule_I32(128LL)) && _10c37d26cc_IsLetter(_20513_ch))); }; } inline __jule_Bool _10c2d76337_isDigit(__jule_I32 _20912_ch) { { return (_10c2d75de7_isDecimal(_20912_ch) || ((_20912_ch >= __jule_I32(128LL)) && _10c41c1593_IsDigit(_20912_ch))); }; } inline __jule_Bool _10c41d2c7a_IsStdHeaderPath(__jule_Str _3220_p) { { return ((_3220_p.safe_at("std/jule/build/extern.jule:33:7", 0LL) == '<') && (_3220_p.safe_at("std/jule/build/extern.jule:33:22", (__jule_I64)((_3220_p.len() - __jule_I64(1LL)))) == '>')); }; } inline __jule_Bool _10c41d2de0_IsValidHeaderExt(__jule_Str _3721_ext) { { auto expr = &(_10c41d26c5_CppHeaderExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2a27ce:; if (it != expr_end) { __jule_Str* _389_validExt = it; { { __jule_Bool x; { x = (_3721_ext == (*_389_validExt)); if (x) { { { return true; }; } goto _match_end_10cdbb91a2; } } _match_end_10cdbb91a2:; }; } _iter_next_10bd2a27ce:; ++it; goto _iter_begin_10bd2a27ce; } _iter_end_10bd2a27ce:; }; { return false; }; } inline __jule_Bool _10c41d3055_IsValidCppExt(__jule_Str _4718_ext) { { __jule_Bool x; { x = _4718_ext.equal(".c", 2); if (x) { { { return true; }; } goto _match_end_10cdbb92c3; } } _match_end_10cdbb92c3:; }; { auto expr = &(_10c41d283a_CppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2a2a54:; if (it != expr_end) { __jule_Str* _519_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_519_e)); if (x) { { { return true; }; } goto _match_end_10cdbb93e4; } } _match_end_10cdbb93e4:; }; } _iter_next_10bd2a2a54:; ++it; goto _iter_begin_10bd2a2a54; } _iter_end_10bd2a2a54:; }; { auto expr = &(_10c41d2b15_ObjectiveCppExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2a2999:; if (it != expr_end) { __jule_Str* _569_e = it; { { __jule_Bool x; { x = (_4718_ext == (*_569_e)); if (x) { { { return true; }; } goto _match_end_10cdbb93a0; } } _match_end_10cdbb93a0:; }; } _iter_next_10bd2a2999:; ++it; goto _iter_begin_10bd2a2999; } _iter_end_10bd2a2999:; }; { return false; }; } inline __jule_Bool _10c41d31ba_IsValidAssemblyExt(__jule_Str _6523_ext) { { auto expr = &(_10c41d29a0_AssemblyExts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2a2aa9:; if (it != expr_end) { __jule_Str* _669_e = it; { { __jule_Bool x; { x = (_6523_ext == (*_669_e)); if (x) { { { return true; }; } goto _match_end_10cdbb9515; } } _match_end_10cdbb9515:; }; } _iter_next_10bd2a2aa9:; ++it; goto _iter_begin_10bd2a2aa9; } _iter_end_10bd2a2aa9:; }; { return false; }; } inline __jule_Str _10c2d76e92_PathStdlib(void) { { return _10c2d76777_pathStdlib; }; } inline __jule_Str _10c2d773d2_PathAPI(void) { { return _10c2d76bb7_pathAPI; }; } inline void _10c2d77547_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_10cdbb9636; } } _match_end_10cdbb9636:; }; { __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_10cdbb9713; } } _match_end_10cdbb9713:; }; _10c2d76a52_pathWd=_5222_wd;; _10c2d768dc_pathExec=_5211_exec;; __jule_Str _632_bin; _632_bin = _10c2d744bc_Dir(_5211_exec);; _10c2d76777_pathStdlib=_10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_632_bin, __jule_strBytePtr((__jule_U8*)"..",2), __jule_strBytePtr((__jule_U8*)"std",3)}));; _10c2d76bb7_pathAPI=_10c2d73e17_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 = (_10c2d76d2c_modStdlib == nullptr); if (x) { { _10c2d76d2c_modStdlib=__jule_new_ptr<_10c9086079_Mod>(_10c9086079_Mod{._field_ID=0, ._field_Name=__jule_Str(), ._field_Path=__jule_Str()});; (*_10c2d76d2c_modStdlib.alloc)._field_ID=__jule_I64(0LL);; (*_10c2d76d2c_modStdlib.alloc)._field_Name=__jule_strBytePtr((__jule_U8*)"std",3);; } goto _match_end_10cdbb9834; } } _match_end_10cdbb9834:; }; (*(_10c2d76d2c_modStdlib))._field_Path=_10c2d76777_pathStdlib;; return; } inline __jule_Ptr<_10c9086079_Mod> _10c2d77822_ModStdlib(void) { { return _10c2d76d2c_modStdlib; }; } inline void _10c2d785e2_Throw(__jule_Str _910_msg) { __jule_println(_10bd288881_toStr(_910_msg)); _10c2d5b86c_Exit(__jule_I64(1LL)); return; } inline void _10c2e10305_Printf(__jule_Str _4111_fmt, __jule_Slice<__jule_Any> _4121_args) { __jule_Slice<__jule_U8> _422_format; _422_format = _10c2e11515_bprintf(_4111_fmt, _4121_args);; { __jule_Exceptional<__jule_I64> __jule_except_96c5fa300 = _10c2d5209e_WriteSync(_10c2d5cbe2_Stdout().must_ok("std/fmt/print.jule:43:24").alloc, _422_format); if (!__jule_except_96c5fa300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c5fa300.error.type->to_str(__jule_except_96c5fa300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/fmt/print.jule:43:24",35)); }; return; } inline void _10c2e10745_sprint(_10ca03d849_Builder* _6516_sb, __jule_Slice<__jule_Any> _6539_args) { { auto expr = &(_6539_args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd2b8eaa:; if (it != expr_end) { __jule_Any* _669_arg = it; { _10c2e110c5_formatByDefault(_6516_sb, (*_669_arg)); } _iter_next_10bd2b8eaa:; ++it; goto _iter_begin_10bd2b8eaa; } _iter_end_10bd2b8eaa:; }; return; } inline __jule_Str _10c2e108aa_Sprint(__jule_Slice<__jule_Any> _7311_args) { _10ca03d849_Builder _746_sb; _746_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c2e10745_sprint((&(_746_sb)), _7311_args); { return _10c33a8b00_Str(&_746_sb); }; } inline __jule_Str _10c2e10b85_Sprintf(__jule_Str _10912_fmt, __jule_Slice<__jule_Any> _10922_args) { { return _10c5c0e2dd_StrFromBytes(_10c2e11515_bprintf(_10912_fmt, _10922_args)); }; } inline __jule_I64 _10c2e10cea_findFormatPrefix(__jule_Slice<__jule_U8>* _1222_bytes, __jule_I64 _1242_i) { { _iter_begin_10cdbcd99c:; __jule_Bool _976f95240_expr = (_1242_i < (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_1222_bytes))))).len()); if (_976f95240_expr) { { __jule_I32 _143_r; __jule_I64 _146_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_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_10cdbcd9e1; } } _match_end_10cdbcd9e1:; }; _1242_i+=_146_size;; } _iter_next_10cdbcd99c:; goto _iter_begin_10cdbcd99c; } _iter_end_10cdbcd99c:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _10c2e10e60_getFormatRange(__jule_I64* _2824_i, __jule_Slice<__jule_U8>* _2838_bytes) { __jule_I64 _292_start; _292_start = (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_2824_i)))));; __jule_I64 _306_braces; _306_braces = 0LL;; { _iter_begin_10cdbcdb9a:; __jule_Bool _976f95400_expr = ((*_2824_i) < (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_2838_bytes))))).len()); if (_976f95400_expr) { { __jule_I32 _323_r; __jule_I64 _326_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3bebb_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_10bd29d70e:; { (_306_braces)++; } } else if ((_match_expr == '}')) { _case_begin_10bd29ec82:; { (_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_10cdbcdcbb; } } _match_end_10cdbcdcbb:; }; } } _match_end_10cdbbeaae:; }; } _iter_next_10cdbcdb9a:; goto _iter_begin_10cdbcdb9a; } _iter_end_10cdbcdb9a:; }; { return nullptr; }; } inline void _10c2e110c5_formatByDefault(_10ca03d849_Builder* _4825_buf, __jule_Any _4849_arg) { { __jule_Bool x; { x = (_4849_arg == nullptr); if (x) { { _10c33a35bc_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"",5)).result; return;; } goto _match_end_10cdbcde31; } } _match_end_10cdbcde31:; }; { auto &_match_expr{ _4849_arg }; if (_match_expr.type == &__jule_any_type228) { _case_begin_10bd29ee3b:; { _10c33a35bc_WriteStr(_4825_buf, _10c5252733_FormatFloat(static_cast<__jule_F64>(_4849_arg.must_ok_type("std/fmt/format.jule:55:38", &__jule_any_type228).cast<__jule_F32>()), 'g', __jule_I64(-1LL), __jule_I64(32LL))).result; } } else if (_match_expr.type == &__jule_any_type89) { _case_begin_10bd2a00e5:; { _10c33a35bc_WriteStr(_4825_buf, _10c5252733_FormatFloat(_4849_arg.must_ok_type("std/fmt/format.jule:57:34", &__jule_any_type89).cast<__jule_F64>(), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type229) { _case_begin_10bd2a017d:; { _10c33a35bc_WriteStr(_4825_buf, _10c41cb856_FormatCmplx(_10c70a5144_cmplx64cmplx128(_4849_arg.must_ok_type("std/fmt/format.jule:59:43", &__jule_any_type229).cast<_10c832e279__cmplx64>()), 'g', __jule_I64(-1LL), __jule_I64(64LL))).result; } } else if (_match_expr.type == &__jule_any_type90) { _case_begin_10bd2a0216:; { _10c33a35bc_WriteStr(_4825_buf, _10c41cb856_FormatCmplx(_4849_arg.must_ok_type("std/fmt/format.jule:61:34", &__jule_any_type90).cast<_10c832e433__cmplx128>(), 'g', __jule_I64(-1LL), __jule_I64(128LL))).result; } } else if (_match_expr.type == &__jule_any_type124) { _case_begin_10bd2a029e:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:63:36", &__jule_any_type124).cast<__jule_I64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type230) { _case_begin_10bd2a0337:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:65:36", &__jule_any_type230).cast<__jule_I8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type231) { _case_begin_10bd2a03c0:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:67:36", &__jule_any_type231).cast<__jule_I16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type222) { _case_begin_10bd2a0458:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1bd0_FormatInt(static_cast<__jule_I64>(_4849_arg.must_ok_type("std/fmt/format.jule:69:36", &__jule_any_type222).cast<__jule_I32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type232) { _case_begin_10bd2a04e1:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1bd0_FormatInt(_4849_arg.must_ok_type("std/fmt/format.jule:71:32", &__jule_any_type232).cast<__jule_I64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type233) { _case_begin_10bd2a0579:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:73:37", &__jule_any_type233).cast<__jule_U64>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type223) { _case_begin_10bd2a0612:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:75:37", &__jule_any_type223).cast<__jule_U8>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type234) { _case_begin_10bd2a069a:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:77:37", &__jule_any_type234).cast<__jule_U16>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type235) { _case_begin_10bd2a0733:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:79:37", &__jule_any_type235).cast<__jule_U32>()), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type236) { _case_begin_10bd2a07bb:; { _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(_4849_arg.must_ok_type("std/fmt/format.jule:81:33", &__jule_any_type236).cast<__jule_U64>(), __jule_I64(10LL))).result; } } else if (_match_expr.type == &__jule_any_type237) { _case_begin_10bd2a0854:; { _10c33a35bc_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"0x",2)).result; _10c33a35bc_WriteStr(_4825_buf, _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_4849_arg.must_ok_type("std/fmt/format.jule:84:37", &__jule_any_type237).cast<__jule_Uintptr>()), __jule_I64(16LL))).result; } } else if (_match_expr.type == &__jule_any_type87) { _case_begin_10bd2a08dc:; { _10c33a35bc_WriteStr(_4825_buf, _4849_arg.must_ok_type("std/fmt/format.jule:86:16", &__jule_any_type87).cast<__jule_Str>()).result; } } else if (_match_expr.type == &__jule_any_type88) { _case_begin_10bd2a0975:; { { __jule_Bool x; { x = _4849_arg.cast<__jule_Bool>(); if (x) { { _10c33a35bc_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"true",4)).result; } goto _match_end_10cdbd06e6; } } { _10c33a35bc_WriteStr(_4825_buf, __jule_strBytePtr((__jule_U8*)"false",5)).result; } _match_end_10cdbd06e6:; }; } } else { _case_begin_10bd29ed1a:; { _10c33a35bc_WriteStr(_4825_buf, _10bcae6b5c_toStr(_4849_arg)).result; } } _match_end_10cdbbecce:; }; return; } inline void _10c2e1123a_applyFormatByDefault(_10ca03d849_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*)(_10c55a281e_checkNilRef((void*)(_9859_j))))));; ((*_9859_j))++; _10c2e110c5_formatByDefault(_9830_buf, _992_arg); return; } inline void _10c2e113a0_applyFormat(__jule_Slice<__jule_U8>* _10621_fmt, _10ca03d849_Builder* _10640_buf, __jule_I64* _10669_j, __jule_Slice<__jule_Any> _10678_args) { { __jule_Bool x; { x = ((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(2LL)); if (x) { { _10c2e1123a_applyFormatByDefault(_10640_buf, _10669_j, _10678_args); return;; } goto _match_end_10cdbd0a59; } } _match_end_10cdbd0a59:; }; { __jule_Bool x; { x = ((((((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).len() == __jule_I64(4LL)) && ((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).at(0LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).at(1LL) == '{')) && ((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).at(2LL) == '}')) && ((*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt))))).at(3LL) == '}')); if (x) { { _10c33a35bc_WriteStr(_10640_buf, __jule_strBytePtr((__jule_U8*)"{}",2)).result; return;; } goto _match_end_10cdbd0c13; } } _match_end_10cdbd0c13:; }; _10c33a3457_Write(_10640_buf, (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_10621_fmt)))))).result; return; } inline __jule_Slice<__jule_U8> _10c2e11515_bprintf(__jule_Str _12712_fmt, __jule_Slice<__jule_Any> _12722_args) { __jule_Slice<__jule_U8> _1286_fmtBytes; _1286_fmtBytes = _10c5c0e013_StrBytes(_12712_fmt);; { __jule_Bool x; { x = (_12722_args.len() == __jule_I64(0LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_10cdbd0edd; } } _match_end_10cdbd0edd:; }; __jule_I64 _1326_i; _1326_i = _10c2e10cea_findFormatPrefix((&(_1286_fmtBytes)), __jule_I64(0LL));; { __jule_Bool x; { x = (_1326_i == __jule_I64(-1LL)); if (x) { { { return _1286_fmtBytes; }; } goto _match_end_10cdbd1032; } } _match_end_10cdbd1032:; }; __jule_I64 _1366_j; _1366_j = 0LL;; __jule_I64 _1376_last; _1376_last = 0LL;; _10ca03d849_Builder _1386_buf; _1386_buf = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_1386_buf, _12712_fmt.len()); { _iter_begin_10cdbd1351:; __jule_Bool _976f97440_expr = (_1326_i != __jule_I64(-1LL)); if (_976f97440_expr) { { _10c33a3457_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 = _10c2e10e60_getFormatRange((&(_1326_i)), (&(_1286_fmtBytes)));; { __jule_Bool x; { x = (_1427_format == nullptr); if (x) { { goto _iter_next_10cdbd1351; } goto _match_end_10cdbd14b6; } } _match_end_10cdbd14b6:; }; _10c2e113a0_applyFormat((&(_1427_format)), (&(_1386_buf)), (&(_1366_j)), _12722_args); { __jule_Bool x; { x = (_1366_j >= _12722_args.len()); if (x) { { _10c33a3457_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:148:22", _1326_i)).result; _1376_last=_1286_fmtBytes.len();; goto _iter_end_10cdbd1351; } goto _match_end_10cdbd150a; } } _match_end_10cdbd150a:; }; _1376_last=_1326_i;; } _iter_next_10cdbd1351:; { _1326_i=_10c2e10cea_findFormatPrefix((&(_1286_fmtBytes)), _1326_i);; }; goto _iter_begin_10cdbd1351; } _iter_end_10cdbd1351:; }; { __jule_Bool x; { x = (_1376_last < _1286_fmtBytes.len()); if (x) { { _10c33a3457_Write(&_1386_buf, _1286_fmtBytes.safe_slice("std/fmt/format.jule:156:21", _1376_last)).result; } goto _match_end_10cdbd1708; } } _match_end_10cdbd1708:; }; { return _10c33a91a5_Buf(&_1386_buf); }; } inline __jule_Bool _10c2e1288a_IsWindows(__jule_Str _2314_os) { { return _2314_os.equal("windows", 7); }; } inline __jule_Bool _10c2e12a00_IsDarwin(__jule_Str _2613_os) { { return _2613_os.equal("darwin", 6); }; } inline __jule_Bool _10c2e12b65_IsLinux(__jule_Str _2912_os) { { return _2912_os.equal("linux", 5); }; } inline __jule_Bool _10c2e12cca_IsI386(__jule_Str _3211_arch) { { return _3211_arch.equal("i386", 4); }; } inline __jule_Bool _10c2e12e40_IsAMD64(__jule_Str _3512_arch) { { return _3512_arch.equal("amd64", 5); }; } inline __jule_Bool _10c2e130a5_IsARM64(__jule_Str _3812_arch) { { return _3812_arch.equal("arm64", 5); }; } inline __jule_Bool _10c2e1321a_IsUnix(__jule_Str _4111_os) { { return (_10c2e12a00_IsDarwin(_4111_os) || _10c2e12b65_IsLinux(_4111_os)); }; } inline __jule_Bool _10c2e13380_Is32bit(__jule_Str _4412_arch) { { return _10c2e12cca_IsI386(_4412_arch); }; } inline __jule_Bool _10c2e134e5_Is64bit(__jule_Str _4712_arch) { { return (_10c2e12e40_IsAMD64(_4712_arch) || _10c2e130a5_IsARM64(_4712_arch)); }; } inline __jule_Bool _10c101c667_IsKeyword(__jule_Str _15114_s) { __jule_Bool _1525_exist; _10be34cc74_lookup(_10c101e4d2_keywords.alloc, _15114_s, nullptr, &(_1525_exist)); { return _1525_exist; }; } inline __jule_Bool _10c101c7cc_IsPostfix(__jule_I64 _15714_id) { { return ((_15714_id == __jule_I64(56LL)) || (_15714_id == __jule_I64(57LL))); }; } inline __jule_Bool _10c101c942_IsAssign(__jule_I64 _16213_id) { { __jule_Bool x; { x = _10c101c7cc_IsPostfix(_16213_id); if (x) { { { return true; }; } goto _match_end_10cdbeb4e2; } } _match_end_10cdbeb4e2:; }; { return (((((((((((_16213_id == __jule_I64(70LL)) || (_16213_id == __jule_I64(72LL))) || (_16213_id == __jule_I64(73LL))) || (_16213_id == __jule_I64(75LL))) || (_16213_id == __jule_I64(74LL))) || (_16213_id == __jule_I64(76LL))) || (_16213_id == __jule_I64(78LL))) || (_16213_id == __jule_I64(77LL))) || (_16213_id == __jule_I64(81LL))) || (_16213_id == __jule_I64(80LL))) || (_16213_id == __jule_I64(79LL))); }; } inline __jule_I64 _10c10451d9_digitVal(__jule_I32 _80213_ch) { { if ((true == (('0' <= _80213_ch) && (_80213_ch <= '9')))) { _case_begin_10bd2c712d:; { { return static_cast<__jule_I64>((__jule_I32)((_80213_ch - '0'))); }; } } else if ((true == (('a' <= _10c104534e_lower(_80213_ch)) && (_10c104534e_lower(_80213_ch) <= 'f')))) { _case_begin_10bd2c71b6:; { { return static_cast<__jule_I64>((__jule_I32)(((__jule_I32)((_10c104534e_lower(_80213_ch) - 'a')) + __jule_I32(10LL)))); }; } } _match_end_10cdc01b46:; }; { return __jule_I64(16LL); }; } inline __jule_I32 _10c104534e_lower(__jule_I32 _81210_ch) { { return (__jule_I32)((__jule_I32(32LL) | _81210_ch)); }; } inline __jule_Bool _10c10454b4_isDecimal(__jule_I32 _81314_ch) { { return (('0' <= _81314_ch) && (_81314_ch <= '9')); }; } inline __jule_Bool _10c1045629_isHex(__jule_I32 _81410_ch) { { return ((('0' <= _81410_ch) && (_81410_ch <= '9')) || (('a' <= _10c104534e_lower(_81410_ch)) && (_10c104534e_lower(_81410_ch) <= 'f'))); }; } inline __jule_Bool _10c104578e_isLetter(__jule_I32 _81613_ch) { { return (((('a' <= _10c104534e_lower(_81613_ch)) && (_10c104534e_lower(_81613_ch) <= 'z')) || (_81613_ch == '_')) || ((_81613_ch >= __jule_I32(128LL)) && _10c37d26cc_IsLetter(_81613_ch))); }; } inline __jule_Bool _10c1045904_isDigit(__jule_I32 _82012_ch) { { return (_10c10454b4_isDecimal(_82012_ch) || ((_82012_ch >= __jule_I32(128LL)) && _10c41c1593_IsDigit(_82012_ch))); }; } inline __jule_I64 _10c1045a69_invalidSep(__jule_Str _82515_z) { _10cbc7dd07_Ubuf _8262_x; _8262_x = _10cbc7dd07_Ubuf{._field_data=_10c0868986_Slice{._field_Data=_10c086719e_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _10c101cd82_SetData(&_8262_x, _10c5c0e013_StrBytes(_82515_z)); __jule_I32 _8286_x1; _8286_x1 = ' ';; __jule_I32 _8296_d; _8296_d = '.';; __jule_I64 _8306_i; _8306_i = 0LL;; { __jule_Bool x; { x = ((_10c101db52_Len(&_8262_x) >= __jule_I64(2LL)) && (_10c101cee7_Get(&_8262_x, __jule_I64(0LL)) == '0')); if (x) { { _8286_x1=_10c104534e_lower(static_cast<__jule_I32>(_10c101cee7_Get(&_8262_x, __jule_I64(1LL))));; { __jule_Bool x; { x = (((_8286_x1 == 'x') || (_8286_x1 == 'o')) || (_8286_x1 == 'b')); if (x) { { _8296_d='0';; _8306_i=__jule_I64(2LL);; } goto _match_end_10cdc07498; } } _match_end_10cdc07498:; }; } goto _match_end_10cdc07454; } } _match_end_10cdc07454:; }; { _iter_begin_10cdc0772e:; __jule_Bool _976fb5240_expr = (_8306_i < _10c101db52_Len(&_8262_x)); if (_976fb5240_expr) { { __jule_I32 _8433_p; _8433_p = _8296_d;; _8296_d=static_cast<__jule_I32>(_10c101cee7_Get(&_8262_x, _8306_i));; { if ((true == (_8296_d == '_'))) { _case_begin_10bd2c7c88:; { { __jule_Bool x; { x = (_8433_p != '0'); if (x) { { { return _8306_i; }; } goto _match_end_10cdc078d8; } } _match_end_10cdc078d8:; }; } } else if ((true == (_10c10454b4_isDecimal(_8296_d) || ((_8286_x1 == 'x') && _10c1045629_isHex(_8296_d))))) { _case_begin_10bd2c7d21:; { _8296_d='0';; } } else { _case_begin_10bd2c724e:; { { __jule_Bool x; { x = (_8433_p == '_'); if (x) { { { return (__jule_I64)((_8306_i - __jule_I64(1LL))); }; } goto _match_end_10cdc0780b; } } _match_end_10cdc0780b:; }; _8296_d='.';; } } _match_end_10cdc01dcc:; }; } _iter_next_10cdc0772e:; { (_8306_i)++; }; goto _iter_begin_10cdc0772e; } _iter_end_10cdc0772e:; }; { __jule_Bool x; { x = (_8296_d == '_'); if (x) { { { return (__jule_I64)((_10c101db52_Len(&_8262_x) - __jule_I64(1LL))); }; } goto _match_end_10cdc079b5; } } _match_end_10cdc079b5:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _10c1045bce_litname(__jule_I32 _86612_prefix) { { auto &_match_expr{ _86612_prefix }; if ((_match_expr == 'x')) { _case_begin_10bd2c8184:; { { return __jule_strBytePtr((__jule_U8*)"hexadecimal literal",19); }; } } else if ((_match_expr == 'o') || (_match_expr == '0')) { _case_begin_10bd2c821c:; { { return __jule_strBytePtr((__jule_U8*)"octal literal",13); }; } } else if ((_match_expr == 'b')) { _case_begin_10bd2c82a5:; { { return __jule_strBytePtr((__jule_U8*)"binary literal",14); }; } } else { _case_begin_10bd2c7da9:; { { return __jule_strBytePtr((__jule_U8*)"decimal literal",15); }; } } _match_end_10cdc02240:; }; } inline __jule_Slice<__jule_U8> _10c1045d44_stripCR(__jule_Slice<__jule_U8> _87912_b, __jule_Bool _87923_comment) { _10cbc7dd07_Ubuf _8802_c; _8802_c = _10cbc7dd07_Ubuf{._field_data=_10c0868986_Slice{._field_Data=_10c086719e_Smartptr{._field_Ptr=nullptr, ._field_Ref=nullptr}, ._field_Slice=nullptr, ._field_Len=0, ._field_Cap=0}};; _10c101cd82_SetData(&_8802_c, ({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc(_87912_b.len(), _87912_b.len()); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; })); __jule_I64 _8826_i; _8826_i = 0LL;; { auto expr = &(_87912_b); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bd3019a4:; if (it != expr_end) { __jule_I64 _8836_j = it - expr->begin(); __jule_U8* _8839_ch = it; { { __jule_Bool x; { x = (((*_8839_ch) != '\r') || ((((_87923_comment && (_8826_i > 2LL)) && (_10c101cee7_Get(&_8802_c, (__jule_I64)((_8826_i - __jule_I64(1LL)))) == '*')) && ((__jule_I64)((_8836_j + __jule_I64(1LL))) < _87912_b.len())) && (_87912_b.safe_at("std/jule/token/scan.jule:889:86", (__jule_I64)((_8836_j + __jule_I64(1LL)))) == '/'))); if (x) { { _10c101d59c_Set(&_8802_c, _8826_i, (*_8839_ch)); (_8826_i)++; } goto _match_end_10cdc07e05; } } _match_end_10cdc07e05:; }; } _iter_next_10bd3019a4:; ++it; _8836_j++; goto _iter_begin_10bd3019a4; } _iter_end_10bd3019a4:; }; { return _10c101cc1c_GetData(&_8802_c).safe_slice("std/jule/token/scan.jule:897:17", __jule_I64(0LL), _8826_i); }; } inline __jule_Slice<_10ca0e95e7_Log> _10c1045ea9_ScanAll(__jule_Ptr<_10cbc7e4cd_FileSet> _90116_f, __jule_I64 _90129_opt) { __jule_Ptr<_10cbc7e324_Scanner> _9026_scan; _9026_scan = static__10c101e7ac_New(_90116_f, _90129_opt);; __jule_I64 _9036_i; _9036_i = 0LL;; _julec_label_10cdc08389:; for (;;) { { (_9036_i)++; __jule_Ptr<_10cbc7a364_Token> _9077_token; __jule_Bool _90714_EOF; { __jule_tuple_x_10cbc7a364_Token__jule_tuple_bool __jule_assign_result = _10c1045074_Scan(_9026_scan.must_ok("std/jule/token/scan.jule:907:30").alloc); _9077_token=__jule_assign_result.__jule_result_arg0; _90714_EOF=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_9077_token != nullptr); if (x) { { (*(_90116_f))._field_Tokens=_10bd2eb509_memappend((*_90116_f.alloc)._field_Tokens,__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>::make({_9077_token}));; } goto _match_end_10cdc08422; } } _match_end_10cdc08422:; }; { if ((true == _90714_EOF)) { _case_begin_10bd2c833d:; { goto _iter_end_10cdb876d1; } } else if ((true == (_9077_token == nullptr))) { _case_begin_10bd2c88e3:; { goto _iter_next_10cdb876d1; } } _match_end_10cdc02916:; }; } _iter_next_10cdb876d1:; } _iter_end_10cdb876d1:;; { return (*(_9026_scan))._field_Logs; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c1053846_Unparen(__jule_Ptr<_10cb384e58_Expr> _70316_e) { for (;;) { { __jule_Ptr<_10cbe04de5_RangeExpr> _7057_paren; __jule_Bool _70514_ok; _10bd39379e_dynAssertAssign((*(_70316_e))._field_Data, &(_7057_paren), &(_70514_ok)); { __jule_Bool x; { x = (!(_70514_ok)); if (x) { { { return _70316_e; }; } goto _match_end_10ce2e7e2e; } } _match_end_10ce2e7e2e:; }; _70316_e=(*(_7057_paren))._field_X;; } _iter_next_10cdc45cab:; } _iter_end_10cdc45cab:;; } inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c10553d6_mulWW(__jule_U64 _2510_x, __jule_U64 _2519_y) { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_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 = _10c5d15a65_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__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c105554b_mulAddWWW(__jule_U64 _3114_x, __jule_U64 _3123_y, __jule_U64 _3132_c) { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_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 = _10c5d15a65_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 = _10c5d151d5_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 _10c10556b1_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_10ce372a14:; __jule_Bool _977460100_expr = (((_406_i < _3814_z.len()) && (_406_i < _3825_x.len())) && (_406_i < _3836_y.len())); if (_977460100_expr) { { __jule_U64 _423_zi; __jule_U64 _427_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d151d5_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_10ce372a14:; { (_406_i)++; }; goto _iter_begin_10ce372a14; } _iter_end_10ce372a14:; }; return __jule_func_result;; } inline __jule_U64 _10c1055826_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_10ce372c56:; __jule_Bool _977460300_expr = (((_526_i < _5014_z.len()) && (_526_i < _5025_x.len())) && (_526_i < _5036_y.len())); if (_977460300_expr) { { __jule_U64 _543_zi; __jule_U64 _547_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d15625_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_10ce372c56:; { (_526_i)++; }; goto _iter_begin_10ce372c56; } _iter_end_10ce372c56:; }; return __jule_func_result;; } inline __jule_U64 _10c105598b_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_10ce372edc:; __jule_Bool _977460540_expr = ((_656_i < _6214_z.len()) && (_656_i < _6225_x.len())); if (_977460540_expr) { { __jule_U64 _673_zi; __jule_U64 _677_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d151d5_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_10ce372edc:; { (_656_i)++; }; goto _iter_begin_10ce372edc; } _iter_end_10ce372edc:; }; return __jule_func_result;; } inline __jule_U64 _10c1055c66_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_10ce374917:; __jule_Bool _977461a80_expr = ((_1006_i < _9714_z.len()) && (_1006_i < _9725_x.len())); if (_977461a80_expr) { { __jule_U64 _1023_zi; __jule_U64 _1027_cc; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d15625_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_10ce374917:; { (_1006_i)++; }; goto _iter_begin_10ce374917; } _iter_end_10ce374917:; }; return __jule_func_result;; } inline __jule_U64 _10c1056041_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) { { _10bd431ead_fastmemcopy(_12614_z, _12625_x); return __jule_func_result;; } goto _match_end_10ce374e34; } } _match_end_10ce374e34:; }; { __jule_Bool x; { x = (_12614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce375055; } } _match_end_10ce375055:; }; _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_10ce375330:; __jule_Bool _977462280_expr = (_1386_i > __jule_I64(0LL)); if (_977462280_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_10ce375330:; { (_1386_i)--; }; goto _iter_begin_10ce375330; } _iter_end_10ce375330:; }; _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 _10c10561a6_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) { { _10bd431ead_fastmemcopy(_14614_z, _14625_x); return __jule_func_result;; } goto _match_end_10ce37552d; } } _match_end_10ce37552d:; }; { __jule_Bool x; { x = (_14614_z.len() == __jule_I64(0LL)); if (x) { { return __jule_func_result;; } goto _match_end_10ce37564e; } } _match_end_10ce37564e:; }; { __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_10ce375770; } } _match_end_10ce375770:; }; _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_10ce3759b2:; __jule_Bool _977462840_expr = (_1626_i < _14614_z.len()); if (_977462840_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_10ce3759b2:; { (_1626_i)++; }; goto _iter_begin_10ce3759b2; } _iter_end_10ce3759b2:; }; _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 _10c105631b_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_10ce375c04:; __jule_Bool _977462a40_expr = ((_1736_i < _17018_z.len()) && (_1736_i < _17029_x.len())); if (_977462a40_expr) { { { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c105554b_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_10ce375c04:; { (_1736_i)++; }; goto _iter_begin_10ce375c04; } _iter_end_10ce375c04:; }; return __jule_func_result;; } inline __jule_U64 _10c1056481_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_10ce375c8c:; __jule_Bool _977462ac0_expr = ((_1826_i < _18018_z.len()) && (_1826_i < _18029_x.len())); if (_977462ac0_expr) { { __jule_U64 _1843_z1; __jule_U64 _1847_z0; { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c105554b_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 = _10c5d151d5_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_10ce375c8c:; { (_1826_i)++; }; goto _iter_begin_10ce375c8c; } _iter_end_10ce375c8c:; }; return __jule_func_result;; } inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word _10c10565e6_divWW(__jule_U64 _19514_x1, __jule_U64 _19528_x0, __jule_U64 _19542_y, __jule_U64 _19551_m) { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_func_result; __jule_func_result.__jule_result_arg0 = 0; __jule_func_result.__jule_result_arg1 = 0; __jule_U64 _1962_s; _1962_s = _10c0a23ed7_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_10ce375cd1; } } _match_end_10ce375cd1:; }; __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 = _10c5d15a65_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 = _10c5d151d5_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 = _10c5d151d5_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 = _10c5d15a65_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 = _10c5d15625_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 = _10c5d15625_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_10ce375d25; } } _match_end_10ce375d25:; }; { __jule_Bool x; { x = (_2236_r0 >= _2022_d); if (x) { { (_2206_qq)++; _2236_r0-=_2022_d;; } goto _match_end_10ce376540; } } _match_end_10ce376540:; }; __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 _10c105675b_reciprocalWord(__jule_U64 _25519_d1) { __jule_U64 _2562_u; _2562_u = ({ __jule_U64 __jule_x = _25519_d1; __jule_U64 __jule_y = _10c0a23ed7_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 = _10c5d15ea5_Div(_2572_x1, _2582_x0, _2562_u); _2592_rec=__jule_assign_result.__jule_result_arg0; }; { return _2592_rec; }; } inline void _10c1056a36_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) { { _10c1056a36_addW(_26414_z, _26437_y, _26426_x); return;; } goto _match_end_10ce37685e; } } _match_end_10ce37685e:; }; { if ((true == (_2652_m == __jule_I64(0LL)))) { _case_begin_10bd4458d9:; { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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_10bd446b82:; { _10c0a1d9a4_setWW(_26414_z, _26426_x); return;; } } _match_end_10ce38c08e:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_26414_z)))))=_10c0a1d6c9_makeW((*_26414_z), (__jule_I64)((_2652_m + __jule_I64(1LL))));; __jule_U64 _2866_c; _2866_c = _10c10556b1_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=_10c105598b_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_10ce376b7d; } } _match_end_10ce376b7d:; }; (*_26414_z).safe_at("std/math/big/wordarith.jule:290:6", _2652_m)=_2866_c;; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_26414_z)))))=_10c0a23c0c_normW((*_26414_z));; return; } inline void _10c1056b9b_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_10bd446c1a:; { __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_10bd44707d:; { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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_10bd447116:; { _10c0a1d9a4_setWW(_29514_z, _29526_x); return;; } } _match_end_10ce38c2ae:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_29514_z)))))=_10c0a1d6c9_makeW((*_29514_z), _2962_m);; __jule_U64 _3146_c; _3146_c = _10c1055826_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=_10c1055c66_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_10ce377156; } } _match_end_10ce377156:; }; { __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_10ce377233; } } _match_end_10ce377233:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_29514_z)))))=_10c0a23c0c_normW((*_29514_z));; return; } inline void _10c1056d11_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) { { _10c0951be5_setWV(_32418_z, _32450_r); return;; } goto _match_end_10ce377354; } } _match_end_10ce377354:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_32418_z)))))=_10c0a1d6c9_makeW((*_32418_z), (__jule_I64)((_3252_m + __jule_I64(1LL))));; (*_32418_z).safe_at("std/math/big/wordarith.jule:333:6", _3252_m)=_10c105631b_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>*)(_10c55a281e_checkNilRef((void*)(_32418_z)))))=_10c0a23c0c_normW((*_32418_z));; return; } inline __jule_I64 _10c10570db_karatsubaLen(__jule_I64 _34621_n, __jule_I64 _34629_threshold) { __jule_U64 _3476_i; _3476_i = __jule_U64(0LL);; { _iter_begin_10ce3968a1:; __jule_Bool _97747c000_expr = (_34621_n > _34629_threshold); if (_97747c000_expr) { { _34621_n=(__jule_I64)((_34621_n >> __jule_I64(1LL)));; (_3476_i)++; } _iter_next_10ce3968a1:; goto _iter_begin_10ce3968a1; } _iter_end_10ce3968a1:; }; { 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 _10c1057251_basicMul(__jule_Slice<__jule_U64>* _35718_z, __jule_Slice<__jule_U64> _35730_x, __jule_Slice<__jule_U64> _35741_y) { _10c0a23a97_clearW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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_10bd459e70:; 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)))=_10c1056481_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_10ce396ae3; } } _match_end_10ce396ae3:; }; } _iter_next_10bd459e70:; ++it; _3596_i++; goto _iter_begin_10bd459e70; } _iter_end_10bd459e70:; }; return; } inline void _10c10573b6_karatsubaAdd(__jule_Slice<__jule_U64> _36821_z, __jule_Slice<__jule_U64> _36832_x, __jule_I64 _36843_n) { __jule_U64 _3692_c; _3692_c = _10c10556b1_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) { { _10c105598b_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_10ce396c14; } } _match_end_10ce396c14:; }; return; } inline void _10c10568c1_karatsubaSub(__jule_Slice<__jule_U64> _37621_z, __jule_Slice<__jule_U64> _37632_x, __jule_I64 _37643_n) { __jule_U64 _3772_c; _3772_c = _10c1055826_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) { { _10c1055c66_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_10ce396e56; } } _match_end_10ce396e56:; }; return; } inline void _10c105752b_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) { { _10c1057251_basicMul((&(_38718_z)), _38729_x, _38740_y); return;; } goto _match_end_10ce397198; } } _match_end_10ce397198:; }; __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; }; _10c105752b_karatsuba(_38718_z, _4246_x0, _4256_y0); _10c105752b_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 = (_10c1055826_subVV(_4426_xd, _4242_x1, _4246_x0) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _10c1055826_subVV(_4426_xd, _4246_x0, _4242_x1); } goto _match_end_10ce397671; } } _match_end_10ce397671:; }; __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 = (_10c1055826_subVV(_4496_yd, _4256_y0, _4252_y1) != __jule_U64(0LL)); if (x) { { _4416_s=(__jule_I64)((-(_4416_s)));; _10c1055826_subVV(_4496_yd, _4252_y1, _4256_y0); } goto _match_end_10ce39782a; } } _match_end_10ce39782a:; }; __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))));; _10c105752b_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))));; _10bd431ead_fastmemcopy(_4626_r, _38718_z.safe_slice("std/math/big/wordarith.jule:463:11", __jule_I64(0LL), (__jule_I64)((_3882_n * __jule_I64(2LL))))); _10c10573b6_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:473:16", _4232_n2), _4626_r, _3882_n); _10c10573b6_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) { { _10c10573b6_karatsubaAdd(_38718_z.safe_slice("std/math/big/wordarith.jule:476:17", _4232_n2), _4576_p, _3882_n); } goto _match_end_10ce3979d4; } } { _10c10568c1_karatsubaSub(_38718_z.safe_slice("std/math/big/wordarith.jule:478:17", _4232_n2), _4576_p, _3882_n); } _match_end_10ce3979d4:; }; return; } inline __jule_I64 _10c1057691_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_10ce397b49; } } _match_end_10ce397b49:; }; { return _48216_b; }; } inline __jule_I64 _10c1057806_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_10ce397bd2; } } _match_end_10ce397bd2:; }; { return _48916_b; }; } inline void _10c105796b_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) { { _10c105796b_mulW(_49714_z, _49745_y, _49730_x); return;; } goto _match_end_10ce397d03; } } _match_end_10ce397d03:; }; { if ((true == ((_4982_m == __jule_I64(0LL)) || (_4992_n == __jule_I64(0LL))))) { _case_begin_10bd44719e:; { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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_10bd448447:; { _10c1056d11_mulAddWW(_49714_z, _49730_x, _49745_y.safe_at("std/math/big/wordarith.jule:511:19", 0LL), __jule_U64(0LL)); return;; } } _match_end_10ce38d59b:; }; { __jule_Bool x; { x = (_10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z))))), _49730_x) || _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z))))), _49745_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))=nullptr;; } goto _match_end_10ce3981ee; } } _match_end_10ce3981ee:; }; { __jule_Bool x; { x = (_4992_n < __jule_I64(40LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))=_10c0a1d6c9_makeW((*_49714_z), (__jule_I64)((_4982_m + _4992_n)));; _10c1057251_basicMul(_49714_z, _49730_x, _49745_y); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))=_10c0a23c0c_normW((*_49714_z));; return;; } goto _match_end_10ce398287; } } _match_end_10ce398287:; }; __jule_I64 _5362_k; _5362_k = _10c10570db_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>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))=_10c0a1d6c9_makeW((*_49714_z), _10c1057691_max((__jule_I64)((__jule_I64(6LL) * _5362_k)), (__jule_I64)((_4982_m + _4992_n))));; _10c105752b_karatsuba((*_49714_z), _5406_x0, _5416_y0); ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))).safe_mut_slice("std/math/big/wordarith.jule:544:11", 0LL, (__jule_I64)((_4982_m + _4992_n)));; _10c0a23a97_clearW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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 = _10c0a1d83e_getW((__jule_I64)((__jule_I64(3LL) * _5362_k)));; _5406_x0=_10c0a23c0c_normW(_5406_x0);; __jule_Slice<__jule_U64> _5657_y1; _5657_y1 = _49745_y.safe_slice("std/math/big/wordarith.jule:565:14", _5362_k);; _10c105796b_mulW((&(_5617_t)), _5406_x0, _5657_y1); _10c1057ad1_addAtW((*_49714_z), _5617_t, _5362_k); _5416_y0=_10c0a23c0c_normW(_5416_y0);; __jule_I64 _5717_i; _5717_i = _5362_k;; { _iter_begin_10ce3987e8:; __jule_Bool _97747d9c0_expr = (_5717_i < _49730_x.len()); if (_97747d9c0_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_10ce39883c; } } _match_end_10ce39883c:; }; _5738_xi=_10c0a23c0c_normW(_5738_xi);; _10c105796b_mulW((&(_5617_t)), _5738_xi, _5416_y0); _10c1057ad1_addAtW((*_49714_z), _5617_t, _5717_i); _10c105796b_mulW((&(_5617_t)), _5738_xi, _5657_y1); _10c1057ad1_addAtW((*_49714_z), _5617_t, (__jule_I64)((_5717_i + _5362_k))); } _iter_next_10ce3987e8:; { _5717_i+=_5362_k;; }; goto _iter_begin_10ce3987e8; } _iter_end_10ce3987e8:; }; } goto _match_end_10ce398683; } } _match_end_10ce398683:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_49714_z)))))=_10c0a23c0c_normW((*_49714_z));; return; } inline void _10c1057ad1_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 = _10c10556b1_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) { { _10c105598b_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_10ce398a7e; } } _match_end_10ce398a7e:; }; } goto _match_end_10ce3989e6; } } _match_end_10ce3989e6:; }; } goto _match_end_10ce398881; } } _match_end_10ce398881:; }; return; } inline void _10c1058021_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 = _10c0a1d83e_getW((__jule_I64)((__jule_I64(2LL) * _6172_n)));; _10c0a23a97_clearW(_6186_t); { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10553d6_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_10ce398e36:; __jule_Bool _97747df40_expr = (_6216_i < _6172_n); if (_97747df40_expr) { { __jule_U64 _6233_d; _6233_d = _61628_x.safe_at("std/math/big/wordarith.jule:623:9", _6216_i);; { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10553d6_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)))=_10c1056481_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_10ce398e36:; { (_6216_i)++; }; goto _iter_begin_10ce398e36; } _iter_end_10ce398e36:; }; _6186_t.safe_at("std/math/big/wordarith.jule:629:3", (__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _6172_n)) - __jule_I64(1LL))))=_10c1056041_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));; _10c10556b1_addVV(_61617_z, _61617_z, _6186_t); return; } inline void _10c1058186_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) { { _10c1058021_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_10ce399453; } } _match_end_10ce399453:; }; __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; }; _10c1058186_karatsubaSqr(_63821_z, _6476_x0); _10c1058186_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 = (_10c1055826_subVV(_6536_xd, _6472_x1, _6476_x0) != __jule_U64(0LL)); if (x) { { _10c1055826_subVV(_6536_xd, _6476_x0, _6472_x1); } goto _match_end_10ce3999b4; } } _match_end_10ce3999b4:; }; __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))));; _10c1058186_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))));; _10bd431ead_fastmemcopy(_6616_r, _63821_z.safe_slice("std/math/big/wordarith.jule:662:11", __jule_I64(0LL), (__jule_I64)((_6392_n * __jule_I64(2LL))))); _10c10573b6_karatsubaAdd(_63821_z.safe_slice("std/math/big/wordarith.jule:664:16", _6462_n2), _6616_r, _6392_n); _10c10573b6_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); _10c10568c1_karatsubaSub(_63821_z.safe_slice("std/math/big/wordarith.jule:666:16", _6462_n2), _6586_p, _6392_n); return; } inline void _10c10582eb_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_10bd4484d0:; { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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_10bd449ed7:; { __jule_U64 _6793_d; _6793_d = _67230_x.safe_at("std/math/big/wordarith.jule:679:9", 0LL);; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a1d6c9_makeW((*_67214_z), __jule_I64(2LL));; { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10553d6_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>*)(_10c55a281e_checkNilRef((void*)(_67214_z))))).at(0LL)=__jule_assign_result.__jule_result_arg1; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a23c0c_normW((*_67214_z));; return;; } } _match_end_10ce38e448:; }; { __jule_Bool x; { x = _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z))))), _67230_x); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=nullptr;; } goto _match_end_10ce39a025; } } _match_end_10ce39a025:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(20LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a1d6c9_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _10c1057251_basicMul(_67214_z, _67230_x, _67230_x); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a23c0c_normW((*_67214_z));; return;; } goto _match_end_10ce39a1ce; } } _match_end_10ce39a1ce:; }; { __jule_Bool x; { x = (_6732_n < __jule_I64(260LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a1d6c9_makeW((*_67214_z), (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _10c1058021_basicSqr((*_67214_z), _67230_x); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a23c0c_normW((*_67214_z));; return;; } goto _match_end_10ce39a388; } } _match_end_10ce39a388:; }; __jule_I64 _7082_k; _7082_k = _10c10570db_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>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a1d6c9_makeW((*_67214_z), _10c1057691_max((__jule_I64)((__jule_I64(6LL) * _7082_k)), (__jule_I64)((__jule_I64(2LL) * _6732_n))));; _10c1058186_karatsubaSqr((*_67214_z), _7106_x0); ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:713:11", 0LL, (__jule_I64)((__jule_I64(2LL) * _6732_n)));; _10c0a23a97_clearW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_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 = _10c0a1d83e_getW((__jule_I64)((__jule_I64(2LL) * _7082_k)));; _7106_x0=_10c0a23c0c_normW(_7106_x0);; __jule_Slice<__jule_U64> _7197_x1; _7197_x1 = _67230_x.safe_slice("std/math/big/wordarith.jule:719:14", _7082_k);; _10c105796b_mulW((&(_7177_t)), _7106_x0, _7197_x1); _10c1057ad1_addAtW((*_67214_z), _7177_t, _7082_k); _10c1057ad1_addAtW((*_67214_z), _7177_t, _7082_k); _10c10582eb_sqrW((&(_7177_t)), _7197_x1); _10c1057ad1_addAtW((*_67214_z), _7177_t, (__jule_I64)((__jule_I64(2LL) * _7082_k))); } goto _match_end_10ce39a7c8; } } _match_end_10ce39a7c8:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_67214_z)))))=_10c0a23c0c_normW((*_67214_z));; return; } inline void _10c1058461_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_10ce39a861; } } _match_end_10ce39a861:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_73920_z)))))=_10c0a1d6c9_makeW((*_73920_z), (__jule_I64)((_73974_n * __jule_I64(2LL))));; _10c0a23a97_clearW((*_73920_z)); __jule_U64 _7496_c; _7496_c = __jule_U64(0LL);; __jule_I64 _7506_i; _7506_i = 0LL;; { _iter_begin_10ce39abc4:; __jule_Bool _97747f780_expr = (_7506_i < _73974_n); if (_97747f780_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 = _10c1056481_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 = _10c1056481_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_10ce39ac5c; } } { _7496_c=__jule_U64(0LL);; } _match_end_10ce39ac5c:; }; } _iter_next_10ce39abc4:; { (_7506_i)++; }; goto _iter_begin_10ce39abc4; } _iter_end_10ce39abc4:; }; { __jule_Bool x; { x = (_7496_c != __jule_U64(0LL)); if (x) { { _10c1055826_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_10ce39adc2; } } { _10bd431ead_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_10ce39adc2:; }; ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_73920_z)))))).safe_mut_slice("std/math/big/wordarith.jule:770:11", __jule_I64(0LL), _73974_n);; return; } inline void _10c2e1c70d_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 = _10c0a24702_trailingZeroBitsW(_78167_m);; __jule_Slice<__jule_U64> _7846_m1; _7846_m1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e660_lshW((&(_7846_m1)), _10c0a1d124_wordOne, _7832_n); __jule_Slice<__jule_U64> _7866_m2; _7866_m2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e7c5_rshW((&(_7866_m2)), _78167_m, _7832_n); __jule_Slice<__jule_U64> _7956_z1; _7956_z1 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e385_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);; _10c094e385_expWW((&(_7976_z2)), _78145_x, _78156_y, _7866_m2, false); _10c0a1d9a4_setWW(_78129_z, _7976_z2); _10c094eaa0_subMod2N((&(_7956_z1)), _7956_z1, _7976_z2, _7832_n); __jule_Slice<__jule_U64> _8166_m2inv; _8166_m2inv = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c2e1c873_modInverseW((&(_8166_m2inv)), _7866_m2, _7846_m1); _10c105796b_mulW((&(_7976_z2)), _7956_z1, _8166_m2inv); _10c094e93a_truncW((&(_7976_z2)), _7976_z2, _7832_n); _10c105796b_mulW((&(_7956_z1)), _7976_z2, _7866_m2); _10c1056a36_addW(_78129_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_78129_z))))), _7956_z1); return; } inline void _10c2e1c873_modInverseW(__jule_Slice<__jule_U64>* _82621_z, __jule_Slice<__jule_U64> _82637_g, __jule_Slice<__jule_U64> _82652_n) { _10cbe0d9c0_Int _8276_gi; _8276_gi = _10cbe0d9c0_Int{._field_abs=_82637_g, ._field_neg=false};; _10cbe0d9c0_Int _8282_ni; _8282_ni = _10cbe0d9c0_Int{._field_abs=_82652_n, ._field_neg=false};; _10cbe0d9c0_Int _82910_z0 = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _82910_z0._field_abs=(*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_82621_z)))));; _10c0a328ca_ModInverse(&_82910_z0, (&(_8276_gi)), (&(_8282_ni))); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_82621_z)))))=_82910_z0._field_abs;; return; } inline void _10c2e1c9d8_expWWMontgomery(__jule_Slice<__jule_U64>* _83725_z, __jule_Slice<__jule_U64> _83741_x, __jule_Slice<__jule_U64> _83752_y, __jule_Slice<__jule_U64> _83763_m) { __jule_I64 _8382_numWords; _8382_numWords = _83763_m.len();; { __jule_Bool x; { x = (_83741_x.len() > _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8437_tz; _8437_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _8447_z2; _8447_z2 = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0950155_divW((&(_8437_tz)), (&(_8447_z2)), _83741_x, _83763_m); _83741_x=_8447_z2;; } goto _match_end_10ce3ab2bc; } } _match_end_10ce3ab2bc:; }; { __jule_Bool x; { x = (_83741_x.len() < _8382_numWords); if (x) { { __jule_Slice<__jule_U64> _8507_rr; _8507_rr = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _10bd431ead_fastmemcopy(_8507_rr, _83741_x); _83741_x=_8507_rr;; } goto _match_end_10ce3ab630; } } _match_end_10ce3ab630:; }; __jule_U64 _8586_k0; _8586_k0 = (__jule_U64)((__jule_U64(2LL) - _83763_m.safe_at("std/math/big/wordarith.jule:858:17", 0LL)));; __jule_U64 _8596_t; _8596_t = (__jule_U64)((_83763_m.at(0LL) - __jule_U64(1LL)));; __jule_I64 _8606_i; _8606_i = 1LL;; { _iter_begin_10ce3ab90a:; __jule_Bool _97748c800_expr = (_8606_i < __jule_I64(64LL)); if (_97748c800_expr) { { _8596_t*=_8596_t;; _8586_k0*=(__jule_U64)((_8596_t + __jule_U64(1LL)));; } _iter_next_10ce3ab90a:; { _8606_i=(__jule_I64)((_8606_i << __jule_I64(1LL)));; }; goto _iter_begin_10ce3ab90a; } _iter_end_10ce3ab90a:; }; _8586_k0=(__jule_U64)((-(_8586_k0)));; __jule_Slice<__jule_U64> _8686_RR; _8686_RR = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0951be5_setWV((&(_8686_RR)), __jule_U64(1LL)); __jule_Slice<__jule_U64> _8706_zz; _8706_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e660_lshW((&(_8706_zz)), _8686_RR, static_cast<__jule_U64>((__jule_I64)(((__jule_I64)((__jule_I64(2LL) * _8382_numWords)) * __jule_I64(64LL))))); __jule_Slice<__jule_U64> _8726_tz; _8726_tz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0950155_divW((&(_8726_tz)), (&(_8686_RR)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_8686_RR.len() < _8382_numWords); if (x) { { _8706_zz=_10c0a1d6c9_makeW(_8706_zz, _8382_numWords);; _10bd431ead_fastmemcopy(_8706_zz, _8686_RR); _8686_RR=_8706_zz;; } goto _match_end_10ce3ac08c; } } _match_end_10ce3ac08c:; }; __jule_Slice<__jule_U64> _8806_one; _8806_one = ({ auto __jule_collection = __jule_Slice<__jule_U64>::alloc(_8382_numWords, _8382_numWords); memset(__jule_collection.begin(), 0, sizeof(__jule_U64)*__jule_collection._cap); __jule_collection; });; _8806_one.safe_at("std/math/big/wordarith.jule:881:5", 0LL)=__jule_U64(1LL);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _88510_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; });; _10c1058461_montgomery((&(_88510_powers.at(0LL))), _8806_one, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _10c1058461_montgomery((&(_88510_powers.at(1LL))), _83741_x, _8686_RR, _83763_m, _8586_k0, _8382_numWords); _8606_i=__jule_I64(2LL);; { _iter_begin_10ce3ac642:; __jule_Bool _97748d2c0_expr = (_8606_i < __jule_I64(16LL)); if (_97748d2c0_expr) { { _10c1058461_montgomery((&(_88510_powers.safe_at("std/math/big/wordarith.jule:890:21", _8606_i))), _88510_powers.safe_at("std/math/big/wordarith.jule:890:32", (__jule_I64)((_8606_i - __jule_I64(1LL)))), _88510_powers.at(1LL), _83763_m, _8586_k0, _8382_numWords); } _iter_next_10ce3ac642:; { (_8606_i)++; }; goto _iter_begin_10ce3ac642; } _iter_end_10ce3ac642:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_83725_z)))))=_10c0a1d6c9_makeW((*_83725_z), _8382_numWords);; _10bd431ead_fastmemcopy((*_83725_z), _88510_powers.at(0LL)); _8706_zz=_10c0a1d6c9_makeW(_8706_zz, _8382_numWords);; _8606_i=(__jule_I64)((_83752_y.len() - __jule_I64(1LL)));; { _iter_begin_10ce3ac961:; __jule_Bool _97748d580_expr = (_8606_i >= __jule_I64(0LL)); if (_97748d580_expr) { { __jule_U64 _9027_yi; _9027_yi = _83752_y.safe_at("std/math/big/wordarith.jule:902:14", _8606_i);; __jule_I64 _9037_j; _9037_j = 0LL;; { _iter_begin_10ce3aca3d:; __jule_Bool _97748d640_expr = (_9037_j < __jule_I64(64LL)); if (_97748d640_expr) { { { __jule_Bool x; { x = ((_8606_i != (__jule_I64)((_83752_y.len() - __jule_I64(1LL)))) || (_9037_j != __jule_I64(0LL))); if (x) { { _10c1058461_montgomery((&(_8706_zz)), (*_83725_z), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _10c1058461_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); _10c1058461_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_83725_z))))), (*_83725_z), _83763_m, _8586_k0, _8382_numWords); _10c1058461_montgomery(_83725_z, _8706_zz, _8706_zz, _83763_m, _8586_k0, _8382_numWords); } goto _match_end_10ce3ac9e9; } } _match_end_10ce3ac9e9:; }; _10c1058461_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_83725_z))))), _88510_powers.safe_at("std/math/big/wordarith.jule:911:30", static_cast<__jule_I64>((__jule_U64)((_9027_yi >> __jule_U64(60LL))))), _83763_m, _8586_k0, _8382_numWords); std::swap((*_83725_z), _8706_zz); _9027_yi=(__jule_U64)((_9027_yi << __jule_U64(4LL)));; } _iter_next_10ce3aca3d:; { _9037_j+=__jule_I64(4LL);; }; goto _iter_begin_10ce3aca3d; } _iter_end_10ce3aca3d:; }; } _iter_next_10ce3ac961:; { (_8606_i)--; }; goto _iter_begin_10ce3ac961; } _iter_end_10ce3ac961:; }; _10c1058461_montgomery((&(_8706_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_83725_z))))), _8806_one, _83763_m, _8586_k0, _8382_numWords); { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _10c1056b9b_subW((&(_8706_zz)), _8706_zz, _83763_m); { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8706_zz, _83763_m) >= __jule_I64(0LL)); if (x) { { _8726_tz=static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _9318_r; _9318_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0950155_divW((&(_8726_tz)), (&(_9318_r)), _8706_zz, _83763_m); _8706_zz=_9318_r;; } goto _match_end_10ce3ad0e3; } } _match_end_10ce3ad0e3:; }; } goto _match_end_10ce3ad05a; } } _match_end_10ce3ad05a:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_83725_z)))))=_10c0a23c0c_normW(_8706_zz);; return; } inline void _10c094e220_expWWWindowed(__jule_Slice<__jule_U64>* _94123_z, __jule_Slice<__jule_U64> _94139_x, __jule_Slice<__jule_U64> _94150_y, __jule_U64 _94161_logM) { { __jule_Bool x; { x = (_94150_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:943:8",33));; } goto _match_end_10ce3ad5bb; } } _match_end_10ce3ad5bb:; }; { __jule_Bool x; { x = ((__jule_U64)((_94139_x.safe_at("std/math/big/wordarith.jule:945:6", 0LL) & __jule_U64(1LL))) == __jule_U64(0LL)); if (x) { { _10c0951be5_setWV(_94123_z, __jule_U64(0LL)); return;; } goto _match_end_10ce3ad6dc; } } _match_end_10ce3ad6dc:; }; { __jule_Bool x; { x = (_94161_logM == __jule_U64(1LL)); if (x) { { _10c0951be5_setWV(_94123_z, __jule_U64(1LL)); return;; } goto _match_end_10ce3ad973; } } _match_end_10ce3ad973:; }; __jule_I64 _9582_w; _9582_w = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_94161_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> _9596_zz; _9596_zz = _10c0a1d83e_getW(_9582_w);; ; __jule_Array<__jule_Slice<__jule_U64>,16> _96310_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 = _96310_powers; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd4900b5:; if (it != expr_end) { __jule_I64 _9646_i = it - expr.begin(); { _96310_powers.at(_9646_i)=_10c0a1d83e_getW(_9582_w);; } _iter_next_10bd4900b5:; ++it; _9646_i++; goto _iter_begin_10bd4900b5; } _iter_end_10bd4900b5:; }; _10c0a1d9a4_setWW((&(_96310_powers.at(0LL))), _10c0a1d124_wordOne); _10c094e93a_truncW((&(_96310_powers.at(1LL))), _94139_x, _94161_logM); __jule_I64 _9696_i; _9696_i = 2LL;; { _iter_begin_10ce3aded4:; __jule_Bool _97748e780_expr = (_9696_i < __jule_I64(16LL)); if (_97748e780_expr) { { __jule_Slice<__jule_U64> _9717_p2; __jule_Slice<__jule_U64>* _97115_p; __jule_Slice<__jule_U64>* _97122_p1; { __jule_Slice<__jule_U64> ___jule_assign_arg = _96310_powers.safe_at("std/math/big/wordarith.jule:971:34", ({ __jule_I64 __jule_x = _9696_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 = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:48", _9696_i))); __jule_Slice<__jule_U64>* _2___jule_assign_arg = (&(_96310_powers.safe_at("std/math/big/wordarith.jule:971:60", (__jule_I64)((_9696_i + __jule_I64(1LL)))))); _9717_p2 = ___jule_assign_arg; _97115_p = _1___jule_assign_arg; _97122_p1 = _2___jule_assign_arg; }; { _10c10582eb_sqrW((&((*(_97115_p)))), _9717_p2); _10c094e93a_truncW((&((*_97115_p))), (*_97115_p), _94161_logM); _10c105796b_mulW((&((*(_97122_p1)))), (*_97115_p), _94139_x); _10c094e93a_truncW((&((*_97122_p1))), (*_97122_p1), _94161_logM); }; } _iter_next_10ce3aded4:; { _9696_i+=__jule_I64(2LL);; }; goto _iter_begin_10ce3aded4; } _iter_end_10ce3aded4:; }; _9696_i=(__jule_I64)((_94150_y.len() - __jule_I64(1LL)));; __jule_I64 _9862_mtop; _9862_mtop = static_cast<__jule_I64>(({ __jule_U64 __jule_x = (__jule_U64)((_94161_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 _9876_mmask; _9876_mmask = __jule_U64(18446744073709551615LLU);; __jule_U64 _9882_mbits; _9882_mbits = (__jule_U64)(((__jule_U64)((_94161_logM - __jule_U64(1LL))) & __jule_U64(63LL)));; { __jule_Bool x; { x = (_9882_mbits != __jule_U64(0LL)); if (x) { { _9876_mmask=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = _9882_mbits; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_10ce3ae743; } } _match_end_10ce3ae743:; }; { __jule_Bool x; { x = (_9696_i > _9862_mtop); if (x) { { _9696_i=_9862_mtop;; } goto _match_end_10ce3ae8ec; } } _match_end_10ce3ae8ec:; }; __jule_Bool _9956_advance; _9956_advance = false;; _10c0951be5_setWV(_94123_z, __jule_U64(1LL)); { _iter_begin_10ce3ae985:; __jule_Bool _97748f000_expr = (_9696_i >= __jule_I64(0LL)); if (_97748f000_expr) { { __jule_U64 _9987_yi; _9987_yi = _94150_y.safe_at("std/math/big/wordarith.jule:998:14", _9696_i);; { __jule_Bool x; { x = (_9696_i == _9862_mtop); if (x) { { _9987_yi&=_9876_mmask;; } goto _match_end_10ce3aea62; } } _match_end_10ce3aea62:; }; __jule_I64 _10027_j; _10027_j = 0LL;; { _iter_begin_10ce3aeaa6:; __jule_Bool _97748f100_expr = (_10027_j < __jule_I64(64LL)); if (_97748f100_expr) { { { __jule_Bool x; { x = _9956_advance; if (x) { { _10c10582eb_sqrW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z)))))); std::swap(_9596_zz, (*_94123_z)); _10c094e93a_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _94161_logM); _10c10582eb_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _10c094e93a_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _94161_logM); _10c10582eb_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _10c094e93a_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _94161_logM); _10c10582eb_sqrW((&(_9596_zz)), (*_94123_z)); std::swap(_9596_zz, (*_94123_z)); _10c094e93a_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _94161_logM); } goto _match_end_10ce3aeb3e; } } _match_end_10ce3aeb3e:; }; _10c105796b_mulW((&(_9596_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _96310_powers.safe_at("std/math/big/wordarith.jule:1026:24", static_cast<__jule_I64>((__jule_U64)((_9987_yi >> __jule_U64(60LL)))))); std::swap(_9596_zz, (*_94123_z)); _10c094e93a_truncW(_94123_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z))))), _94161_logM); _9987_yi=(__jule_U64)((_9987_yi << __jule_U64(4LL)));; _9956_advance=true;; } _iter_next_10ce3aeaa6:; { _10027_j+=__jule_I64(4LL);; }; goto _iter_begin_10ce3aeaa6; } _iter_end_10ce3aeaa6:; }; } _iter_next_10ce3ae985:; { (_9696_i)--; }; goto _iter_begin_10ce3ae985; } _iter_end_10ce3ae985:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_94123_z)))))=_10c0a23c0c_normW((*_94123_z));; return; } inline void _10c094e385_expWW(__jule_Slice<__jule_U64>* _104015_z, __jule_Slice<__jule_U64> _104031_x, __jule_Slice<__jule_U64> _104042_y, __jule_Slice<__jule_U64> _104053_m, __jule_Bool _104064_slow) { { __jule_Bool x; { x = (_10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104031_x) || _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104042_y)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z)))))=nullptr;; } goto _match_end_10ce3b027c; } } _match_end_10ce3b027c:; }; { __jule_Bool x; { x = ((_104053_m.len() == __jule_I64(1LL)) && (_104053_m.at(0LL) == __jule_U64(1LL))); if (x) { { _10c0951be5_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_10ce3b0315; } } _match_end_10ce3b0315:; }; { __jule_Bool x; { x = (_104042_y.len() == __jule_I64(0LL)); if (x) { { _10c0951be5_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_10ce3b0678; } } _match_end_10ce3b0678:; }; { __jule_Bool x; { x = (_104031_x.len() == __jule_I64(0LL)); if (x) { { _10c0951be5_setWV(_104015_z, __jule_U64(0LL)); return;; } goto _match_end_10ce3b07dd; } } _match_end_10ce3b07dd:; }; { __jule_Bool x; { x = ((_104031_x.len() == __jule_I64(1LL)) && (_104031_x.at(0LL) == __jule_U64(1LL))); if (x) { { _10c0951be5_setWV(_104015_z, __jule_U64(1LL)); return;; } goto _match_end_10ce3b0997; } } _match_end_10ce3b0997:; }; { __jule_Bool x; { x = ((_104042_y.len() == __jule_I64(1LL)) && (_104042_y.at(0LL) == __jule_U64(1LL))); if (x) { { { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _10c094eee0_remW(_104015_z, _104031_x, _104053_m); return;; } goto _match_end_10ce3b0c72; } } _match_end_10ce3b0c72:; }; _10c0a1d9a4_setWW(_104015_z, _104031_x); return;; } goto _match_end_10ce3b0c2d; } } _match_end_10ce3b0c2d:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z)))))=_10c0a1d6c9_makeW((*_104015_z), _104053_m.len());; { __jule_Bool x; { x = ((_104042_y.len() > __jule_I64(1LL)) && (!(_104064_slow))); if (x) { { { __jule_Bool x; { x = ((__jule_U64)((_104053_m.safe_at("std/math/big/wordarith.jule:1095:8", 0LL) & __jule_U64(1LL))) == __jule_U64(1LL)); if (x) { { _10c2e1c9d8_expWWMontgomery(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_10ce3b5e42; } } _match_end_10ce3b5e42:; }; __jule_U64 _10994_logM; __jule_Bool _109910_ok; { __jule_tuple_uint__jule_tuple_bool __jule_assign_result = _10c094e4ea_isPow2(_104053_m); _10994_logM=__jule_assign_result.__jule_result_arg0; _109910_ok=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = _109910_ok; if (x) { { _10c094e220_expWWWindowed(_104015_z, _104031_x, _104042_y, _10994_logM); return;; } goto _match_end_10ce3b6140; } } _match_end_10ce3b6140:; }; _10c2e1c70d_expWWMontgomeryEven(_104015_z, _104031_x, _104042_y, _104053_m); return;; } goto _match_end_10ce3b5d65; } } _match_end_10ce3b5d65:; }; } goto _match_end_10ce3b5d21; } } _match_end_10ce3b5d21:; }; _10c0a1d9a4_setWW(_104015_z, _104031_x); __jule_U64 _11096_v; _11096_v = _104042_y.safe_at("std/math/big/wordarith.jule:1109:12", (__jule_I64)((_104042_y.len() - __jule_I64(1LL))));; __jule_U64 _11102_shift; _11102_shift = (__jule_U64)((_10c0a23ed7_nlz(_11096_v) + __jule_U64(1LL)));; _11096_v = ({ __jule_U64 __jule_x = _11096_v; __jule_U64 __jule_y = _11102_shift; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }); __jule_Slice<__jule_U64> _11126_q; _11126_q = static_cast<__jule_Slice<__jule_U64>>(nullptr);; ; __jule_I64 _11202_w; _11202_w = (__jule_I64)((__jule_I64(64LL) - static_cast<__jule_I64>(_11102_shift)));; __jule_Slice<__jule_U64> _11236_zz; _11236_zz = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_Slice<__jule_U64> _11246_r; _11246_r = static_cast<__jule_Slice<__jule_U64>>(nullptr);; __jule_I64 _11256_i; _11256_i = 0LL;; { _iter_begin_10ce3b6739:; __jule_Bool _977494a40_expr = (_11256_i < _11202_w); if (_977494a40_expr) { { _10c10582eb_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _10c105796b_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_10ce3b677d; } } _match_end_10ce3b677d:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _10c0950155_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_10ce3b69c0; } } _match_end_10ce3b69c0:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_10ce3b6739:; { (_11256_i)++; }; goto _iter_begin_10ce3b6739; } _iter_end_10ce3b6739:; }; _11256_i=(__jule_I64)((_104042_y.len() - __jule_I64(2LL)));; { _iter_begin_10ce3b6c9a:; __jule_Bool _977494f00_expr = (_11256_i >= __jule_I64(0LL)); if (_977494f00_expr) { { _11096_v=_104042_y.safe_at("std/math/big/wordarith.jule:1145:8", _11256_i);; __jule_I64 _11477_j; _11477_j = 0LL;; { _iter_begin_10ce3b6d77:; __jule_Bool _977494fc0_expr = (_11477_j < __jule_I64(64LL)); if (_977494fc0_expr) { { _10c10582eb_sqrW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z)))))); std::swap(_11236_zz, (*_104015_z)); { __jule_Bool x; { x = ((__jule_U64)((_11096_v & __jule_U64(9223372036854775808LLU))) != __jule_U64(0LL)); if (x) { { _10c105796b_mulW((&(_11236_zz)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104031_x); std::swap(_11236_zz, (*_104015_z)); } goto _match_end_10ce3b6d33; } } _match_end_10ce3b6d33:; }; { __jule_Bool x; { x = (_104053_m.len() != __jule_I64(0LL)); if (x) { { _10c0950155_divW((&(_11236_zz)), (&(_11246_r)), (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z))))), _104053_m); { __jule_Slice<__jule_U64> ___jule_assign_arg = _11126_q; __jule_Slice<__jule_U64> _1___jule_assign_arg = (*_104015_z); __jule_Slice<__jule_U64> _2___jule_assign_arg = _11236_zz; __jule_Slice<__jule_U64> _3___jule_assign_arg = _11246_r; _11236_zz = ___jule_assign_arg; _11246_r = _1___jule_assign_arg; _11126_q = _2___jule_assign_arg; (*_104015_z) = _3___jule_assign_arg; }; } goto _match_end_10ce3b70b9; } } _match_end_10ce3b70b9:; }; _11096_v=(__jule_U64)((_11096_v << __jule_U64(1LL)));; } _iter_next_10ce3b6d77:; { (_11477_j)++; }; goto _iter_begin_10ce3b6d77; } _iter_end_10ce3b6d77:; }; } _iter_next_10ce3b6c9a:; { (_11256_i)--; }; goto _iter_begin_10ce3b6c9a; } _iter_end_10ce3b6c9a:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_104015_z)))))=_10c0a23c0c_normW((*_104015_z));; return; } inline __jule_tuple_uint__jule_tuple_bool _10c094e4ea_isPow2(__jule_Slice<__jule_U64> _117011_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 _11716_i; _11716_i = __jule_U64(0LL);; { _iter_begin_10ce3b754d:; __jule_Bool _9774955c0_expr = (_117011_z.safe_at("std/math/big/wordarith.jule:1172:7", static_cast<__jule_I64>(_11716_i)) == __jule_U64(0LL)); if (_9774955c0_expr) { { (_11716_i)++; } _iter_next_10ce3b754d:; goto _iter_begin_10ce3b754d; } _iter_end_10ce3b754d:; }; { __jule_Bool x; { x = ((_11716_i == (__jule_U64)((static_cast<__jule_U64>(_117011_z.len()) - __jule_U64(1LL)))) && ((__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:29", static_cast<__jule_I64>(_11716_i)) & (__jule_U64)((_117011_z.safe_at("std/math/big/wordarith.jule:1175:35", static_cast<__jule_I64>(_11716_i)) - __jule_U64(1LL))))) == __jule_U64(0LL))); if (x) { { __jule_func_result.__jule_result_arg0 = (__jule_U64)(((__jule_U64)((_11716_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_10c5c6b180_TrailingZeros(_117011_z.safe_at("std/math/big/wordarith.jule:1176:45", static_cast<__jule_I64>(_11716_i)))))); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } goto _match_end_10ce3b76b3; } } _match_end_10ce3b76b3:; }; __jule_func_result.__jule_result_arg0 = __jule_U64(0LL); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline void _10c094e660_lshW(__jule_Slice<__jule_U64>* _118214_z, __jule_Slice<__jule_U64> _118226_x, __jule_U64 _118237_s) { { __jule_Bool x; { x = (_118237_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _10c0a2458c_sameW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_118214_z))))), _118226_x); if (x) { { return;; } goto _match_end_10ce3b7a6a; } } _match_end_10ce3b7a6a:; }; { __jule_Bool x; { x = (!(_10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_118214_z))))), _118226_x))); if (x) { { _10c0a1d9a4_setWW(_118214_z, _118226_x); return;; } goto _match_end_10ce3b7aae; } } _match_end_10ce3b7aae:; }; } goto _match_end_10ce3b7a26; } } _match_end_10ce3b7a26:; }; __jule_I64 _11932_m; _11932_m = _118226_x.len();; { __jule_Bool x; { x = (_11932_m == __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_118214_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1195:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_10ce3b7d45; } } _match_end_10ce3b7d45:; }; __jule_I64 _12002_n; _12002_n = (__jule_I64)((_11932_m + static_cast<__jule_I64>(({ __jule_U64 __jule_x = _118237_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>*)(_10c55a281e_checkNilRef((void*)(_118214_z)))))=_10c0a1d6c9_makeW((*_118214_z), (__jule_I64)((_12002_n + __jule_I64(1LL))));; (*_118214_z).safe_at("std/math/big/wordarith.jule:1202:6", _12002_n)=_10c1056041_shlVU((*_118214_z).safe_slice("std/math/big/wordarith.jule:1202:22", (__jule_I64)((_12002_n - _11932_m)), _12002_n), _118226_x, (__jule_U64)((_118237_s % __jule_U64(64LL))));; _10c0a23a97_clearW((*_118214_z).safe_slice("std/math/big/wordarith.jule:1203:13", 0LL, (__jule_I64)((_12002_n - _11932_m)))); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_118214_z)))))=_10c0a23c0c_normW((*_118214_z));; return; } inline void _10c094e7c5_rshW(__jule_Slice<__jule_U64>* _120914_z, __jule_Slice<__jule_U64> _120926_x, __jule_U64 _120937_s) { { __jule_Bool x; { x = (_120937_s == __jule_U64(0LL)); if (x) { { { __jule_Bool x; { x = _10c0a2458c_sameW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_120914_z))))), _120926_x); if (x) { { return;; } goto _match_end_10ce3b81ec; } } _match_end_10ce3b81ec:; }; { __jule_Bool x; { x = (!(_10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_120914_z))))), _120926_x))); if (x) { { _10c0a1d9a4_setWW(_120914_z, _120926_x); return;; } goto _match_end_10ce3b8241; } } _match_end_10ce3b8241:; }; } goto _match_end_10ce3b81a8; } } _match_end_10ce3b81a8:; }; __jule_I64 _12202_m; _12202_m = _120926_x.len();; __jule_I64 _12212_n; _12212_n = (__jule_I64)((_12202_m - static_cast<__jule_I64>(({ __jule_U64 __jule_x = _120937_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 = (_12212_n <= __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_120914_z)))))).safe_mut_slice("std/math/big/wordarith.jule:1223:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_10ce3b8483; } } _match_end_10ce3b8483:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_120914_z)))))=_10c0a1d6c9_makeW((*_120914_z), _12212_n);; _10c10561a6_shrVU((*_120914_z), _120926_x.safe_slice("std/math/big/wordarith.jule:1229:13", (__jule_I64)((_12202_m - _12212_n))), (__jule_U64)((_120937_s % __jule_U64(64LL)))); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_120914_z)))))=_10c0a23c0c_normW((*_120914_z));; return; } inline void _10c094e93a_truncW(__jule_Slice<__jule_U64>* _123516_z, __jule_Slice<__jule_U64> _123528_x, __jule_U64 _123539_n) { __jule_U64 _12362_w; _12362_w = ({ __jule_U64 __jule_x = (__jule_U64)(((__jule_U64)((_123539_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>(_123528_x.len()) < _12362_w); if (x) { { _10c0a1d9a4_setWW(_123516_z, _123528_x); return;; } goto _match_end_10ce3b887e; } } _match_end_10ce3b887e:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_123516_z)))))=_10c0a1d6c9_makeW((*_123516_z), static_cast<__jule_I64>(_12362_w));; _10bd431ead_fastmemcopy((*_123516_z), _123528_x); { __jule_Bool x; { x = ((__jule_U64)((_123539_n % __jule_U64(64LL))) != __jule_U64(0LL)); if (x) { { (*_123516_z).safe_at("std/math/big/wordarith.jule:1244:7", (__jule_I64)(((*_123516_z).len() - __jule_I64(1LL))))&=(__jule_U64)((({ __jule_U64 __jule_x = __jule_U64(1LL); __jule_U64 __jule_y = (__jule_U64)((_123539_n % __jule_U64(64LL))); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) - __jule_U64(1LL)));; } goto _match_end_10ce3b88c3; } } _match_end_10ce3b88c3:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_123516_z)))))=_10c0a23c0c_normW((*_123516_z));; return; } inline void _10c094eaa0_subMod2N(__jule_Slice<__jule_U64>* _125018_z, __jule_Slice<__jule_U64> _125034_x, __jule_Slice<__jule_U64> _125049_y, __jule_U64 _125060_n) { { __jule_Bool x; { x = (static_cast<__jule_U64>(_10c0a2414c_bitLenW(_125034_x)) > _125060_n); if (x) { { { __jule_Bool x; { x = _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))), _125034_x); if (x) { { _10c094e93a_truncW((&(_125034_x)), _125034_x, _125060_n); } goto _match_end_10ce3b8d13; } } { __jule_Slice<__jule_U64> _12568_xn; _12568_xn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e93a_truncW((&(_12568_xn)), _125034_x, _125060_n); _125034_x=_12568_xn;; } _match_end_10ce3b8d13:; }; } goto _match_end_10ce3b8cbe; } } _match_end_10ce3b8cbe:; }; { __jule_Bool x; { x = (static_cast<__jule_U64>(_10c0a2414c_bitLenW(_125049_y)) > _125060_n); if (x) { { { __jule_Bool x; { x = _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))), _125049_y); if (x) { { _10c094e93a_truncW((&(_125049_y)), _125049_y, _125060_n); } goto _match_end_10ce3b90dd; } } { __jule_Slice<__jule_U64> _12668_yn; _12668_yn = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c094e93a_truncW((&(_12668_yn)), _125049_y, _125060_n); _125049_y=_12668_yn;; } _match_end_10ce3b90dd:; }; } goto _match_end_10ce3b9055; } } _match_end_10ce3b9055:; }; { __jule_Bool x; { x = (_10c0a242b2_cmpW(_125034_x, _125049_y) >= __jule_I64(0LL)); if (x) { { _10c1056b9b_subW(_125018_z, _125034_x, _125049_y); return;; } goto _match_end_10ce3b9330; } } _match_end_10ce3b9330:; }; _10c1056b9b_subW(_125018_z, _125049_y, _125034_x); { _iter_begin_10ce3b9451:; __jule_Bool _977496f40_expr = ((__jule_U64)((static_cast<__jule_U64>((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))).len()) << __jule_U64(6LL))) < _125060_n); if (_977496f40_expr) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z)))))=_10bd431cb0_memappend((*_125018_z),__jule_Slice<__jule_U64>::make({__jule_U64(0LL)}));; } _iter_next_10ce3b9451:; goto _iter_begin_10ce3b9451; } _iter_end_10ce3b9451:; }; { auto expr = (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd4b2813:; if (it != expr_end) { __jule_I64 _12806_i = it - expr.begin(); { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))).at(_12806_i)=(__jule_U64)((~((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))).at(_12806_i))));; } _iter_next_10bd4b2813:; ++it; _12806_i++; goto _iter_begin_10bd4b2813; } _iter_end_10bd4b2813:; }; _10c094e93a_truncW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))), _125060_n); _10c1056a36_addW(_125018_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_125018_z))))), _10c0a1d124_wordOne); return; } inline void _10c094eee0_remW(__jule_Slice<__jule_U64>* _50314_z, __jule_Slice<__jule_U64> _50326_u, __jule_Slice<__jule_U64> _50337_v) { { __jule_Bool x; { x = _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_50314_z))))), _50326_u); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_50314_z)))))=nullptr;; } goto _match_end_10ce3d0830; } } _match_end_10ce3d0830:; }; __jule_Slice<__jule_U64> _5076_qp; _5076_qp = _10c0a1d83e_getW(__jule_I64(0LL));; _10c0950155_divW((&(_5076_qp)), _50314_z, _50326_u, _50337_v); return; } inline void _10c0950155_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_10ce3d08b8; } } _match_end_10ce3d08b8:; }; { __jule_Bool x; { x = (_10c0a242b2_cmpW(_51344_u, _51355_v) < __jule_I64(0LL)); if (x) { { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_51314_z)))))).safe_mut_slice("std/math/big/worddiv.jule:519:12", __jule_I64(0LL), 0LL);; _10c0a1d9a4_setWW(_51331_z2, _51344_u); return;; } goto _match_end_10ce3d0ab6; } } _match_end_10ce3d0ab6:; }; { __jule_Bool x; { x = (_51355_v.len() == __jule_I64(1LL)); if (x) { { __jule_U64 _5273_r2; _5273_r2 = _10c09502ba_divW2(_51314_z, _51344_u, _51355_v.at(0LL));; _10c0951be5_setWV(_51331_z2, _5273_r2); return;; } goto _match_end_10ce3d0d08; } } _match_end_10ce3d0d08:; }; _10c095070a_divLargeW(_51314_z, _51331_z2, _51344_u, _51355_v); return; } inline __jule_U64 _10c09502ba_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_10bd4adcd7:; { __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_10bd4ae821:; { _10c0a1d9a4_setWW(_53815_z, _53827_x); return __jule_func_result;; } } else if ((true == (_5392_m == __jule_I64(0LL)))) { _case_begin_10bd4ae8a9:; { ((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_53815_z)))))).safe_mut_slice("std/math/big/worddiv.jule:548:12", __jule_I64(0LL), 0LL);; return __jule_func_result;; } } _match_end_10ce3c2316:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_53815_z)))))=_10c0a1d6c9_makeW((*_53815_z), _5392_m);; __jule_func_result=_10c0950595_divWVW(_53815_z, __jule_U64(0LL), _53827_x, _53838_y);; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_53815_z)))))=_10c0a23c0c_normW((*_53815_z));; return __jule_func_result;; } inline __jule_U64 _10c0950595_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 = _10c5d15ea5_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>*)(_10c55a281e_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_10ce3d17ed; } } _match_end_10ce3d17ed:; }; __jule_U64 _5872_rec; _5872_rec = _10c105675b_reciprocalWord(_58049_y);; __jule_I64 _5886_i; _5886_i = (__jule_I64)(((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_58016_z))))).len() - __jule_I64(1LL)));; { _iter_begin_10ce3d1b1c:; __jule_Bool _9774a9740_expr = (_5886_i >= __jule_I64(0LL)); if (_9774a9740_expr) { { { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10565e6_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_10ce3d1b1c:; { (_5886_i)--; }; goto _iter_begin_10ce3d1b1c; } _iter_end_10ce3d1b1c:; }; return __jule_func_result;; } inline void _10c095070a_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 = _10c0a23ed7_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 = _10c0a1d83e_getW(_6002_n);; _10c1056041_shlVU(_6086_v, _59961_vIn, _6072_shift); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59936_u)))))=_10c0a1d6c9_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())=_10c1056041_shlVU((*_59936_u).safe_slice("std/math/big/worddiv.jule:611:29", 0LL, _59948_uIn.len()), _59948_uIn, _6072_shift);; { __jule_Bool x; { x = _10c0a24427_aliasW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59919_z))))), (*_59936_u)); if (x) { { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59919_z)))))=nullptr;; } goto _match_end_10ce3d1c3d; } } _match_end_10ce3d1c3d:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59919_z)))))=_10c0a1d6c9_makeW((*_59919_z), (__jule_I64)((_6012_m + __jule_I64(1LL))));; { __jule_Bool x; { x = (_6002_n < __jule_I64(100LL)); if (x) { { _10c0950b4a_divBasic(_59919_z, _59936_u, _6086_v); } goto _match_end_10ce3d1de7; } } { _10c0950cb0_divRec(_59919_z, _59936_u, _6086_v); } _match_end_10ce3d1de7:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59919_z)))))=_10c0a23c0c_normW((*_59919_z));; _10c10561a6_shrVU((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59936_u))))), (*_59936_u), _6072_shift); (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_59936_u)))))=_10c0a23c0c_normW((*_59936_u));; return; } inline __jule_Bool _10c09509d5_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 _10c0950b4a_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>*)(_10c55a281e_checkNilRef((void*)(_64735_u))))).len() - _6482_n));; __jule_Slice<__jule_U64> _6516_qhatv; _6516_qhatv = _10c0a1d83e_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 = _10c105675b_reciprocalWord(_6542_vn1);; __jule_I64 _6586_j; _6586_j = _6492_m;; { _iter_begin_10ce3d2139:; __jule_Bool _9774a9bc0_expr = (_6586_j >= __jule_I64(0LL)); if (_9774a9bc0_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_10ce3d2337; } } _match_end_10ce3d2337:; }; { __jule_Bool x; { x = (_6637_ujn != _6542_vn1); if (x) { { __jule_U64 _6728_rhat; _6728_rhat = __jule_U64(0LL);; { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10565e6_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__10ce25b766_Word__jule_tuple__10ce25b766_Word __jule_assign_result = _10c10553d6_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_10ce3d2535:; __jule_Bool _9774a9f40_expr = _10c09509d5_greaterThan(_6778_x1, _67716_x2, _6728_rhat, _6784_ujn2); if (_9774a9f40_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_10ce3d2535; } goto _match_end_10ce3d25bd; } } _match_end_10ce3d25bd:; }; { __jule_U64 _6926__x2; __jule_U64 _69211_carry; { __jule_tuple_uint__jule_tuple_uint __jule_assign_result = _10c5d151d5_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_10ce3d2612; } } _match_end_10ce3d2612:; }; _67716_x2=_6926__x2;; }; } _iter_next_10ce3d2535:; goto _iter_begin_10ce3d2535; } _iter_end_10ce3d2535:; }; } goto _match_end_10ce3d22e3; } } _match_end_10ce3d22e3:; }; _6516_qhatv.safe_at("std/math/big/worddiv.jule:702:8", _6482_n)=_10c105631b_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_10ce3d2931; } } _match_end_10ce3d2931:; }; __jule_U64 _7117_c; _7117_c = _10c1055826_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=_10c10556b1_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_10ce3d2a52; } } _match_end_10ce3d2a52:; }; (_6627_qhat)--; } goto _match_end_10ce3d26de; } } _match_end_10ce3d26de:; }; { __jule_Bool x; { x = (((_6586_j == _6492_m) && (_6492_m == (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_64718_q))))).len())) && (_6627_qhat == __jule_U64(0LL))); if (x) { { goto _iter_next_10ce3d2139; } goto _match_end_10ce3d2b73; } } _match_end_10ce3d2b73:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_64718_q))))).safe_at("std/math/big/worddiv.jule:727:7", _6586_j)=_6627_qhat;; } _iter_next_10ce3d2139:; { (_6586_j)--; }; goto _iter_begin_10ce3d2139; } _iter_end_10ce3d2139:; }; return; } inline void _10c0950cb0_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) * _10c5d149ba_Len(static_cast<__jule_U64>(_73649_v.len()))));; __jule_Slice<__jule_U64> _7416_tmp; _7416_tmp = _10c0a1d83e_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; });; _10c0a23a97_clearW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_73616_z)))))); _10c0950e25_divRecStep(_73616_z, (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_73633_u))))), _73649_v, __jule_I64(0LL), _7416_tmp, _7426_temps); return; } inline void _10c0950e25_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=_10c0a23c0c_normW(_75336_u);; _75351_v=_10c0a23c0c_normW(_75351_v);; { __jule_Bool x; { x = (_75336_u.len() == __jule_I64(0LL)); if (x) { { _10c0a23a97_clearW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_75320_z)))))); return;; } goto _match_end_10ce3d3107; } } _match_end_10ce3d3107:; }; __jule_I64 _7662_n; _7662_n = _75351_v.len();; { __jule_Bool x; { x = (_7662_n < __jule_I64(100LL)); if (x) { { _10c0950b4a_divBasic(_75320_z, (&(_75336_u)), _75351_v); return;; } goto _match_end_10ce3d31d4; } } _match_end_10ce3d31d4:; }; __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_10ce3d3349; } } _match_end_10ce3d3349:; }; __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)=_10c0a1d83e_getW(_7662_n);; } goto _match_end_10ce3d346a; } } { _75435_temps.safe_at("std/math/big/worddiv.jule:788:8", _7542_depth)=_10c0a1d6c9_makeW(_75435_temps.at(_7542_depth), (__jule_I64)((_7822_W + __jule_I64(1LL))));; } _match_end_10ce3d346a:; }; __jule_I64 _7986_j; _7986_j = _7732_m;; { _iter_begin_10ce3d3503:; __jule_Bool _9774aac40_expr = (_7986_j > _7822_W); if (_9774aac40_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);; _10c0a23a97_clearW(_8177_qhat); _10c0950e25_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=_10c0a23c0c_normW(_8177_qhat);; __jule_Slice<__jule_U64> _8347_qhatv; _8347_qhatv = _10c0a1d6c9_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _10c0a23a97_clearW(_8347_qhatv); _10c105796b_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_10ce3d37cd:; __jule_Bool _9774aaec0_expr = (_8377_i < __jule_I64(2LL)); if (_9774aaec0_expr) { { { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8347_qhatv, _10c0a23c0c_normW(_8147_uu)) <= __jule_I64(0LL)); if (x) { { goto _iter_end_10ce3d37cd; } goto _match_end_10ce3d3866; } } _match_end_10ce3d3866:; }; _10c1055c66_subVW(_8177_qhat, _8177_qhat, __jule_U64(1LL)); __jule_U64 _8434_c; _8434_c = _10c1055826_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) { { _10c1055c66_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_10ce3d3987; } } _match_end_10ce3d3987:; }; _10c1057ad1_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_10ce3d37cd:; { (_8377_i)++; }; goto _iter_begin_10ce3d37cd; } _iter_end_10ce3d37cd:; }; { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8347_qhatv, _10c0a23c0c_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_10ce3d3c1d; } } _match_end_10ce3d3c1d:; }; __jule_U64 _8523_c; _8523_c = _10c1055826_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) { { _10c1055c66_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_10ce3d3d83; } } _match_end_10ce3d3d83:; }; _10c1057ad1_addAtW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_75320_z))))), _8177_qhat, (__jule_I64)((_7986_j - _7822_W))); _7986_j-=_7822_W;; } _iter_next_10ce3d3503:; goto _iter_begin_10ce3d3503; } _iter_end_10ce3d3503:; }; __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);; _10c0a23a97_clearW(_8656_qhat); _10c0950e25_divRecStep((&(_8656_qhat)), _10c0a23c0c_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=_10c0a23c0c_normW(_8656_qhat);; __jule_Slice<__jule_U64> _8696_qhatv; _8696_qhatv = _10c0a1d6c9_makeW(_75418_tmp, (__jule_I64)((__jule_I64(3LL) * _7662_n)));; _10c0a23a97_clearW(_8696_qhatv); _10c105796b_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_10ce3d41e6:; __jule_Bool _9774ab6c0_expr = (_8736_i < __jule_I64(2LL)); if (_9774ab6c0_expr) { { { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8696_qhatv, _10c0a23c0c_normW(_75336_u)) > __jule_I64(0LL)); if (x) { { _10c1055c66_subVW(_8656_qhat, _8656_qhat, __jule_U64(1LL)); __jule_U64 _8774_c; _8774_c = _10c1055826_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) { { _10c1055c66_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_10ce3d43e4; } } _match_end_10ce3d43e4:; }; _10c1057ad1_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_10ce3d427e; } } _match_end_10ce3d427e:; }; } _iter_next_10ce3d41e6:; { (_8736_i)++; }; goto _iter_begin_10ce3d41e6; } _iter_end_10ce3d41e6:; }; { __jule_Bool x; { x = (_10c0a242b2_cmpW(_8696_qhatv, _10c0a23c0c_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_10ce3d4636; } } _match_end_10ce3d4636:; }; __jule_U64 _8876_c; _8876_c = _10c1055826_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=_10c1055c66_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_10ce3d479b; } } _match_end_10ce3d479b:; }; { __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_10ce3d4911; } } _match_end_10ce3d4911:; }; _10c1057ad1_addAtW((*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_75320_z))))), _10c0a23c0c_normW(_8656_qhat), __jule_I64(0LL)); return; } inline __jule_Slice<__jule_U8> _10c09517a5_fmtE(__jule_Slice<__jule_U8> _30813_buf, __jule_U8 _30826_fmt, __jule_I64 _30837_prec, _10cbe0babc_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_10ce3d4b0e; } } _match_end_10ce3d4b0e:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3197_i; _3197_i = 1LL;; __jule_I64 _3203_m; _3203_m = _10c1057806_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=_10c17a0669_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_10ce3e47de; } } _match_end_10ce3e47de:; }; { _iter_begin_10ce3e4910:; __jule_Bool _9774b82c0_expr = (_3197_i <= _30837_prec); if (_9774b82c0_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10ce3e4910:; { (_3197_i)++; }; goto _iter_begin_10ce3e4910; } _iter_end_10ce3e4910:; }; } goto _match_end_10ce3e45e1; } } _match_end_10ce3e45e1:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _10c17a1758_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_10ce3e4bda; } } _match_end_10ce3e4bda:; }; { __jule_Bool x; { x = (_33210_exp < __jule_I64(0LL)); if (x) { { _3106_ch='-';; _33210_exp=(__jule_I64)((-(_33210_exp)));; } goto _match_end_10ce3e4d50; } } { _3106_ch='+';; } _match_end_10ce3e4d50:; }; { __jule_Slice<__jule_U8> &__jule_push_dest = _30813_buf; _10c17a1758_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; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } goto _match_end_10ce3e4e71; } } _match_end_10ce3e4e71:; }; { return _10c41d1d45_AppendInt(_30813_buf, _33210_exp, __jule_I64(10LL)); }; } inline __jule_Slice<__jule_U8> _10c095191a_fmtF(__jule_Slice<__jule_U8> _35213_buf, __jule_I64 _35226_prec, _10cbe0babc_decimal _35237_d) { { __jule_Bool x; { x = (_35237_d._field_exp > __jule_I64(0LL)); if (x) { { __jule_I64 _3557_m; _3557_m = _10c1057806_min(_35237_d._field_mant.len(), _35237_d._field_exp);; _35213_buf=_10c17a0669_memappend(_35213_buf,_35237_d._field_mant.safe_slice("std/math/big/ftoa.jule:356:27", __jule_I64(0LL), _3557_m));; { _iter_begin_10ce3e536c:; __jule_Bool _9774b8b00_expr = (_3557_m < _35237_d._field_exp); if (_9774b8b00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _iter_next_10ce3e536c:; { (_3557_m)++; }; goto _iter_begin_10ce3e536c; } _iter_end_10ce3e536c:; }; } goto _match_end_10ce3e5207; } } { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('0'); }; } _match_end_10ce3e5207:; }; { __jule_Bool x; { x = (_35226_prec > __jule_I64(0LL)); if (x) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push('.'); }; __jule_I64 _3677_i; _3677_i = 0LL;; { _iter_begin_10ce3e5801:; __jule_Bool _9774b8f00_expr = (_3677_i < _35226_prec); if (_9774b8f00_expr) { { { __jule_Slice<__jule_U8> &__jule_push_dest = _35213_buf; _10c17a1758_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a2e850_at(&_35237_d, (__jule_I64)((_35237_d._field_exp + _3677_i)))); }; } _iter_next_10ce3e5801:; { (_3677_i)++; }; goto _iter_begin_10ce3e5801; } _iter_end_10ce3e5801:; }; } goto _match_end_10ce3e5526; } } _match_end_10ce3e5526:; }; { return _35213_buf; }; } inline void _10c0951a80_roundShortest(_10cbe0babc_decimal* _37623_d, _10cc02bd41_float* _37637_x) { { __jule_Bool x; { x = ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_37623_d)))))._field_mant.len() == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10ce3e5647; } } _match_end_10ce3e5647:; }; __jule_Slice<__jule_U64> _3936_mant; _3936_mant = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0a1d9a4_setWW((&(_3936_mant)), (*((_10cc02bd41_float*)(_10c55a281e_checkNilRef((void*)(_37637_x)))))._field_mant); __jule_I64 _3956_exp; _3956_exp = (__jule_I64)((static_cast<__jule_I64>((*_37637_x)._field_exp) - _10c0a2414c_bitLenW(_3936_mant)));; __jule_I64 _3962_s; _3962_s = (__jule_I64)((_10c0a2414c_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_10bd4d657e:; { _10c094e660_lshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((-(_3962_s))))); } } else if ((true == (_3962_s > __jule_I64(0LL)))) { _case_begin_10bd4d7151:; { _10c094e7c5_rshW((&(_3936_mant)), _3936_mant, static_cast<__jule_U64>((__jule_I64)((+(_3962_s))))); } } _match_end_10ce3c4a99:; }; _3956_exp+=_3962_s;; _10cbe0babc_decimal _40710_lower = _10cbe0babc_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; __jule_Slice<__jule_U64> _40810_tmp;; _10c1056b9b_subW((&(_40810_tmp)), _3936_mant, _10c0a1d124_wordOne); _10c0a2e6da_init(&_40710_lower, _40810_tmp, _3956_exp); _10cbe0babc_decimal _41310_upper = _10cbe0babc_decimal{._field_mant=__jule_Slice<__jule_U8>(nullptr), ._field_exp=0};; _10c1056a36_addW((&(_40810_tmp)), _3936_mant, _10c0a1d124_wordOne); _10c0a2e6da_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 = (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_37623_d)))))._field_mant; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd4e2b2e:; if (it != expr_end) { __jule_I64 _4246_i = it - expr.begin(); __jule_U8 _4249_m = *it; { __jule_U8 _4253_l; _4253_l = _10c0a2e850_at(&_40710_lower, _4246_i);; __jule_U8 _4263_u; _4263_u = _10c0a2e850_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_10bd4d75d5:; { _10c0a2e9b5_round(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4313_okdown)) { _case_begin_10bd4d778e:; { _10c0a2ec90_roundDown(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } else if ((true == _4353_okup)) { _case_begin_10bd4d7827:; { _10c0a2eb2a_roundUp(_37623_d, (__jule_I64)((_4246_i + __jule_I64(1LL)))); return;; } } _match_end_10ce3c4e0c:; }; } _iter_next_10bd4e2b2e:; ++it; _4246_i++; goto _iter_begin_10bd4e2b2e; } _iter_end_10bd4e2b2e:; }; return; } inline __jule_Slice<__jule_U64> _10c0a1d6c9_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_10ce3e6659; } } _match_end_10ce3e6659:; }; { __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_10ce3e66e2; } } _match_end_10ce3e66e2:; }; ; { 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> _10c0a1d83e_getW(__jule_I64 _619_n) { __jule_Slice<__jule_U64> _626_z; _626_z = _10c0a1d6c9_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_10ce3e6978; } } _match_end_10ce3e6978:; }; { return _626_z; }; } inline void _10c0a1d9a4_setWW(__jule_Slice<__jule_U64>* _7015_z, __jule_Slice<__jule_U64> _7027_x) { (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_7015_z)))))=_10c0a1d6c9_makeW((*_7015_z), _7027_x.len());; _10bd431ead_fastmemcopy((*_7015_z), _7027_x); return; } inline void _10c0951be5_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>*)(_10c55a281e_checkNilRef((void*)(_7515_z)))))).safe_mut_slice("std/math/big/word.jule:77:12", __jule_I64(0LL), 0LL);; return;; } goto _match_end_10ce3e6d30; } } _match_end_10ce3e6d30:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_7515_z)))))=_10c0a1d6c9_makeW((*_7515_z), __jule_I64(1LL));; (*_7515_z).safe_at("std/math/big/word.jule:81:6", 0LL)=_7527_x;; return; } inline void _10c0a23932_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) { { _10c0951be5_setWV(_8417_z, _862_w); return;; } goto _match_end_10ce3e714e; } } _match_end_10ce3e714e:; }; (*((__jule_Slice<__jule_U64>*)(_10c55a281e_checkNilRef((void*)(_8417_z)))))=_10c0a1d6c9_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>*)(_10c55a281e_checkNilRef((void*)(_8417_z))))).at(0LL)=static_cast<__jule_U64>(_8429_x);; return; } inline void _10c0a23a97_clearW(__jule_Slice<__jule_U64> _9715_z) { { auto expr = _9715_z; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bd4e5ba9:; if (it != expr_end) { __jule_I64 _986_i = it - expr.begin(); { _9715_z.at(_986_i)=__jule_U64(0LL);; } _iter_next_10bd4e5ba9:; ++it; _986_i++; goto _iter_begin_10bd4e5ba9; } _iter_end_10bd4e5ba9:; }; return; } inline __jule_Slice<__jule_U64> _10c0a23c0c_normW(__jule_Slice<__jule_U64> _10314_z) { __jule_I64 _1046_i; _1046_i = _10314_z.len();; { _iter_begin_10ce3e7506:; __jule_Bool _9774ba6c0_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 (_9774ba6c0_expr) { { (_1046_i)--; } _iter_next_10ce3e7506:; goto _iter_begin_10ce3e7506; } _iter_end_10ce3e7506:; }; { return _10314_z.safe_slice("std/math/big/word.jule:108:7", 0LL, _1046_i); }; } inline __jule_Slice<__jule_U64> _10c0a23d72_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; });; _10bd431ead_fastmemcopy(_1126_r, _11111_z); { return _1126_r; }; } inline __jule_U64 _10c0a23ed7_nlz(__jule_U64 _1198_x) { { return static_cast<__jule_U64>(_10c5c6a3b0_LeadingZeros(_1198_x)); }; } inline __jule_I64 _10c0a2414c_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))) + _10c5d149ba_Len(_1347_top))); }; } goto _match_end_10ce3e7902; } } _match_end_10ce3e7902:; }; { return __jule_I64(0LL); }; } inline __jule_I64 _10c0a242b2_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_10bd4d71d9:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1472_m > _1482_n))) { _case_begin_10bd4d7e65:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_10ce4041e4:; }; return __jule_func_result;; } goto _match_end_10ce3e7ea7; } } _match_end_10ce3e7ea7:; }; __jule_I64 _1596_i; _1596_i = (__jule_I64)((_1472_m - __jule_I64(1LL)));; { _iter_begin_10ce3e823d:; __jule_Bool _9774bb180_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 (_9774bb180_expr) { { (_1596_i)--; } _iter_next_10ce3e823d:; goto _iter_begin_10ce3e823d; } _iter_end_10ce3e823d:; }; { if ((true == (_1469_x.at(_1596_i) < _14620_y.at(_1596_i)))) { _case_begin_10bd4d7eed:; { __jule_func_result=__jule_I64(-1LL);; } } else if ((true == (_1469_x.at(_1596_i) > _14620_y.at(_1596_i)))) { _case_begin_10bd4d8086:; { __jule_func_result=__jule_I64(1LL);; } } _match_end_10ce404337:; }; return __jule_func_result;; } inline __jule_Bool _10c0a24427_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 _10c0a2458c_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 _10c0a24702_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_10ce3e8958; } } _match_end_10ce3e8958:; }; __jule_U64 _1926_i; _1926_i = __jule_U64(0LL);; { _iter_begin_10ce3e8b56:; __jule_Bool _9774bb980_expr = (_18822_z.safe_at("std/math/big/word.jule:193:7", static_cast<__jule_I64>(_1926_i)) == __jule_U64(0LL)); if (_9774bb980_expr) { { (_1926_i)++; } _iter_next_10ce3e8b56:; goto _iter_begin_10ce3e8b56; } _iter_end_10ce3e8b56:; }; { return (__jule_U64)(((__jule_U64)((_1926_i << __jule_U64(6LL))) + static_cast<__jule_U64>(_10c5c6b180_TrailingZeros(_18822_z.safe_at("std/math/big/word.jule:197:44", static_cast<__jule_I64>(_1926_i)))))); }; } inline __jule_U64 _10c0a249cc_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_10ce3e8cbb; } } _match_end_10ce3e8cbb:; }; __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_10ce3e900d:; }; { return _2052_v; }; } inline __jule_U64 _10c0a24b42_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_10ce3e9294; } } _match_end_10ce3e9294:; }; { 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> _10c0a24ca7_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_10ce40da8e; } } _match_end_10ce40da8e:; }; __jule_Slice<__jule_U64> _2306_z; _2306_z = _10c0a1d6c9_makeW(nullptr, _2236_m);; __jule_I64 _2316_i; _2316_i = 0LL;; { _iter_begin_10ce40db6b:; __jule_Bool _9774cc140_expr = (_2316_i < _2236_m); if (_9774cc140_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_10ce40db6b:; { (_2316_i)++; }; goto _iter_begin_10ce40db6b; } _iter_end_10ce40db6b:; }; { return _10c0a23c0c_normW(_2306_z); }; } inline __jule_Slice<__jule_U64> _10c0a24e1c_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_10ce40dc48; } } _match_end_10ce40dc48:; }; __jule_Slice<__jule_U64> _2476_z; _2476_z = _10c0a1d6c9_makeW(nullptr, _2402_m);; __jule_I64 _2486_i; _2486_i = 0LL;; { _iter_begin_10ce40dd25:; __jule_Bool _9774cc2c0_expr = (_2486_i < _2416_n); if (_9774cc2c0_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_10ce40dd25:; { (_2486_i)++; }; goto _iter_begin_10ce40dd25; } _iter_end_10ce40dd25:; }; _10bd431ead_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 _10c0a23c0c_normW(_2476_z); }; } inline __jule_Slice<__jule_U64> _10c0a25082_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_10ce40ddad; } } _match_end_10ce40ddad:; }; __jule_Slice<__jule_U64> _2666_z; _2666_z = _10c0a1d6c9_makeW(nullptr, _2576_m);; __jule_I64 _2676_i; _2676_i = 0LL;; { _iter_begin_10ce40e0ab:; __jule_Bool _9774cc500_expr = (_2676_i < _2586_n); if (_9774cc500_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_10ce40e0ab:; { (_2676_i)++; }; goto _iter_begin_10ce40e0ab; } _iter_end_10ce40e0ab:; }; _10bd431ead_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 _10c0a23c0c_normW(_2666_z); }; } inline __jule_Slice<__jule_U64> _10c0a251e7_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_10ce40e144; } } _match_end_10ce40e144:; }; __jule_Slice<__jule_U64> _2866_z; _2866_z = _10c0a1d6c9_makeW(nullptr, _2776_m);; __jule_I64 _2876_i; _2876_i = 0LL;; { _iter_begin_10ce40e342:; __jule_Bool _9774cc740_expr = (_2876_i < _2786_n); if (_9774cc740_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_10ce40e342:; { (_2876_i)++; }; goto _iter_begin_10ce40e342; } _iter_end_10ce40e342:; }; _10bd431ead_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 _10c0a23c0c_normW(_2866_z); }; } inline __jule_U64 _10c0a2535c_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_10ce40ec16; } } _match_end_10ce40ec16:; }; { return __jule_U64(1LL); }; } goto _match_end_10ce40eb7d; } } _match_end_10ce40eb7d:; }; { 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_10bd5153d2:; 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_10ce40ebc2; } } _match_end_10ce40ebc2:; }; } _iter_next_10bd5153d2:; ++it; goto _iter_begin_10bd5153d2; } _iter_end_10bd5153d2:; }; { __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_10ce410035; } } _match_end_10ce410035:; }; { return __jule_U64(0LL); }; } inline __jule_I64 _10c0a2dd5a_fnorm(__jule_Slice<__jule_U64> _77114_m) { { __jule_Bool x; _match_end_10ce410cb1:; }; __jule_U64 _7752_s; _7752_s = _10c0a23ed7_nlz(_77114_m.safe_at("std/math/big/float.jule:775:12", (__jule_I64)((_77114_m.len() - __jule_I64(1LL)))));; { __jule_Bool x; { x = (_7752_s > __jule_U64(0LL)); if (x) { { __jule_U64 _7773_c; _7773_c = _10c1056041_shlVU(_77114_m, _77114_m, _7752_s);; { __jule_Bool x; _match_end_10ce411003:; }; } goto _match_end_10ce41108b; } } _match_end_10ce41108b:; }; { return static_cast<__jule_I64>(_7752_s); }; } inline __jule_I8 _10c0a2dec0_makeAcc(__jule_Bool _78512_above) { { __jule_Bool x; { x = _78512_above; if (x) { { { return __jule_I8(1LL); }; } goto _match_end_10ce411322; } } _match_end_10ce411322:; }; { return __jule_I8(-1LL); }; } inline __jule_U64 _10c0a2e29a_msb64(__jule_Slice<__jule_U64> _81110_x) { __jule_I64 _8122_i; _8122_i = (__jule_I64)((_81110_x.len() - __jule_I64(1LL)));; { __jule_Bool x; { x = (_8122_i < __jule_I64(0LL)); if (x) { { { return __jule_U64(0LL); }; } goto _match_end_10ce4119e8; } } _match_end_10ce4119e8:; }; { __jule_Bool x; _match_end_10ce411b5d:; }; { if ((64LL == __jule_I64(32LL))) { _case_begin_10bd4d972a:; { __jule_U64 _8217_v; _8217_v = (__jule_U64)((static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:821:17", _8122_i)) << __jule_U64(32LL)));; { __jule_Bool x; { x = (_8122_i > __jule_I64(0LL)); if (x) { { _8217_v|=static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:823:14", (__jule_I64)((_8122_i - __jule_I64(1LL)))));; } goto _match_end_10ce411e38; } } _match_end_10ce411e38:; }; { return _8217_v; }; } } else if ((64LL == __jule_I64(64LL))) { _case_begin_10bd4d97b3:; { { return static_cast<__jule_U64>(_81110_x.safe_at("std/math/big/float.jule:827:12", _8122_i)); }; } } _match_end_10ce405ea4:; }; __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/float.jule:829:7",29));; } inline void _10c0a2ee05_shr(_10cbe0babc_decimal* _15613_x, __jule_U64 _15626_s) { __jule_I64 _1606_r; _1606_r = 0LL;; __jule_U64 _16110_n = 0;; { _iter_begin_10ce2a7086:; __jule_Bool _9773cf580_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 < (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_15613_x)))))._field_mant.len())); if (_9773cf580_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_10ce2a7086:; goto _iter_begin_10ce2a7086; } _iter_end_10ce2a7086:; }; { __jule_Bool x; { x = (_16110_n == __jule_U64(0LL)); if (x) { { ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:169:18", __jule_I64(0LL), 0LL);; return;; } goto _match_end_10ce2a71eb; } } _match_end_10ce2a71eb:; }; { _iter_begin_10ce2a73a5:; __jule_Bool _9773cf840_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 (_9773cf840_expr) { { (_1606_r)++; _16110_n*=__jule_U64(10LL);; } _iter_next_10ce2a73a5:; goto _iter_begin_10ce2a73a5; } _iter_end_10ce2a73a5:; }; (*_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_10ce2a7718:; __jule_Bool _9773cfb40_expr = (_1606_r < (*_15613_x)._field_mant.len()); if (_9773cfb40_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_10ce2a7718:; goto _iter_begin_10ce2a7718; } _iter_end_10ce2a7718:; }; { _iter_begin_10ce2a78c2:; __jule_Bool _9773cfcc0_expr = ((_16110_n > __jule_U64(0LL)) && (_1796_w < (*_15613_x)._field_mant.len())); if (_9773cfcc0_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_10ce2a78c2:; goto _iter_begin_10ce2a78c2; } _iter_end_10ce2a78c2:; }; ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_15613_x)))))._field_mant).safe_mut_slice("std/math/big/decimal.jule:199:17", __jule_I64(0LL), _1796_w);; { _iter_begin_10ce2a7ac0:; __jule_Bool _9773cfe80_expr = (_16110_n > __jule_U64(0LL)); if (_9773cfe80_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=_10c17a0669_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_10ce2a7ac0:; goto _iter_begin_10ce2a7ac0; } _iter_end_10ce2a7ac0:; }; _10c0a3006a_trim(_15613_x); return; } inline void _10c0a3006a_trim(_10cbe0babc_decimal* _21414_x) { __jule_I64 _2156_i; _2156_i = (*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_21414_x)))))._field_mant.len();; { _iter_begin_10ce2b763a:; __jule_Bool _9773dc040_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 (_9773dc040_expr) { { (_2156_i)--; } _iter_next_10ce2b763a:; goto _iter_begin_10ce2b763a; } _iter_end_10ce2b763a:; }; ((*((_10cbe0babc_decimal*)(_10c55a281e_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_10ce2b767e; } } _match_end_10ce2b767e:; }; return; } inline __jule_Bool _10c0a301d0_shouldRoundUp(_10cbe0babc_decimal* _22819_x, __jule_I64 _22832_n) { { __jule_Bool x; { x = (((*((_10cbe0babc_decimal*)(_10c55a281e_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_10ce2b7959; } } _match_end_10ce2b7959:; }; { return ((*((_10cbe0babc_decimal*)(_10c55a281e_checkNilRef((void*)(_22819_x)))))._field_mant.safe_at("std/math/big/decimal.jule:234:12", _22832_n) >= '5'); }; } inline __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple_bool _10c0a3999d_lehmerSimulate(_10cbe0d9c0_Int _104919_A, _10cbe0d9c0_Int _104927_B) { __jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_Word__jule_tuple__10ce25b766_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 _10516_a1; _10516_a1 = __jule_U64(0LL);; __jule_U64 _10526_a2; _10526_a2 = __jule_U64(0LL);; __jule_U64 _10536_u2; _10536_u2 = __jule_U64(0LL);; __jule_U64 _10546_v2; _10546_v2 = __jule_U64(0LL);; __jule_I64 _10562_m; _10562_m = _104927_B._field_abs.len();; __jule_I64 _10572_n; _10572_n = _104919_A._field_abs.len();; __jule_U64 _10602_h; _10602_h = _10c0a23ed7_nlz(_104919_A._field_abs.safe_at("std/math/big/int.jule:1060:16", (__jule_I64)((_10572_n - __jule_I64(1LL)))));; _10516_a1=(__jule_U64)((({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:12", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104919_A._field_abs.safe_at("std/math/big/int.jule:1061:28", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; { if ((true == (_10572_n == _10562_m))) { _case_begin_10bceb117a:; { _10526_a2=(__jule_U64)((({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:13", (__jule_I64)((_10572_n - __jule_I64(1LL)))); __jule_U64 __jule_y = _10602_h; ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x << __jule_y)); }) | ({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1065:29", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); })));; } } else if ((true == (_10572_n == (__jule_I64)((_10562_m + __jule_I64(1LL)))))) { _case_begin_10bceb1213:; { _10526_a2=({ __jule_U64 __jule_x = _104927_B._field_abs.safe_at("std/math/big/int.jule:1067:13", (__jule_I64)((_10572_n - __jule_I64(2LL)))); __jule_U64 __jule_y = (__jule_U64)((__jule_U64(64LL) - _10602_h)); ((__jule_U64)(__jule_y >= 64 ? 0 : __jule_x >> __jule_y)); });; } } else { _case_begin_10bd4db232:; { _10526_a2=__jule_U64(0LL);; } } _match_end_10ce29b1ac:; }; __jule_func_result.__jule_result_arg4=false;; _10536_u2=__jule_U64(0LL);; __jule_func_result.__jule_result_arg1=__jule_U64(1LL);; __jule_func_result.__jule_result_arg0=__jule_U64(0LL);; _10546_v2=__jule_U64(1LL);; __jule_func_result.__jule_result_arg3=__jule_U64(0LL);; __jule_func_result.__jule_result_arg2=__jule_U64(0LL);; { _iter_begin_10ce2ba30d:; __jule_Bool _9773de500_expr = ((_10526_a2 >= _10546_v2) && ((__jule_U64)((_10516_a1 - _10526_a2)) >= (__jule_U64)((__jule_func_result.__jule_result_arg3 + _10546_v2)))); if (_9773de500_expr) { { __jule_U64 _10873_q; __jule_U64 _10876_r; { __jule_U64 ___jule_assign_arg = ({ __jule_U64 __jule_x = _10516_a1; __jule_U64 __jule_y = _10526_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 = _10516_a1; __jule_U64 __jule_y = _10526_a2; if (__jule_y == 0) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"runtime: divide by zero",23)); ((__jule_U64)(__jule_x % __jule_y)); }); _10873_q = ___jule_assign_arg; _10876_r = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = _10526_a2; __jule_U64 _1___jule_assign_arg = _10876_r; _10516_a1 = ___jule_assign_arg; _10526_a2 = _1___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg1; __jule_U64 _1___jule_assign_arg = _10536_u2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg1 + (__jule_U64)((_10873_q * _10536_u2)))); __jule_func_result.__jule_result_arg0 = ___jule_assign_arg; __jule_func_result.__jule_result_arg1 = _1___jule_assign_arg; _10536_u2 = _2___jule_assign_arg; }; { __jule_U64 ___jule_assign_arg = __jule_func_result.__jule_result_arg3; __jule_U64 _1___jule_assign_arg = _10546_v2; __jule_U64 _2___jule_assign_arg = (__jule_U64)((__jule_func_result.__jule_result_arg3 + (__jule_U64)((_10873_q * _10546_v2)))); __jule_func_result.__jule_result_arg2 = ___jule_assign_arg; __jule_func_result.__jule_result_arg3 = _1___jule_assign_arg; _10546_v2 = _2___jule_assign_arg; }; __jule_func_result.__jule_result_arg4=(!(__jule_func_result.__jule_result_arg4));; } _iter_next_10ce2ba30d:; goto _iter_begin_10ce2ba30d; } _iter_end_10ce2ba30d:; }; return __jule_func_result;; } inline void _10c0a39b13_lehmerUpdate(_10cbe0d9c0_Int* _110522_A, _10cbe0d9c0_Int* _110536_B, _10cbe0d9c0_Int* _110550_q, _10cbe0d9c0_Int* _110564_r, _10cbe0d9c0_Int* _110578_s, _10cbe0d9c0_Int* _110592_t, __jule_U64 _11062_u0, __jule_U64 _110612_u1, __jule_U64 _110622_v0, __jule_U64 _110632_v1, __jule_Bool _110642_even) { _10c0951be5_setWV((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_110592_t)))))._field_abs)), _11062_u0); _10c0951be5_setWV((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_110578_s)))))._field_abs)), _110622_v0); (*_110592_t)._field_neg=(!(_110642_even));; (*_110578_s)._field_neg=_110642_even;; _10c0a30ea0_Mul(_110592_t, _110522_A, _110592_t); _10c0a30ea0_Mul(_110578_s, _110536_B, _110578_s); _10c0951be5_setWV((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_110564_r)))))._field_abs)), _110612_u1); _10c0951be5_setWV((&((*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_110550_q)))))._field_abs)), _110632_v1); (*_110564_r)._field_neg=_110642_even;; (*_110550_q)._field_neg=(!(_110642_even));; _10c0a30ea0_Mul(_110564_r, _110522_A, _110564_r); _10c0a30ea0_Mul(_110550_q, _110536_B, _110550_q); _10c0a30bc5_Add(_110522_A, _110592_t, _110578_s); _10c0a30bc5_Add(_110536_B, _110564_r, _110550_q); return; } inline void _10c0a39c78_euclidUpdate(_10cbe0d9c0_Int* _112922_A, _10cbe0d9c0_Int* _112936_B, _10cbe0d9c0_Int* _112950_Ua, _10cbe0d9c0_Int* _112965_Ub, _10cbe0d9c0_Int* _112980_q, _10cbe0d9c0_Int* _11307_r, _10cbe0d9c0_Int* _113021_s, _10cbe0d9c0_Int* _113035_t, __jule_Bool _113044_extended) { _10c0a3127a_QuoRem(_112980_q, _112922_A, _112936_B, _11307_r); { _10cbe0d9c0_Int ___jule_assign_arg = (*_112936_B); _10cbe0d9c0_Int _1___jule_assign_arg = (*_11307_r); _10cbe0d9c0_Int _2___jule_assign_arg = (*_112922_A); (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_112922_A))))) = ___jule_assign_arg; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_112936_B))))) = _1___jule_assign_arg; (*((_10cbe0d9c0_Int*)(_10c55a281e_checkNilRef((void*)(_11307_r))))) = _2___jule_assign_arg; }; { __jule_Bool x; { x = _113044_extended; if (x) { { _10c0a321b0_Set(_113035_t, _112965_Ub); _10c0a30ea0_Mul(_113021_s, _112965_Ub, _112980_q); _10c0a30d3a_Sub(_112965_Ub, _112950_Ua, _113021_s); _10c0a321b0_Set(_112950_Ua, _113035_t); } goto _match_end_10ce2ba907; } } _match_end_10ce2ba907:; }; return; } inline __jule_tuple__10ce25b766_Word__jule_tuple_int _10c0a3a608_maxPow(__jule_U64 _2411_b) { __jule_tuple__10ce25b766_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_10ce45508b:; __jule_Bool _977502b00_expr = (__jule_func_result.__jule_result_arg0 <= _262_max); if (_977502b00_expr) { { __jule_func_result.__jule_result_arg0*=_2411_b;; (__jule_func_result.__jule_result_arg1)++; } _iter_next_10ce45508b:; goto _iter_begin_10ce45508b; } _iter_end_10ce45508b:; }; return __jule_func_result;; } inline __jule_U64 _10c0a3a76d_pow(__jule_U64 _3712_x, __jule_I64 _3725_n) { __jule_U64 __jule_func_result = 0; __jule_func_result=__jule_U64(1LL);; { _iter_begin_10ce455201:; __jule_Bool _977502c40_expr = (_3725_n > __jule_I64(0LL)); if (_977502c40_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_10ce455289; } } _match_end_10ce455289:; }; _3712_x*=_3712_x;; _3725_n=(__jule_I64)((_3725_n >> __jule_I64(1LL)));; } _iter_next_10ce455201:; goto _iter_begin_10ce455201; } _iter_end_10ce455201:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _10c0a3a8d3_utoaW(__jule_Slice<__jule_U64> _5410_z, __jule_I64 _5421_base) { { return _10c0a3aa48_itoaW(_5410_z, false, _5421_base); }; } inline __jule_Slice<__jule_U8> _10c0a3aa48_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_10ce455520; } } _match_end_10ce455520:; }; { __jule_Bool x; { x = (_5910_z.len() == __jule_I64(0LL)); if (x) { { { return __jule_Slice<__jule_U8>::make({__jule_U8(48LL)}); }; } goto _match_end_10ce4556c9; } } _match_end_10ce4556c9:; }; __jule_I64 _716_i; _716_i = (__jule_I64)((static_cast<__jule_I64>(({ __jule_F64 __jule_x = static_cast<__jule_F64>(_10c0a2414c_bitLenW(_5910_z)); __jule_F64 __jule_y = _10c5235804_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_10ce45571d; } } _match_end_10ce45571d:; }; __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>(_10c5c6b180_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_10ce455e7c:; __jule_Bool _977503740_expr = (_877_k < _5910_z.len()); if (_977503740_expr) { { { _iter_begin_10ce455ec1:; __jule_Bool _977503780_expr = (_847_nbits >= _813_shift); if (_977503780_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_10ce455ec1:; goto _iter_begin_10ce455ec1; } _iter_end_10ce455ec1:; }; { __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_10ce45609d; } } { _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_10ce45609d:; }; } _iter_next_10ce455e7c:; { (_877_k)++; }; goto _iter_begin_10ce455e7c; } _iter_end_10ce455e7c:; }; { _iter_begin_10ce4563bc:; __jule_Bool _977503b00_expr = (_837_w != __jule_U64(0LL)); if (_977503b00_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_10ce4563bc:; goto _iter_begin_10ce4563bc; } _iter_end_10ce4563bc:; }; } goto _match_end_10ce455ba2; } } { __jule_U64 _1213_bb; __jule_I64 _1217_ndigits; { __jule_tuple__10ce25b766_Word__jule_tuple_int __jule_assign_result = _10c0a3a608_maxPow(_782_b); _1213_bb=__jule_assign_result.__jule_result_arg0; _1217_ndigits=__jule_assign_result.__jule_result_arg1; }; __jule_Slice<_10cbe0e6b3_divisor> _1253_table; _1253_table = _10c0a3b263_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);; _10c0a1d9a4_setWW((&(_1287_q)), _5910_z); _10c0a3abad_convertWords(_1287_q, _756_s, _782_b, _1217_ndigits, _1213_bb, _1253_table); _716_i=__jule_I64(0LL);; { _iter_begin_10ce456730:; __jule_Bool _977503e00_expr = (_756_s.safe_at("std/math/big/wordconv.jule:138:8", _716_i) == '0'); if (_977503e00_expr) { { (_716_i)++; } _iter_next_10ce456730:; goto _iter_begin_10ce456730; } _iter_end_10ce456730:; }; } _match_end_10ce455ba2:; }; { __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_10ce4567b8; } } _match_end_10ce4567b8:; }; { return _756_s.safe_slice("std/math/big/wordconv.jule:148:7", _716_i); }; } inline void _10c0a3abad_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<_10cbe0e6b3_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_10ce4663bb:; __jule_Bool _9775100c0_expr = (_16521_q.len() > __jule_I64(8LL)); if (_9775100c0_expr) { { __jule_I64 _1734_maxLength; _1734_maxLength = _10c0a2414c_bitLenW(_16521_q);; __jule_I64 _1744_minLength; _1744_minLength = (__jule_I64)((_1734_maxLength >> __jule_I64(1LL)));; { _iter_begin_10ce466498:; __jule_Bool _977510180_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 (_977510180_expr) { { (_1707_index)--; } _iter_next_10ce466498:; goto _iter_begin_10ce466498; } _iter_end_10ce466498:; }; { __jule_Bool x; { x = ((_16580_table.safe_at("std/math/big/wordconv.jule:178:12", _1707_index)._field_nbits >= _1734_maxLength) && (_10c0a242b2_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_10ce466652; } } _match_end_10ce466652:; }; } goto _match_end_10ce4665b9; } } _match_end_10ce4665b9:; }; _10c0950155_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));; _10c0a3abad_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_10ce4663bb:; goto _iter_begin_10ce4663bb; } _iter_end_10ce4663bb:; }; } goto _match_end_10ce456851; } } _match_end_10ce456851:; }; __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_10ce466b6e:; __jule_Bool _977510780_expr = (_16521_q.len() > __jule_I64(0LL)); if (_977510780_expr) { { _1976_r=_10c09502ba_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2038_j; _2038_j = 0LL;; { _iter_begin_10ce466c90:; __jule_Bool _977510880_expr = ((_2038_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_977510880_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_10ce466c90:; { (_2038_j)++; }; goto _iter_begin_10ce466c90; } _iter_end_10ce466c90:; }; } _iter_next_10ce466b6e:; goto _iter_begin_10ce466b6e; } _iter_end_10ce466b6e:; }; } goto _match_end_10ce466a92; } } { { _iter_begin_10ce4670ae:; __jule_Bool _977510b40_expr = (_16521_q.len() > __jule_I64(0LL)); if (_977510b40_expr) { { _1976_r=_10c09502ba_divW2((&(_16521_q)), _16521_q, _16570_bb);; __jule_I64 _2188_j; _2188_j = 0LL;; { _iter_begin_10ce4671d0:; __jule_Bool _977510c40_expr = ((_2188_j < _16556_ndigits) && (_1966_i > __jule_I64(0LL))); if (_977510c40_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_10ce4671d0:; { (_2188_j)++; }; goto _iter_begin_10ce4671d0; } _iter_end_10ce4671d0:; }; } _iter_next_10ce4670ae:; goto _iter_begin_10ce4670ae; } _iter_end_10ce4670ae:; }; } _match_end_10ce466a92:; }; { _iter_begin_10ce4673cd:; __jule_Bool _977510e00_expr = (_1966_i > __jule_I64(0LL)); if (_977510e00_expr) { { (_1966_i)--; _16536_s.safe_at("std/math/big/wordconv.jule:230:4", _1966_i)='0';; } _iter_next_10ce4673cd:; goto _iter_begin_10ce4673cd; } _iter_end_10ce4673cd:; }; return; } inline void _10c0a3b0ed_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);; _10c0951be5_setWV((&(_2566_xw)), _25528_x); __jule_Slice<__jule_U64> _2586_yw; _2586_yw = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0951be5_setWV((&(_2586_yw)), _25537_y); ; _10c094e385_expWW(_25516_z, _2566_xw, _2586_yw, nullptr, false); return; } inline __jule_Slice<_10cbe0e6b3_divisor> _10c0a3b263_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_10ce4678a6; } } _match_end_10ce4678a6:; }; __jule_I64 _2726_k; _2726_k = 1LL;; __jule_I64 _2736_words; _2736_words = 8LL;; { _iter_begin_10ce467ae8:; __jule_Bool _977511440_expr = ((_2736_words < (__jule_I64)((_26513_m >> __jule_I64(1LL)))) && (_2726_k < 64LL)); if (_977511440_expr) { { (_2726_k)++; } _iter_next_10ce467ae8:; { _2736_words=(__jule_I64)((_2736_words << __jule_I64(1LL)));; }; goto _iter_begin_10ce467ae8; } _iter_end_10ce467ae8:; }; __jule_Slice<_10cbe0e6b3_divisor> _2796_table; _2796_table = static_cast<__jule_Slice<_10cbe0e6b3_divisor>>(nullptr);; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _10c5601a8d_lock(&_10c0a3ae88_cache10._field_mtx); _2796_table=_10c0a3ae88_cache10._field_table.safe_slice("std/math/big/wordconv.jule:282:24", 0LL, _2726_k);; } goto _match_end_10ce467e17; } } { _2796_table=({ auto __jule_collection = __jule_Slice<_10cbe0e6b3_divisor>::alloc(_2726_k, _2726_k); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbe0e6b3_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; });; } _match_end_10ce467e17:; }; { __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_10ce468357:; __jule_Bool _977511ac0_expr = (_2917_i < _2726_k); if (_977511ac0_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);; _10c0a3b0ed_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_10ce46839b; } } { __jule_Slice<__jule_U64> _30010_z; _30010_z = static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c10582eb_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_10ce46839b:; }; _2907_larger=static_cast<__jule_Slice<__jule_U64>>(nullptr);; _10c0a1d9a4_setWW((&(_2907_larger)), _2796_table.at(_2917_i)._field_bbb); { _iter_begin_10ce4689d9:; __jule_Bool _977512080_expr = (_10c105631b_mulAddVWW(_2907_larger, _2907_larger, _26521_b, __jule_U64(0LL)) == __jule_U64(0LL)); if (_977512080_expr) { { _10c0a1d9a4_setWW((&(_2796_table.at(_2917_i)._field_bbb)), _2907_larger); (_2796_table.at(_2917_i)._field_ndigits)++; } _iter_next_10ce4689d9:; goto _iter_begin_10ce4689d9; } _iter_end_10ce4689d9:; }; _2796_table.at(_2917_i)._field_nbits=_10c0a2414c_bitLenW(_2796_table.at(_2917_i)._field_bbb);; } goto _match_end_10ce468313; } } _match_end_10ce468313:; }; } _iter_next_10ce468357:; { (_2917_i)++; }; goto _iter_begin_10ce468357; } _iter_end_10ce468357:; }; } goto _match_end_10ce46819d; } } _match_end_10ce46819d:; }; { __jule_Bool x; { x = (_26521_b == __jule_U64(10LL)); if (x) { { _10c5601ecd_unlock(&_10c0a3ae88_cache10._field_mtx); } goto _match_end_10ce468eb2; } } _match_end_10ce468eb2:; }; { return _2796_table; }; } inline __jule_tuple_s_10ce25b766_Word__jule_tuple_int__jule_tuple_int__jule_tuple_bool _10c0a3b818_scanW(__jule_Slice<__jule_U64> _39814_z, _10cb74a450_strScan* _39830_r, __jule_I64 _39843_base, __jule_Bool _39858_fracOk) { __jule_tuple_s_10ce25b766_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 = (((_39843_base == __jule_I64(0LL)) || (((!(_39858_fracOk)) && (2LL <= _39843_base)) && (_39843_base <= __jule_I64(62LL)))) || (_39858_fracOk && ((((_39843_base == __jule_I64(2LL)) || (_39843_base == __jule_I64(8LL))) || (_39843_base == __jule_I64(10LL))) || (_39843_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) + _10c5c0e5b8_Itoa(_39843_base)) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/math/big/wordconv.jule:405:8",32));; } goto _match_end_10ce4694ce; } } _match_end_10ce4694ce:; }; __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 = _10c0a3b53d_read(_39830_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 = _39843_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 = (_39843_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 = _10c0a3b53d_read(_39830_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_10bbd63b00:; { _4199_prefix='b';; __jule_func_result.__jule_result_arg1=__jule_I64(2LL);; } } else if ((_match_expr == 'o') || (_match_expr == 'O')) { _case_begin_10bbd63c21:; { _4199_prefix='o';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } } else if ((_match_expr == 'x') || (_match_expr == 'X')) { _case_begin_10bbd63ca9:; { _4199_prefix='x';; __jule_func_result.__jule_result_arg1=__jule_I64(16LL);; } } else { _case_begin_10bbd61405:; { { __jule_Bool x; { x = (!(_39858_fracOk)); if (x) { { _4199_prefix='0';; __jule_func_result.__jule_result_arg1=__jule_I64(8LL);; } goto _match_end_10ce4697ed; } } _match_end_10ce4697ed:; }; } } _match_end_10ce46b723:; }; { __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 = _10c0a3b53d_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } goto _match_end_10ce469da3; } } _match_end_10ce469da3:; }; } goto _match_end_10ce469c82; } } _match_end_10ce469c82:; }; } goto _match_end_10ce4697a9; } } _match_end_10ce4697a9:; }; } goto _match_end_10ce469688; } } _match_end_10ce469688:; }; } goto _match_end_10ce4695ab; } } _match_end_10ce4695ab:; }; __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__10ce25b766_Word__jule_tuple_int __jule_assign_result = _10c0a3a608_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_10ce46a1c2:; __jule_Bool _9775133c0_expr = (!(_41614_end)); if (_9775133c0_expr) { { { __jule_Bool x; { x = ((_4166_ch == '.') && _39858_fracOk); if (x) { { _39858_fracOk=false;; { __jule_Bool x; { x = (_4126_prev == '_'); if (x) { { _4136_invalSep=true;; } goto _match_end_10ce46a2e3; } } _match_end_10ce46a2e3:; }; _4126_prev='.';; _4596_dp=__jule_func_result.__jule_result_arg2;; } goto _match_end_10ce46a216; } } { x = ((_4166_ch == '_') && (_39843_base == __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_4126_prev != '0'); if (x) { { _4136_invalSep=true;; } goto _match_end_10ce46a3c0; } } _match_end_10ce46a3c0:; }; _4126_prev='_';; } goto _match_end_10ce46a216; } } { __jule_U64 _47512_d1 = 0;; { if ((true == (('0' <= _4166_ch) && (_4166_ch <= '9')))) { _case_begin_10bbd642c6:; { _47512_d1=static_cast<__jule_U64>((__jule_U8)((_4166_ch - '0')));; } } else if ((true == (('a' <= _4166_ch) && (_4166_ch <= 'z')))) { _case_begin_10bbd6435e:; { _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_10bbd643e7:; { { __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_10ce46a777; } } { _47512_d1=static_cast<__jule_U64>((__jule_U8)(((__jule_U8)((_4166_ch - 'A')) + __jule_U8(36LL))));; } _match_end_10ce46a777:; }; } } else { _case_begin_10bbd63d42:; { _47512_d1=__jule_U64(63LL);; } } _match_end_10ce46bd1c:; }; { __jule_Bool x; { x = (_47512_d1 >= _4552_b1); if (x) { { _10c0a3b6a3_unread(_39830_r); goto _iter_end_10ce46a1c2; } goto _match_end_10ce46a975; } } _match_end_10ce46a975:; }; _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) { { _10c1056d11_mulAddWW((&(_39814_z)), _39814_z, _4562_bn, _4576_di); _4576_di=__jule_U64(0LL);; _4586_i=__jule_I64(0LL);; } goto _match_end_10ce46aa52; } } _match_end_10ce46aa52:; }; } _match_end_10ce46a216:; }; { __jule_tuple_u8__jule_tuple_bool __jule_assign_result = _10c0a3b53d_read(_39830_r); _4166_ch=__jule_assign_result.__jule_result_arg0; _41614_end=__jule_assign_result.__jule_result_arg1; }; } _iter_next_10ce46a1c2:; goto _iter_begin_10ce46a1c2; } _iter_end_10ce46a1c2:; }; __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 = _39814_z.safe_slice("std/math/big/wordconv.jule:520:9", __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_10ce46ac94; } } _match_end_10ce46ac94:; }; __jule_func_result.__jule_result_arg3=false;; } goto _match_end_10ce46ac50; } } _match_end_10ce46ac50:; }; { __jule_Bool x; { x = (_4586_i > __jule_I64(0LL)); if (x) { { _10c1056d11_mulAddWW((&(_39814_z)), _39814_z, _10c0a3a76d_pow(_4552_b1, _4586_i), _4576_di); } goto _match_end_10ce46b02a; } } _match_end_10ce46b02a:; }; _39814_z=_10c0a23c0c_normW(_39814_z);; { __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_10ce47aa51; } } _match_end_10ce47aa51:; }; __jule_func_result.__jule_result_arg0 = _39814_z; __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; __jule_func_result.__jule_result_arg2 = __jule_func_result.__jule_result_arg2; __jule_func_result.__jule_result_arg3 = __jule_func_result.__jule_result_arg3; return __jule_func_result;; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3bae3_NewInt(_10cbe0d9c0_Int _1611_i) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_1611_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3bc58_NewI64(__jule_I64 _2011_x) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(static__10c0a30620_New(_2011_x), &__jule_any_type91)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3bdbd_NewU64(__jule_U64 _2411_x) { _10cbe0d9c0_Int _2510_i = _10cbe0d9c0_Int{._field_abs=__jule_Slice<__jule_U64>(nullptr), ._field_neg=false};; _10c0a38a68_SetU64(&_2510_i, _2411_x); { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_2510_i, &__jule_any_type91)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3c033_NewBool(__jule_Bool _3112_x) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3112_x, &__jule_any_type88)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3c198_NewStr(__jule_Str _3411_x) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3411_x, &__jule_any_type87)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3c30d_NewF64(__jule_F64 _3711_x) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_3711_x, &__jule_any_type89)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3c473_NewCmplx128(_10c832e433__cmplx128 _4016_x) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=__jule_Any(_4016_x, &__jule_any_type90)}); }; } inline __jule_Ptr<_10cb74a609_Const> _10c0a3c5d8_NewNil(void) { { return __jule_new_ptr<_10cb74a609_Const>(_10cb74a609_Const{._field_Kind=__jule_Str(), ._field_data=nullptr}); }; } inline __jule_Str _10c0a4edae_RealKindOf(__jule_Str _4815_kind) { { auto &_match_expr{ _4815_kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"int",3))) { _case_begin_10bc41e92a:; { { return _10c0a4e96e_SysInt; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"uint",4)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"uintptr",7))) { _case_begin_10bc41ead4:; { { return _10c0a4ead4_SysUint; }; } } else { _case_begin_10bc41e5b7:; { { return _4815_kind; }; } } _match_end_10ce2d0b81:; }; } inline __jule_I64 _10c0a50024_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_10bc41ec05:; { { return __jule_I64(8LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_10bc41ec8d:; { { 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_10bc41ed26:; { { 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_10bc41edae:; { { return __jule_I64(64LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_10bc41ee47:; { { 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_10bc41eed0:; { { return _10c0a4e809_BitSize; }; } } else { _case_begin_10bc41eb6c:; { { return __jule_I64(-1LL); }; } } _match_end_10ce2d0d3a:; }; } inline __jule_Str _10c0a50464_FloatFromBits(__jule_I64 _12018_bits) { { auto &_match_expr{ _12018_bits }; if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bc4206a6:; { { return __jule_strBytePtr((__jule_U8*)"f32",3); }; } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bc42073e:; { { return __jule_strBytePtr((__jule_U8*)"f64",3); }; } } else { _case_begin_10bc42061d:; { __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_10ce2d16ba:; }; } inline void _10c0a50e59_UpdateTarget(void) { { { auto &_match_expr{ _10c2d76612_Arch }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5)) || (_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_10bc421399:; { _10c0a4e809_BitSize=__jule_I64(64LL);; _10c0a4e96e_SysInt=__jule_strBytePtr((__jule_U8*)"i64",3);; _10c0a4ead4_SysUint=__jule_strBytePtr((__jule_U8*)"u64",3);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i386",4))) { _case_begin_10bc421432:; { _10c0a4e809_BitSize=__jule_I64(32LL);; _10c0a4e96e_SysInt=__jule_strBytePtr((__jule_U8*)"i32",3);; _10c0a4ead4_SysUint=__jule_strBytePtr((__jule_U8*)"u32",3);; } } else { _case_begin_10bc421311:; { __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_10ce88db89:; }; }; return; } inline void _10c0a510be_init(void) { _10c0a50e59_UpdateTarget(); return; } inline __jule_I64 _10c13447d5_MinI(__jule_Str _3613_k) { _3613_k=_10c0a4edae_RealKindOf(_3613_k);; { auto &_match_expr{ _3613_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_10bc421674:; { { return __jule_I64(-128LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_10bc42170c:; { { return __jule_I64(-32768LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_10bc421795:; { { return __jule_I64(-2147483648LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_10bc42182d:; { { return __jule_I64((-9223372036854775807LL-1LL)); }; } } else { _case_begin_10bc4214ba:; { __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_10ce88de20:; }; } inline __jule_I64 _10c134494a_MaxI(__jule_Str _5413_k) { _5413_k=_10c0a4edae_RealKindOf(_5413_k);; { auto &_match_expr{ _5413_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i8",2))) { _case_begin_10bc4219d7:; { { return __jule_I64(127LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i16",3))) { _case_begin_10bc421a70:; { { return __jule_I64(32767LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i32",3))) { _case_begin_10bc421b08:; { { return __jule_I64(2147483647LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"i64",3))) { _case_begin_10bc421b91:; { { return __jule_I64(9223372036854775807LL); }; } } else { _case_begin_10bc4218b6:; { __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_10ce88e1a6:; }; } inline __jule_U64 _10c1344ab0_MaxU(__jule_Str _7213_k) { _7213_k=_10c0a4edae_RealKindOf(_7213_k);; { auto &_match_expr{ _7213_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u8",2))) { _case_begin_10bc421d4a:; { { return __jule_U64(255LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u16",3))) { _case_begin_10bc421dd3:; { { return __jule_U64(65535LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u32",3))) { _case_begin_10bc421e6b:; { { return __jule_U64(4294967295LL); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"u64",3))) { _case_begin_10bc422004:; { { return __jule_U64(18446744073709551615LLU); }; } } else { _case_begin_10bc421c29:; { __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_10ce88e43c:; }; } inline __jule_F64 _10c1344c25_Min(__jule_Str _9012_k) { _9012_k=_10c0a4edae_RealKindOf(_9012_k);; __jule_I64 _922_i; _922_i = _10c13447d5_MinI(_9012_k);; { __jule_Bool x; { x = (_922_i != __jule_I64(0LL)); if (x) { { { return static_cast<__jule_F64>(_922_i); }; } goto _match_end_10ce8949d6; } } _match_end_10ce8949d6:; }; { auto &_match_expr{ _9012_k }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_10bc422246:; { { return __jule_F64(-340282346638528860000000000000000000000.0); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_10bc4222ce:; { { return __jule_F64(-179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000.0); }; } } else { _case_begin_10bc42208c:; { __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_10ce88e7a0:; }; } inline __jule_Bool _10c1346c05_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 _10c1346d6a_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 _10c1346ed0_IsInt(__jule_Str _4810_k) { { return (_10c1346c05_IsSigInt(_4810_k) || _10c1346d6a_IsUnsigInt(_4810_k)); }; } inline __jule_Bool _10c1347145_IsFloat(__jule_Str _5312_k) { { return (_5312_k.equal("f32", 3) || _5312_k.equal("f64", 3)); }; } inline __jule_Bool _10c13472aa_IsCmplx(__jule_Str _5812_k) { { return (_5812_k.equal("cmplx64", 7) || _5812_k.equal("cmplx128", 8)); }; } inline __jule_Bool _10c1347420_IsNum(__jule_Str _6310_k) { { return ((_10c1346ed0_IsInt(_6310_k) || _10c1347145_IsFloat(_6310_k)) || _10c13472aa_IsCmplx(_6310_k)); }; } inline __jule_Bool _10c1347585_IsSigNum(__jule_Str _6813_k) { { return ((_10c1346c05_IsSigInt(_6813_k) || _10c1347145_IsFloat(_6813_k)) || _10c13472aa_IsCmplx(_6813_k)); }; } inline __jule_Bool _10c13980b9_IsTop(__jule_Str _1810_directive) { { return (_1810_directive.equal("pass", 4) || _1810_directive.equal("build", 5)); }; } inline __jule_Bool _10c0a7041d_FindModuleFile(__jule_Slice<_10ca0eb6a4_DirEntry> _1119_dirents) { { auto expr = &(_1119_dirents); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc434a2d:; if (it != expr_end) { _10ca0eb6a4_DirEntry* _129_d = it; { { __jule_Bool x; { x = (({ __jule_U32 _wrap_copy = _10c2d5d84c_Mode(&(*_129_d)._field_Stat); _10c2d5490e_IsRegular(&_wrap_copy); }) && (*_129_d)._field_Name.equal("jule.mod", 8)); if (x) { { { return true; }; } goto _match_end_10ce895a81; } } _match_end_10ce895a81:; }; } _iter_next_10bc434a2d:; ++it; goto _iter_begin_10bc434a2d; } _iter_end_10bc434a2d:; }; { return false; }; } inline __jule_Str _10c0a70583_FindModuleFileDeep(__jule_Str _2327_path) { for (;;) { { __jule_Slice<_10ca0eb6a4_DirEntry> _257_dirents; { __jule_Exceptional<__jule_Slice<_10ca0eb6a4_DirEntry>> __jule_except_977815860 = _10c33b814d_ReadDir(_2327_path); if (__jule_except_977815860.ok()) { _257_dirents=__jule_except_977815860.result;; } else { goto _iter_end_10ce897cb4; } }; __jule_Bool _263_exist; _263_exist = _10c0a7041d_FindModuleFile(_257_dirents);; { __jule_Bool x; { x = _263_exist; if (x) { { { return _2327_path; }; } goto _match_end_10ce895c3a; } } _match_end_10ce895c3a:; }; __jule_I64 _303_n; _303_n = _2327_path.len();; _2327_path=_10c2d744bc_Dir(_2327_path);; { __jule_Bool x; { x = (_2327_path.len() == _303_n); if (x) { { goto _iter_end_10ce897cb4; } goto _match_end_10ce895c7e; } } _match_end_10ce895c7e:; }; } _iter_next_10ce897cb4:; } _iter_end_10ce897cb4:;; { return __jule_Str(); }; } inline __jule_Bool _10c0a706e8_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_10ce895d17; } } _match_end_10ce895d17:; }; __jule_I32 _142_r; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_DecodeRuneStr(_910_name); _142_r=__jule_assign_result.__jule_result_arg0; }; { return _10c41c340d_IsUpper(_142_r); }; } inline __jule_Bool _10c0a7085d_IsAscii(__jule_I32 _1812_r) { ; { return (_1812_r <= __jule_I32(127LL)); }; } inline __jule_tuple_i32__jule_tuple_s_10cc072a46_Error _10c0a709c3_ToRune(__jule_Str _2615_lit) { __jule_tuple_i32__jule_tuple_s_10cc072a46_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 = _10c0a71353_runeFromEsqSeq(_2615_lit, (&(_307_i)), (&(__jule_func_result.__jule_result_arg1))); _276_r=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_10ce897346; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_DecodeRuneStr(_2615_lit); _276_r=__jule_assign_result.__jule_result_arg0; }; } _match_end_10ce897346:; }; __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_10cc072a46_Error _10c0a70b38_GetRune(__jule_Str _4116_lit) { __jule_tuple_i32__jule_tuple_int__jule_tuple_s_10cc072a46_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 = _10c0a71078_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_10ce897544; } } _match_end_10ce897544:; }; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _10c0a71353_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_10ce897225; } } { { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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_10ce897225:; }; return __jule_func_result;; } inline __jule_Str _10c0a70c9d_ToRawStr(__jule_Str _5613_lit) { { __jule_Bool x; { x = (_5613_lit.len() == __jule_I64(2LL)); if (x) { { { return __jule_Str(); }; } goto _match_end_10ce8978a7; } } _match_end_10ce8978a7:; }; { 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_10cc072a46_Error _10c0a70e13_ToStr(__jule_Str _6614_lit) { __jule_tuple_str__jule_tuple_s_10cc072a46_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_10ce897aa5; } } _match_end_10ce897aa5:; }; __jule_Bool _712_escapeseq; _712_escapeseq = (_10c691e8e3_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_10ce8a7741; } } _match_end_10ce8a7741:; }; (_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_10ce8a79c7:; __jule_Bool _977828380_expr = (_806_i < _6614_lit.len()); if (_977828380_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) { { _10c0a714b8_strEsqSeq((&(_796_s)), _6614_lit, (&(_806_i)), (&(__jule_func_result.__jule_result_arg1))); } goto _match_end_10ce8a7a1b; } } { __jule_I32 _864_r; __jule_I64 _867_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_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=_10c5e3c9b1_AppendRune(_796_s, _864_r);; } _match_end_10ce8a7a1b:; }; } _iter_next_10ce8a79c7:; goto _iter_begin_10ce8a79c7; } _iter_end_10ce8a79c7:; }; __jule_func_result.__jule_result_arg0 = _10c5c0e2dd_StrFromBytes(_796_s); __jule_func_result.__jule_result_arg1 = __jule_func_result.__jule_result_arg1; return __jule_func_result;; } inline __jule_Bool _10c0a71078_checkEsqSeq(__jule_Str _9616_s, __jule_Slice<_10cc072a46_Error>* _9629_errors) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(2LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8a7bc5; } } _match_end_10ce8a7bc5:; }; { 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_10bc442d16:; { __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'u')) { _case_begin_10bc443179:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(6LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8aa25a; } } _match_end_10ce8aa25a:; }; { 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_10bc459206:; __jule_runeStep(it, end - it, &_11510_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_10c0b26d10_isHex(_11510_r))); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8aa656; } } _match_end_10ce8aa656:; }; } _iter_next_10bc459206:; it += len; goto _iter_begin_10bc459206; } _iter_end_10bc459206:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'U')) { _case_begin_10bc443454:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(10LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8aa931; } } _match_end_10ce8aa931:; }; { 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_10bc459921:; __jule_runeStep(it, end - it, &_13310_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_10c0b26d10_isHex(_13310_r))); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8aad71; } } _match_end_10ce8aad71:; }; } _iter_next_10bc459921:; it += len; goto _iter_begin_10bc459921; } _iter_end_10bc459921:; }; __jule_func_result = true; return __jule_func_result;; } } else if ((_match_expr == 'x')) { _case_begin_10bc4434dc:; { { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8ab190; } } _match_end_10ce8ab190:; }; { 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_10bc45a13b:; __jule_runeStep(it, end - it, &_15110_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_10c0b26d10_isHex(_15110_r))); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8ab58b; } } _match_end_10ce8ab58b:; }; } _iter_next_10bc45a13b:; it += len; goto _iter_begin_10bc45a13b; } _iter_end_10bc45a13b:; }; __jule_func_result = true; return __jule_func_result;; } } else { _case_begin_10bc441b8e:; { { __jule_Bool x; { x = (!(_10c0b26b9a_isOctal(static_cast<__jule_I32>(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:162:21", 1LL))))); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_Error{._field_Offset=__jule_I64(0LL), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid escape sequence, found \"\\",33); size += part0.len(); __jule_Str part1 = __jule_strFromByte(_9616_s.safe_at("std/jule/constant/lit/bytes.jule:165:56", 1LL)); size += part1.len(); __jule_Str part2 = __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_10ce8a9369; } } _match_end_10ce8a9369:; }; { __jule_Bool x; { x = (_9616_s.len() < __jule_I64(4LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8a96cc; } } _match_end_10ce8a96cc:; }; { 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_10bc45804b:; __jule_runeStep(it, end - it, &_17610_r, &len); if (it < end) { { { __jule_Bool x; { x = (!(_10c0b26b9a_isOctal(_17610_r))); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_9629_errors)))))=_10bc451550_memappend((*_9629_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_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_10ce8a97a9; } } _match_end_10ce8a97a9:; }; } _iter_next_10bc45804b:; it += len; goto _iter_begin_10bc45804b; } _iter_end_10bc45804b:; }; __jule_func_result = true; return __jule_func_result;; } } _match_end_10ce8910a9:; }; } inline __jule_tuple_u8__jule_tuple_bool _10c0a711dd_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_10ce8ab866; } } _match_end_10ce8ab866:; }; { auto &_match_expr{ _18921_s.safe_at("std/jule/constant/lit/bytes.jule:193:9", 1LL) }; if ((_match_expr == '\\')) { _case_begin_10bc443575:; { __jule_func_result.__jule_result_arg0='\\';; } } else if ((_match_expr == '\'')) { _case_begin_10bc44360d:; { __jule_func_result.__jule_result_arg0='\'';; } } else if ((_match_expr == '\"')) { _case_begin_10bc443696:; { __jule_func_result.__jule_result_arg0='\"';; } } else if ((_match_expr == 'a')) { _case_begin_10bc4438d8:; { __jule_func_result.__jule_result_arg0='\a';; } } else if ((_match_expr == 'b')) { _case_begin_10bc443971:; { __jule_func_result.__jule_result_arg0='\b';; } } else if ((_match_expr == 'f')) { _case_begin_10bc443a09:; { __jule_func_result.__jule_result_arg0='\f';; } } else if ((_match_expr == 'n')) { _case_begin_10bc443a92:; { __jule_func_result.__jule_result_arg0='\n';; } } else if ((_match_expr == 'r')) { _case_begin_10bc443b2a:; { __jule_func_result.__jule_result_arg0='\r';; } } else if ((_match_expr == 't')) { _case_begin_10bc443bb3:; { __jule_func_result.__jule_result_arg0='\t';; } } else if ((_match_expr == 'v')) { _case_begin_10bc443c4b:; { __jule_func_result.__jule_result_arg0='\v';; } } _match_end_10ce891e56:; }; __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 _10c0a71353_runeFromEsqSeq(__jule_Str _22219_s, __jule_I64* _22232_i, __jule_Slice<_10cc072a46_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 = _10c0a711dd_tryBtoaCommonEsq(_22219_s.safe_slice("std/jule/constant/lit/bytes.jule:223:29", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_22232_i))))))); _2232_b=__jule_assign_result.__jule_result_arg0; _2235_ok=__jule_assign_result.__jule_result_arg1; }; ((*((__jule_I64*)(_10c55a281e_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_10ce8abdc7; } } _match_end_10ce8abdc7:; }; { auto &_match_expr{ _22219_s.safe_at("std/jule/constant/lit/bytes.jule:230:9", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_22232_i)))))) }; if ((_match_expr == 'u')) { _case_begin_10bc444026:; { ; __jule_U64 _2333_ru64; { __jule_Exceptional<__jule_U64> __jule_except_96bc4a280 = _10c5253d83_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_96bc4a280.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96bc4a280.error.type->to_str(__jule_except_96bc4a280.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:233:26",50)); _2333_ru64=__jule_except_96bc4a280.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_10bc4441d0:; { ; __jule_U64 _2383_ru64; { __jule_Exceptional<__jule_U64> __jule_except_96bc4a300 = _10c5253d83_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_96bc4a300.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96bc4a300.error.type->to_str(__jule_except_96bc4a300.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:238:26",50)); _2383_ru64=__jule_except_96bc4a300.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_10bc444268:; { __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_96bc4a380 = _10c5253d83_ParseUint(_2443_seq, __jule_I64(16LL), __jule_I64(64LL)); if (!__jule_except_96bc4a380.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96bc4a380.error.type->to_str(__jule_except_96bc4a380.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:245:25",50)); _2453_hex=__jule_except_96bc4a380.result;; }; { __jule_Bool x; { x = (_2453_hex > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_22246_errors)))))=_10bc451550_memappend((*_22246_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_Error{._field_Offset=(*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"hexadecimal escape value ",25); size += part0.len(); __jule_Str part1 = _10c41d1a6a_FormatUint(_2453_hex, __jule_I64(10LL)); size += part1.len(); __jule_Str part2 = __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_10ce8b78a5; } } _match_end_10ce8b78a5:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2453_hex);; } } else { _case_begin_10bc443cd4:; { __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_96bc49f80 = _10c5253d83_ParseUint(_2583_seq, __jule_I64(8LL), __jule_I64(64LL)); if (!__jule_except_96bc49f80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96bc49f80.error.type->to_str(__jule_except_96bc49f80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/jule/constant/lit/bytes.jule:259:27",50)); _2593_octal=__jule_except_96bc49f80.result;; }; { __jule_Bool x; { x = (_2593_octal > __jule_U64(255LL)); if (x) { { (*((__jule_Slice<_10cc072a46_Error>*)(_10c55a281e_checkNilRef((void*)(_22246_errors)))))=_10bc451550_memappend((*_22246_errors),__jule_Slice<_10cc072a46_Error>::make({_10cc072a46_Error{._field_Offset=(*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_22232_i))))), ._field_Text=({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"octal escape value ",19); size += part0.len(); __jule_Str part1 = _10c41d1a6a_FormatUint(_2593_octal, __jule_I64(10LL)); size += part1.len(); __jule_Str part2 = __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_10ce8ac15d; } } _match_end_10ce8ac15d:; }; (*_22232_i)+=__jule_I64(3LL);; __jule_func_result.__jule_result_arg0=static_cast<__jule_I32>(_2593_octal);; } } _match_end_10ce8924d9:; }; return __jule_func_result;; } inline void _10c0a714b8_strEsqSeq(__jule_Slice<__jule_U8>* _27619_buf, __jule_Str _27633_s, __jule_I64* _27646_i, __jule_Slice<_10cc072a46_Error>* _27660_errors) { __jule_I32 _2772_r; __jule_Bool _2775_isByte; { __jule_tuple_i32__jule_tuple_bool __jule_assign_result = _10c0a71353_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>*)(_10c55a281e_checkNilRef((void*)(_27619_buf)))))=_10c17a0669_memappend((*_27619_buf),__jule_Slice<__jule_U8>::make({static_cast<__jule_U8>(_2772_r)}));; return;; } goto _match_end_10ce8b7784; } } _match_end_10ce8b7784:; }; (*((__jule_Slice<__jule_U8>*)(_10c55a281e_checkNilRef((void*)(_27619_buf)))))=_10c5e3c9b1_AppendRune((*_27619_buf), _2772_r);; return; } inline __jule_Bool _10c0b26b9a_isOctal(__jule_I32 _28712_r) { { return (('0' <= _28712_r) && (_28712_r <= '7')); }; } inline __jule_Bool _10c0b26d10_isHex(__jule_I32 _29010_r) { { if ((true == (('0' <= _29010_r) && (_29010_r <= '9')))) { _case_begin_10bc4446ec:; { { return true; }; } } else if ((true == (('a' <= _29010_r) && (_29010_r <= 'f')))) { _case_begin_10bc444785:; { { return true; }; } } else if ((true == (('A' <= _29010_r) && (_29010_r <= 'F')))) { _case_begin_10bc44481d:; { { return true; }; } } else { _case_begin_10bc443e8d:; { { return false; }; } } _match_end_10ce892a6c:; }; } inline __jule_I64 _10bb9b1165_Index(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _2534_s, __jule_Ptr<_10cc07200c_ReferenceStack> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb9acd98:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_10cc07200c_ReferenceStack>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_10cec6007c; } } _match_end_10cec6007c:; }; } _iter_next_10bb9acd98:; ++it; _266_i++; goto _iter_begin_10bb9acd98; } _iter_end_10bb9acd98:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10bab294dd_Index(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _2534_s, __jule_Ptr<_10cb8204e2_Var> _2540_e) { { auto expr = &(_2534_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bab8a85c:; if (it != expr_end) { __jule_I64 _266_i = it - expr->begin(); __jule_Ptr<_10cb8204e2_Var>* _269_e2 = it; { { __jule_Bool x; { x = (_2540_e == (*_269_e2)); if (x) { { { return _266_i; }; } goto _match_end_10d0281a76; } } _match_end_10d0281a76:; }; } _iter_next_10bab8a85c:; ++it; _266_i++; goto _iter_begin_10bab8a85c; } _iter_end_10bab8a85c:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _10bb9b0e67_Contains(__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>> _4837_s, __jule_Ptr<_10cc07200c_ReferenceStack> _4843_e) { { return (_10bb9b1165_Index(_4837_s, _4843_e) >= __jule_I64(0LL)); }; } inline void _10badace58_Reverse(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_10d057aee6:; __jule_Bool _9780b6a00_expr = (_766_i < _7613_j); if (_9780b6a00_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_10d057aee6:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_10d057aee6; } _iter_end_10d057aee6:; }; return; } inline void _10bb1762dc_Reverse(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_10d01d82c4:; __jule_Bool _977e18e40_expr = (_766_i < _7613_j); if (_977e18e40_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_10d01d82c4:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_10d01d82c4; } _iter_end_10d01d82c4:; }; return; } inline void _10bab292e0_Reverse(__jule_Slice<__jule_Any> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_10d027d0d3:; __jule_Bool _977e8c240_expr = (_766_i < _7613_j); if (_977e8c240_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_10d027d0d3:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_10d027d0d3; } _iter_end_10d027d0d3:; }; return; } inline void _10b9c878c2_Reverse(__jule_Slice<__jule_U8> _7528_s) { __jule_I64 _7613_j; _7613_j = (__jule_I64)((_7528_s.len() - __jule_I64(1LL)));; __jule_I64 _766_i; _766_i = 0LL;; { _iter_begin_10d090e39b:; __jule_Bool _9783485c0_expr = (_766_i < _7613_j); if (_9783485c0_expr) { { std::swap(_7528_s.safe_at("std/slices/slices.jule:78:4", _766_i), _7528_s.safe_at("std/slices/slices.jule:78:10", _7613_j)); } _iter_next_10d090e39b:; { { __jule_I64 ___jule_assign_arg = (__jule_I64)((_766_i + __jule_I64(1LL))); __jule_I64 _1___jule_assign_arg = (__jule_I64)((_7613_j - __jule_I64(1LL))); _766_i = ___jule_assign_arg; _7613_j = _1___jule_assign_arg; }; }; goto _iter_begin_10d090e39b; } _iter_end_10d090e39b:; }; return; } inline void _10badacc5a_rotateLeft(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _4322_s, __jule_I64 _4330_r) { _10badace58_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _10badace58_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _10badace58_Reverse(_4322_s); return; } inline void _10ba9ab22c_rotateLeft(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _4322_s, __jule_I64 _4330_r) { _10bb1762dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _10bb1762dc_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _10bb1762dc_Reverse(_4322_s); return; } inline void _10bab290e2_rotateLeft(__jule_Slice<__jule_Any> _4322_s, __jule_I64 _4330_r) { _10bab292e0_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _10bab292e0_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _10bab292e0_Reverse(_4322_s); return; } inline void _10b9c876c4_rotateLeft(__jule_Slice<__jule_U8> _4322_s, __jule_I64 _4330_r) { _10b9c878c2_Reverse(_4322_s.safe_slice("std/slices/insert.jule:44:11", __jule_I64(0LL), _4330_r)); _10b9c878c2_Reverse(_4322_s.safe_slice("std/slices/insert.jule:45:11", _4330_r)); _10b9c878c2_Reverse(_4322_s); return; } inline void _10badac760_rotateRight(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _4923_s, __jule_I64 _4931_r) { _10badacc5a_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _10bb2318d6_rotateRight(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _4923_s, __jule_I64 _4931_r) { _10ba9ab22c_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _10bab28ce5_rotateRight(__jule_Slice<__jule_Any> _4923_s, __jule_I64 _4931_r) { _10bab290e2_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline void _10b9c874c6_rotateRight(__jule_Slice<__jule_U8> _4923_s, __jule_I64 _4931_r) { _10b9c876c4_rotateLeft(_4923_s, (__jule_I64)((_4923_s.len() - _4931_r))); return; } inline __jule_Bool _10badac265_overlaps(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _5516_a, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10d057a347; } } _match_end_10d057a347:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_10cc58e370_stmt>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d057a5cd; } } _match_end_10d057a5cd:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _10bb2317d7_overlaps(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _5516_a, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10d01d7625; } } _match_end_10d01d7625:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Ptr<_10cbe0a390_Use>);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d01d78ab; } } _match_end_10d01d78ab:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _10bab28be6_overlaps(__jule_Slice<__jule_Any> _5516_a, __jule_Slice<__jule_Any> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10d02727ae; } } _match_end_10d02727ae:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_Any);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d0272a45; } } _match_end_10d0272a45:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Bool _10b9c873c7_overlaps(__jule_Slice<__jule_U8> _5516_a, __jule_Slice<__jule_U8> _5524_b) { { __jule_Bool x; { x = ((_5516_a.len() == __jule_I64(0LL)) || (_5524_b.len() == __jule_I64(0LL))); if (x) { { { return false; }; } goto _match_end_10d08e9188; } } _match_end_10d08e9188:; }; __jule_U64 _592_elemSize; _592_elemSize = sizeof(__jule_U8);; { __jule_Bool x; { x = (_592_elemSize == __jule_U64(0LL)); if (x) { { { return false; }; } goto _match_end_10d08e941e; } } _match_end_10d08e941e:; }; { return (((&(_5516_a.at(0LL))) <= ((&(_5524_b.at((__jule_I64)((_5524_b.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL))))) && ((&(_5524_b.at(0LL))) <= ((&(_5516_a.at((__jule_I64)((_5516_a.len() - __jule_I64(1LL)))))) + (__jule_U64)((_592_elemSize - __jule_U64(1LL)))))); }; } inline __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _10badaba6c_Insert(__jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_10d0579d6e; } } _match_end_10d0579d6e:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _10badabc6a_memappend(_7427_s,_7445_v); }; } goto _match_end_10d0579e07; } } _match_end_10d0579e07:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _907_s2; _907_s2 = _10badabc6a_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc58e370_stmt>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc58e370_stmt>(nullptr)); __jule_collection; }));; _10badac661_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _10badac661_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_10d0579e4b; } } _match_end_10d0579e4b:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_10badac265_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _10badac661_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _10badac661_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_10d057a0b1; } } _match_end_10d057a0b1:; }; _10badac661_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _10badac760_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _10bb2315d9_Insert(__jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_10d01c77d0; } } _match_end_10d01c77d0:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _10bb171b34_memappend(_7427_s,_7445_v); }; } goto _match_end_10d01d71d5; } } _match_end_10d01d71d5:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Ptr<_10cbe0a390_Use>> _907_s2; _907_s2 = _10bb171b34_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0a390_Use>>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0a390_Use>(nullptr)); __jule_collection; }));; _10bb172e21_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _10bb172e21_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_10d01d7229; } } _match_end_10d01d7229:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_10bb2317d7_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _10bb172e21_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _10bb172e21_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_10d01d738e; } } _match_end_10d01d738e:; }; _10bb172e21_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _10bb2318d6_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_Any> _10bab285ec_Insert(__jule_Slice<__jule_Any> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_Any> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_10d0272292; } } _match_end_10d0272292:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _10bc2c61e9_memappend(_7427_s,_7445_v); }; } goto _match_end_10d027232a; } } _match_end_10d027232a:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_Any> _907_s2; _907_s2 = _10bc2c61e9_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_Any>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; }));; _10bc8d57d6_memcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _10bc8d57d6_memcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_10d027236e; } } _match_end_10d027236e:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_10bab28be6_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _10bc8d57d6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _10bc8d57d6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_10d02724d4; } } _match_end_10d02724d4:; }; _10bc8d57d6_memcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _10bab28ce5_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Slice<__jule_U8> _10b9c86dcc_Insert(__jule_Slice<__jule_U8> _7427_s, __jule_I64 _7433_i, __jule_Slice<__jule_U8> _7445_v) { _7427_s.safe_slice("std/slices/insert.jule:75:7", _7433_i); __jule_I64 _772_m; _772_m = _7445_v.len();; { __jule_Bool x; { x = (_772_m == __jule_I64(0LL)); if (x) { { { return _7427_s; }; } goto _match_end_10d08e8bb0; } } _match_end_10d08e8bb0:; }; __jule_I64 _812_n; _812_n = _7427_s.len();; { __jule_Bool x; { x = (_7433_i == _812_n); if (x) { { { return _10c17a0669_memappend(_7427_s,_7445_v); }; } goto _match_end_10d08e8c48; } } _match_end_10d08e8c48:; }; { __jule_Bool x; { x = ((__jule_I64)((_812_n + _772_m)) > _7427_s.cap()); if (x) { { __jule_Slice<__jule_U8> _907_s2; _907_s2 = _10c17a0669_memappend(_7427_s.safe_slice("std/slices/insert.jule:90:21", __jule_I64(0LL), _7433_i),({ auto __jule_collection = __jule_Slice<__jule_U8>::alloc((__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i)), (__jule_I64)(((__jule_I64)((_812_n + _772_m)) - _7433_i))); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*__jule_collection._cap); __jule_collection; }));; _10c17cd0d1_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:91:10", _7433_i), _7445_v); _10c17cd0d1_fastmemcopy(_907_s2.safe_slice("std/slices/insert.jule:92:10", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:92:19", _7433_i)); { return _907_s2; }; } goto _match_end_10d08e8c8c; } } _match_end_10d08e8c8c:; }; (_7427_s).safe_mut_slice("std/slices/insert.jule:95:7", __jule_I64(0LL), (__jule_I64)((_812_n + _772_m)));; { __jule_Bool x; { x = (!(_10b9c873c7_overlaps(_7445_v, _7427_s.safe_slice("std/slices/insert.jule:111:19", (__jule_I64)((_7433_i + _772_m)))))); if (x) { { _10c17cd0d1_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:116:9", (__jule_I64)((_7433_i + _772_m))), _7427_s.safe_slice("std/slices/insert.jule:116:18", _7433_i)); _10c17cd0d1_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:124:9", _7433_i), _7445_v); { return _7427_s; }; } goto _match_end_10d08e8e02; } } _match_end_10d08e8e02:; }; _10c17cd0d1_fastmemcopy(_7427_s.safe_slice("std/slices/insert.jule:138:8", _812_n), _7445_v); _10b9c874c6_rotateRight(_7427_s.safe_slice("std/slices/insert.jule:145:15", _7433_i), _772_m); { return _7427_s; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c2e1c433_runtimeFindFunc(__jule_Ptr<_10cc0726d3_ImportInfo> _524_runtime, __jule_Str _546_name) { ; __jule_Ptr<_10cc0719e0_Func> _76_f; _76_f = _10c0a6de33_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_10ceab8457; } } _match_end_10ceab8457:; }; { return _76_f; }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c2e1c598_runtimeFindStruct(__jule_Ptr<_10cc0726d3_ImportInfo> _1426_runtime, __jule_Str _1448_name) { ; __jule_Ptr<_10cbe0b5a0_Struct> _166_f; _166_f = _10c0a6dcbd_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_10ceac809e; } } _match_end_10ceac809e:; }; { return _166_f; }; } inline __jule_I32 _10c0a415dc_lower(__jule_I32 _1110_ch) { { return (__jule_I32)((__jule_I32(32LL) | _1110_ch)); }; } inline __jule_Bool _10c0a41752_isDecimal(__jule_I32 _1214_ch) { { return (('0' <= _1214_ch) && (_1214_ch <= '9')); }; } inline __jule_Bool _10c0a41a2c_isLetter(__jule_I32 _1513_ch) { { return (((('a' <= _10c0a415dc_lower(_1513_ch)) && (_10c0a415dc_lower(_1513_ch) <= 'z')) || (_1513_ch == '_')) || ((_1513_ch >= __jule_I32(128LL)) && _10c37d26cc_IsLetter(_1513_ch))); }; } inline __jule_Bool _10c0a41b92_isDigit(__jule_I32 _1912_ch) { { return (_10c0a41752_isDecimal(_1912_ch) || ((_1912_ch >= __jule_I32(128LL)) && _10c41c1593_IsDigit(_1912_ch))); }; } inline __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log _10c0a420d2_buildSymbols(__jule_Str _1717_importPath, __jule_Ptr<_10cbc7c93d_AST> _1738_ast, __jule_Any _1758_importer, __jule_Ptr<_10cc072370_symBuilder> _1782_owner) { __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Ptr<_10cc072370_symBuilder> _186_sb; _186_sb = __jule_new_ptr<_10cc072370_symBuilder>(_10cc072370_symBuilder{._field_owner=_1782_owner, ._field_importPath=_1717_importPath, ._field_importer=_1758_importer, ._field_errors=__jule_Slice<_10ca0e95e7_Log>(nullptr), ._field_ast=_1738_ast, ._field_table=__jule_Ptr<_10cb7503cd_SymTab>(nullptr)});; _10c0a6b89d_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_10ceae12e8; } } _match_end_10ceae12e8:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_186_sb.alloc)._field_errors; return __jule_func_result;; } inline void _10c0a42247_collectImplicitImports(__jule_Ptr<_10cb81e9a8_sema> _3331_s, __jule_Ptr<_10cb7503cd_SymTab> _3345_file) { { auto expr = (*(_3345_file))._field_Imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc832953:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _3414_imp = *it; { { __jule_Bool x; { x = (!(_10c0a6ba13_isImplicitImport(_3414_imp))); if (x) { { goto _iter_end_10bc832953; } goto _match_end_10ceae1419; } } _match_end_10ceae1419:; }; { auto &_match_expr{ (*(_3414_imp))._field_LinkPath }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/runtime",11))) { _case_begin_10bc7c6331:; { (*((*(_3331_s))._field_meta))._field_runtime=_3414_imp;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28))) { _case_begin_10bc7c63b9:; } else { _case_begin_10bc7c6210:; { __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:44:9",27));; } } _match_end_10ceac2076:; }; } _iter_next_10bc832953:; ++it; goto _iter_begin_10bc832953; } _iter_end_10bc832953:; }; return; } inline __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log _10c0a423ac_analyzePackage(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _4923_files, __jule_Any _4947_importer, __jule_I64 _4967_flags) { __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Str _536_importPath; _536_importPath = __jule_strBytePtr((__jule_U8*)".",1);; { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Ptr<_10c9086079_Mod> _557_mod; _557_mod = ((_10c202100a_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:55:23").type))->_10c0a6c22d_GetMod(_4947_importer.data);; { __jule_Bool x; { x = (_557_mod != nullptr); if (x) { { _536_importPath=(*_557_mod.alloc)._field_Path;; } goto _match_end_10ceae16a0; } } _match_end_10ceae16a0:; }; } goto _match_end_10ceae1617; } } _match_end_10ceae1617:; }; __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _626_tables; _626_tables = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>>::alloc(0LL, _4923_files.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb7503cd_SymTab>(nullptr)); __jule_collection; });; { auto expr = _4923_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc8336bd:; if (it != expr_end) { __jule_Ptr<_10cbc7c93d_AST> _6314_f = *it; { __jule_Ptr<_10cb7503cd_SymTab> _647_table; __jule_Slice<_10ca0e95e7_Log> _6418_errors; { __jule_tuple_x_10cb7503cd_SymTab__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c0a420d2_buildSymbols(_536_importPath, _6314_f, _4947_importer, nullptr); _647_table=__jule_assign_result.__jule_result_arg0; _6418_errors=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_6418_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = _6418_errors; return __jule_func_result;; } goto _match_end_10ceae197a; } } _match_end_10ceae197a:; }; { __jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> &__jule_push_dest = _626_tables; _10bc802c42_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_647_table); }; } _iter_next_10bc8336bd:; ++it; goto _iter_begin_10bc8336bd; } _iter_end_10bc8336bd:; }; __jule_Ptr<_10cb81e9a8_sema> _716_sema; _716_sema = __jule_new_ptr<_10cb81e9a8_sema>(_10cb81e9a8_sema{._field_errors=__jule_Slice<_10ca0e95e7_Log>(nullptr), ._field_files=_626_tables, ._field_file=__jule_Ptr<_10cb7503cd_SymTab>(nullptr), ._field_flags=_4967_flags, ._field_meta=__jule_new_ptr<_10cb81eec5_commonSemaMeta>(_10cb81eec5_commonSemaMeta{._field_flags=0, ._field_gstructs=__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr), ._field_comptimeTypeInfos=__jule_Slice<__jule_Ptr<_10cb752127_comptimeTypeInfo>>(nullptr), ._field_runtime=__jule_Ptr<_10cc0726d3_ImportInfo>(nullptr), ._field_mrc=_10cb82017e_missingRetChecker{._field_breaked=__jule_Ptr<_10bbe990ed_hmap>{}, ._field_labels=__jule_Ptr<_10bc506a78_hmap>{}, ._field_fell=false, ._field_hard=false, ._field_lead=__jule_Ptr<_10cb754547_Label>(nullptr)}}), ._field_step=0});; __jule_Ptr<_10cb7503cd_SymTab> _796_firstTable; _796_firstTable = _626_tables.safe_at("std/jule/sema/api.jule:79:26", 0LL);; _10c0a42247_collectImplicitImports(_716_sema, _796_firstTable); _10c0cbae60_setSemaFields(_716_sema); { __jule_Bool x; { x = (_4947_importer != nullptr); if (x) { { __jule_Bool _843_ok; _843_ok = _10c0c9b23c_checkPackages(_716_sema, ((_10c202100a_ImporterMptrData*)(_4947_importer.must_ok("std/jule/sema/api.jule:84:37").type))->_10c0a6c948_AllPackages(_4947_importer.data));; { __jule_Bool x; { x = (!(_843_ok)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_10ce665c5d; } } _match_end_10ce665c5d:; }; } goto _match_end_10ce665bc5; } } _match_end_10ce665bc5:; }; _10c0cbb0c5_check(_716_sema); { __jule_Bool x; { x = ((*_716_sema.alloc)._field_errors.len() > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = (*_716_sema.alloc)._field_errors; return __jule_func_result;; } goto _match_end_10ce665d7e; } } _match_end_10ce665d7e:; }; __jule_Ptr<_10cc07288c_Package> _946_pkg; _946_pkg = __jule_new_ptr<_10cc07288c_Package>(_10cc07288c_Package{._field_Files=(*_716_sema.alloc)._field_files});; __jule_func_result.__jule_result_arg0 = _946_pkg; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log _10c0a42522_AnalyzePackage(__jule_Slice<__jule_Ptr<_10cbc7c93d_AST>> _11823_files, __jule_Any _11847_importer, __jule_I64 _11867_flags) { __jule_tuple_x_10cc07288c_Package__jule_tuple_s_10ca0e95e7_Log __jule_func_result; { __jule_Bool x; { x = (_11823_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_10ce666115; } } _match_end_10ce666115:; }; __jule_func_result = std::move(_10c0a423ac_analyzePackage(_11823_files, _11847_importer, _11867_flags)); return __jule_func_result;; } inline __jule_Ptr<_10cb821702_Value> _10c136478e_buildAsComptimeMethodData(__jule_Ptr<_10cc071d53_FuncIns> _222734_f) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_222734_f, (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1364a69_buildComptimeTypeInfoData(__jule_Ptr<_10cb81e9a8_sema> _223934_s, __jule_Ptr<_10cb822912_Type> _223948_t) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0c98767_pushComptimeTypeInfo((*(_223934_s))._field_meta.must_ok("std/jule/sema/comptime.jule:2242:37").alloc, _223948_t), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c1364bce_buildComptimeValue(__jule_Ptr<_10cb821702_Value> _224727_v) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb75248a_comptimeValue>(_10cb75248a_comptimeValue{._field_v=_224727_v}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Bool _10c1364ea9_Fastmemcopy(__jule_Ptr<_10cb822912_Type> _1020_t) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c0d1ace5_Extern(_1020_t.must_ok("std/jule/sema/mem.jule:15:13").alloc); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ce7820ee; } } _match_end_10ce7820ee:; }; __jule_Ptr<_10cb8237ae_Array> _196_arr; _196_arr = _10c0d1c885_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 = _10c1364ea9_Fastmemcopy((*_196_arr.alloc)._field_Value); return __jule_func_result;; } goto _match_end_10ce782220; } } _match_end_10ce782220:; }; __jule_Ptr<_10cbe0b913_StructIns> _236_s; _236_s = _10c0d1ccc5_Struct(_1020_t);; { __jule_Bool x; { x = (_236_s != nullptr); if (x) { { __jule_func_result = _10c136511e_fastmemcopyStruct(_236_s); return __jule_func_result;; } goto _match_end_10ce782187; } } _match_end_10ce782187:; }; __jule_Ptr<_10cb822c75_Prim> _282_prim; _282_prim = _10c0d1c005_Prim(_1020_t);; { __jule_Bool x; { x = (_282_prim == nullptr); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ce7822a8; } } _match_end_10ce7822a8:; }; __jule_func_result = ((!(_10c0d2bcb2_IsAny(_282_prim.must_ok("std/jule/sema/mem.jule:36:17").alloc))) && (!(_10c0d2bb4c_IsStr(_282_prim)))); return __jule_func_result;; } inline __jule_Bool _10c136511e_fastmemcopyStruct(__jule_Ptr<_10cbe0b913_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_10ce782385; } } _match_end_10ce782385:; }; __jule_Bool _475_ok; _10bc0b635d_lookup(_10c1364d44_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_10ce78253e; } } _match_end_10ce78253e:; }; { auto expr = (*(_3926_s))._field_Fields; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc39b8c9:; if (it != expr_end) { __jule_Ptr<_10cbe0b759_FieldIns> _5214_field = *it; { { __jule_Bool x; { x = (!(_10c1364ea9_Fastmemcopy((*(_5214_field))._field_Type))); if (x) { { __jule_func_result=false;; goto _julec_label_10ce782660; } goto _match_end_10ce7824ea; } } _match_end_10ce7824ea:; }; } _iter_next_10bc39b8c9:; ++it; goto _iter_begin_10bc39b8c9; } _iter_end_10bc39b8c9:; }; __jule_func_result=true;; _julec_label_10ce782660:; (*_10bc0b5e1d_set((_10c1364d44_memcpyCache).must_ok("std/jule/sema/mem.jule:61:13").alloc, _3926_s))=__jule_func_result;; return __jule_func_result;; } inline __jule_Ptr<_10cc071160_scopeChecker> _10c13656c4_newScopeCheckerBase(__jule_Ptr<_10cb81e9a8_sema> _3828_s, __jule_Ptr<_10cc071d53_FuncIns> _3842_owner) { { return __jule_new_ptr<_10cc071160_scopeChecker>(_10cc071160_scopeChecker{._field_calledFrom=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_s=_3828_s, ._field_owner=_3842_owner, ._field_parent=__jule_Ptr<_10cc071160_scopeChecker>(nullptr), ._field_childIndex=0, ._field_table=__jule_new_ptr<_10cb7503cd_SymTab>(_10cb7503cd_SymTab{._field_File=__jule_Ptr<_10cbc7e4cd_FileSet>(nullptr), ._field_Passes=__jule_Slice<_10cc0721b6_Pass>(nullptr), ._field_Imports=__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>(nullptr), ._field_Vars=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_TypeAliases=__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>(nullptr), ._field_Structs=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr), ._field_Funcs=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Traits=__jule_Slice<__jule_Ptr<_10cb750587_Trait>>(nullptr), ._field_Enums=__jule_Slice<__jule_Ptr<_10cb750741_Enum>>(nullptr), ._field_TypeEnums=__jule_Slice<__jule_Ptr<_10cb750aa4_TypeEnum>>(nullptr), ._field_Impls=__jule_Slice<__jule_Ptr<_10cb752ec4_Impl>>(nullptr)}), ._field_scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_tree=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_result=__jule_Ptr<_10cc070ea6_result>(nullptr), ._field_it=0, ._field_cse=0, ._field_captured=__jule_Ptr<__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>>(nullptr), ._field_labels=__jule_Ptr<__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>>(nullptr), ._field_gotos=__jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>>(nullptr), ._field_i=0}); }; } inline __jule_Ptr<_10cc071160_scopeChecker> _10c1365839_newScopeChecker(__jule_Ptr<_10cb81e9a8_sema> _4624_s, __jule_Ptr<_10cc071d53_FuncIns> _4638_owner) { __jule_Ptr<_10cc071160_scopeChecker> _476_base; _476_base = _10c13656c4_newScopeCheckerBase(_4624_s, _4638_owner);; (*(_476_base))._field_labels=__jule_new_ptr<__jule_Slice<__jule_Ptr<_10cc070cec_scopeLabel>>>(nullptr);; (*_476_base.alloc)._field_gotos=__jule_new_ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>>(nullptr);; { return _476_base; }; } inline __jule_I64 _10c1384748_removeEqFromOp(__jule_I64 _263219_op) { { auto &_match_expr{ _263219_op }; if ((_match_expr == __jule_I64(72LL))) { _case_begin_10bc3836e6:; { { return __jule_I64(58LL); }; } } else if ((_match_expr == __jule_I64(73LL))) { _case_begin_10bc38377e:; { { return __jule_I64(59LL); }; } } else if ((_match_expr == __jule_I64(74LL))) { _case_begin_10bc383817:; { { return __jule_I64(60LL); }; } } else if ((_match_expr == __jule_I64(75LL))) { _case_begin_10bc3838a0:; { { return __jule_I64(61LL); }; } } else if ((_match_expr == __jule_I64(76LL))) { _case_begin_10bc383938:; { { return __jule_I64(62LL); }; } } else if ((_match_expr == __jule_I64(77LL))) { _case_begin_10bc3839c1:; { { return __jule_I64(54LL); }; } } else if ((_match_expr == __jule_I64(78LL))) { _case_begin_10bc383a59:; { { return __jule_I64(55LL); }; } } else if ((_match_expr == __jule_I64(79LL))) { _case_begin_10bc383ae2:; { { return __jule_I64(65LL); }; } } else if ((_match_expr == __jule_I64(80LL))) { _case_begin_10bc383b7a:; { { return __jule_I64(63LL); }; } } else if ((_match_expr == __jule_I64(81LL))) { _case_begin_10bc383c13:; { { return __jule_I64(64LL); }; } } else { _case_begin_10bc381e31:; { { return _263219_op; }; } } _match_end_10ce7774e0:; }; } inline void _10c13848ad_makeComptimeRange(__jule_Ptr<_10cb821702_Value> _266226_v, __jule_Bool _266237_onlyComptime) { { if ((true == (_10c0d1d655_comptimeStructFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2664:31").alloc) != nullptr))) { _case_begin_10bc383c9b:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d1d655_comptimeStructFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2665:66").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data1)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d2851c_comptimeEnumFields((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2667:29").alloc) != nullptr))) { _case_begin_10bc383d34:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d2851c_comptimeEnumFields((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2668:64").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data5)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d28c37_comptimeTypeInfos((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2670:28").alloc) != nullptr))) { _case_begin_10bc383dbc:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d28c37_comptimeTypeInfos((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2671:63").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data9)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d287e7_comptimeParams((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2673:25").alloc) != nullptr))) { _case_begin_10bc383e55:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d287e7_comptimeParams((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2674:60").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data7)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d29012_comptimeStatics((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2676:26").alloc) != nullptr))) { _case_begin_10bc383edd:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d29012_comptimeStatics((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2677:61").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data3)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d29892_comptimeFiles((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2679:24").alloc) != nullptr))) { _case_begin_10bc384076:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d29892_comptimeFiles((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2680:59").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data11)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == (_10c0d295b7_comptimeDecls((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2682:24").alloc) != nullptr))) { _case_begin_10bc38410e:; { (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(_10c0d295b7_comptimeDecls((*_266226_v.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2683:59").alloc), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data13)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else if ((true == ((!(_266237_onlyComptime)) && (_10c0d1c9ea_Slice((*(_266226_v))._field_Type.must_ok("std/jule/sema/scope.jule:2685:33").alloc) != nullptr)))) { _case_begin_10bc384197:; { { auto &_match_expr{ (*(_266226_v))._field_Model }; if (_match_expr.type == &__jule_any_type161) { _case_begin_10bc3b64d7:; { __jule_Ptr<_10cb74b819_SliceExpr> _26888_s; _26888_s = (*(_266226_v))._field_Model.cast_ptr<_10cb74b819_SliceExpr>();; { auto expr = (*(_26888_s))._field_Elems; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bc882d7c:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value> _268911_e = *it; { { __jule_Bool x; { x = (!(_10c0cd1a8b_IsConst(_268911_e.must_ok("std/jule/sema/scope.jule:2690:18").alloc))); if (x) { { goto _julec_label_10ceb22c64; } goto _match_end_10ceb23083; } } _match_end_10ceb23083:; }; } _iter_next_10bc882d7c:; ++it; goto _iter_begin_10bc882d7c; } _iter_end_10bc882d7c:; }; (*_266226_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb750e17_comptimeRange>(_10cb750e17_comptimeRange{._field_kind=__jule_Any(__jule_new_ptr<_10cb752d1a_comptimeSliceRange>(_10cb752d1a_comptimeSliceRange{._field_s=_26888_s}), (__jule_TypeMeta*)&_10c2020aba_comptimeRangeKind_mptr_data15)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data9)});; return;; } } else { _case_begin_10bc3b644e:; } _match_end_10ceb1c90c:; }; } } _match_end_10ce777a0c:; }; _julec_label_10ceb22c64:; (*(_266226_v))._field_Decl=true;; return; } inline __jule_Bool _10c1384a23_canComptimeMatch(__jule_Ptr<_10cb821702_Value> _270625_v) { { __jule_Bool x; { x = (!(_10c0cd1371_isGoodValueToInfer(_270625_v))); if (x) { { { return false; }; } goto _match_end_10ceb230c7; } } _match_end_10ceb230c7:; }; { return (_10c0cd1a8b_IsConst(_270625_v.must_ok("std/jule/sema/scope.jule:2711:15").alloc) || (_10c0d28d9c_comptimeTypeInfo((*(_270625_v))._field_Type.must_ok("std/jule/sema/scope.jule:2711:44").alloc) != nullptr)); }; } inline __jule_Bool _10c1384b88_stmtIsDef(__jule_Any _271414_stmt) { { auto &_match_expr{ _271414_stmt }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bc3b7780:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type130) { _case_begin_10bc3b7818:; { __jule_Ptr<_10cc0702b3_MultiAssign> _27193_ma; _27193_ma = _271414_stmt.cast_ptr<_10cc0702b3_MultiAssign>();; { return ((*(_27193_ma))._field_Decls.len() > __jule_I64(0LL)); }; } } else { _case_begin_10bc3b587c:; { { return false; }; } } _match_end_10ceb1daa6:; }; } inline __jule_I64 _10c1384ced_countMatchEnum(__jule_Ptr<_10cbe0a02c_Match> _272819_m, __jule_Str _272835_name, __jule_I64 _272846_limit) { __jule_I64 _27296_n; _27296_n = 0LL;; _julec_label_10ceb24c88:; { auto expr = &((*(_272819_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc885687:; if (it != expr_end) { __jule_Ptr<_10cbe09d73_Case>* _27319_c = it; { { auto expr = &((*((*_27319_c)))._field_X); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc8857ec:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr>* _273210_x = it; { __jule_Ptr<_10cbe05775_NameExpr> _27334__name; _27334__name = (*((*_273210_x)))._field_Data.must_ok_type("std/jule/sema/scope.jule:2733:15", &__jule_any_type126).cast_ptr<_10cbe05775_NameExpr>();; { __jule_Bool x; { x = ((*(_27334__name))._field_Name == _272835_name); if (x) { { (_27296_n)++; { __jule_Bool x; { x = ((_272846_limit != __jule_I64(0LL)) && (_27296_n >= _272846_limit)); if (x) { { goto _iter_end_10bc885687; } goto _match_end_10ceb24e42; } } _match_end_10ceb24e42:; }; } goto _match_end_10ceb24d65; } } _match_end_10ceb24d65:; }; } _iter_next_10bc8857ec:; ++it; goto _iter_begin_10bc8857ec; } _iter_end_10bc8857ec:; }; } _iter_next_10bc885687:; ++it; goto _iter_begin_10bc885687; } _iter_end_10bc885687:; }; { return _27296_n; }; } inline __jule_I64 _10c1384e63_countMatchType(__jule_Ptr<_10cc07046c_Match> _274719_m, __jule_Ptr<_10cb822912_Type> _274730_t, __jule_I64 _274740_limit) { __jule_I64 _27486_n; _27486_n = 0LL;; _julec_label_10ceb250eb:; { auto expr = &((*(_274719_m))._field_Cases); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc8842ac:; if (it != expr_end) { __jule_Ptr<_10cc0707d0_Case>* _27509_c = it; { { __jule_Bool x; { x = ((*_27509_c) == nullptr); if (x) { { goto _iter_next_10bc8842ac; } goto _match_end_10ceb25140; } } _match_end_10ceb25140:; }; { auto expr = &((*((*_27509_c)))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bc886237:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value>* _275410_expr = it; { { __jule_Bool x; { x = ((*_275410_expr) == nullptr); if (x) { { goto _iter_end_10bc8842ac; } goto _match_end_10ceb2521c; } } _match_end_10ceb2521c:; }; { __jule_Bool x; { x = _10c0d1ab80_Equal(_274730_t, (*((*_275410_expr)))._field_Type); if (x) { { (_27486_n)++; { __jule_Bool x; { x = ((_274740_limit != __jule_I64(0LL)) && (_27486_n >= _274740_limit)); if (x) { { goto _iter_end_10bc8842ac; } goto _match_end_10ceb25382; } } _match_end_10ceb25382:; }; } goto _match_end_10ceb252a5; } } _match_end_10ceb252a5:; }; } _iter_next_10bc886237:; ++it; goto _iter_begin_10bc886237; } _iter_end_10bc886237:; }; } _iter_next_10bc8842ac:; ++it; goto _iter_begin_10bc8842ac; } _iter_end_10bc8842ac:; }; { return _27486_n; }; } inline __jule_Ptr<_10cc070cec_scopeLabel> _10c13850c8_findLabelParent(__jule_Str _277420_name, __jule_Ptr<_10cc071160_scopeChecker> _277435_scope) { __jule_Ptr<_10cc070cec_scopeLabel> _27756_label; _27756_label = _10c1377e9a_findLabelScope(_277435_scope, _277420_name);; { _iter_begin_10ceb254e7:; __jule_Bool _9779ef9c0_expr = (_27756_label == nullptr); if (_9779ef9c0_expr) { { { __jule_Bool x; { x = (((*_277435_scope.alloc)._field_parent == nullptr) || ((*_277435_scope.alloc)._field_owner != nullptr)); if (x) { { { return nullptr; }; } goto _match_end_10ceb25580; } } _match_end_10ceb25580:; }; _277435_scope=(*(_277435_scope))._field_parent;; _27756_label=_10c1377e9a_findLabelScope(_277435_scope, _277420_name);; } _iter_next_10ceb254e7:; goto _iter_begin_10ceb254e7; } _iter_end_10ceb254e7:; }; { return _27756_label; }; } inline __jule_Bool _10c13853a3_checkAssignMut(__jule_Ptr<_10cb81e9a8_sema> _280023_s, __jule_Ptr<_10cb821702_Value> _280033_left, __jule_Ptr<_10cb821702_Value> _280051_right, __jule_Ptr<_10cbc7a364_Token> _280066_op) { __jule_Bool __jule_func_result = false; { if ((true == (!((*(_280033_left))._field_Mutable)))) { _case_begin_10bc3b850b:; { _10c0c99db7_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2803:12").alloc, _280066_op, __jule_strBytePtr((__jule_U8*)"cannot assign to immutable memory",33), nullptr); __jule_func_result = false; return __jule_func_result;; } } else if ((true == (((_280051_right != nullptr) && (!((*_280051_right.alloc)._field_Mutable))) && _10c0d1b7da_Mutable((*_280051_right.alloc)._field_Type.must_ok("std/jule/sema/scope.jule:2805:56").alloc)))) { _case_begin_10bc3b8594:; { _10c0c99db7_pushErr(_280023_s.must_ok("std/jule/sema/scope.jule:2806:12").alloc, _280066_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(_10c0d1aa1a_Str((*(_280051_right))._field_Type), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } } else { _case_begin_10bc3b7b7b:; { __jule_func_result = true; return __jule_func_result;; } } _match_end_10ceb1e49c:; }; } inline __jule_Bool _10c1385518_checkAssign(__jule_Ptr<_10cb81e9a8_sema> _281320_s, __jule_Ptr<_10cb821702_Value> _281334_left, __jule_Ptr<_10cb821702_Value> _281352_right, __jule_Ptr<_10cbc7a364_Token> _281367_op) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((_281334_left == nullptr) || ((*(_281334_left))._field_Type == nullptr)); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ceb315be; } } _match_end_10ceb315be:; }; __jule_Ptr<_10cc071d53_FuncIns> _28212_f; _28212_f = _10c0d1cb60_Func((*(_281334_left))._field_Type.must_ok("std/jule/sema/scope.jule:2821:21").alloc);; { __jule_Bool x; { x = (((_28212_f != nullptr) && ((*_28212_f.alloc)._field_Decl != nullptr)) && (*(*(_28212_f))._field_Decl.alloc)._field_Global); if (x) { { { __jule_Bool x; { x = (__jule_any_type45_compare((*_281334_left.alloc)._field_Model, &__jule_any_type45, _28212_f)); if (x) { { _10c0c99db7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2827:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to function",25), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ceb316e0; } } _match_end_10ceb316e0:; }; } goto _match_end_10ceb31734; } } _match_end_10ceb31734:; }; { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_281334_left); if (x) { { _10c0c99db7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2833:12").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"cannot assign to constant memory",32), nullptr); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ceb318dd; } } _match_end_10ceb318dd:; }; { __jule_Bool x; { x = (!((*_281334_left.alloc)._field_Lvalue)); if (x) { { { auto &_match_expr{ (*(_281334_left))._field_Model }; if (_match_expr.type == &__jule_any_type128) { _case_begin_10bc3b9287:; { __jule_Ptr<_10cb74b9c3_IndexingExpr> _28458_i; _28458_i = (*(_281334_left))._field_Model.cast_ptr<_10cb74b9c3_IndexingExpr>();; { __jule_Bool x; { x = (_10c0d1d215_Map((*((*(_28458_i))._field_Expr))._field_Type) != nullptr); if (x) { { goto _match_end_10ceb20206; } goto _match_end_10ceb31c51; } } _match_end_10ceb31c51:; }; goto _case_begin_10bc3b9045; } } else { _case_begin_10bc3b9045:; { _10c0c99db7_pushErr(_281320_s.must_ok("std/jule/sema/scope.jule:2854:13").alloc, _281367_op, __jule_strBytePtr((__jule_U8*)"assignment required lvalue",26), nullptr); __jule_func_result = false; return __jule_func_result;; } } _match_end_10ceb20206:; }; } goto _match_end_10ceb31a0e; } } _match_end_10ceb31a0e:; }; __jule_func_result = _10c13853a3_checkAssignMut(_281320_s, _281334_left, _281352_right, _281367_op); return __jule_func_result;; } inline __jule_Bool _10c138567d_isValidStmtForNext(__jule_Any _286127_n) { { auto &_match_expr{ _286127_n }; if (_match_expr.type == &__jule_any_type133) { _case_begin_10bc3b93a8:; { { return (!((*(_286127_n.cast_ptr<_10cbe07d4e_Assign>()))._field_Decl)); }; } } else if (_match_expr.type == &__jule_any_type140) { _case_begin_10bc3b9562:; { { return true; }; } } else { _case_begin_10bc3b87d6:; { { return false; }; } } _match_end_10ceb2048c:; }; } inline __jule_Bool _10c13857e3_isValidStmtForNext2(__jule_Any _287224_st) { { auto &_match_expr{ _287224_st }; if (_match_expr.type == &__jule_any_type123 || _match_expr.type == &__jule_any_type125 || _match_expr.type == &__jule_any_type130) { _case_begin_10bc3b9683:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type99) { _case_begin_10bc3b971b:; { __jule_Bool _28796_ok; _10bc2c4c0e_dynAssertAssign((*(_287224_st.cast_ptr<_10cb821702_Value>()))._field_Model, nullptr, &(_28796_ok)); { return _28796_ok; }; } } else { _case_begin_10bc3b95ea:; { { return false; }; } } _match_end_10ceb20646:; }; } inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10bb8075a5_growSlice(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _289029_s, __jule_I64 _289039_n) { { __jule_Bool x; { x = (_289039_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:2892:8",31));; } goto _match_end_10ce84ee58; } } _match_end_10ce84ee58:; }; _289039_n-=(__jule_I64)((_289029_s.cap() - _289029_s.len()));; { __jule_Bool x; { x = (_289039_n > __jule_I64(0LL)); if (x) { { _289029_s=_10bc2c5704_memappend(_289029_s.safe_slice("std/jule/sema/scope.jule:2896:15", __jule_I64(0LL), _289029_s.cap()),({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::alloc(_289039_n, _289039_n); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb8204e2_Var>(nullptr)); __jule_collection; })).safe_slice("std/jule/sema/scope.jule:2896:42", __jule_I64(0LL), _289029_s.len());; } goto _match_end_10ce8500bd; } } _match_end_10ce8500bd:; }; { return _289029_s; }; } inline __jule_Str _10c1396da9_toStrConstraints(__jule_Ptr<_10cb82259e_InsGeneric> _15821_g) { _10ca03d849_Builder _1596_sb; _1596_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_1596_sb, __jule_I64(128LL)); { auto expr = &((*(_15821_g))._field_Constraint); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb82c83e:; if (it != expr_end) { __jule_I64 _1616_i = it - expr->begin(); _10cb8223e5_ConstraintMask* _1619_c = it; { _10c33a35bc_WriteStr(&_1596_sb, _10c0d1a5ca_Str(&(*_1619_c))).result; { __jule_Bool x; { x = ((__jule_I64)(((*(_15821_g))._field_Constraint.len() - _1616_i)) > __jule_I64(1LL)); if (x) { { _10c33a35bc_WriteStr(&_1596_sb, __jule_strBytePtr((__jule_U8*)" | ",3)).result; } goto _match_end_10ceba6ee6; } } _match_end_10ceba6ee6:; }; } _iter_next_10bb82c83e:; ++it; _1616_i++; goto _iter_begin_10bb82c83e; } _iter_end_10bb82c83e:; }; { return _10c33a8b00_Str(&_1596_sb); }; } inline __jule_Bool _10c139701e_matchConstraint(__jule_Str _17020_c, __jule_Ptr<_10cb822912_Type> _17032_g) { { auto &_match_expr{ _17020_c }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"signed",6))) { _case_begin_10bb3962ba:; { __jule_Ptr<_10cb822c75_Prim> _1733_prim; _1733_prim = _10c0d1c005_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_10ceba7238; } } _match_end_10ceba7238:; }; { return _10c1347585_IsSigNum((*(_1733_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unsigned",8))) { _case_begin_10bb396353:; { __jule_Ptr<_10cb822c75_Prim> _1793_prim; _1793_prim = _10c0d1c005_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_10cebb1e02; } } _match_end_10cebb1e02:; }; { return _10c1346d6a_IsUnsigInt((*(_1793_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"integer",7))) { _case_begin_10bb3963db:; { __jule_Ptr<_10cb822c75_Prim> _1853_prim; _1853_prim = _10c0d1c005_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_10cebb2023; } } _match_end_10cebb2023:; }; { return _10c1346ed0_IsInt((*(_1853_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"float",5))) { _case_begin_10bb396474:; { __jule_Ptr<_10cb822c75_Prim> _1913_prim; _1913_prim = _10c0d1c005_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_10cebb2144; } } _match_end_10cebb2144:; }; { return _10c1347145_IsFloat((*(_1913_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx",5))) { _case_begin_10bb39650c:; { __jule_Ptr<_10cb822c75_Prim> _1973_prim; _1973_prim = _10c0d1c005_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_10cebb2265; } } _match_end_10cebb2265:; }; { return _10c13472aa_IsCmplx((*(_1973_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"numeric",7))) { _case_begin_10bb396595:; { __jule_Ptr<_10cb822c75_Prim> _2033_prim; _2033_prim = _10c0d1c005_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_10cebb2386; } } _match_end_10cebb2386:; }; { return _10c1347420_IsNum((*(_2033_prim))._field_Kind); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mutable",7))) { _case_begin_10bb39662d:; { { return _10c0d1b7da_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_10bb3966b6:; { { return (!(_10c0d1b7da_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_10bb39674e:; { { return _10c0d1b675_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_10bb3967d7:; { { return _10c0d1b950_Ordered(_17032_g.must_ok("std/jule/sema/constraint.jule:215:16").alloc); }; } } else { _case_begin_10bb393086:; { { return false; }; } } _match_end_10ceb9717e:; }; } inline __jule_Bool _10c1397184_isBuiltinConstraint(__jule_Str _22124_name) { { auto expr = &(_10c1386b68_builtinConstraints); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb82e8c9:; if (it != expr_end) { __jule_Str* _2229_bc = it; { { __jule_Bool x; { x = (_22124_name == (*_2229_bc)); if (x) { { { return true; }; } goto _match_end_10cebb2584; } } _match_end_10cebb2584:; }; } _iter_next_10bb82e8c9:; ++it; goto _iter_begin_10bb82e8c9; } _iter_end_10bb82e8c9:; }; { return false; }; } inline __jule_Bool _10c13972e9_canTilde(__jule_Ptr<_10cb822912_Type> _23017_typ) { { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct(_23017_typ.must_ok("std/jule/sema/constraint.jule:232:19").alloc) != nullptr); if (x) { { { return false; }; } goto _match_end_10cebb26a5; } } _match_end_10cebb26a5:; }; { return (((((((_10c0d1c005_Prim(_23017_typ.must_ok("std/jule/sema/constraint.jule:235:14").alloc) != nullptr) || (_10c0d1c9ea_Slice(_23017_typ.must_ok("std/jule/sema/constraint.jule:236:12").alloc) != nullptr)) || (_10c0d1c885_Array(_23017_typ.must_ok("std/jule/sema/constraint.jule:237:12").alloc) != nullptr)) || (_10c0d1d215_Map(_23017_typ.must_ok("std/jule/sema/constraint.jule:238:10").alloc) != nullptr)) || (_10c0d1c16a_Chan(_23017_typ.must_ok("std/jule/sema/constraint.jule:239:11").alloc) != nullptr)) || (_10c0d1c445_Ptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:240:10").alloc) != nullptr)) || (_10c0d1c2d0_Sptr(_23017_typ.must_ok("std/jule/sema/constraint.jule:241:11").alloc) != nullptr)); }; } inline __jule_Bool _10c0a66c3e_funcParametersUseGenerics(__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>> _46034_params, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _46055_generics) { { auto expr = _46034_params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3b5075:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _46114_p = *it; { { __jule_Bool x; { x = _10c0a66da4_parameterUsesGenerics(_46114_p, _46055_generics); if (x) { { { return true; }; } goto _match_end_10ce8510d0; } } _match_end_10ce8510d0:; }; } _iter_next_10bb3b5075:; ++it; goto _iter_begin_10bb3b5075; } _iter_end_10bb3b5075:; }; { return false; }; } inline __jule_Bool _10c0a66da4_parameterUsesGenerics(__jule_Ptr<_10cc071b99_ParamIns> _46930_p, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _46944_generics) { { __jule_Bool x; { x = _10c1399164_IsSelf((*(_46930_p))._field_Decl.must_ok("std/jule/sema/func.jule:470:18").alloc); if (x) { { { return false; }; } goto _match_end_10ce851245; } } _match_end_10ce851245:; }; { return _10c0d3d213_kindUsesGenerics((*(_46930_p))._field_Type, _46944_generics); }; } inline __jule_Ptr<_10cb822abb_TypeSym> _10c0a67899_buildType(__jule_Ptr<_10cb384e58_Expr> _7718_t) { { __jule_Bool x; { x = (_7718_t == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cebde22b; } } _match_end_10cebde22b:; }; { return __jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=_7718_t, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}); }; } inline __jule_Ptr<_10cb8218ab_ValueSym> _10c0a67a0e_buildExpr(__jule_Ptr<_10cb384e58_Expr> _8618_expr) { { __jule_Bool x; { x = (_8618_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10cebde429; } } _match_end_10cebde429:; }; { return __jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=_8618_expr, ._field_Value=__jule_Ptr<_10cb821702_Value>(nullptr)}); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a67b74_buildTypeAlias(__jule_Ptr<_10cbe09bb9_TypeAlias> _9523_decl) { { return __jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=(*(_9523_decl))._field_Scope, ._field_Strict=(*_9523_decl.alloc)._field_Strict, ._field_Public=(*_9523_decl.alloc)._field_Public, ._field_Extern=(*_9523_decl.alloc)._field_Extern, ._field_Used=false, ._field_Generic=false, ._field_Token=(*_9523_decl.alloc)._field_Token, ._field_Name=(*_9523_decl.alloc)._field_Name, ._field_TypeSym=_10c0a67899_buildType((*_9523_decl.alloc)._field_Type), ._field_Generics=(*_9523_decl.alloc)._field_Generics}); }; } inline __jule_Ptr<_10cbe0b3e6_Field> _10c0a67cd9_buildField(__jule_Ptr<_10cbe0ac20_Field> _10819_decl) { { return __jule_new_ptr<_10cbe0b3e6_Field>(_10cbe0b3e6_Field{._field_Owner=__jule_Ptr<_10cbe0b5a0_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=_10c0a67899_buildType((*_10819_decl.alloc)._field_Type), ._field_Tag=(*_10819_decl.alloc)._field_Tag, ._field_Tags=__jule_Ptr<_10bc4920eb_hmap>{}}); }; } inline __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _10c0a67e4e_buildFields(__jule_Slice<__jule_Ptr<_10cbe0ac20_Field>> _11920_decls) { __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> _1206_fields; _1206_fields = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>::alloc(0LL, _11920_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe0b3e6_Field>(nullptr)); __jule_collection; });; { auto expr = _11920_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb89da47:; if (it != expr_end) { __jule_Ptr<_10cbe0ac20_Field> _12114_decl = *it; { { __jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>> &__jule_push_dest = _1206_fields; _10bb39e0a3_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a67cd9_buildField(_12114_decl)); }; } _iter_next_10bb89da47:; ++it; goto _iter_begin_10bb89da47; } _iter_end_10bb89da47:; }; { return _1206_fields; }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a680b4_buildStruct(__jule_Ptr<_10cbe0adc9_Struct> _12720_decl) { { return __jule_new_ptr<_10cbe0b5a0_Struct>(_10cbe0b5a0_Struct{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr), ._field_Token=(*(_12720_decl))._field_Token, ._field_Name=(*_12720_decl.alloc)._field_Name, ._field_Fields=_10c0a67e4e_buildFields((*_12720_decl.alloc)._field_Fields), ._field_Methods=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Public=(*_12720_decl.alloc)._field_Public, ._field_Extern=(*_12720_decl.alloc)._field_Extern, ._field_Directives=(*_12720_decl.alloc)._field_Directives, ._field_Generics=(*_12720_decl.alloc)._field_Generics, ._field_Implements=__jule_Slice<__jule_Ptr<_10cb750587_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_10cb822758_TypeAlias>(nullptr)}); }; } inline __jule_Ptr<_10cc071836_Param> _10c0a68229_buildParam(__jule_Ptr<_10cbe08525_Param> _13919_decl) { { return __jule_new_ptr<_10cc071836_Param>(_10cc071836_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=_10c0a67899_buildType((*_13919_decl.alloc)._field_Type), ._field_Name=(*_13919_decl.alloc)._field_Name}); }; } inline __jule_Slice<__jule_Ptr<_10cc071836_Param>> _10c0a6838e_buildParams(__jule_Slice<__jule_Ptr<_10cbe08525_Param>> _15020_decls) { __jule_Slice<__jule_Ptr<_10cc071836_Param>> _1516_params; _1516_params = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc071836_Param>>::alloc(0LL, _15020_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc071836_Param>(nullptr)); __jule_collection; });; { auto expr = _15020_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb89dd22:; if (it != expr_end) { __jule_Ptr<_10cbe08525_Param> _15214_decl = *it; { { __jule_Slice<__jule_Ptr<_10cc071836_Param>> &__jule_push_dest = _1516_params; _10bb39e69c_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a68229_buildParam(_15214_decl)); }; } _iter_next_10bb89dd22:; ++it; goto _iter_begin_10bb89dd22; } _iter_end_10bb89dd22:; }; { return _1516_params; }; } inline __jule_Ptr<_10cc07167c_RetType> _10c0a68504_buildRetType(__jule_Ptr<_10cb38097b_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_10cebea864; } } _match_end_10cebea864:; }; { return __jule_new_ptr<_10cc07167c_RetType>(_10cc07167c_RetType{._field_TypeSym=_10c0a67899_buildType((*(_15821_decl))._field_Type), ._field_Names=(*_15821_decl.alloc)._field_Names}); }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a68669_buildFunc(__jule_Ptr<_10cbe086ce_Func> _16818_decl) { { return __jule_new_ptr<_10cc0719e0_Func>(_10cc0719e0_Func{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_Token=(*(_16818_decl))._field_Token, ._field_Global=(*_16818_decl.alloc)._field_Global, ._field_Async=(*_16818_decl.alloc)._field_Async, ._field_Unsafe=(*_16818_decl.alloc)._field_Unsafe, ._field_Public=(*_16818_decl.alloc)._field_Public, ._field_Extern=(*_16818_decl.alloc)._field_Extern, ._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=_10c0a68504_buildRetType((*_16818_decl.alloc)._field_Result), ._field_Params=_10c0a6838e_buildParams((*_16818_decl.alloc)._field_Params), ._field_Owner=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _10c0a687ce_buildMethods(__jule_Slice<__jule_Ptr<_10cbe086ce_Func>> _18721_decls) { __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _1886_methods; _1886_methods = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::alloc(0LL, _18721_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc0719e0_Func>(nullptr)); __jule_collection; });; { auto expr = _18721_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb8b36d8:; if (it != expr_end) { __jule_Ptr<_10cbe086ce_Func> _18914_decl = *it; { { __jule_Slice<__jule_Ptr<_10cc0719e0_Func>> &__jule_push_dest = _1886_methods; _10bc7db9ea_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a68669_buildFunc(_18914_decl)); }; } _iter_next_10bb8b36d8:; ++it; goto _iter_begin_10bb8b36d8; } _iter_end_10bb8b36d8:; }; { return _1886_methods; }; } inline __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _10c0a68944_buildTraitInherits(__jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _19527_inherits) { __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> _1966_symbols; _1966_symbols = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>>::alloc(0LL, _19527_inherits.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb822abb_TypeSym>(nullptr)); __jule_collection; });; { auto expr = _19527_inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb8b5663:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _19714_it = *it; { { __jule_Slice<__jule_Ptr<_10cb822abb_TypeSym>> &__jule_push_dest = _1966_symbols; _10bb39ec96_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a67899_buildType(_19714_it)); }; } _iter_next_10bb8b5663:; ++it; goto _iter_begin_10bb8b5663; } _iter_end_10bb8b5663:; }; { return _1966_symbols; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0a68aa9_buildTrait(__jule_Ptr<_10cbe0b083_Trait> _20319_decl) { { return __jule_new_ptr<_10cb750587_Trait>(_10cb750587_Trait{._field_Token=(*(_20319_decl))._field_Token, ._field_Name=(*_20319_decl.alloc)._field_Name, ._field_Public=(*_20319_decl.alloc)._field_Public, ._field_Inherits=_10c0a68944_buildTraitInherits((*_20319_decl.alloc)._field_Inherits), ._field_Methods=_10c0a687ce_buildMethods((*_20319_decl.alloc)._field_Methods), ._field_Implemented=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr)}); }; } inline __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _10c0a68c1e_buildEnumItems(__jule_Slice<__jule_Ptr<_10cbe0a549_EnumItem>> _21323_decls) { __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _2146_items; _2146_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::alloc((__jule_I64)((_21323_decls.len() + __jule_I64(1LL))), (__jule_I64)((_21323_decls.len() + __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb8204e2_Var>(nullptr)); __jule_collection; });; { auto expr = _21323_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb8b7533:; if (it != expr_end) { __jule_I64 _2157_i = it - expr.begin(); __jule_Ptr<_10cbe0a549_EnumItem> _21514_decl = *it; { _2146_items.safe_at("std/jule/sema/sym.jule:216:8", _2157_i)=__jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=(*(_21514_decl))._field_Token, ._field_Name=(*_21514_decl.alloc)._field_Name, ._field_Extern=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<_10cb822abb_TypeSym>(nullptr), ._field_ValueSym=_10c0a67a0e_buildExpr((*_21514_decl.alloc)._field_X), ._field_Refers=static__10c0a67019_new(), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=_2157_i, ._field_Group=_2146_items, ._field_Iota=false});; } _iter_next_10bb8b7533:; ++it; _2157_i++; goto _iter_begin_10bb8b7533; } _iter_end_10bb8b7533:; }; _2146_items.safe_at("std/jule/sema/sym.jule:229:7", _21323_decls.len())=nullptr;; { return _2146_items.safe_slice("std/jule/sema/sym.jule:230:11", __jule_I64(0LL), (__jule_I64)((_2146_items.len() - __jule_I64(1LL))), (__jule_I64)((_2146_items.len() - __jule_I64(1LL)))); }; } inline __jule_Ptr<_10cb750741_Enum> _10c0a68ee9_buildEnum(__jule_Ptr<_10cbe0a703_Enum> _23318_decl) { { return __jule_new_ptr<_10cb750741_Enum>(_10cb750741_Enum{._field_Token=(*(_23318_decl))._field_Token, ._field_Public=(*_23318_decl.alloc)._field_Public, ._field_Name=(*_23318_decl.alloc)._field_Name, ._field_TypeSym=_10c0a67899_buildType((*_23318_decl.alloc)._field_Type), ._field_Items=_10c0a68c1e_buildEnumItems((*_23318_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_10cb7508ea_TypeEnumItem> _10c0a6915e_buildTypeEnumItem(__jule_Ptr<_10cbe0a8ac_TypeEnumItem> _24326_decl) { { return __jule_new_ptr<_10cb7508ea_TypeEnumItem>(_10cb7508ea_TypeEnumItem{._field_Token=(*(_24326_decl))._field_Token, ._field_TypeSym=_10c0a67899_buildType((*_24326_decl.alloc)._field_Type)}); }; } inline __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _10c0a692c4_buildTypeEnumItems(__jule_Slice<__jule_Ptr<_10cbe0a8ac_TypeEnumItem>> _25027_decls) { __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> _2516_items; _2516_items = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>>::alloc(0LL, _25027_decls.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb7508ea_TypeEnumItem>(nullptr)); __jule_collection; });; { auto expr = _25027_decls; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb8bcd96:; if (it != expr_end) { __jule_Ptr<_10cbe0a8ac_TypeEnumItem> _25214_decl = *it; { { __jule_Slice<__jule_Ptr<_10cb7508ea_TypeEnumItem>> &__jule_push_dest = _2516_items; _10bb3a0390_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10c0a6915e_buildTypeEnumItem(_25214_decl)); }; } _iter_next_10bb8bcd96:; ++it; goto _iter_begin_10bb8bcd96; } _iter_end_10bb8bcd96:; }; { return _2516_items; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a69439_buildTypeEnum(__jule_Ptr<_10cbe0aa66_TypeEnum> _25822_decl) { { return __jule_new_ptr<_10cb750aa4_TypeEnum>(_10cb750aa4_TypeEnum{._field_Token=(*(_25822_decl))._field_Token, ._field_Public=(*_25822_decl.alloc)._field_Public, ._field_Name=(*_25822_decl.alloc)._field_Name, ._field_Items=_10c0a692c4_buildTypeEnumItems((*_25822_decl.alloc)._field_Items)}); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a6959e_buildVar(__jule_Ptr<_10cbe08888_Var> _26717_decl) { { return __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=(*(_26717_decl))._field_Token, ._field_Name=(*_26717_decl.alloc)._field_Name, ._field_Extern=(*_26717_decl.alloc)._field_Extern, ._field_Constant=(*_26717_decl.alloc)._field_Const, ._field_Mutable=(*_26717_decl.alloc)._field_Mutable, ._field_Public=(*_26717_decl.alloc)._field_Public, ._field_Used=false, ._field_Static=(*_26717_decl.alloc)._field_Static, ._field_Reference=(*_26717_decl.alloc)._field_Reference, ._field_Checked=false, ._field_TypeSym=_10c0a67899_buildType((*_26717_decl.alloc)._field_Type), ._field_ValueSym=_10c0a67a0e_buildExpr((*_26717_decl.alloc)._field_X), ._field_Refers=static__10c0a67019_new(), ._field_Directives=(*_26717_decl.alloc)._field_Directives, ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Ptr<_10cb752ec4_Impl> _10c0a69714_buildImpl(__jule_Ptr<_10cbe0b23c_Impl> _28418_decl) { { return __jule_new_ptr<_10cb752ec4_Impl>(_10cb752ec4_Impl{._field_Base=(*(_28418_decl))._field_Base, ._field_Dest=(*_28418_decl.alloc)._field_Dest, ._field_Methods=_10c0a687ce_buildMethods((*_28418_decl.alloc)._field_Methods)}); }; } inline __jule_Bool _10c0a6ba13_isImplicitImport(__jule_Ptr<_10cc0726d3_ImportInfo> _73721_imp) { { return ((*((*(_73721_imp))._field_Decl))._field_Token == nullptr); }; } inline __jule_Bool _10c0a6bb78_isRuntimeInternal(__jule_Ptr<_10cc0726d3_ImportInfo> _74222_imp) { { return _10c339ea4c_HasPrefix((*(_74222_imp))._field_LinkPath, __jule_strBytePtr((__jule_U8*)"std/internal/runtime",20)); }; } inline __jule_tuple_str__jule_tuple_str _10c0a6bcdd_splitModuleNameFromFilepath(__jule_Str _74932_filepath) { __jule_tuple_str__jule_tuple_str __jule_func_result; __jule_I64 _7502_i; _7502_i = _10c3ca27e5_IndexByte(_74932_filepath, '/');; { __jule_Bool x; { x = (_7502_i > __jule_I64(0LL)); if (x) { { __jule_func_result.__jule_result_arg0=_74932_filepath.safe_slice("std/jule/sema/sym.jule:752:21", __jule_I64(0LL), _7502_i);; __jule_func_result.__jule_result_arg1=_74932_filepath.safe_slice("std/jule/sema/sym.jule:756:27", (__jule_I64)((_7502_i + __jule_I64(1LL))));; } goto _match_end_10cec0011b; } } { __jule_func_result.__jule_result_arg0=_74932_filepath;; __jule_func_result.__jule_result_arg1=__jule_Str();; } _match_end_10cec0011b:; }; return __jule_func_result;; } inline __jule_Str _10c0a6be53_checkImportPathValidity(__jule_Str _76928_path) { __jule_Str __jule_func_result; { __jule_Bool x; { x = _10c339ebb2_HasSuffix(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_10cec19773; } } _match_end_10cec19773:; }; __jule_Slice<__jule_Str> _7732_parts; _7732_parts = _10c339e60c_Split(_76928_path, __jule_strBytePtr((__jule_U8*)"/",1));; { __jule_Bool x; { x = (_7732_parts.len() == __jule_I64(0LL)); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_10cec199b5; } } _match_end_10cec199b5:; }; { auto expr = &(_7732_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb8cca43:; if (it != expr_end) { __jule_Str* _7779_part = it; { { __jule_Bool x; { x = ((((*_7779_part)).empty() || _10c33b6b63_IsBlank((*_7779_part))) || _10c3ca23a5_ContainsAny((*_7779_part), __jule_strBytePtr((__jule_U8*)"\\",1))); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_10cec19a92; } } _match_end_10cec19a92:; }; __jule_func_result=_10c2d73e17_Join(__jule_Slice<__jule_Str>::make({__jule_func_result, (*_7779_part)}));; } _iter_next_10bb8cca43:; ++it; goto _iter_begin_10bb8cca43; } _iter_end_10bb8cca43:; }; __jule_func_result = __jule_func_result; return __jule_func_result;; } inline __jule_Ptr<_10cb7503cd_SymTab> _10c0a6caad_findVarFileInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _5229_files, __jule_Ptr<_10cb8204e2_Var> _5247_v) { { auto expr = _5229_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4082c7:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _5314_f = *it; { { __jule_Bool x; { x = (_10c0a4d044_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_10cee020cb; } } _match_end_10cee020cb:; }; } _iter_next_10bb4082c7:; ++it; goto _iter_begin_10bb4082c7; } _iter_end_10bb4082c7:; }; { return nullptr; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0a6cc23_findVarInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _6325_files, __jule_Str _6343_name, __jule_Bool _6354__extern) { { auto expr = _6325_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb409482:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _6414_f = *it; { __jule_Ptr<_10cb8204e2_Var> _657_v; _657_v = _10c0a42962_FindVar(_6414_f.must_ok("std/jule/sema/package.jule:65:21").alloc, _6343_name, _6354__extern);; { __jule_Bool x; { x = (_657_v != nullptr); if (x) { { { return _657_v; }; } goto _match_end_10cee02285; } } _match_end_10cee02285:; }; } _iter_next_10bb409482:; ++it; goto _iter_begin_10bb409482; } _iter_end_10bb409482:; }; { return nullptr; }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0a6cd88_findTypeAliasInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _7531_files, __jule_Str _7549_name, __jule_Bool _7560__extern) { { auto expr = _7531_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb409806:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _7614_f = *it; { __jule_Ptr<_10cb822758_TypeAlias> _777_ta; _777_ta = _10c0a4c6b4_FindTypeAlias(_7614_f.must_ok("std/jule/sema/package.jule:77:28").alloc, _7549_name, _7560__extern);; { __jule_Bool x; { x = (_777_ta != nullptr); if (x) { { { return _777_ta; }; } goto _match_end_10cee02483; } } _match_end_10cee02483:; }; } _iter_next_10bb409806:; ++it; goto _iter_begin_10bb409806; } _iter_end_10bb409806:; }; { return nullptr; }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0a6ceed_findStructInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _8728_files, __jule_Str _8746_name, __jule_Bool _8757__extern) { { auto expr = _8728_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4097a1:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _8814_f = *it; { __jule_Ptr<_10cbe0b5a0_Struct> _897_s; _897_s = _10c0a4c829_FindStruct(_8814_f.must_ok("std/jule/sema/package.jule:89:24").alloc, _8746_name, _8757__extern);; { __jule_Bool x; { x = (_897_s != nullptr); if (x) { { { return _897_s; }; } goto _match_end_10cee02681; } } _match_end_10cee02681:; }; } _iter_next_10bb4097a1:; ++it; goto _iter_begin_10bb4097a1; } _iter_end_10bb4097a1:; }; { return nullptr; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0a6d163_findFuncInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _9926_files, __jule_Str _9944_name, __jule_Bool _9955__extern) { { auto expr = _9926_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb409916:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _10014_file = *it; { __jule_Ptr<_10cc0719e0_Func> _1017_f; _1017_f = _10c0a4c98e_FindFunc(_10014_file.must_ok("std/jule/sema/package.jule:101:25").alloc, _9944_name, _9955__extern);; { __jule_Bool x; { x = (_1017_f != nullptr); if (x) { { { return _1017_f; }; } goto _match_end_10cee0287e; } } _match_end_10cee0287e:; }; } _iter_next_10bb409916:; ++it; goto _iter_begin_10bb409916; } _iter_end_10bb409916:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750587_Trait> _10c0a6d2c8_findTraitInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _11127_files, __jule_Str _11145_name) { { auto expr = _11127_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb409b8b:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _11214_f = *it; { __jule_Ptr<_10cb750587_Trait> _1137_t; _1137_t = _10c0a4cb04_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_10cee02a38; } } _match_end_10cee02a38:; }; } _iter_next_10bb409b8b:; ++it; goto _iter_begin_10bb409b8b; } _iter_end_10bb409b8b:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750741_Enum> _10c0a6d43d_findEnumInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _12326_files, __jule_Str _12344_name) { { auto expr = _12326_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb409e11:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _12414_f = *it; { __jule_Ptr<_10cb750741_Enum> _1257_e; _1257_e = _10c0a4cc69_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_10cee02b9d; } } _match_end_10cee02b9d:; }; } _iter_next_10bb409e11:; ++it; goto _iter_begin_10bb409e11; } _iter_end_10bb409e11:; }; { return nullptr; }; } inline __jule_Ptr<_10cb750aa4_TypeEnum> _10c0a6d5a3_findTypeEnumInPackage(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _13530_files, __jule_Str _13548_name) { { auto expr = _13530_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb40a186:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _13614_f = *it; { __jule_Ptr<_10cb750aa4_TypeEnum> _1377_e; _1377_e = _10c0a4cdce_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_10cee02d13; } } _match_end_10cee02d13:; }; } _iter_next_10bb40a186:; ++it; goto _iter_begin_10bb40a186; } _iter_end_10bb40a186:; }; { return nullptr; }; } inline __jule_Bool _10c0a702a8_isStdPackage(__jule_Str _33817_f, __jule_Str _33825_p) { { return _10c339ea4c_HasPrefix(_33817_f, _10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_10c2d76e92_PathStdlib(), _33825_p}))); }; } inline __jule_Bool _10c0c97b0c_isValidModelForRef(__jule_Any _2027_m) { for (;;) { { { auto &_match_expr{ _2027_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb41941a:; { { return true; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10bb4194a3:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _278_model; _278_model = _2027_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_278_model))._field_Field == nullptr); if (x) { { { return false; }; } goto _match_end_10cee04980; } } _match_end_10cee04980:; }; _2027_m=(*((*(_278_model))._field_Expr))._field_Model;; goto _iter_next_10ce78eb12; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10bb41953b:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _348_unary; _348_unary = _2027_m.cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_348_unary))._field_Op))._field_ID != __jule_I64(60LL)); if (x) { { { return false; }; } goto _match_end_10cee04b7d; } } _match_end_10cee04b7d:; }; { __jule_Bool x; { x = (_10c0d1c445_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_10cee04ce3; } } _match_end_10cee04ce3:; }; { __jule_Bool x; { x = (_10c0d1c2d0_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_10cee04d7b; } } _match_end_10cee04d7b:; }; _2027_m=(*((*(_348_unary))._field_Expr))._field_Model;; goto _iter_next_10ce78eb12; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_10bb4195c4:; { __jule_Ptr<_10cb74b9c3_IndexingExpr> _528_index; _528_index = _2027_m.cast_ptr<_10cb74b9c3_IndexingExpr>();; { __jule_Bool x; { x = (_10c0d1c885_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_10cee05079; } } _match_end_10cee05079:; }; _2027_m=(*((*(_528_index))._field_Expr))._field_Model;; goto _iter_next_10ce78eb12; } } else { _case_begin_10bb418e86:; { { return false; }; } } _match_end_10ce86bc88:; }; } _iter_next_10ce78eb12:; } _iter_end_10ce78eb12:;; } inline _10ca0e95e7_Log _10c0c97c72_compilerErr(__jule_Ptr<_10cbc7a364_Token> _6616_token, __jule_Bool _6638_line, __jule_Str _6650_fmt, __jule_Slice<__jule_Any> _6660_args) { _10ca0e95e7_Log _676_log; _676_log = _10ca0e95e7_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=_10c33b70a3_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=_10c104699e_GetRow((*(_6616_token))._field_File, (*_6616_token.alloc)._field_Row);; } goto _match_end_10cee05310; } } _match_end_10cee05310:; }; { return _676_log; }; } inline void _10c0c97dd7_updateRetVars(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _8323_dest, __jule_Ptr<_10cc071d53_FuncIns> _8342_f, __jule_I64 _8359_i) { { __jule_Bool x; { x = ((_10c1399719_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_10cee05398; } } _match_end_10cee05398:; }; __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_10cee05596; } } _match_end_10cee05596:; }; __jule_Slice<__jule_Ptr<_10cb822912_Type>> _926_types; _926_types = _10c139ac04_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_10bb42701b:; if (it != expr_end) { __jule_I64 _937_j = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _9314_name = *it; { { __jule_Bool x; { x = (_10c33b6b63_IsBlank((*(_9314_name))._field_Kind) || _10c33b6cc8_IsAnon((*(_9314_name))._field_Kind)); if (x) { { goto _iter_next_10bb42701b; } goto _match_end_10cee056b7; } } _match_end_10cee056b7:; }; __jule_Ptr<_10cb8204e2_Var> _9911_v;; { __jule_Bool x; { x = (_8359_i < (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_8323_dest))))).len()); if (x) { { _9911_v=(*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_8323_dest))))).at(_8359_i);; } goto _match_end_10cee0582c; } } { _9911_v=__jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=(*_8342_f.alloc)._field_Scope, ._field_Token=_9314_name, ._field_Name=(*(_9314_name))._field_Kind, ._field_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=_876_rst, ._field_RetOrder=_937_j, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_8323_dest)))))=_10bc2c5704_memappend((*_8323_dest),__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_9911_v}));; } _match_end_10cee0582c:; }; (*((*(_9911_v))._field_TypeSym))._field_Type=_926_types.safe_at("std/jule/sema/sema.jule:118:25", _937_j);; (_8359_i)++; } _iter_next_10bb42701b:; ++it; _937_j++; goto _iter_begin_10bb42701b; } _iter_end_10bb42701b:; }; return; } inline __jule_I64 _10c0c9804c_updateParamVars(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>* _12625_dest, __jule_Ptr<_10cc071d53_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_10cee05cb1; } } _match_end_10cee05cb1:; }; { auto expr = (*(_12644_f))._field_Params; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb42d75e:; if (it != expr_end) { __jule_I64 _1317_i = it - expr.begin(); __jule_Ptr<_10cc071b99_ParamIns> _13114_p = *it; { { __jule_Bool x; { x = (_10c33b6b63_IsBlank((*((*(_13114_p))._field_Decl))._field_Name) || _10c33b6cc8_IsAnon((*((*(_13114_p))._field_Decl))._field_Name)); if (x) { { goto _iter_next_10bb42d75e; } goto _match_end_10cee05dd2; } } _match_end_10cee05dd2:; }; (__jule_func_result)++; __jule_Ptr<_10cb8204e2_Var> _13911_v;; { __jule_Bool x; { x = (_1317_i < (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_12625_dest))))).len()); if (x) { { _13911_v=(*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_12625_dest))))).at(_1317_i);; } goto _match_end_10cee05e6a; } } { _13911_v=__jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_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_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}), ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_Ptr<_10cb821702_Value>(nullptr)}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false});; (*((__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>*)(_10c55a281e_checkNilRef((void*)(_12625_dest)))))=_10bc2c5704_memappend((*_12625_dest),__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_13911_v}));; } _match_end_10cee05e6a:; }; { if ((true == _10c1399164_IsSelf((*(_13114_p))._field_Decl.must_ok("std/jule/sema/sema.jule:158:18").alloc))) { _case_begin_10bb419dbb:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_12644_f))._field_Owner, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)});; { if ((true == _10c13992c9_IsSmartptr((*(_13114_p))._field_Decl))) { _case_begin_10bb41a2b7:; { ((*(_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<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49);; } } else if ((true == _10c139943e_IsRefptr((*(_13114_p))._field_Decl))) { _case_begin_10bb41a509:; { ((*(_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<_10cb823968_Ptr>(_10cb823968_Ptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*_12644_f.alloc)._field_Owner, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data59);; } } else { _case_begin_10bb41a10d:; { __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_10ce86cd55:; }; } } else if ((true == (*((*(_13114_p))._field_Decl))._field_Variadic)) { _case_begin_10bb419e54:; { (*((*(_13911_v))._field_TypeSym))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=(*((*_13114_p.alloc)._field_Type))._field_Kind})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51)});; } } else { _case_begin_10bb419ae1:; { (*((*(_13911_v))._field_TypeSym))._field_Type=(*(_13114_p))._field_Type;; } } _match_end_10ce86c7c2:; }; } _iter_next_10bb42d75e:; ++it; _1317_i++; goto _iter_begin_10bb42d75e; } _iter_end_10bb42d75e:; }; return __jule_func_result;; } inline void _10c0c981b2_appendGenericTypeAliases(__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>* _20034_dest, __jule_Ptr<_10cc071d53_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_10cee2b655; } } _match_end_10cee2b655:; }; { __jule_Bool x; { x = (_2016_size == __jule_I64(0LL)); if (x) { { return;; } goto _match_end_10cee2b732; } } _match_end_10cee2b732:; }; { auto expr = (*_20059_f.alloc)._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb44ca58:; if (it != expr_end) { __jule_I64 _2107_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _21014_g = *it; { { __jule_Bool x; { x = (_21014_g == nullptr); if (x) { { goto _iter_next_10bb44ca58; } goto _match_end_10cee2b7ba; } } _match_end_10cee2b7ba:; }; __jule_Ptr<_10cbe074be_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<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_20034_dest)))))=_10bc802648_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::make({__jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_21014_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)})}));; } _iter_next_10bb44ca58:; ++it; _2107_i++; goto _iter_begin_10bb44ca58; } _iter_end_10bb44ca58:; }; { __jule_Bool x; { x = ((*((*_20059_f.alloc)._field_Decl))._field_Owner != nullptr); if (x) { { __jule_Ptr<_10cbe0b913_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_10bb44eae3:; if (it != expr_end) { __jule_I64 _2278_i = it - expr.begin(); __jule_Ptr<_10cb82259e_InsGeneric> _22715_g = *it; { __jule_Ptr<_10cbe074be_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<_10cb822758_TypeAlias>>*)(_10c55a281e_checkNilRef((void*)(_20034_dest)))))=_10bc802648_memappend((*_20034_dest),__jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>>::make({__jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=(*(*(_20059_f))._field_Decl.alloc)._field_Scope, ._field_Strict=false, ._field_Public=false, ._field_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=(*(_22715_g))._field_Type}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)})}));; } _iter_next_10bb44eae3:; ++it; _2278_i++; goto _iter_begin_10bb44eae3; } _iter_end_10bb44eae3:; }; } goto _match_end_10cee2b853; } } _match_end_10cee2b853:; }; return; } inline __jule_Ptr<_10cb7503cd_SymTab> _10c0c98327_findFile(__jule_Slice<__jule_Ptr<_10cb7503cd_SymTab>> _24117_files, __jule_Ptr<_10cbc7e4cd_FileSet> _24135_handler) { { auto expr = _24117_files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4513a8:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _24214_fl = *it; { { __jule_Bool x; { x = ((*(_24214_fl))._field_File == _24135_handler); if (x) { { { return _24214_fl; }; } goto _match_end_10cee2b611; } } _match_end_10cee2b611:; }; } _iter_next_10bb4513a8:; ++it; goto _iter_begin_10bb4513a8; } _iter_end_10bb4513a8:; }; { return nullptr; }; } inline void _10c0c9848c_pushSuggestion(_10ca0e95e7_Log* _25030_log, __jule_Str _25046_fmt, __jule_Slice<__jule_Any> _25056_args) { (*(_25030_log))._field_Suggestion=_10c33b70a3_Logf(_25046_fmt, _25056_args);; return; } inline void _10c0cbc5b0_pushImplemented(__jule_Ptr<_10cb750587_Trait> _355524_t, __jule_Ptr<_10cbe0b5a0_Struct> _355539_d) { _julec_label_10cee2c469:; { if ((true == ((*(_355524_t))._field_Implemented.len() > __jule_I64(0LL)))) { _case_begin_10bb457a30:; { { auto expr = (*_355524_t.alloc)._field_Implemented; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb462034:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _355910_s = *it; { { __jule_Bool x; { x = (_355910_s == _355539_d); if (x) { { goto _match_end_10cee23a48; } goto _match_end_10cee2c6ab; } } _match_end_10cee2c6ab:; }; } _iter_next_10bb462034:; ++it; goto _iter_begin_10bb462034; } _iter_end_10bb462034:; }; goto _case_begin_10bb45790e; } } else { _case_begin_10bb45790e:; { (*(_355524_t))._field_Implemented=_10bb3a1281_memappend((*_355524_t.alloc)._field_Implemented,__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>::make({_355539_d}));; } } _match_end_10cee23a48:; }; { auto expr = (*(_355524_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb46263e:; if (it != expr_end) { __jule_Ptr<_10cb822abb_TypeSym> _356814_i = *it; { _10c0cbc5b0_pushImplemented(_10c0d1d0a0_Trait((*(_356814_i))._field_Type.must_ok("std/jule/sema/sema.jule:3569:31").alloc), _355539_d); } _iter_next_10bb46263e:; ++it; goto _iter_begin_10bb46263e; } _iter_end_10bb46263e:; }; return; } inline void _10c0cbc725_pushImplements(__jule_Ptr<_10cbe0b5a0_Struct> _357323_s, __jule_Ptr<_10cb750587_Trait> _357339_t) { _julec_label_10cee2c546:; { if ((true == ((*(_357323_s))._field_Implements.len() > __jule_I64(0LL)))) { _case_begin_10bb457b51:; { { auto expr = (*_357323_s.alloc)._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb4630ce:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _357710_b = *it; { { __jule_Bool x; { x = (_357710_b == _357339_t); if (x) { { goto _match_end_10cee23d45; } goto _match_end_10cee2c942; } } _match_end_10cee2c942:; }; } _iter_next_10bb4630ce:; ++it; goto _iter_begin_10bb4630ce; } _iter_end_10bb4630ce:; }; goto _case_begin_10bb457ab8; } } else { _case_begin_10bb457ab8:; { (*(_357323_s))._field_Implements=_10bb924e53_memappend((*_357323_s.alloc)._field_Implements,__jule_Slice<__jule_Ptr<_10cb750587_Trait>>::make({_357339_t}));; } } _match_end_10cee23d45:; }; { auto expr = (*(_357339_t))._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb463574:; if (it != expr_end) { __jule_Ptr<_10cb822abb_TypeSym> _358614_i = *it; { _10c0cbc725_pushImplements(_357323_s, _10c0d1d0a0_Trait((*(_358614_i))._field_Type.must_ok("std/jule/sema/sema.jule:3587:33").alloc)); } _iter_next_10bb463574:; ++it; goto _iter_begin_10bb463574; } _iter_end_10bb463574:; }; return; } inline void _10c0cbc88a_pushRuntimeToStr(__jule_Ptr<_10cb81e9a8_sema> _359125_s, __jule_Ptr<_10cb822912_Type> _359139_t, __jule_Ptr<_10cbc7a364_Token> _359153_token, __jule_Ptr<_10cc07200c_ReferenceStack> _35926_refers) { { __jule_Bool x; { x = ((((*((*(_359125_s))._field_meta))._field_runtime == nullptr) || _10c0d1ae5a_IsNil(_359139_t.must_ok("std/jule/sema/sema.jule:3593:37").alloc)) || (_35926_refers == nullptr)); if (x) { { return;; } goto _match_end_10cee2c7cc; } } _match_end_10cee2c7cc:; }; __jule_Ptr<_10cc071d53_FuncIns> _35966_f; _35966_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*((*(_359125_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"toStr",5)));; (*(_35966_f))._field_Generics=_10bb8044d6_memappend((*_35966_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_359139_t, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _35982_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10cee2caa7; } } _match_end_10cee2caa7:; }; _10c0a67459_Push(_35926_refers.must_ok("std/jule/sema/sema.jule:3602:13").alloc, __jule_Any(_35966_f, &__jule_any_type45)); return; } inline void _10c0cbca00_pushRuntimeMaphash(__jule_Ptr<_10cb81e9a8_sema> _360527_s, __jule_Ptr<_10cb822912_Type> _360541_t, __jule_Ptr<_10cbc7a364_Token> _360555_token, __jule_Ptr<_10cc07200c_ReferenceStack> _36066_refers) { { __jule_Bool x; { x = ((((*((*(_360527_s))._field_meta))._field_runtime == nullptr) || _10c0d1ae5a_IsNil(_360541_t.must_ok("std/jule/sema/sema.jule:3607:37").alloc)) || (_36066_refers == nullptr)); if (x) { { return;; } goto _match_end_10cee2cd82; } } _match_end_10cee2cd82:; }; __jule_Ptr<_10cc071d53_FuncIns> _36106_f; _36106_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*((*(_360527_s))._field_meta))._field_runtime, __jule_strBytePtr((__jule_U8*)"maphash",7)));; (*(_36106_f))._field_Generics=_10bb8044d6_memappend((*_36106_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_360541_t, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _36122_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10cee2cea3; } } _match_end_10cee2cea3:; }; _10c0a67459_Push(_36066_refers.must_ok("std/jule/sema/sema.jule:3616:13").alloc, __jule_Any(_36106_f, &__jule_any_type45)); return; } inline __jule_Bool _10c0cbcb65_isValidImpAlias(__jule_Str _362124_alias) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10c33b6b63_IsBlank(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee2d27d; } } _match_end_10cee2d27d:; }; { __jule_Bool x; { x = _10c101c667_IsKeyword(_362124_alias); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee2d35a; } } _match_end_10cee2d35a:; }; __jule_I32 _36286_r; __jule_I64 _362813_size; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (!(_10c0a41a2c_isLetter(_36286_r))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee2d39e; } } _match_end_10cee2d39e:; }; 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_10cee11daa; } goto _match_end_10cee2d47b; } } _match_end_10cee2d47b:; }; { __jule_tuple_i32__jule_tuple_int __jule_assign_result = _10c5e3c131_DecodeRuneStr(_362124_alias); _36286_r=__jule_assign_result.__jule_result_arg0; _362813_size=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((!(_10c0a41a2c_isLetter(_36286_r))) && (!(_10c0a41b92_isDigit(_36286_r)))); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cee2d4c0; } } _match_end_10cee2d4c0:; }; } _iter_next_10cee11daa:; } _iter_end_10cee11daa:;; __jule_func_result = true; return __jule_func_result;; } inline void _10c0cbccca_checkTypeEnumRefCycle(__jule_Ptr<_10cb81e9a8_sema> _364530_s, __jule_Ptr<_10cb750aa4_TypeEnum> _364544_e, __jule_Ptr<_10cb7508ea_TypeEnumItem> _364562_item) { { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((*(_364562_item))._field_TypeSym))._field_Type.must_ok("std/jule/sema/sema.jule:3649:33").alloc) != nullptr); if (x) { { return;; } goto _match_end_10cee2d679; } } _match_end_10cee2d679:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _36526_e2; _36526_e2 = _10c0d1c720_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_10cee2d756; } } _match_end_10cee2d756:; }; { __jule_Bool x; { x = (_364544_e == _36526_e2); if (x) { { _10c0c99db7_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_type87)})); return;; } goto _match_end_10cee2d79a; } } _match_end_10cee2d79a:; }; __jule_Ptr<_10ca03d849_Builder> _36616_message; _36616_message = __jule_new_ptr<_10ca03d849_Builder>(_10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)});; __jule_Fn _36622_pushIllegalCycleError; _36622_pushIllegalCycleError = __jule_new_closure((void*)__jule_anon_10bb925e43, __jule_Ptr<__jule_anon_10bb925e43_ctx>::make(__jule_anon_10bb925e43_ctx{._36616_message=_36616_message}).as<__jule_Uintptr>(), __jule_anon_10bb925e43_ctx_handler);; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>> _36696_checkCycles; _36696_checkCycles = static_cast<__jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>>>(nullptr);; __jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>>* _36703__checkCycles; _36703__checkCycles = (&(_36696_checkCycles));; _36696_checkCycles=__jule_new_closure<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>>((void*)__jule_anon_10bb927a27, __jule_Ptr<__jule_anon_10bb927a27_ctx>::make(__jule_anon_10bb927a27_ctx{._36616_message=_36616_message,._36622_pushIllegalCycleError=_36622_pushIllegalCycleError,._364544_e=_364544_e,._36703__checkCycles=_36703__checkCycles}).as<__jule_Uintptr>(), __jule_anon_10bb927a27_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) { { _10c0c99db7_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) + _10c33a8b00_Str(_36616_message)), nullptr); } goto _match_end_10cee2e36c; } } _match_end_10cee2e36c:; }; return; } inline void _10c0cbdeda_checkTypeForRef(__jule_Ptr<_10cb81e9a8_sema> _1924_s, __jule_Ptr<_10cb822912_Type> _1938_t, __jule_Ptr<_10cbc7a364_Token> _1948_errorToken) { __jule_Ptr<_10cb823968_Ptr> _202_ptr; _202_ptr = _10c0d1c445_Ptr(_1938_t.must_ok("std/jule/sema/type2.jule:20:14").alloc);; { __jule_Bool x; { x = (_202_ptr == nullptr); if (x) { { _10c0c99db7_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_10cec8de02; } } { x = _10c0d3322a_IsUnsafe(_202_ptr.must_ok("std/jule/sema/type2.jule:23:24").alloc); if (x) { { _10c0c99db7_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_10cec8de02; } } _match_end_10cec8de02:; }; return; } inline __jule_Bool _10c0cbe150_traitHasReferenceReceiver(__jule_Ptr<_10cb750587_Trait> _2830_t) { { auto expr = &((*(_2830_t))._field_Methods); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bba0d3e3:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func>* _299_f = it; { { __jule_Bool x; { x = (*((*_299_f)))._field_Static; if (x) { { goto _iter_next_10bba0d3e3; } goto _match_end_10cec8e067; } } _match_end_10cec8e067:; }; __jule_Ptr<_10cc071836_Param> _353_p; _353_p = (*((*_299_f)))._field_Params.safe_at("std/jule/sema/type2.jule:35:16", 0LL);; { __jule_Bool x; { x = (_10c13992c9_IsSmartptr(_353_p.must_ok("std/jule/sema/type2.jule:36:18").alloc) && _10c1399164_IsSelf(_353_p)); if (x) { { { return true; }; } goto _match_end_10cec8e188; } } _match_end_10cec8e188:; }; } _iter_next_10bba0d3e3:; ++it; goto _iter_begin_10bba0d3e3; } _iter_end_10bba0d3e3:; }; { return false; }; } inline __jule_Bool _10c0cbe2b5_cmplxAssignable(__jule_Str _4320_kind, __jule_Ptr<_10cb821702_Value> _4335_v) { { __jule_Bool x; { x = _10c0a3e60c_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_10cec8e2a9; } } _match_end_10cec8e2a9:; }; _10c832e433__cmplx128 _483_cmplx; _483_cmplx = _10c1055271_ReadCmplx128((*(_4335_v))._field_Constant);; { return (_10c0cbe42a__floatAssignable(_483_cmplx._field_real) && _10c0cbe42a__floatAssignable(_483_cmplx._field_imag)); }; } goto _match_end_10cec8e265; } } _match_end_10cec8e265:; }; __jule_I64 _512_bits; _512_bits = _10c0a50024_BitSizeOf(_4320_kind);; { __jule_Bool x; { x = (_512_bits == __jule_I64(128LL)); if (x) { { { return true; }; } goto _match_end_10cec8e41e; } } _match_end_10cec8e41e:; }; { return _10c0cbe590_floatAssignable(_10c0a50464_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 _10c0cbe42a__floatAssignable(__jule_F64 _6021_f) { __jule_F64 _612_f2; _612_f2 = static_cast<__jule_F64>(static_cast<__jule_F32>(_6021_f));; { if ((true == _10c5231844_IsNaN(_612_f2))) { _case_begin_10bb9e22d9:; { { return _10c5231844_IsNaN(_6021_f); }; } } else if ((true == _10c5231b1e_IsInf(_612_f2, __jule_I64(1LL)))) { _case_begin_10bb9e2372:; { { return _10c5231b1e_IsInf(_6021_f, __jule_I64(1LL)); }; } } else if ((true == _10c5231b1e_IsInf(_612_f2, __jule_I64(-1LL)))) { _case_begin_10bb9e240a:; { { return _10c5231b1e_IsInf(_6021_f, __jule_I64(-1LL)); }; } } else { _case_begin_10bb9dea56:; { { return true; }; } } _match_end_10cec91b19:; }; } inline __jule_Bool _10c0cbe590_floatAssignable(__jule_Str _7420_kind, __jule_Ptr<_10cb821702_Value> _7431_v) { { __jule_Bool x; { x = ((!(_10c0a3e057_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:75:22").alloc))) && (!(_10c0a3e497_IsF64((*(_7431_v))._field_Constant)))); if (x) { { { return false; }; } goto _match_end_10cec8e6e9; } } _match_end_10cec8e6e9:; }; { __jule_Bool x; { x = (!((*(_7431_v))._field_untyped)); if (x) { { { return true; }; } goto _match_end_10cec8e9c4; } } _match_end_10cec8e9c4:; }; __jule_F64 _8210_f = 0;; __jule_I64 _832_bits; _832_bits = _10c0a50024_BitSizeOf(_7420_kind);; { __jule_Bool x; { x = _10c0a3e057_IsInt((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:84:21").alloc); if (x) { { { __jule_tuple_f64__jule_tuple__10ce25bc83_Accuracy __jule_assign_result = ({ _10cbe0d9c0_Int _wrap_copy = _10c0a3c74d_ReadInt((*(_7431_v))._field_Constant); _10c0a39838_F64(&_wrap_copy); }); _8210_f=__jule_assign_result.__jule_result_arg0; }; } goto _match_end_10cec8eae5; } } { _8210_f=_10c0a3d122_AsF64((*(_7431_v))._field_Constant.must_ok("std/jule/sema/type2.jule:87:23").alloc);; } _match_end_10cec8eae5:; }; { __jule_Bool x; { x = (_832_bits == __jule_I64(64LL)); if (x) { { { return true; }; } goto _match_end_10cec8ea18; } } _match_end_10cec8ea18:; }; { return _10c0cbe42a__floatAssignable(_8210_f); }; } inline __jule_Bool _10c0cbe705_sigAssignable(__jule_Str _9618_kind, __jule_Ptr<_10cb821702_Value> _9633_v) { __jule_I64 _972_min; _972_min = _10c13447d5_MinI(_9618_kind);; __jule_I64 _982_max; _982_max = _10c134494a_MaxI(_9618_kind);; { if ((true == _10c0a3e497_IsF64((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:100:20").alloc))) { _case_begin_10bb9e2493:; { __jule_F64 _1013_x; _1013_x = _10c0a3cb8d_ReadF64((*(_9633_v))._field_Constant);; __jule_F64 _1023_i; __jule_F64 _1026_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _10c523205e_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_10cec8ece3; } } _match_end_10cec8ece3:; }; { return ((static_cast<__jule_I64>(_1023_i) >= _972_min) && (static_cast<__jule_I64>(_1023_i) <= _982_max)); }; } } else if ((true == _10c0a3e057_IsInt((*(_9633_v))._field_Constant.must_ok("std/jule/sema/type2.jule:107:20").alloc))) { _case_begin_10bb9e2ecc:; { _10cbe0d9c0_Int _1083_i; _1083_i = _10c0a3c74d_ReadInt((*(_9633_v))._field_Constant);; { __jule_Bool x; { x = _10c0a393e8_IsU64(&_1083_i); if (x) { { { return (_10c0a3911d_U64(&_1083_i) <= static_cast<__jule_U64>(_982_max)); }; } goto _match_end_10cec8ec16; } } _match_end_10cec8ec16:; }; { __jule_Bool x; { x = _10c0a39283_IsI64(&_1083_i); if (x) { { __jule_I64 _1134_x; _1134_x = _10c0a38ea8_I64(&_1083_i);; { return ((_972_min <= _1134_x) && (_1134_x <= _982_max)); }; } goto _match_end_10cec8ee9c; } } _match_end_10cec8ee9c:; }; } } _match_end_10cec920c0:; }; { return false; }; } inline __jule_Bool _10c0cbe86a_unsigAssignable(__jule_Str _12020_kind, __jule_Ptr<_10cb821702_Value> _12035_v) { __jule_U64 _1212_max; _1212_max = _10c1344ab0_MaxU(_12020_kind);; { __jule_Bool x; { x = ((*(_12035_v))._field_IsRune && _12020_kind.equal("u8", 2)); if (x) { { { return _10c0a7085d_IsAscii(static_cast<__jule_I32>(({ _10cbe0d9c0_Int _wrap_copy = _10c0a3c74d_ReadInt((*_12035_v.alloc)._field_Constant.must_ok("std/jule/sema/type2.jule:123:43").alloc); _10c0a3911d_U64(&_wrap_copy); }))); }; } goto _match_end_10cec90079; } } _match_end_10cec90079:; }; { if ((true == _10c0a3e497_IsF64((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:127:20").alloc))) { _case_begin_10bb9e3065:; { __jule_F64 _1283_x; _1283_x = _10c0a3cb8d_ReadF64((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_1283_x < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_10cec900bd; } } _match_end_10cec900bd:; }; __jule_F64 _1323_i; __jule_F64 _1326_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _10c523205e_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_10cec901de; } } _match_end_10cec901de:; }; { return (static_cast<__jule_U64>(_1323_i) <= _1212_max); }; } } else if ((true == _10c0a3e057_IsInt((*(_12035_v))._field_Constant.must_ok("std/jule/sema/type2.jule:137:20").alloc))) { _case_begin_10bb9e38e5:; { _10cbe0d9c0_Int _1383_i; _1383_i = _10c0a3c74d_ReadInt((*(_12035_v))._field_Constant);; { __jule_Bool x; { x = (_10c0a38628_Sign(&_1383_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_10cec902bb; } } _match_end_10cec902bb:; }; { __jule_Bool x; { x = (!(_10c0a393e8_IsU64(&_1383_i))); if (x) { { { return false; }; } goto _match_end_10cec9050d; } } _match_end_10cec9050d:; }; __jule_U64 _1453_x; _1453_x = _10c0a3911d_U64(&_1383_i);; { __jule_Bool x; { x = (_1453_x <= _1212_max); if (x) { { { return true; }; } goto _match_end_10cec90552; } } _match_end_10cec90552:; }; } } _match_end_10cec92433:; }; { return false; }; } inline __jule_Bool _10c0cbe9d0_intAssignable(__jule_Str _15318_kind, __jule_Ptr<_10cb821702_Value> _15333_v) { { if ((true == _10c1346c05_IsSigInt(_15318_kind))) { _case_begin_10bb9e3ce1:; { { return _10c0cbe705_sigAssignable(_15318_kind, _15333_v); }; } } else if ((true == _10c1346d6a_IsUnsigInt(_15318_kind))) { _case_begin_10bb9e40bb:; { { return _10c0cbe86a_unsigAssignable(_15318_kind, _15333_v); }; } } else { _case_begin_10bb9e397d:; { { return false; }; } } _match_end_10cec92499:; }; } inline void _10c0ccd857_checkMutRiskOfStructLit(__jule_Ptr<_10cb81e9a8_sema> _121632_s, __jule_Ptr<_10cb74ae89_StructLitExpr> _121642_m) { { auto expr = &((*(_121642_m))._field_Args); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bba28672:; if (it != expr_end) { __jule_Ptr<_10cb74acd0_StructArgExpr>* _12179_arg = it; { { __jule_Bool x; { x = (*((*((*((*_12179_arg)))._field_Field))._field_Decl))._field_Mutable; if (x) { { goto _iter_next_10bba28672; } goto _match_end_10cec90673; } } _match_end_10cec90673:; }; { __jule_Bool x; { x = ((!((*((*((*_12179_arg)))._field_Expr))._field_Mutable)) && _10c0d1b7da_Mutable((*(*((*_12179_arg)))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/type2.jule:1223:48").alloc)); if (x) { { _10c0c99db7_pushErr(_121632_s.must_ok("std/jule/sema/type2.jule:1224:13").alloc, (*(*_12179_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(_10c0d1aa1a_Str((*((*((*_12179_arg)))._field_Expr))._field_Type), &__jule_any_type87)})); } goto _match_end_10cec90750; } } _match_end_10cec90750:; }; } _iter_next_10bba28672:; ++it; goto _iter_begin_10bba28672; } _iter_end_10bba28672:; }; return; } inline __jule_Ptr<_10cb822912_Type> _10c0cd120b_lenKind(void) { { return _10c0d40bd8_primInt; }; } inline __jule_Bool _10c0cd1371_isGoodValueToInfer(__jule_Ptr<_10cb821702_Value> _180423_v) { { return (!(_10c0cd17b1_IsNil(_180423_v.must_ok("std/jule/sema/type2.jule:1805:14").alloc))); }; } inline __jule_Ptr<_10cbc7e841_Directive> _10c0d12737_findDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _510822_directives, __jule_Str _510853_d) { { auto expr = _510822_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb6424cd:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _510914_dr = *it; { { __jule_Bool x; { x = ((*((*(_510914_dr))._field_Tag))._field_Kind == _510853_d); if (x) { { { return _510914_dr; }; } goto _match_end_10ceec2b08; } } _match_end_10ceec2b08:; }; } _iter_next_10bb6424cd:; ++it; goto _iter_begin_10bb6424cd; } _iter_end_10bb6424cd:; }; { return nullptr; }; } inline __jule_Any _10c0d1289c_findBuiltinsImport(__jule_Str _511723_name, __jule_Ptr<_10cc0726d3_ImportInfo> _511734_imp) { { return _10c0d481eb_findPackageBuiltinDef((*(_511734_imp))._field_LinkPath, _511723_name); }; } inline void _10c0d12a12_makeStructLitAlloc(__jule_Ptr<_10cb821702_Value> _512127_v, __jule_Ptr<_10cb74ae89_StructLitExpr> _512142_lit) { (*(_512127_v))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any((*(_512142_lit))._field_Strct, (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)});; (*_512127_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74b143_AllocStructLitExpr>(_10cb74b143_AllocStructLitExpr{._field_Lit=_512142_lit}), &__jule_any_type194);; return; } inline __jule_Ptr<_10cb8204e2_Var> _10c0d12b77_buildErrorVar(__jule_Ptr<_10cb753337_Scope> _513222_s, __jule_Ptr<_10cbe06468_CallExpr> _513237_fc) { { return __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=_513222_s, ._field_Token=(*(_513237_fc))._field_Token, ._field_Name=__jule_strBytePtr((__jule_U8*)"error",5), ._field_Extern=false, ._field_Constant=false, ._field_Mutable=true, ._field_Public=false, ._field_Used=true, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_Const>(nullptr)})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); }; } inline __jule_Any _10c0d12cdc_findBuiltinsSema(__jule_Str _514721_name, __jule_Ptr<_10cb81e9a8_sema> _514736_s) { __jule_Str _51496_ppath; _51496_ppath = _10c104655e_Dir((*((*(_514736_s))._field_file))._field_File.must_ok("std/jule/sema/eval.jule:5149:30").alloc);; __jule_Str _51502_stdlib; _51502_stdlib = _10c2d76e92_PathStdlib();; { __jule_Bool x; { x = _10c339ea4c_HasPrefix(_51496_ppath, _51502_stdlib); if (x) { { (_51496_ppath).safe_mut_slice("std/jule/sema/eval.jule:5153:16", _51502_stdlib.len());; _51496_ppath=(__jule_strBytePtr((__jule_U8*)"std",3) + _10c33a2687_ReplaceAll(_51496_ppath, __jule_strBytePtr((__jule_U8*)"/",1), __jule_strBytePtr((__jule_U8*)"/",1)));; { return _10c0d481eb_findPackageBuiltinDef(_51496_ppath, _514721_name); }; } goto _match_end_10ced0482a; } } _match_end_10ced0482a:; }; { return nullptr; }; } inline __jule_Bool _10c0d12e52_isOkForShifting(__jule_Ptr<_10cb821702_Value> _516324_v) { { __jule_Bool x; { x = ((!((*(_516324_v))._field_untyped)) || (!(_10c0cd1a8b_IsConst(_516324_v.must_ok("std/jule/sema/eval.jule:5164:29").alloc)))); if (x) { { __jule_Ptr<_10cb822c75_Prim> _51653_prim; _51653_prim = _10c0d1c005_Prim((*(_516324_v))._field_Type.must_ok("std/jule/sema/eval.jule:5165:22").alloc);; { return ((_51653_prim != nullptr) && _10c1346ed0_IsInt(_10c0d29cd2_Str(_51653_prim.must_ok("std/jule/sema/eval.jule:5166:43").alloc))); }; } goto _match_end_10ced051aa; } } _match_end_10ced051aa:; }; __jule_U64 _51682_max; _51682_max = _10c1344ab0_MaxU(__jule_strBytePtr((__jule_U8*)"uint",4));; { if ((true == _10c0a3e057_IsInt((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5170:20").alloc))) { _case_begin_10bb62305d:; { _10cbe0d9c0_Int _51713_i; _51713_i = _10c0a3c74d_ReadInt((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_10c0a38628_Sign(&_51713_i) == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_10ced05562; } } _match_end_10ced05562:; }; { __jule_Bool x; { x = (!(_10c0a393e8_IsU64(&_51713_i))); if (x) { { { return false; }; } goto _match_end_10ced05760; } } _match_end_10ced05760:; }; __jule_U64 _51783_x; _51783_x = _10c0a3911d_U64(&_51713_i);; { return (_51783_x <= _51682_max); }; } } else if ((true == _10c0a3e497_IsF64((*(_516324_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5180:20").alloc))) { _case_begin_10bb6248ab:; { __jule_F64 _51813_f; _51813_f = _10c0a3cb8d_ReadF64((*(_516324_v))._field_Constant);; { __jule_Bool x; { x = (_51813_f < __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_10ced057a4; } } _match_end_10ced057a4:; }; __jule_F64 _51853_i; __jule_F64 _51856_frac; { __jule_tuple_f64__jule_tuple_f64 __jule_assign_result = _10c523205e_Modf(_51813_f); _51853_i=__jule_assign_result.__jule_result_arg0; _51856_frac=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = (_51856_frac != __jule_F64(0LL)); if (x) { { { return false; }; } goto _match_end_10ced057e8; } } _match_end_10ced057e8:; }; { return (static_cast<__jule_U64>(_51853_i) <= _51682_max); }; } } _match_end_10cecd74cd:; }; { return false; }; } inline __jule_Bool _10c0d130b7_isInstancedStruct(__jule_Ptr<_10cbe0b913_StructIns> _519422_s) { { return ((*((*(_519422_s))._field_Decl))._field_Generics.len() == (*_519422_s.alloc)._field_Generics.len()); }; } inline __jule_Bool _10c0d1322c_isPtrArithmeticCompatible(__jule_Ptr<_10cb821702_Value> _519834_l, __jule_Ptr<_10cb821702_Value> _519849_r) { __jule_Ptr<_10cb823968_Ptr> _51992_ptr; _51992_ptr = _10c0d1c445_Ptr((*(_519849_r))._field_Type.must_ok("std/jule/sema/eval.jule:5199:19").alloc);; { __jule_Bool x; { x = (_51992_ptr != nullptr); if (x) { { { return _10c0d1ab80_Equal((*(_10c0d1c445_Ptr((*(_519834_l))._field_Type)))._field_Value, (*_51992_ptr.alloc)._field_Value); }; } goto _match_end_10ced05a3a; } } _match_end_10ced05a3a:; }; { __jule_Bool x; { x = (_10c0cd1a8b_IsConst(_519849_r) && (*_519849_r.alloc)._field_untyped); if (x) { { { return (_10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"int",3), _519849_r) || _10c0cbe9d0_intAssignable(__jule_strBytePtr((__jule_U8*)"uint",4), _519849_r)); }; } goto _match_end_10ced05b17; } } _match_end_10ced05b17:; }; _10cb820855_typeCompatibilityChecker _52086_tcc; _52086_tcc = _10cb820855_typeCompatibilityChecker{._field_flags=0, ._field_s=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_dest=_10c0d40bd8_primInt, ._field_src=(*_519849_r.alloc)._field_Type, ._field_errorToken=__jule_Ptr<_10cbc7a364_Token>(nullptr)};; { __jule_Bool x; { x = _10c0cc07a0_check(&_52086_tcc); if (x) { { { return true; }; } goto _match_end_10ced059e6; } } _match_end_10ced059e6:; }; _52086_tcc._field_dest=_10c0d40a73_primUint;; { return _10c0cc07a0_check(&_52086_tcc); }; } inline void _10c0d13392_applyRuntimeToStr(__jule_Ptr<_10cb81e9a8_sema> _521926_s, __jule_Ptr<_10cb822912_Type> _521940_from, __jule_Ptr<_10cb822912_Type> _521957_to, __jule_Ptr<_10cbc7a364_Token> _52206_token, __jule_Ptr<_10cc07200c_ReferenceStack> _522032_refers) { __jule_Ptr<_10cb822c75_Prim> _52212_prim; _52212_prim = _10c0d1c005_Prim(_521957_to.must_ok("std/jule/sema/eval.jule:5221:17").alloc);; { __jule_Bool x; { x = ((((_52212_prim != nullptr) && _10c0d2bcb2_IsAny(_52212_prim.must_ok("std/jule/sema/eval.jule:5222:30").alloc)) || (_10c0d1c720_TypeEnum(_521957_to) != nullptr)) || (_10c0d1d0a0_Trait(_521957_to) != nullptr)); if (x) { { _10c0cbc88a_pushRuntimeToStr(_521926_s, _521940_from, _52206_token, _522032_refers); return;; } goto _match_end_10ced05d15; } } _match_end_10ced05d15:; }; return; } inline void _10c0d13507_applyRuntimeMaphash(__jule_Ptr<_10cb81e9a8_sema> _522828_s, __jule_Ptr<_10cb822912_Type> _522842_from, __jule_Ptr<_10cb822912_Type> _522859_to, __jule_Ptr<_10cbc7a364_Token> _52296_token, __jule_Ptr<_10cc07200c_ReferenceStack> _522932_refers) { { __jule_Bool x; { x = _10c0d1b675_Comparable(_522842_from.must_ok("std/jule/sema/eval.jule:5230:20").alloc); if (x) { { __jule_Ptr<_10cb822c75_Prim> _52313_prim; _52313_prim = _10c0d1c005_Prim(_522859_to.must_ok("std/jule/sema/eval.jule:5231:18").alloc);; { __jule_Bool x; { x = ((((_52313_prim != nullptr) && _10c0d2bcb2_IsAny(_52313_prim.must_ok("std/jule/sema/eval.jule:5232:31").alloc)) || (_10c0d1c720_TypeEnum(_522859_to) != nullptr)) || (_10c0d1d0a0_Trait(_522859_to) != nullptr)); if (x) { { _10c0cbca00_pushRuntimeMaphash(_522828_s, _522842_from, _52296_token, _522932_refers); return;; } goto _match_end_10ced06013; } } _match_end_10ced06013:; }; } goto _match_end_10ced05ebe; } } _match_end_10ced05ebe:; }; return; } inline void _10c0d1366c_applyImplicitCast(__jule_Ptr<_10cb81e9a8_sema> _523926_s, __jule_Ptr<_10cb822912_Type> _523940_dest, __jule_Ptr<_10cb821702_Value> _523957_v, __jule_Ptr<_10cbc7a364_Token> _52406_token, __jule_Ptr<_10cc07200c_ReferenceStack> _524032_refers) { { __jule_Bool x; { x = _10c0d1ae5a_IsNil((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5241:17").alloc); if (x) { { return;; } goto _match_end_10ced061bc; } } _match_end_10ced061bc:; }; __jule_Ptr<_10cb822c75_Prim> _52442_destPrim; _52442_destPrim = _10c0d1c005_Prim(_523940_dest.must_ok("std/jule/sema/eval.jule:5244:23").alloc);; { __jule_Bool x; { x = ((_52442_destPrim != nullptr) && _10c0d2bcb2_IsAny(_52442_destPrim)); if (x) { { __jule_Ptr<_10cb822c75_Prim> _52463_prim; _52463_prim = _10c0d1c005_Prim((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5246:22").alloc);; { __jule_Bool x; { x = ((_52463_prim == nullptr) || (!(_10c0d2bcb2_IsAny(_52463_prim.must_ok("std/jule/sema/eval.jule:5247:32").alloc)))); if (x) { { _10c0d13947_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); } goto _match_end_10ced06211; } } _match_end_10ced06211:; }; return;; } goto _match_end_10ced06255; } } _match_end_10ced06255:; }; __jule_Ptr<_10cb750587_Trait> _52532_dt; _52532_dt = _10c0d1d0a0_Trait(_523940_dest);; { __jule_Bool x; { x = (_52532_dt != nullptr); if (x) { { __jule_Ptr<_10cb750587_Trait> _52553_bt; _52553_bt = _10c0d1d0a0_Trait((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5255:21").alloc);; { __jule_Bool x; { x = ((_52553_bt == nullptr) || (_52553_bt != _52532_dt)); if (x) { { _10c0d13947_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_10ced06376; } } _match_end_10ced06376:; }; } goto _match_end_10ced06332; } } _match_end_10ced06332:; }; { __jule_Bool x; { x = ((_10c0d1c720_TypeEnum(_523940_dest) != nullptr) && ((_10c0d1ce3a_SoftStruct((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:49").alloc) != nullptr) || (_10c0d1c720_TypeEnum((*(_523957_v))._field_Type.must_ok("std/jule/sema/eval.jule:5262:77").alloc) == nullptr))); if (x) { { _10c0d13947_applyCastKind(_523926_s, _523957_v, _523940_dest, _52406_token, _524032_refers); return;; } goto _match_end_10ced064db; } } _match_end_10ced064db:; }; return; } inline void _10c0d137d2_applyCastKindModel(__jule_Ptr<_10cb81e9a8_sema> _526827_s, __jule_Ptr<_10cb821702_Value> _526841_v, __jule_Ptr<_10cb822912_Type> _526856_t, __jule_Ptr<_10cbc7a364_Token> _52696_token, __jule_Ptr<_10cc07200c_ReferenceStack> _526932_refers) { _10c0d13392_applyRuntimeToStr(_526827_s, (*(_526841_v))._field_Type, _526856_t, _52696_token, _526932_refers); _10c0d13507_applyRuntimeMaphash(_526827_s, (*_526841_v.alloc)._field_Type, _526856_t, _52696_token, _526932_refers); { __jule_Bool x; { x = ((*((*(_526827_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cb8237ae_Array> _52757_arr; _52757_arr = _10c0d1c885_Array((*_526841_v.alloc)._field_Type.must_ok("std/jule/sema/eval.jule:5275:26").alloc);; { __jule_Bool x; { x = ((_52757_arr != nullptr) && _10c0d1b675_Comparable((*(_526841_v))._field_Type)); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _52788_f; _52788_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*(_526827_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"arrayCmp",8)));; (*(_52788_f))._field_Generics=_10bb8044d6_memappend((*_52788_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_52757_arr.alloc)._field_Value, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _52804_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_checkGenericFunc(_526827_s, (&(_52788_f)), _52696_token); _52804_ok=__jule_assign_result.__jule_result_arg0; }; { __jule_Bool x; { x = (!(_52804_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:5282:10",31));; } goto _match_end_10ced0672d; } } _match_end_10ced0672d:; }; _10c0a67459_Push(_526932_refers.must_ok("std/jule/sema/eval.jule:5284:15").alloc, __jule_Any(_52788_f, &__jule_any_type45)); } goto _match_end_10ced06651; } } _match_end_10ced06651:; }; } goto _match_end_10ced06695; } } _match_end_10ced06695:; }; (*_526841_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74b2ec_CastingExpr>(_10cb74b2ec_CastingExpr{._field_Token=_52696_token, ._field_Expr=__jule_new_ptr<_10cb821702_Value>((*_526841_v.alloc)), ._field_Type=_526856_t}), &__jule_any_type167);; return; } inline void _10c0d13947_applyCastKind(__jule_Ptr<_10cb81e9a8_sema> _529522_s, __jule_Ptr<_10cb821702_Value> _529536_v, __jule_Ptr<_10cb822912_Type> _529551_t, __jule_Ptr<_10cbc7a364_Token> _52966_token, __jule_Ptr<_10cc07200c_ReferenceStack> _529632_refers) { _10c0d137d2_applyCastKindModel(_529522_s, _529536_v, _529551_t, _52966_token, _529632_refers); (*(_529536_v))._field_Type=_529551_t;; return; } inline __jule_Ptr<_10cb821702_Value> _10c0d13aac_buildVoidValue(void) { { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40358_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Str _10c0d18ba0_checkDataForIntegerIndex(__jule_Ptr<_10cb81e9a8_sema> _530733_s, __jule_Ptr<_10cb821702_Value> _530747_v, __jule_Ptr<_10cbc7a364_Token> _53086_token, __jule_Ptr<_10cc07200c_ReferenceStack> _530832_refers) { __jule_Str __jule_func_result; { __jule_Bool x; { x = (_530747_v == nullptr); if (x) { { __jule_func_result = __jule_Str(); return __jule_func_result;; } goto _match_end_10ceeb0cd3; } } _match_end_10ceeb0cd3:; }; { if ((true == (_10c0d1c005_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5314:15").alloc) == nullptr))) { _case_begin_10bbb3acc3:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == (!(_10c1346ed0_IsInt(_10c0d29cd2_Str(_10c0d1c005_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5316:29").alloc).must_ok("std/jule/sema/eval.jule:5316:35").alloc)))))) { _case_begin_10bbb3c863:; { __jule_func_result = __jule_strBytePtr((__jule_U8*)"invalid type for index",22); return __jule_func_result;; } } else if ((true == _10c0cd1a8b_IsConst(_530747_v.must_ok("std/jule/sema/eval.jule:5318:13").alloc))) { _case_begin_10bbb3c8eb:; { { __jule_Bool x; { x = (_10c0a3d122_AsF64((*_530747_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5319: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_10ceeb1267; } } _match_end_10ceeb1267:; }; } } else if ((true == (_10c0d1c005_Prim((*(_530747_v))._field_Type.must_ok("std/jule/sema/eval.jule:5322:15").alloc) == nullptr)) || (true == _10c0cd1a8b_IsConst(_530747_v)) || (true == (_10c0a4edae_RealKindOf(_10c0d29cd2_Str(_10c0d1c005_Prim((*(_530747_v))._field_Type).must_ok("std/jule/sema/eval.jule:5324:39").alloc)) != _10c0a4edae_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3))))) { _case_begin_10bbb3c984:; { _10c0d13947_applyCastKind(_530733_s, _530747_v, _10c0d40bd8_primInt, _53086_token, _530832_refers); } } _match_end_10cecd89da:; }; __jule_func_result = __jule_Str(); return __jule_func_result;; } inline void _10c0d18d15_applyCastModelByEnum(__jule_Ptr<_10cb81e9a8_sema> _533329_s, __jule_Ptr<_10cb821702_Value> _533343_v, __jule_Ptr<_10cb750741_Enum> _533358_e, __jule_Ptr<_10cbc7a364_Token> _53346_token, __jule_Ptr<_10cc07200c_ReferenceStack> _533432_refers) { { __jule_Bool x; { x = (_533358_e == nullptr); if (x) { { return;; } goto _match_end_10ced0761e; } } _match_end_10ced0761e:; }; _10c0d137d2_applyCastKindModel(_533329_s, _533343_v, (*((*(_533358_e))._field_TypeSym))._field_Type, _53346_token, _533432_refers); return; } inline __jule_Bool _10c0d18e7a_castConstByType(__jule_Ptr<_10cb81e9a8_sema> _534124_s, __jule_Ptr<_10cbc7a364_Token> _534134_token, __jule_Ptr<_10cb822912_Type> _534160_t, __jule_Ptr<_10cb821702_Value> _534174_v) { __jule_Bool __jule_func_result = false; __jule_Str _53426_kind; _53426_kind = __jule_Str();; { __jule_Bool x; { x = (_10c0d1c005_Prim(_534160_t.must_ok("std/jule/sema/eval.jule:5343:11").alloc) != nullptr); if (x) { { _53426_kind=(*(_10c0d1c005_Prim(_534160_t)))._field_Kind;; } goto _match_end_10ced07784; } } { _53426_kind=(*(_10c0d1c005_Prim((*((*(_10c0d1c5aa_Enum(_534160_t.must_ok("std/jule/sema/eval.jule:5346:16").alloc)))._field_TypeSym))._field_Type.must_ok("std/jule/sema/eval.jule:5346:36").alloc)))._field_Kind;; } _match_end_10ced07784:; }; { if ((true == _10c1346c05_IsSigInt(_53426_kind))) { _case_begin_10bbb3dc2c:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_10c0cbe705_sigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _10c0c99db7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5352:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5352:67").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5352:76").alloc), &__jule_any_type87)})); } goto _match_end_10ced078a5; } } _match_end_10ced078a5:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced077c8; } } _match_end_10ced077c8:; }; { auto _match_expr{ _10c0a50024_BitSizeOf(_10c0a4edae_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bbb3e6cd:; { _10c0a3d562_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5358:21").alloc, _10c0a3cd47_AsI64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bbb3e766:; { _10c0a3d562_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5360:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I32>(_10c0a3cd47_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bbb3e7ee:; { _10c0a3d562_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5362:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I16>(_10c0a3cd47_AsI64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bbb3e887:; { _10c0a3d562_SetI64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5364:21").alloc, static_cast<__jule_I64>(static_cast<__jule_I8>(_10c0a3cd47_AsI64((*(_534174_v))._field_Constant)))); } } else { _case_begin_10bbb3e2d2:; { __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_10ced0d1b3:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _10c1346d6a_IsUnsigInt(_53426_kind))) { _case_begin_10bbb3e007:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_10c0cbe86a_unsigAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _10c0c99db7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5372:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5372:67").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5372:76").alloc), &__jule_any_type87)})); } goto _match_end_10ced130ec; } } _match_end_10ced130ec:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced12d22; } } _match_end_10ced12d22:; }; { auto _match_expr{ _10c0a50024_BitSizeOf(_10c0a4edae_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bbb40338:; { _10c0a3d6c7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5378:21").alloc, _10c0a3ceac_AsU64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bbb403c1:; { _10c0a3d6c7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5380:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U32>(_10c0a3ceac_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(16LL))) { _case_begin_10bbb40459:; { _10c0a3d6c7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5382:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U16>(_10c0a3ceac_AsU64((*(_534174_v))._field_Constant)))); } } else if ((_match_expr == __jule_I64(8LL))) { _case_begin_10bbb404e2:; { _10c0a3d6c7_SetU64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5384:21").alloc, static_cast<__jule_U64>(static_cast<__jule_U8>(_10c0a3ceac_AsU64((*(_534174_v))._field_Constant)))); } } else { _case_begin_10bbb3e9a8:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5386:9",30));; } } _match_end_10ced0d669:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _10c1347145_IsFloat(_53426_kind))) { _case_begin_10bbb3e090:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_10c0cbe590_floatAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _10c0c99db7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5392:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5392:67").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5392:76").alloc), &__jule_any_type87)})); } goto _match_end_10ced136a2; } } _match_end_10ced136a2:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced13383; } } _match_end_10ced13383:; }; { auto _match_expr{ _10c0a50024_BitSizeOf(_10c0a4edae_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bbb5a4c9:; { _10c0a3db17_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5398:21").alloc, _10c0a3d122_AsF64((*(_534174_v))._field_Constant)); } } else if ((_match_expr == __jule_I64(32LL))) { _case_begin_10bbb5a562:; { _10c0a3db17_SetF64((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5400:21").alloc, static_cast<__jule_F64>(static_cast<__jule_F32>(_10c0a3d122_AsF64((*(_534174_v))._field_Constant)))); } } else { _case_begin_10bbb5a0cd:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5402:9",30));; } } _match_end_10ced0db20:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } else if ((true == _10c13472aa_IsCmplx(_53426_kind))) { _case_begin_10bbb3e128:; { { __jule_Bool x; { x = ((*(_534174_v))._field_untyped && (!(_10c0cbe2b5_cmplxAssignable(_53426_kind, _534174_v)))); if (x) { { { __jule_Bool x; { x = (_534134_token != nullptr); if (x) { { _10c0c99db7_pushErr(_534124_s.must_ok("std/jule/sema/eval.jule:5408:14").alloc, _534134_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*_534174_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5408:67").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_534160_t.must_ok("std/jule/sema/eval.jule:5408:76").alloc), &__jule_any_type87)})); } goto _match_end_10ced13a9d; } } _match_end_10ced13a9d:; }; __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced13938; } } _match_end_10ced13938:; }; { __jule_Bool x; { x = (!(_10c0a3e60c_IsCmplx128((*(_534174_v))._field_Constant.must_ok("std/jule/sema/eval.jule:5412:28").alloc))); if (x) { { { auto _match_expr{ _10c0a50024_BitSizeOf(_10c0a4edae_RealKindOf(_53426_kind)) }; if ((_match_expr == __jule_I64(128LL))) { _case_begin_10bbb5acc1:; { _10c0a3dc7c_SetCmplx128((*(_534174_v))._field_Constant, _10c832e433__cmplx128{_10c0a3d122_AsF64((*(_534174_v))._field_Constant), __jule_F64(0LL)}); } } else if ((_match_expr == __jule_I64(64LL))) { _case_begin_10bbb5ad59:; { _10c0a3dc7c_SetCmplx128((*(_534174_v))._field_Constant, _10c832e433__cmplx128{static_cast<__jule_F64>(static_cast<__jule_F32>(_10c0a3d122_AsF64((*(_534174_v))._field_Constant))), __jule_F64(0LL)}); } } else { _case_begin_10bbb5a683:; { __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unreachable",11) + __jule_strBytePtr((__jule_U8*)"\nlocation: ",12) + __jule_strBytePtr((__jule_U8*)"std/jule/sema/eval.jule:5419:10",31));; } } _match_end_10ced0e060:; }; } goto _match_end_10ced13d34; } } _match_end_10ced13d34:; }; (*((*(_534174_v))._field_Constant))._field_Kind=_53426_kind;; } } _match_end_10cecd8e2a:; }; __jule_func_result = true; return __jule_func_result;; } inline void _10c0d190e0_updateModelToGenericIns(__jule_Any* _542733_m, __jule_Ptr<_10cc071d53_FuncIns> _542747_f) { { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_542733_m))))) }; if (_match_expr.type == &__jule_any_type45) { _case_begin_10bbb5ade2:; { (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_542733_m)))))=__jule_Any(_542747_f, &__jule_any_type45);; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10bbb5b255:; { (*((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_542733_m))))).cast_ptr<_10cb74c50c_StructSubIdentExpr>()))._field_Method=_542747_f;; } } else if (_match_expr.type == &__jule_any_type169) { _case_begin_10bbb5b2dd:; { (*((*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_542733_m))))).cast_ptr<_10cb74c6b6_StructStaticIdentExpr>()))._field_Method=_542747_f;; } } else { _case_begin_10bbb59eac:; } _match_end_10ced0e280:; }; return; } inline __jule_Ptr<_10cb74ae89_StructLitExpr> _10c0d19255_isLitBased(__jule_Any _544319_m) { { auto &_match_expr{ _544319_m }; if (_match_expr.type == &__jule_any_type168) { _case_begin_10bbb5b40e:; { { return _544319_m.cast_ptr<_10cb74ae89_StructLitExpr>(); }; } } else if (_match_expr.type == &__jule_any_type194) { _case_begin_10bbb5b497:; { { return (*(_544319_m.cast_ptr<_10cb74b143_AllocStructLitExpr>()))._field_Lit; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10bbb5b530:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _54507_ssi; _54507_ssi = _544319_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { return _10c0d19255_isLitBased((*((*(_54507_ssi))._field_Expr))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_10bbb5b5b8:; { __jule_Ptr<_10cb74b2ec_CastingExpr> _54537_c; _54537_c = _544319_m.cast_ptr<_10cb74b2ec_CastingExpr>();; { return _10c0d19255_isLitBased((*((*(_54537_c))._field_Expr))._field_Model); }; } } else { _case_begin_10bbb5b376:; { { return nullptr; }; } } _match_end_10ced0e4a0:; }; } inline void _10c0d193ba_makeImplicitDeref(__jule_Ptr<_10cb821702_Value> _546026_v, __jule_Ptr<_10cbc7a364_Token> _546041_baseToken) { __jule_Ptr<_10cb74ab26_UnaryExpr> _54616_unary; _54616_unary = __jule_new_ptr<_10cb74ab26_UnaryExpr>(_10cb74ab26_UnaryExpr{._field_Expr=__jule_new_ptr<_10cb821702_Value>((*(_546026_v))), ._field_Op=__jule_new_ptr<_10cbc7a364_Token>((*(_546041_baseToken)))});; (*((*(_54616_unary))._field_Op))._field_ID=__jule_I64(60LL);; (*(*(_54616_unary))._field_Op.alloc)._field_Kind=__jule_strBytePtr((__jule_U8*)"*",1);; (*_546026_v.alloc)._field_Model=__jule_Any(_54616_unary, &__jule_any_type192);; return; } inline void _10c0d18a3a_makeVariadic(__jule_Ptr<_10cb821702_Value> _547021_v, __jule_Ptr<_10cb822912_Type> _547036_elem) { (*(_547021_v))._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=(*(_547036_elem))._field_Generic, ._field_Variadic=true, ._field_Kind=(*_547036_elem.alloc)._field_Kind});; return; } inline __jule_Bool _10c0d19530_isVarCaptured(__jule_Ptr<_10cc071160_scopeChecker> _548318_r, __jule_Ptr<_10cc071160_scopeChecker> _548340_s, __jule_Ptr<_10cb8204e2_Var> _548358_v) { { __jule_Bool x; { x = ((*(_548358_v))._field_Scope == nullptr); if (x) { { { return false; }; } goto _match_end_10ced1583b; } } _match_end_10ced1583b:; }; for (;;) { { { __jule_Bool x; { x = ((*(_548340_s))._field_scope == (*(_548358_v))._field_Scope); if (x) { { { return false; }; } goto _match_end_10ced1595c; } } _match_end_10ced1595c:; }; { __jule_Bool x; { x = (((*(_548340_s))._field_parent == nullptr) || (_548340_s == _548318_r)); if (x) { { goto _iter_end_10cec7db06; } goto _match_end_10ced159e5; } } _match_end_10ced159e5:; }; _548340_s=(*(_548340_s))._field_parent;; } _iter_next_10cec7db06:; } _iter_end_10cec7db06:;; { return true; }; } inline __jule_Ptr<_10cc0726d3_ImportInfo> _10c0d19695_findNamespace(__jule_Any _550022_lookup, __jule_Str _550038_namespace) { { return ((_10c20235d4_LookupMptrData*)(_550022_lookup.must_ok("std/jule/sema/eval.jule:5501:13").type))->_10c0d3e148_SelectPackage(_550022_lookup.data, __jule_new_closure<__jule_Bool,__jule_Ptr<_10cc0726d3_ImportInfo>>((void*)__jule_anon_10bb9b4a2b, __jule_Ptr<__jule_anon_10bb9b4a2b_ctx>::make(__jule_anon_10bb9b4a2b_ctx{._550038_namespace=_550038_namespace}).as<__jule_Uintptr>(), __jule_anon_10bb9b4a2b_ctx_handler)); }; } inline __jule_Bool _10c0d1980a_checkValue(__jule_Ptr<_10cb821702_Value> _550519_v, __jule_Ptr<_10cb81e9a8_sema> _550534_s, __jule_Ptr<_10cbc7a364_Token> _550548_token, __jule_I64 _550570_flags) { __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(8LL))) != __jule_I64(8LL)); if (x) { { __jule_Ptr<_10cb74b660_FuncCallExpr> _55073_fc; _10bc2c4c0e_dynAssertAssign((*(_550519_v))._field_Model, &(_55073_fc), &(__jule_func_result)); { __jule_Bool x; { x = (__jule_func_result && (*((*((*(_55073_fc))._field_Func))._field_Decl))._field_Exceptional); if (x) { { _10c0c99db7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5509:13").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"exceptionals must be used alone, not in binary expression or etc.",65), nullptr); _10c0c9a307_pushSuggestion(_550534_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_10ced163b9; } } _match_end_10ced163b9:; }; } goto _match_end_10ced15a39; } } _match_end_10ced15a39:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(4LL))) == __jule_I64(4LL)); if (x) { { { __jule_Bool x; { x = (((*(_550519_v))._field_untyped && _10c0cd1a8b_IsConst(_550519_v)) && _10c0a3e057_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5516:50").alloc)); if (x) { { _10cbe0d9c0_Int _55174_i; _55174_i = _10c0a3c74d_ReadInt((*(_550519_v))._field_Constant);; __jule_I64 _55184_max; _55184_max = _10c134494a_MaxI(_10c0a4edae_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; __jule_I64 _55194_min; _55194_min = _10c13447d5_MinI(_10c0a4edae_RealKindOf(__jule_strBytePtr((__jule_U8*)"int",3)));; { __jule_Bool x; { x = _10c0a393e8_IsU64(&_55174_i); if (x) { { { __jule_Bool x; { x = (static_cast<__jule_U64>(_55184_max) < _10c0a3911d_U64(&_55174_i)); if (x) { { _10c0c99db7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5522:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_10c0d40bd8_primInt.must_ok("std/jule/sema/eval.jule:5522:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced16b28; } } _match_end_10ced16b28:; }; } goto _match_end_10ced169b3; } } { x = _10c0a39283_IsI64(&_55174_i); if (x) { { __jule_I64 _55265_x; _55265_x = _10c0a38ea8_I64(&_55174_i);; { __jule_Bool x; { x = ((_55265_x < _55194_min) || (_55184_max < _55265_x)); if (x) { { _10c0c99db7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5528:15").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_10c0d40bd8_primInt.must_ok("std/jule/sema/eval.jule:5528:83").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced16d26; } } _match_end_10ced16d26:; }; } goto _match_end_10ced169b3; } } { _10c0c99db7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5532:14").alloc, _550548_token, __jule_strBytePtr((__jule_U8*)"untyped value @ overflows @",27), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0a41477_Str((*(_550519_v))._field_Constant), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_10c0d40bd8_primInt.must_ok("std/jule/sema/eval.jule:5532:82").alloc), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } _match_end_10ced169b3:; }; } goto _match_end_10ced1696e; } } _match_end_10ced1696e:; }; } goto _match_end_10ced168d6; } } _match_end_10ced168d6:; }; { __jule_Bool x; { x = ((__jule_I64)((_550570_flags & __jule_I64(2LL))) == __jule_I64(2LL)); if (x) { { { __jule_Bool x; { x = (_10c0cd1a8b_IsConst(_550519_v.must_ok("std/jule/sema/eval.jule:5541:15").alloc) && _10c0a3e057_IsInt((*_550519_v.alloc)._field_Constant.must_ok("std/jule/sema/eval.jule:5541:37").alloc)); if (x) { { _10cbe0d9c0_Int _55424_i; _55424_i = _10c0a3c74d_ReadInt((*(_550519_v))._field_Constant);; { __jule_Bool x; { x = ((!(_10c0a39283_IsI64(&_55424_i))) && (!(_10c0a393e8_IsU64(&_55424_i)))); if (x) { { _10c0c99db7_pushErr(_550534_s.must_ok("std/jule/sema/eval.jule:5544:14").alloc, _550548_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(_10c0a3955d_Str(&_55424_i), &__jule_any_type87)})); __jule_func_result = false; return __jule_func_result;; } goto _match_end_10ced17266; } } _match_end_10ced17266:; }; } goto _match_end_10ced1692a; } } _match_end_10ced1692a:; }; } goto _match_end_10ced17222; } } _match_end_10ced17222:; }; __jule_func_result = true; return __jule_func_result;; } inline __jule_I64 _10c0d19970_getUntypedCmpScore(__jule_Str _555223_k) { { __jule_Bool x; { x = _10c1346ed0_IsInt(_555223_k); if (x) { { { return __jule_I64(1LL); }; } goto _match_end_10ced17585; } } _match_end_10ced17585:; }; { __jule_Bool x; { x = _10c1347145_IsFloat(_555223_k); if (x) { { { return __jule_I64(2LL); }; } goto _match_end_10ced1761d; } } _match_end_10ced1761d:; }; { __jule_Bool x; { x = _555223_k.equal("str", 3); if (x) { { { return __jule_I64(3LL); }; } goto _match_end_10ced176ea; } } _match_end_10ced176ea:; }; { return __jule_I64(-1LL); }; } inline __jule_tuple_bool__jule_tuple_bool _10c0d19ad5__isRef(__jule_Ptr<_10cb821702_Value> _556515_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<_10cb8204e2_Var> _55666_variable; _10bb92831e_dynAssertAssign((*(_556515_v))._field_Model, &(_55666_variable), nullptr); { __jule_Bool x; { x = ((_55666_variable != nullptr) && (*_55666_variable.alloc)._field_Reference); if (x) { { __jule_func_result.__jule_result_arg0 = true; __jule_func_result.__jule_result_arg1 = (*_55666_variable.alloc)._field_Mutable; return __jule_func_result;; } goto _match_end_10ced178e8; } } _match_end_10ced178e8:; }; __jule_func_result.__jule_result_arg0 = false; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_Bool _10c0d19c4a_isRef(__jule_Ptr<_10cb821702_Value> _557414_v) { __jule_Bool _55752_isRef; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0d19ad5__isRef(_557414_v); _55752_isRef=__jule_assign_result.__jule_result_arg0; }; { return _55752_isRef; }; } inline __jule_Bool _10c0d3d213_kindUsesGenerics(__jule_Ptr<_10cb822912_Type> _214325_k, __jule_Slice<__jule_Ptr<_10cbe074be_Generic>> _214335_generics) { { auto expr = &(_214335_generics); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bac5c720:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic>* _21449_g = it; { { __jule_Bool x; { x = static__10c0d3d09d_exist((*((*_21449_g)))._field_Name, _214325_k); if (x) { { { return true; }; } goto _match_end_10d0487ba0; } } _match_end_10d0487ba0:; }; } _iter_next_10bac5c720:; ++it; goto _iter_begin_10bac5c720; } _iter_end_10bac5c720:; }; { return false; }; } inline __jule_Bool _10c0d3d378_hasDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _215321_directives, __jule_Str _215352_tag) { { auto expr = _215321_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bac5b565:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _215414_dr = *it; { { __jule_Bool x; { x = ((*((*(_215414_dr))._field_Tag))._field_Kind == _215352_tag); if (x) { { { return true; }; } goto _match_end_10d0488376; } } _match_end_10d0488376:; }; } _iter_next_10bac5b565:; ++it; goto _iter_begin_10bac5b565; } _iter_end_10bac5b565:; }; { return false; }; } inline __jule_Bool _10c0d3d4dd_canGetPtr(__jule_Ptr<_10cb821702_Value> _216218_v) { { return (*(_216218_v))._field_Lvalue; }; } inline __jule_Bool _10c0d3d653_isBuiltinStrConvertible(__jule_Ptr<_10cb822912_Type> _216532_t) { { return ((((!(_10c0d1b0c0_Void(_216532_t.must_ok("std/jule/sema/type.jule:2166:13").alloc))) && (_10c0d1cb60_Func(_216532_t) == nullptr)) && (_10c0d1d37a_Tuple(_216532_t) == nullptr)) && (!(_10c0d1d4e0_comptime(_216532_t)))); }; } inline __jule_Ptr<_10cb822c75_Prim> _10c0d3d7b8_buildPrimType(__jule_Str _216918_kind) { { return __jule_new_ptr<_10cb822c75_Prim>(_10cb822c75_Prim{._field_Kind=_216918_kind}); }; } inline __jule_Bool _10c0d3da93_validTypeForXof(__jule_Ptr<_10cb822912_Type> _219824_t) { { return ((((!(_10c0d1b0c0_Void(_219824_t.must_ok("std/jule/sema/type.jule:2199:13").alloc))) && (_10c0d1cb60_Func(_219824_t) == nullptr)) && (_10c0d1d37a_Tuple(_219824_t) == nullptr)) && (!(_10c0d1d4e0_comptime(_219824_t)))); }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c0d3dd6d_initNewStructType(__jule_Str _220722_name, __jule_Ptr<_10cb822912_Type> _220737_source) { __jule_Ptr<_10cbe0b5a0_Struct> _22086_s; _22086_s = __jule_new_ptr<_10cbe0b5a0_Struct>(_10cbe0b5a0_Struct{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_Depends=__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Fields=__jule_Slice<__jule_Ptr<_10cbe0b3e6_Field>>(nullptr), ._field_Methods=__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>(nullptr), ._field_Public=false, ._field_Extern=false, ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr), ._field_Implements=__jule_Slice<__jule_Ptr<_10cb750587_Trait>>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_10cbe0b913_StructIns>>(nullptr), ._field_checked=false, ._field_alias=__jule_Ptr<_10cb822758_TypeAlias>(nullptr)});; (*_22086_s.alloc)._field_Name=_220722_name;; __jule_Ptr<_10cbe0b913_StructIns> _22106_ins; _22106_ins = _10c1053deb_instance(_22086_s);; _10c1054061_appendInstance(_22086_s, _22106_ins); _10c1054a56_setSource(_22106_ins.must_ok("std/jule/sema/type.jule:2212:15").alloc, _220737_source); { return _22106_ins; }; } inline __jule_Ptr<_10cb750741_Enum> _10c0d3ded3_getMatchEnum(__jule_Ptr<_10cb822912_Type> _221821_t) { { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct(_221821_t.must_ok("std/jule/sema/type.jule:2221:17").alloc) != nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d04889b4; } } _match_end_10d04889b4:; }; { return _10c0d1c5aa_Enum(_221821_t.must_ok("std/jule/sema/type.jule:2224:12").alloc); }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c0d3ee18_findBuiltinFunc(__jule_Str _2320_name) { { return _10bc660242_get(_10c0d3eca3_builtinFuncs.alloc, _2320_name); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0d4007d_primTypeAlias(__jule_Str _2718_name, __jule_Ptr<_10cb822912_Type> _2733_k) { { return __jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Strict=false, ._field_Public=true, ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=_2718_name, ._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=_2733_k}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)}); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0d421c3_findBuiltinVar(__jule_Str _9819_name) { { return _10bc727dcb_get(_10c0d4205d_builtinVars.alloc, _9819_name); }; } inline __jule_Ptr<_10cb822758_TypeAlias> _10c0d4249d_findBuiltinTypeAlias(__jule_Str _12525_name) { { return _10bc5e9b7c_get(_10c0d42338_builtinTypeAliases.alloc, _12525_name); }; } inline __jule_Any _10c0d42613_findBuiltinDef(__jule_Str _12919_name) { __jule_Ptr<_10cb8204e2_Var> _1306_v; _1306_v = _10c0d421c3_findBuiltinVar(_12919_name);; { __jule_Bool x; { x = (_1306_v != nullptr); if (x) { { { return __jule_Any(_1306_v, &__jule_any_type92); }; } goto _match_end_10d00a1a50; } } _match_end_10d00a1a50:; }; __jule_Ptr<_10cc071d53_FuncIns> _1346_f; _1346_f = _10c0d3ee18_findBuiltinFunc(_12919_name);; { __jule_Bool x; { x = (_1346_f != nullptr); if (x) { { { return __jule_Any(_1346_f, &__jule_any_type45); }; } goto _match_end_10d00a1a0b; } } _match_end_10d00a1a0b:; }; __jule_Ptr<_10cb822758_TypeAlias> _1386_ta; _1386_ta = _10c0d4249d_findBuiltinTypeAlias(_12919_name);; { __jule_Bool x; { x = (_1386_ta != nullptr); if (x) { { { return __jule_Any(_1386_ta, &__jule_any_type93); }; } goto _match_end_10d00a1a94; } } _match_end_10d00a1a94:; }; { return nullptr; }; } inline __jule_Any _10c0d47706_findBuiltinDefStdMem(__jule_Str _14825_name) { __jule_Ptr<_10cc071d53_FuncIns> _1496_r; __jule_Bool _1499_ok; _10bc6600cc_lookup(_10c0d47591_builtinFuncsStdMem.alloc, _14825_name, &(_1496_r), &(_1499_ok)); { __jule_Bool x; { x = _1499_ok; if (x) { { { return __jule_Any(_1496_r, &__jule_any_type45); }; } goto _match_end_10d00a1c09; } } _match_end_10d00a1c09:; }; { return nullptr; }; } inline __jule_Any _10c0d479d1_findBuiltinDefStdComptime(__jule_Str _15930_name) { __jule_Ptr<_10cc071d53_FuncIns> _1606_r; __jule_Bool _1609_ok; _10bc6600cc_lookup(_10c0d4786b_builtinFuncsStdComptime.alloc, _15930_name, &(_1606_r), &(_1609_ok)); { __jule_Bool x; { x = _1609_ok; if (x) { { { return __jule_Any(_1606_r, &__jule_any_type45); }; } goto _match_end_10d00a1c92; } } _match_end_10d00a1c92:; }; { return nullptr; }; } inline __jule_Any _10c0d47cab_findBuiltinDefStdInteg(__jule_Str _17027_name) { { auto &_match_expr{ _17027_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Emit",4))) { _case_begin_10ba745e84:; { __jule_Ptr<_10cc071d53_FuncIns> _1737_funcEmit; _1737_funcEmit = _10bc660242_get(_10c0d47b46_builtinFuncsStdInteg.alloc, _17027_name);; (*(_1737_funcEmit))._field_Generics=nullptr;; { return __jule_Any(_1737_funcEmit, &__jule_any_type45); }; } } else { _case_begin_10ba744757:; { __jule_Ptr<_10cc071d53_FuncIns> _1787_r; __jule_Bool _17810_ok; _10bc6600cc_lookup(_10c0d47b46_builtinFuncsStdInteg.alloc, _17027_name, &(_1787_r), &(_17810_ok)); { __jule_Bool x; { x = _17810_ok; if (x) { { { return __jule_Any(_1787_r, &__jule_any_type45); }; } goto _match_end_10d00a1bb5; } } _match_end_10d00a1bb5:; }; { return nullptr; }; } } _match_end_10d00a5e0b:; }; } inline __jule_Any _10c0d48086_findBuiltinDefStdSys(__jule_Str _18925_name) { { auto &_match_expr{ _18925_name }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"Addrcall",8))) { _case_begin_10ba74613d:; { __jule_Ptr<_10cc071d53_FuncIns> _1927_funcAddrcall; _1927_funcAddrcall = _10bc660242_get(_10c0d47e21_builtinFuncsStdSys.alloc, _18925_name);; (*(_1927_funcAddrcall))._field_Generics=nullptr;; { return __jule_Any(_1927_funcAddrcall, &__jule_any_type45); }; } } else { _case_begin_10ba7460a5:; { __jule_Ptr<_10cc071d53_FuncIns> _1977_r; __jule_Bool _19710_ok; _10bc6600cc_lookup(_10c0d47e21_builtinFuncsStdSys.alloc, _18925_name, &(_1977_r), &(_19710_ok)); { __jule_Bool x; { x = _19710_ok; if (x) { { { return __jule_Any(_1977_r, &__jule_any_type45); }; } goto _match_end_10d00a1e07; } } _match_end_10d00a1e07:; }; { return nullptr; }; } } _match_end_10d00a6192:; }; } inline __jule_Any _10c0d481eb_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_10ba7462e7:; { { return _10c0d479d1_findBuiltinDefStdComptime(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/mem",7))) { _case_begin_10ba746380:; { { return _10c0d47706_findBuiltinDefStdMem(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/integ",9))) { _case_begin_10ba746418:; { { return _10c0d47cab_findBuiltinDefStdInteg(_20541_name); }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"std/sys",7))) { _case_begin_10ba7464a1:; { { return _10c0d48086_findBuiltinDefStdSys(_20541_name); }; } } else { _case_begin_10ba74625e:; { { return nullptr; }; } } _match_end_10d00a6428:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48361_builtinCallerError(__jule_Ptr<_10cb821c1e_eval> _22027_e, __jule_Ptr<_10cbe06468_CallExpr> _22041_fc) { { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); { return nullptr; }; } goto _match_end_10d00a218d; } } _match_end_10d00a218d:; }; { __jule_Bool x; { x = ((*(_22041_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_22027_e, __jule_strBytePtr((__jule_U8*)"call like; error(myError)",25), nullptr); } goto _match_end_10d00a238b; } } _match_end_10d00a238b:; }; __jule_Ptr<_10cb821702_Value> _2306_expr; _2306_expr = _10c0d08244_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_10d00a23d0; } } _match_end_10d00a23d0:; }; __jule_Ptr<_10cbc7a364_Token> _2356_token; _2356_token = (*((*(_22041_fc))._field_Args.at(0LL)))._field_Token;; { __jule_Bool x; { x = _10c0cd17b1_IsNil(_2306_expr.must_ok("std/jule/sema/builtin.jule:236:15").alloc); if (x) { { _10c0cd2581_pushErr(_22027_e, _2356_token, __jule_strBytePtr((__jule_U8*)"error calls does not supports nil literal as error",50), nullptr); } goto _match_end_10d00a25cd; } } _match_end_10d00a25cd:; }; ; ; { __jule_Bool x; { x = (!(_10c0ca9459_checkValidityForInitExpr((*_22027_e.alloc)._field_s, true, false, _10c0d404bd_primAny, _2306_expr, _2356_token))); if (x) { { { return nullptr; }; } goto _match_end_10d00a28a8; } } _match_end_10d00a28a8:; }; _10c0d1366c_applyImplicitCast((*_22027_e.alloc)._field_s, _10c0d404bd_primAny, _2306_expr, _2356_token, _10c0cd3d46_getOwnerRefers(_22027_e)); __jule_Ptr<_10cb821702_Value> _2476_v; _2476_v = _10c0d13aac_buildVoidValue();; (*(_2476_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74e410_BuiltinErrorCallExpr>(_10cb74e410_BuiltinErrorCallExpr{._field_Func=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Err=_2306_expr}), &__jule_any_type101);; { return _2476_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d484c6_builtinCallerPrint(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _25227_e, __jule_Ptr<_10cbe06468_CallExpr> _25241_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); { return nullptr; }; } goto _match_end_10d00a2941; } } _match_end_10d00a2941:; }; { __jule_Bool x; { x = ((*(_25241_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_25227_e, __jule_strBytePtr((__jule_U8*)"call like; print(value)",23), nullptr); } goto _match_end_10d00a2ca4; } } _match_end_10d00a2ca4:; }; __jule_Ptr<_10cb384e58_Expr> _2636_arg; _2636_arg = (*(_25241_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:263:20", 0LL);; __jule_Ptr<_10cb821702_Value> _2646_expr; _2646_expr = _10c0d08244_evalExpr(_25227_e, _2636_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_2646_expr == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d00a303a; } } _match_end_10d00a303a:; }; { __jule_Bool x; { x = (!(_10c0d3d653_isBuiltinStrConvertible((*(_2646_expr))._field_Type))); if (x) { { _10c0cd2581_pushErr(_25227_e, (*(_2636_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } goto _match_end_10d00a315b; } } _match_end_10d00a315b:; }; { __jule_Bool x; { x = (((*(_2646_expr))._field_untyped && _10c0cd1a8b_IsConst(_2646_expr)) && _10c0a3e057_IsInt((*_2646_expr.alloc)._field_Constant.must_ok("std/jule/sema/builtin.jule:273:58").alloc)); if (x) { { _10cbe0d9c0_Int _2743_i; _2743_i = _10c0a3c74d_ReadInt((*(_2646_expr))._field_Constant);; { if ((true == _10c0a39283_IsI64(&_2743_i))) { _case_begin_10ba746539:; { (*_2646_expr.alloc)._field_Type=_10c0d4128d_primI64;; } } else if ((true == _10c0a393e8_IsU64(&_2743_i))) { _case_begin_10ba7473d6:; { (*_2646_expr.alloc)._field_Type=_10c0d419a8_primU64;; } } _match_end_10d00a6e62:; }; } goto _match_end_10d00a327c; } } _match_end_10d00a327c:; }; _10c0cbc88a_pushRuntimeToStr((*_25227_e.alloc)._field_s, (*(_2646_expr))._field_Type, (*(_2636_arg))._field_Token, _10c0cd3d46_getOwnerRefers(_25227_e)); __jule_Ptr<_10cb821702_Value> _2856_v; _2856_v = _10c0d13aac_buildVoidValue();; (*(_2856_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74cbd3_BuiltinPrintCallExpr>(_10cb74cbd3_BuiltinPrintCallExpr{._field_Expr=_2646_expr}), &__jule_any_type105);; { return _2856_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4863b_builtinCallerPrintln(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _29029_e, __jule_Ptr<_10cbe06468_CallExpr> _29043_fc, __jule_Ptr<_10cb821702_Value> _29067_v) { _29067_v=_10c0d484c6_builtinCallerPrint(nullptr, _29029_e, _29043_fc, _29067_v);; { __jule_Bool x; { x = (_29067_v == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d00a3b95; } } _match_end_10d00a3b95:; }; (*(_29067_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74cd8c_BuiltinPrintlnCallExpr>(_10cb74cd8c_BuiltinPrintlnCallExpr{._field_Expr=(*((*_29067_v.alloc)._field_Model.must_ok_type("std/jule/sema/builtin.jule:297:11", &__jule_any_type105).cast_ptr<_10cb74cbd3_BuiltinPrintCallExpr>()))._field_Expr}), &__jule_any_type106);; { return _29067_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d487a1_builtinCallerNew(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _30225_e, __jule_Ptr<_10cbe06468_CallExpr> _30239_fc, __jule_Ptr<_10cb821702_Value> _30263_v) { { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); { return nullptr; }; } goto _match_end_10d00b4ec5; } } _match_end_10d00b4ec5:; }; { __jule_Bool x; { x = ((*(_30239_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"call like; new(Type), it returns &Type",38), nullptr); } goto _match_end_10d00b5a0e; } } _match_end_10d00b5a0e:; }; __jule_Ptr<_10cb821702_Value> _3136_t; _3136_t = _10c0d07e69_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_10d00b5a53; } } _match_end_10d00b5a53:; }; { __jule_Bool x; { x = (!((*(_3136_t))._field_Decl)); if (x) { { _10c0cd2581_pushErr(_30225_e, (*((*(_30239_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _10c0cd26e6_pushSuggestion(_30225_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } goto _match_end_10d00b6191; } } _match_end_10d00b6191:; }; (*(_30263_v))._field_untyped=false;; (*_30263_v.alloc)._field_Constant=nullptr;; (*_30263_v.alloc)._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=(*(_3136_t))._field_Type}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)});; { __jule_Bool x; { x = ((*_30239_fc.alloc)._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_10cb822912_Type> _3337_old; _3337_old = (*_30225_e.alloc)._field_prefix;; (*_30225_e.alloc)._field_prefix=(*_3136_t.alloc)._field_Type;; __jule_Ptr<_10cb821702_Value> _3367_init; _3367_init = _10c0d08244_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<_10cbc7a364_Token> _3418_token; _3418_token = (*((*(_30239_fc))._field_Args.at(1LL)))._field_Token;; ; ; { __jule_Bool x; { x = _10c0ca9459_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) { { _10c0ca78b9_checkAssignType((*(_30225_e))._field_s, false, false, (*_3136_t.alloc)._field_Type, _3367_init, _3418_token, _10c0cd3d46_getOwnerRefers(_30225_e)); } goto _match_end_10d00b678a; } } _match_end_10d00b678a:; }; (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74d046_BuiltinNewCallExpr>(_10cb74d046_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=(*_3367_init.alloc)._field_Model}), &__jule_any_type195);; } goto _match_end_10d00b65d1; } } _match_end_10d00b65d1:; }; } goto _match_end_10d00b63d3; } } { (*_30263_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74d046_BuiltinNewCallExpr>(_10cb74d046_BuiltinNewCallExpr{._field_Type=(*_3136_t.alloc)._field_Type, ._field_Init=__jule_Any(nullptr)}), &__jule_any_type195);; } _match_end_10d00b63d3:; }; { return _30263_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48a7b_builtinCallerPanic(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _36327_e, __jule_Ptr<_10cbe06468_CallExpr> _36341_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); { return nullptr; }; } goto _match_end_10d00b7439; } } _match_end_10d00b7439:; }; { __jule_Bool x; { x = ((*(_36341_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_36327_e, __jule_strBytePtr((__jule_U8*)"call like; panic(message)",25), nullptr); } goto _match_end_10d00b7714; } } _match_end_10d00b7714:; }; __jule_Ptr<_10cb821702_Value> _3746_expr; _3746_expr = _10c0d08244_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_10d00b7e2e; } } _match_end_10d00b7e2e:; }; { __jule_Bool x; { x = ((_10c0d1c005_Prim((*(_3746_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:379:19").alloc) == nullptr) || (!(_10c0d2bb4c_IsStr(_10c0d1c005_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) { { _10c0cd2581_pushErr(_36327_e, (*_36341_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"message of panics calls must be string",38), nullptr); } goto _match_end_10d00b85b1; } } _match_end_10d00b85b1:; }; __jule_Ptr<_10cb821702_Value> _3836_v; _3836_v = _10c0d13aac_buildVoidValue();; (*(_3836_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74d200_BuiltinPanicCallExpr>(_10cb74d200_BuiltinPanicCallExpr{._field_Token=(*_36341_fc.alloc)._field_Token, ._field_Expr=(*(_3746_expr))._field_Model}), &__jule_any_type107);; { return _3836_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48be1_builtinCallerMake(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _39126_e, __jule_Ptr<_10cbe06468_CallExpr> _39140_fc, __jule_Ptr<_10cb821702_Value> _39164_v) { { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_10d00c4886; } } _match_end_10d00c4886:; }; { __jule_Bool x; { x = ((*(_39140_fc))._field_Args.len() > __jule_I64(3LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_10d00c4a84; } } _match_end_10d00c4a84:; }; __jule_Ptr<_10cb821702_Value> _4066_t; _4066_t = _10c0d07e69_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_10ba775bea:; { { return nullptr; }; } } else if ((true == (!((*(_4066_t))._field_Decl)))) { _case_begin_10ba776734:; { _10c0cd2581_pushErr(_39126_e, (*((*(_39140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected type declaration, found value",38), nullptr); { return nullptr; }; } } else if ((true == (_10c0d1c16a_Chan((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:420:15").alloc) != nullptr))) { _case_begin_10ba7767bc:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_10d00c537b; } } _match_end_10d00c537b:; }; __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _4287_model; _4287_model = __jule_new_ptr<_10cb74d8c6_BuiltinMakeCallExpr>(_10cb74d8c6_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_type196);; (*_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<_10cb821702_Value> _4348_capExpr; _4348_capExpr = _10c0d08244_evalExpr(_10c0ca7754_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_10d00c5db5; } } _match_end_10d00c5db5:; }; _10c0ce56d7_checkIntegerIndexByData(_39126_e, _4348_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4287_model))._field_Cap=(*(_4348_capExpr))._field_Model;; } goto _match_end_10d00c5cd8; } } _match_end_10d00c5cd8:; }; { return _39164_v; }; } } else if ((true == (_10c0d1c9ea_Slice((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:442:16").alloc) != nullptr))) { _case_begin_10ba7768dd:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() < __jule_I64(2LL)); if (x) { { _10c0cd2581_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"size is missing of slice allocation",35), nullptr); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, Length) or make(Type, Length, Capacity)",61), nullptr); { return nullptr; }; } goto _match_end_10d00c6305; } } _match_end_10d00c6305:; }; (*_39164_v.alloc)._field_Type=(*_4066_t.alloc)._field_Type;; __jule_Ptr<_10cb821702_Value> _4527_lenExpr; _4527_lenExpr = _10c0d08244_evalExpr(_10c0ca75de_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_10d00c6bc9; } } _match_end_10d00c6bc9:; }; _10c0ce56d7_checkIntegerIndexByData(_39126_e, _4527_lenExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _4577_model; _4577_model = __jule_new_ptr<_10cb74d8c6_BuiltinMakeCallExpr>(_10cb74d8c6_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_type196);; { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() == __jule_I64(3LL)); if (x) { { __jule_Ptr<_10cb821702_Value> _4648_capExpr; _4648_capExpr = _10c0d08244_evalExpr(_10c0ca75de_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_10d00c735b; } } _match_end_10d00c735b:; }; _10c0ce56d7_checkIntegerIndexByData(_39126_e, _4648_capExpr, (*((*(_39140_fc))._field_Args.at(2LL)))._field_Token); (*(_4577_model))._field_Cap=(*(_4648_capExpr))._field_Model;; } goto _match_end_10d00c71a2; } } _match_end_10d00c71a2:; }; { return _39164_v; }; } } else if ((true == (_10c0d1d215_Map((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:472:14").alloc) != nullptr))) { _case_begin_10ba776976:; { { __jule_Bool x; { x = ((*_39140_fc.alloc)._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_pushErr(_39126_e, (*_39140_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"passed more argument than expected to make",42), nullptr); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"call like; make(Type, ...)",26), nullptr); { return nullptr; }; } goto _match_end_10d00c767a; } } _match_end_10d00c767a:; }; __jule_Ptr<_10cb74d8c6_BuiltinMakeCallExpr> _4807_model; _4807_model = __jule_new_ptr<_10cb74d8c6_BuiltinMakeCallExpr>(_10cb74d8c6_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_type196);; (*_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<_10cb821702_Value> _4858_capExpr; _4858_capExpr = _10c0d08244_evalExpr(_10c0ca7754_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_10d00c7999; } } _match_end_10d00c7999:; }; _10c0ce56d7_checkIntegerIndexByData(_39126_e, _4858_capExpr, (*((*(_39140_fc))._field_Args.at(1LL)))._field_Token); (*(_4807_model))._field_Cap=(*(_4858_capExpr))._field_Model;; } goto _match_end_10d00c7878; } } _match_end_10d00c7878:; }; { return _39164_v; }; } } else { _case_begin_10ba772895:; { _10c0cd2581_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(_10c0d1aa1a_Str((*(_4066_t))._field_Type.must_ok("std/jule/sema/builtin.jule:496:80").alloc), &__jule_any_type87)})); _10c0cd26e6_pushSuggestion(_39126_e, __jule_strBytePtr((__jule_U8*)"expected slice or channel type",30), nullptr); { return nullptr; }; } } _match_end_10d00ba250:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48d56_builtinCallerAppend(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _50228_e, __jule_Ptr<_10cbe06468_CallExpr> _50242_fc, __jule_Ptr<_10cb821702_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) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c7cb8; } } _match_end_10d00c7cb8:; }; _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"call like; append(dest, values...)",34), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c7c74; } } _match_end_10d00c7c74:; }; __jule_Ptr<_10cb384e58_Expr> _5146_firstArg; _5146_firstArg = (*(_50242_fc))._field_Args.safe_at("std/jule/sema/builtin.jule:514:25", 0LL);; __jule_Ptr<_10cb821702_Value> _5156_t; _5156_t = _10c0d08244_evalExpr(_50228_e, _5146_firstArg, __jule_I64(6LL));; { __jule_Bool x; { x = (_5156_t == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c81b4; } } _match_end_10d00c81b4:; }; __jule_Ptr<_10cb823292_Slice> _5206_s; _5206_s = _10c0d1c9ea_Slice((*(_5156_t))._field_Type.must_ok("std/jule/sema/builtin.jule:520:23").alloc);; { __jule_Bool x; { x = (_5206_s == nullptr); if (x) { { _10c0cd2581_pushErr(_50228_e, (*(_5146_firstArg))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_50228_e, __jule_strBytePtr((__jule_U8*)"expected slice expression",25), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c8329; } } _match_end_10d00c8329:; }; ; ; ; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5156_t.alloc)._field_Type, _5156_t, (*(_5146_firstArg))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_50228_e))._field_s, false, false, (*_5156_t.alloc)._field_Type, _5156_t, (*_5146_firstArg.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_50228_e)); } goto _match_end_10d00c85b0; } } _match_end_10d00c85b0:; }; __jule_Ptr<_10cb822912_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_10bad09019, __jule_Ptr<__jule_anon_10bad09019_ctx>::make(__jule_anon_10bad09019_ctx{._50228_e=_50228_e,._5376_prefix=_5376_prefix}).as<__jule_Uintptr>(), __jule_anon_10bad09019_ctx_handler)); _50266_v=__jule_new_ptr<_10cb821702_Value>(_10cb821702_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<_10cb74a609_Const>(nullptr)});; __jule_Ptr<_10cb384e58_Expr> _5456_secondArg; _5456_secondArg = (*_50242_fc.alloc)._field_Args.safe_at("std/jule/sema/builtin.jule:545:26", 1LL);; __jule_Ptr<_10cbe05ad8_VariadicExpr> _5466_variadic; _10bbbe6598_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) { { _10c0cd2581_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_10d00c8a44; } } _match_end_10d00c8a44:; }; __jule_Ptr<_10cb821702_Value> _5527_e1; _5527_e1 = _10c0d08244_evalExpr(_50228_e, (*_5466_variadic.alloc)._field_X, __jule_I64(6LL));; { __jule_Bool x; { x = (_5527_e1 == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c8c42; } } _match_end_10d00c8c42:; }; { __jule_Bool x; { x = ((_10c0d1c005_Prim((*_5206_s.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:556:18").alloc) != nullptr) && _10c0d2a93c_IsU8(_10c0d1c005_Prim((*(_5206_s))._field_Value).must_ok("std/jule/sema/builtin.jule:556:50").alloc)); if (x) { { { __jule_Bool x; { x = ((_10c0d1c005_Prim((*(_5527_e1))._field_Type) != nullptr) && _10c0d2bb4c_IsStr(_10c0d1c005_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<_10cb74da80_BuiltinAppendCallExpr>(_10cb74da80_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5527_e1}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _56610_f; _56610_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_56610_f))._field_Generics=_10bb8044d6_memappend((*_56610_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_10c0d40633_primStr, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _5686_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10d00d9813; } } _match_end_10d00d9813:; }; _10bb9b5620_pushReference(_50228_e, _56610_f); } goto _match_end_10d00d957c; } } _match_end_10d00d957c:; }; { __jule_Ptr<_10cb821702_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c8d1e; } } _match_end_10d00c8d1e:; }; } goto _match_end_10d00c8cca; } } _match_end_10d00c8cca:; }; { __jule_Bool x; { x = (!(_10c0d1bd90_Variadicable((*(_5527_e1))._field_Type))); if (x) { { _10c0cd2581_pushErr(_50228_e, (*(_5456_secondArg))._field_Token, __jule_strBytePtr((__jule_U8*)"type @ is not variadicable",26), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_5527_e1))._field_Type), &__jule_any_type87)})); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00da14e; } } _match_end_10d00da14e:; }; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _5868_f; _5868_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_5868_f))._field_Generics=_10bb8044d6_memappend((*_5868_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*(_5527_e1))._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _5884_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10d00da34c; } } _match_end_10d00da34c:; }; _10bb9b5620_pushReference(_50228_e, _5868_f); } goto _match_end_10d00da308; } } _match_end_10d00da308:; }; __jule_Ptr<_10cb821702_Value> _5967_elems; _5967_elems = __jule_new_ptr<_10cb821702_Value>((*(_5527_e1)));; (*_5967_elems.alloc)._field_Type=(*_5156_t.alloc)._field_Type;; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74da80_BuiltinAppendCallExpr>(_10cb74da80_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=_5967_elems}), &__jule_any_type104);; _10c0d18a3a_makeVariadic(_5527_e1, (*(_10c0d1c9ea_Slice((*(_5527_e1))._field_Type)))._field_Value); (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=false;; { __jule_Bool x; { x = _10c0ca9459_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;; _10c0ca78b9_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _5527_e1, (*_5456_secondArg.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_50228_e)); } goto _match_end_10d00daa67; } } { (*(*(_5527_e1))._field_Type.alloc)._field_Variadic=true;; } _match_end_10d00daa67:; }; { __jule_Ptr<_10cb821702_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00c8a00; } } _match_end_10d00c8a00:; }; __jule_Ptr<_10cb74b819_SliceExpr> _6236_slice; _6236_slice = __jule_new_ptr<_10cb74b819_SliceExpr>(_10cb74b819_SliceExpr{._field_ElemType=(*_5206_s.alloc)._field_Value, ._field_Elems=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb821702_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<_10cb821702_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_10ba7c817b:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _62714_arg = *it; { __jule_Ptr<_10cb821702_Value> _6297_e1; _6297_e1 = _10c0d08244_evalExpr(_50228_e, _62714_arg, __jule_I64(0LL));; { __jule_Bool x; { x = (_6297_e1 == nullptr); if (x) { { { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d00db0c8; } } _match_end_10d00db0c8:; }; { __jule_Bool x; { x = (*(*(_6297_e1))._field_Type.alloc)._field_Variadic; if (x) { { _10c0cd2581_pushErr(_50228_e, (*(_62714_arg))._field_Token, __jule_strBytePtr((__jule_U8*)"variadic argument cannot be used with plain arguments",53), nullptr); } goto _match_end_10d00db282; } } _match_end_10d00db282:; }; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_50228_e.alloc)._field_s, true, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*(_62714_arg))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_50228_e))._field_s, false, false, (*_5206_s.alloc)._field_Value, _6297_e1, (*_62714_arg.alloc)._field_Token, _10c0cd3d46_getOwnerRefers(_50228_e)); } goto _match_end_10d00db1a5; } } _match_end_10d00db1a5:; }; (*(_6236_slice))._field_Elems=_10bb8032e8_memappend((*_6236_slice.alloc)._field_Elems,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_6297_e1}));; } _iter_next_10ba7c817b:; ++it; goto _iter_begin_10ba7c817b; } _iter_end_10ba7c817b:; }; __jule_Ptr<_10cb822912_Type> _6436_srcType; _6436_srcType = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb823292_Slice>(_10cb823292_Slice{._field_Value=(*(_6236_slice))._field_ElemType}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data51)});; (*(_50266_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74da80_BuiltinAppendCallExpr>(_10cb74da80_BuiltinAppendCallExpr{._field_Dest=_5156_t, ._field_Elements=__jule_new_ptr<_10cb821702_Value>(_10cb821702_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_type161), ._field_Decl=false, ._field_Constant=__jule_Ptr<_10cb74a609_Const>(nullptr)})}), &__jule_any_type104);; { __jule_Bool x; { x = ((*((*((*_50228_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _6587_f; _6587_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*(_50228_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memappend",9)));; (*(_6587_f))._field_Generics=_10bb8044d6_memappend((*_6587_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_5156_t.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_6436_srcType, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _6603_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10d00db87b; } } _match_end_10d00db87b:; }; _10bb9b5620_pushReference(_50228_e, _6587_f); } goto _match_end_10d00db31a; } } _match_end_10d00db31a:; }; { __jule_Ptr<_10cb821702_Value> __result = _50266_v; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48ebb_callerCopySlice(__jule_Ptr<_10cb821702_Value> _67024_dest, __jule_Ptr<_10cb821c1e_eval> _67042_e, __jule_Ptr<_10cbe06468_CallExpr> _67056_fc, __jule_Ptr<_10cb821702_Value> _67080_v) { { __jule_Bool x; { x = (!((*(_67024_dest))._field_Mutable)); if (x) { { _10c0cd2581_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_10d00dbd98; } } { __jule_Ptr<_10cb74c199_SlicingExpr> _6777_se; __jule_Bool _67711_ok; _10bad09118_dynAssertAssign((*(_67024_dest))._field_Model, &(_6777_se), &(_67711_ok)); { __jule_Bool x; { x = ((_67711_ok && (!((*((*(_6777_se))._field_Expr))._field_Mutable))) && (_10c0d1c885_Array((*(*(_6777_se))._field_Expr.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:678:50").alloc) != nullptr)); if (x) { { _10c0cd2581_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_10d00dc728; } } _match_end_10d00dc728:; }; } _match_end_10d00dbd98:; }; __jule_Ptr<_10cb821702_Value> _6836_src; _6836_src = _10c0d08244_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_10d00dc9ae; } } _match_end_10d00dc9ae:; }; __jule_Ptr<_10cb823292_Slice> _6876_slc; _6876_slc = _10c0d1c9ea_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)) && _10c0d1b7da_Mutable((*_6876_slc.alloc)._field_Value.must_ok("std/jule/sema/builtin.jule:690:39").alloc)); if (x) { { _10c0cd2581_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_10d00dca8b; } } _match_end_10d00dca8b:; }; { __jule_Bool x; { x = (!(_10c0d1b39a_ActualEqual((*(_67024_dest))._field_Type, (*_6836_src.alloc)._field_Type))); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_10d00dcad0; } } _match_end_10d00dcad0:; }; } goto _match_end_10d00dca47; } } { __jule_Ptr<_10cb822c75_Prim> _7003_destPrim; _7003_destPrim = _10c0d1c005_Prim((*(_10c0d1c9ea_Slice((*(_67024_dest))._field_Type)))._field_Value.must_ok("std/jule/sema/builtin.jule:700:43").alloc);; __jule_Ptr<_10cb822c75_Prim> _7013_prim; _7013_prim = _10c0d1c005_Prim((*(_6836_src))._field_Type);; { __jule_Bool x; { x = ((((_7003_destPrim == nullptr) || (_7013_prim == nullptr)) || (!(_10c0d2bb4c_IsStr(_7013_prim.must_ok("std/jule/sema/builtin.jule:702:51").alloc)))) || (!(_10c0d2a93c_IsU8(_7003_destPrim.must_ok("std/jule/sema/builtin.jule:702:71").alloc)))); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_67024_dest))._field_Type), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str((*(_6836_src))._field_Type), &__jule_any_type87)})); } goto _match_end_10d00dcdaa; } } _match_end_10d00dcdaa:; }; } _match_end_10d00dca47:; }; { __jule_Bool x; { x = ((*((*((*_67042_e.alloc)._field_s))._field_meta))._field_runtime != nullptr); if (x) { { __jule_Ptr<_10cc071d53_FuncIns> _7097_f; _7097_f = _10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"memcopy",7)));; (*(_7097_f))._field_Generics=_10bb8044d6_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*(_67024_dest))._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; __jule_Bool _7117_ok; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10d00dd0a8; } } _match_end_10d00dd0a8:; }; _10bb9b5620_pushReference(_67042_e, _7097_f); { __jule_Bool x; { x = _10c1364ea9_Fastmemcopy((*(_10c0d1c9ea_Slice((*(_67024_dest))._field_Type)))._field_Value); if (x) { { _7097_f=_10c139a099_instanceForce(_10c2e1c433_runtimeFindFunc((*(*((*(_67042_e))._field_s))._field_meta.alloc)._field_runtime, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11)));; (*(_7097_f))._field_Generics=_10bb8044d6_memappend((*_7097_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_67024_dest.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)}), __jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*_6836_src.alloc)._field_Type, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10d00dd5c5; } } _match_end_10d00dd5c5:; }; _10bb9b5620_pushReference(_67042_e, _7097_f); } goto _match_end_10d00dd3c7; } } _match_end_10d00dd3c7:; }; } goto _match_end_10d00dd064; } } _match_end_10d00dd064:; }; (*(_67080_v))._field_untyped=false;; (*_67080_v.alloc)._field_Constant=nullptr;; (*_67080_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_67080_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74e256_BuiltinCopyCallExpr>(_10cb74e256_BuiltinCopyCallExpr{._field_Dest=_67024_dest, ._field_Src=_6836_src}), &__jule_any_type108);; { return _67080_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49131_builtinCallerCopy(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _73826_e, __jule_Ptr<_10cbe06468_CallExpr> _73840_fc, __jule_Ptr<_10cb821702_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) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_10d00e8ba7; } } _match_end_10d00e8ba7:; }; _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); { return nullptr; }; } goto _match_end_10d00e89ed; } } _match_end_10d00e89ed:; }; { __jule_Bool x; { x = ((*(_73840_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"call like; copy(dest, src)",26), nullptr); } goto _match_end_10d00e9735; } } _match_end_10d00e9735:; }; __jule_Ptr<_10cb821702_Value> _7546_dest; _7546_dest = _10c0d08244_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_10ba7ee658:; { { return nullptr; }; } } else if ((true == (_10c0d1c9ea_Slice((*(_7546_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:758:19").alloc) != nullptr))) { _case_begin_10ba7eee50:; { { return _10c0d48ebb_callerCopySlice(_7546_dest, _73826_e, _73840_fc, _73864_v); }; } } else { _case_begin_10ba7ede82:; { _10c0cd2581_pushErr(_73826_e, (*((*(_73840_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid type",12), nullptr); _10c0cd26e6_pushSuggestion(_73826_e, __jule_strBytePtr((__jule_U8*)"expected slice destination",26), nullptr); { return nullptr; }; } } _match_end_10d00eda7a:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49296_callerLenSlice(__jule_Ptr<_10cb821702_Value> _76723_expr, __jule_Ptr<_10cb821702_Value> _76741_v) { (*(_76741_v))._field_untyped=false;; (*_76741_v.alloc)._field_Constant=nullptr;; (*_76741_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_76741_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74dc39_BuiltinLenCallExpr>(_10cb74dc39_BuiltinLenCallExpr{._field_Expr=_76723_expr}), &__jule_any_type197);; { return _76741_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d48916_callerLenMap(__jule_Ptr<_10cb821702_Value> _77721_expr, __jule_Ptr<_10cb821702_Value> _77739_v) { (*(_77739_v))._field_untyped=false;; (*_77739_v.alloc)._field_Constant=nullptr;; (*_77739_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_77739_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74dc39_BuiltinLenCallExpr>(_10cb74dc39_BuiltinLenCallExpr{._field_Expr=_77721_expr}), &__jule_any_type197);; { return _77739_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4940b_callerLenArray(__jule_Ptr<_10cb821702_Value> _78723_expr, __jule_Ptr<_10cb821702_Value> _78741_v) { (*(_78741_v))._field_untyped=false;; (*_78741_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_78741_v.alloc)._field_Constant=_10c0a3bc58_NewI64(static_cast<__jule_I64>((*(_10c0d1c885_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_type97);; { return _78741_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49571_callerLenStr(__jule_Ptr<_10cb821702_Value> _79521_expr, __jule_Ptr<_10cb821702_Value> _79539_v) { (*(_79539_v))._field_untyped=false;; (*_79539_v.alloc)._field_Constant=nullptr;; (*_79539_v.alloc)._field_Type=_10c0cd120b_lenKind();; { __jule_Bool x; { x = _10c0cd1a8b_IsConst(_79521_expr.must_ok("std/jule/sema/builtin.jule:799:17").alloc); if (x) { { (*_79539_v.alloc)._field_Constant=_10c0a3bc58_NewI64(static_cast<__jule_I64>(_10c0a3ca28_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_type97);; } goto _match_end_10d00eacec; } } { (*_79539_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74dc39_BuiltinLenCallExpr>(_10cb74dc39_BuiltinLenCallExpr{._field_Expr=_79521_expr}), &__jule_any_type197);; } _match_end_10d00eacec:; }; { return _79539_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d496d6_callerLenComptime(__jule_Ptr<_10cb821702_Value> _81026_v, __jule_I64 _81037_n) { (*(_81026_v))._field_untyped=false;; (*_81026_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_81026_v.alloc)._field_Constant=_10c0a3bc58_NewI64(static_cast<__jule_I64>(_81037_n));; (*_81026_v.alloc)._field_Model=__jule_Any((*_81026_v.alloc)._field_Constant, &__jule_any_type97);; { return _81026_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4984b_builtinCallerLen(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _81825_e, __jule_Ptr<_10cbe06468_CallExpr> _81839_fc, __jule_Ptr<_10cb821702_Value> _81863_v) { { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); { return nullptr; }; } goto _match_end_10d00eb715; } } _match_end_10d00eb715:; }; { __jule_Bool x; { x = ((*(_81839_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"call like; len(value)",21), nullptr); } goto _match_end_10d00ebc32; } } _match_end_10d00ebc32:; }; __jule_Ptr<_10cb821702_Value> _8286_dest; _8286_dest = _10c0d080ce_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_10ba801836:; { { return nullptr; }; } } else if ((true == (_10c0d1c9ea_Slice((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:832:19").alloc) != nullptr))) { _case_begin_10ba8019e0:; { { return _10c0d49296_callerLenSlice(_8286_dest, _81863_v); }; } } else if ((true == (_10c0d1c885_Array((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:834:19").alloc) != nullptr))) { _case_begin_10ba801a78:; { { return _10c0d4940b_callerLenArray(_8286_dest, _81863_v); }; } } else if ((true == (_10c0d1d215_Map((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:836:17").alloc) != nullptr))) { _case_begin_10ba801b11:; { { return _10c0d48916_callerLenMap(_8286_dest, _81863_v); }; } } else if ((true == ((_10c0d1c005_Prim((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:838:18").alloc) != nullptr) && _10c0d2bb4c_IsStr(_10c0d1c005_Prim((*(_8286_dest))._field_Type).must_ok("std/jule/sema/builtin.jule:838:53").alloc)))) { _case_begin_10ba801b99:; { { return _10c0d49571_callerLenStr(_8286_dest, _81863_v); }; } } else if ((true == (_10c0d1d655_comptimeStructFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:840:34").alloc) != nullptr))) { _case_begin_10ba801c32:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d1d655_comptimeStructFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_10c0d2851c_comptimeEnumFields((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:842:32").alloc) != nullptr))) { _case_begin_10ba801cba:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d2851c_comptimeEnumFields((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_10c0d28c37_comptimeTypeInfos((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:844:31").alloc) != nullptr))) { _case_begin_10ba801d53:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d28c37_comptimeTypeInfos((*(_8286_dest))._field_Type)))._field_types.len()); }; } } else if ((true == (_10c0d287e7_comptimeParams((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:846:28").alloc) != nullptr))) { _case_begin_10ba801ddb:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d287e7_comptimeParams((*(_8286_dest))._field_Type)))._field_params.len()); }; } } else if ((true == (_10c0d29012_comptimeStatics((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:848:29").alloc) != nullptr))) { _case_begin_10ba801e74:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d29012_comptimeStatics((*(_8286_dest))._field_Type)))._field_fields.len()); }; } } else if ((true == (_10c0d29892_comptimeFiles((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:850:27").alloc) != nullptr))) { _case_begin_10ba80200c:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d29892_comptimeFiles((*(_8286_dest))._field_Type)))._field_files.len()); }; } } else if ((true == (_10c0d295b7_comptimeDecls((*(_8286_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:852:27").alloc) != nullptr))) { _case_begin_10ba802095:; { { return _10c0d496d6_callerLenComptime(_81863_v, (*(_10c0d295b7_comptimeDecls((*(_8286_dest))._field_Type)))._field_decls.len()); }; } } else { _case_begin_10ba7eeed8:; { _10c0cd2581_pushErr(_81825_e, (*((*(_81839_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_81825_e, __jule_strBytePtr((__jule_U8*)"expected array, slice, string, map or supported comptime type",61), nullptr); { return nullptr; }; } } _match_end_10d00eead1:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d499b1_callerCapSlice(__jule_Ptr<_10cb821702_Value> _86123_expr, __jule_Ptr<_10cb821702_Value> _86141_v) { (*(_86141_v))._field_untyped=false;; (*_86141_v.alloc)._field_Constant=nullptr;; (*_86141_v.alloc)._field_Type=_10c0cd120b_lenKind();; (*_86141_v.alloc)._field_Model=__jule_Any(__jule_new_ptr<_10cb74dde3_BuiltinCapCallExpr>(_10cb74dde3_BuiltinCapCallExpr{._field_Expr=_86123_expr}), &__jule_any_type198);; { return _86141_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49b26_callerCapChan(__jule_Ptr<_10cb821702_Value> _87122_expr, __jule_Ptr<_10cb821702_Value> _87140_v) { { return _10c0d499b1_callerCapSlice(_87122_expr, _87140_v); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49c8b_builtinCallerCap(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _87625_e, __jule_Ptr<_10cbe06468_CallExpr> _87639_fc, __jule_Ptr<_10cb821702_Value> _87663_v) { { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); { return nullptr; }; } goto _match_end_10d01089ec; } } _match_end_10d01089ec:; }; { __jule_Bool x; { x = ((*(_87639_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"call like; cap(value)",21), nullptr); } goto _match_end_10d0108bea; } } _match_end_10d0108bea:; }; __jule_Ptr<_10cb821702_Value> _8866_dest; _8866_dest = _10c0d08244_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_10ba82862c:; { { return nullptr; }; } } else if ((true == (*(_8866_dest))._field_Decl)) { _case_begin_10ba828ab1:; { _10c0cd2581_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_10c0d1c9ea_Slice((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:893:19").alloc) != nullptr))) { _case_begin_10ba828bd2:; { { return _10c0d499b1_callerCapSlice(_8866_dest, _87663_v); }; } } else if ((true == (_10c0d1c16a_Chan((*(_8866_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:895:18").alloc) != nullptr))) { _case_begin_10ba828c6a:; { { return _10c0d49b26_callerCapChan(_8866_dest, _87663_v); }; } } else { _case_begin_10ba827c14:; { _10c0cd2581_pushErr(_87625_e, (*((*(_87639_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_87625_e, __jule_strBytePtr((__jule_U8*)"expected slice type",19), nullptr); { return nullptr; }; } } _match_end_10d0100e9a:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d49e01_callerDeleteMap(__jule_Ptr<_10cb821c1e_eval> _90424_e, __jule_Ptr<_10cbe06468_CallExpr> _90438_fc, __jule_Ptr<_10cb821702_Value> _90462_expr, __jule_Ptr<_10cb821702_Value> _90480_v) { { __jule_Bool x; { x = (!((*(_90462_expr))._field_Mutable)); if (x) { { _10c0cd2581_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_10d01096e0; } } _match_end_10d01096e0:; }; _90480_v=_10c0d13aac_buildVoidValue();; __jule_Ptr<_10cb74e09c_BuiltinDeleteCallExpr> _9096_model; _9096_model = __jule_new_ptr<_10cb74e09c_BuiltinDeleteCallExpr>(_10cb74e09c_BuiltinDeleteCallExpr{._field_Dest=_90462_expr, ._field_Key=__jule_Ptr<_10cb821702_Value>(nullptr)});; { __jule_Bool x; { x = ((*(_90438_fc))._field_Args.len() == __jule_I64(2LL)); if (x) { { __jule_Ptr<_10cb821702_Value> _9137_key; _9137_key = _10c0d08244_evalExpr(_90424_e, (*(_90438_fc))._field_Args.at(1LL), __jule_I64(6LL));; { if ((true == (_9137_key == nullptr))) { _case_begin_10ba829320:; { { return nullptr; }; } } else if ((true == (*(_9137_key))._field_Decl)) { _case_begin_10ba829562:; { _10c0cd2581_pushErr(_90424_e, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else { _case_begin_10ba828d03:; { ; ; __jule_Ptr<_10cb822912_Type> _9238_keyType; _9238_keyType = (*(_10c0d1d215_Map((*(_90462_expr))._field_Type.must_ok("std/jule/sema/builtin.jule:923:32").alloc)))._field_Key;; { __jule_Bool x; { x = (!(_10c0ca78b9_checkAssignType((*_90424_e.alloc)._field_s, false, false, _9238_keyType, _9137_key, (*((*(_90438_fc))._field_Args.at(1LL)))._field_Token, _10c0cd3d46_getOwnerRefers(_90424_e)))); if (x) { { { return nullptr; }; } goto _match_end_10d0109b30; } } _match_end_10d0109b30:; }; } } _match_end_10d0101451:; }; (*(_9096_model))._field_Key=_9137_key;; } goto _match_end_10d0109778; } } _match_end_10d0109778:; }; (*(_90480_v))._field_Model=__jule_Any(_9096_model, &__jule_any_type109);; { return _90480_v; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a066_builtinCallerDelete(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _93428_e, __jule_Ptr<_10cbe06468_CallExpr> _93442_fc, __jule_Ptr<_10cb821702_Value> _93466_v) { { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); { return nullptr; }; } goto _match_end_10d010a702; } } _match_end_10d010a702:; }; { __jule_Bool x; { x = ((*(_93442_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"call like; delete(source, ...)",30), nullptr); } goto _match_end_10d010aa65; } } _match_end_10d010aa65:; }; __jule_Ptr<_10cb821702_Value> _9446_dest; _9446_dest = _10c0d08244_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_10ba829de2:; { { return nullptr; }; } } else if ((true == (*(_9446_dest))._field_Decl)) { _case_begin_10ba82a09b:; { _10c0cd2581_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_10c0d1d215_Map((*(_9446_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:951:17").alloc) != nullptr))) { _case_begin_10ba82a92b:; { { return _10c0d49e01_callerDeleteMap(_93428_e, _93442_fc, _9446_dest, _93466_v); }; } } else { _case_begin_10ba8295ea:; { _10c0cd2581_pushErr(_93428_e, (*((*(_93442_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_93428_e, __jule_strBytePtr((__jule_U8*)"expected map type",17), nullptr); { return nullptr; }; } } _match_end_10d01024a7:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a1cb_builtinCallerClose(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _96027_e, __jule_Ptr<_10cbe06468_CallExpr> _96041_fc, __jule_Ptr<_10cb821702_Value> _96065_v) { { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); { return nullptr; }; } goto _match_end_10d010bc31; } } _match_end_10d010bc31:; }; { __jule_Bool x; { x = ((*(_96041_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"call like; close(c)",19), nullptr); } goto _match_end_10d010be2e; } } _match_end_10d010be2e:; }; __jule_Ptr<_10cb821702_Value> _9706_dest; _9706_dest = _10c0d08244_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_10ba82b069:; { { return nullptr; }; } } else if ((true == (*(_9706_dest))._field_Decl)) { _case_begin_10ba82b223:; { _10c0cd2581_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); { return nullptr; }; } } else if ((true == (_10c0d1c16a_Chan((*(_9706_dest))._field_Type.must_ok("std/jule/sema/builtin.jule:977:18").alloc) != nullptr))) { _case_begin_10ba82b2ab:; { __jule_Ptr<_10cb822e2e_Chan> _9783_c; _9783_c = _10c0d1c16a_Chan((*(_9706_dest))._field_Type);; { __jule_Bool x; { x = (!((*(_9783_c))._field_Send)); if (x) { { _10c0cd2581_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"closed receive-only channel",27), nullptr); _10c0cd26e6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"send permission needed to close a channel",41), nullptr); } goto _match_end_10d010c605; } } _match_end_10d010c605:; }; _96065_v=_10c0d13aac_buildVoidValue();; (*(_96065_v))._field_Model=__jule_Any(__jule_new_ptr<_10cb74d71c_BuiltinCloseCallExpr>(_10cb74d71c_BuiltinCloseCallExpr{._field_Token=(*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, ._field_Chan=_9706_dest}), &__jule_any_type110);; { return _96065_v; }; } } else { _case_begin_10ba82a9b4:; { _10c0cd2581_pushErr(_96027_e, (*((*(_96041_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_96027_e, __jule_strBytePtr((__jule_U8*)"expected channel type",21), nullptr); { return nullptr; }; } } _match_end_10d0102a3a:; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a341_builtinCallerReal(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _99626_e, __jule_Ptr<_10cbe06468_CallExpr> _99640_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_10d011c6d1; } } _match_end_10d011c6d1:; }; { __jule_Bool x; { x = ((*(_99640_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); } goto _match_end_10d011d2a3; } } _match_end_10d011d2a3:; }; __jule_Ptr<_10cb821702_Value> _10066_c; _10066_c = _10c0d08244_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_10d011d2e7; } } _match_end_10d011d2e7:; }; __jule_Ptr<_10cb822c75_Prim> _10102_prim; _10102_prim = _10c0d1c005_Prim((*(_10066_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1010:21").alloc);; { __jule_Bool x; { x = ((_10102_prim == nullptr) || (!(_10c13472aa_IsCmplx((*(_10c0d1c005_Prim((*(_10066_c))._field_Type)))._field_Kind)))); if (x) { { _10c0cd2581_pushErr(_99626_e, (*((*(_99640_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_99626_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_10d011d4e5; } } _match_end_10d011d4e5:; }; __jule_Ptr<_10cb821702_Value> _10166_r; _10166_r = _10c0d13aac_buildVoidValue();; { auto &_match_expr{ (*(_10102_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_10ba82c158:; { (*(_10166_r))._field_Type=_10c0d41b1d_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_10ba80385a:; { (*(_10166_r))._field_Type=_10c0d41c83_primF64;; } } else { _case_begin_10ba82b4ed:; { __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_10d011352e:; }; (*(_10166_r))._field_Model=__jule_Any(__jule_new_ptr<_10cb74e5b9_BuiltinRealCallExpr>(_10cb74e5b9_BuiltinRealCallExpr{._field_Cmplx=_10066_c}), &__jule_any_type199);; { return _10166_r; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a4a6_builtinCallerImag(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _103126_e, __jule_Ptr<_10cbe06468_CallExpr> _103140_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; real(c)",18), nullptr); { return nullptr; }; } goto _match_end_10d011e46e; } } _match_end_10d011e46e:; }; { __jule_Bool x; { x = ((*(_103140_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"call like; imag(c)",18), nullptr); } goto _match_end_10d011e86a; } } _match_end_10d011e86a:; }; __jule_Ptr<_10cb821702_Value> _10416_c; _10416_c = _10c0d08244_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_10d011e8ae; } } _match_end_10d011e8ae:; }; __jule_Ptr<_10cb822c75_Prim> _10452_prim; _10452_prim = _10c0d1c005_Prim((*(_10416_c))._field_Type.must_ok("std/jule/sema/builtin.jule:1045:21").alloc);; { __jule_Bool x; { x = ((_10452_prim == nullptr) || (!(_10c13472aa_IsCmplx((*(_10c0d1c005_Prim((*(_10416_c))._field_Type)))._field_Kind)))); if (x) { { _10c0cd2581_pushErr(_103126_e, (*((*(_103140_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_103126_e, __jule_strBytePtr((__jule_U8*)"expected complex number type",28), nullptr); { return nullptr; }; } goto _match_end_10d0120283; } } _match_end_10d0120283:; }; __jule_Ptr<_10cb821702_Value> _10516_r; _10516_r = _10c0d13aac_buildVoidValue();; { auto &_match_expr{ (*(_10452_prim))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx64",7))) { _case_begin_10ba85797a:; { (*(_10516_r))._field_Type=_10c0d41b1d_primF32;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cmplx128",8))) { _case_begin_10ba857a13:; { (*(_10516_r))._field_Type=_10c0d41c83_primF64;; } } else { _case_begin_10ba856924:; { __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_10d0114585:; }; (*(_10516_r))._field_Model=__jule_Any(__jule_new_ptr<_10cb74e773_BuiltinImagCallExpr>(_10cb74e773_BuiltinImagCallExpr{._field_Cmplx=_10416_c}), &__jule_any_type200);; { return _10516_r; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a61b_builtinCallerCmplx(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106627_e, __jule_Ptr<_10cbe06468_CallExpr> _106641_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_DeferStack __jule_deferStack; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d012120c; } } _match_end_10d012120c:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() < __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d0121608; } } _match_end_10d0121608:; }; { __jule_Bool x; { x = ((*(_106641_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"call like; cmplx(real, imag)",28), nullptr); } goto _match_end_10d0122021; } } _match_end_10d0122021:; }; __jule_Ptr<_10cb822912_Type> _10826_prefix; _10826_prefix = (*(_106627_e))._field_prefix;; (*_106627_e.alloc)._field_prefix=_10c0d41c83_primF64;; __jule_deferStack.push(__jule_new_closure((void*)__jule_anon_10ba80587e, __jule_Ptr<__jule_anon_10ba80587e_ctx>::make(__jule_anon_10ba80587e_ctx{._106627_e=_106627_e,._10826_prefix=_10826_prefix}).as<__jule_Uintptr>(), __jule_anon_10ba80587e_ctx_handler)); __jule_Ptr<_10cb821702_Value> _10866_real; _10866_real = _10c0d08244_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<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d01222eb; } } _match_end_10d01222eb:; }; __jule_Ptr<_10cb822c75_Prim> _10912_rp; _10912_rp = _10c0d1c005_Prim((*(_10866_real))._field_Type.must_ok("std/jule/sema/builtin.jule:1091:22").alloc);; { __jule_Bool x; { x = ((_10912_rp == nullptr) || (!(_10c1347145_IsFloat((*(_10912_rp))._field_Kind)))); if (x) { { _10c0cd2581_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid expression",18), nullptr); _10c0cd26e6_pushSuggestion(_106627_e, __jule_strBytePtr((__jule_U8*)"expected floating-point value",29), nullptr); { __jule_Ptr<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d012253d; } } _match_end_10d012253d:; }; (*_106627_e.alloc)._field_prefix=(*_10866_real.alloc)._field_Type;; __jule_Ptr<_10cb821702_Value> _10996_imag; _10996_imag = _10c0d08244_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<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d012273b; } } _match_end_10d012273b:; }; __jule_Ptr<_10cb822c75_Prim> _11042_ip; _11042_ip = _10c0d1c005_Prim((*(_10996_imag))._field_Type);; { __jule_Bool x; { x = ((_11042_ip == nullptr) || ((*(_11042_ip))._field_Kind != (*(_10912_rp))._field_Kind)); if (x) { { _10c0cd2581_pushErr(_106627_e, (*((*(_106641_fc))._field_Args.at(1LL)))._field_Token, ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"expected ",9); size += part0.len(); __jule_Str part1 = (*(_10912_rp))._field_Kind; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)", found ",8); size += part2.len(); __jule_Str part3 = _10c0d29cd2_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<_10cb821702_Value> __result = nullptr; __jule_deferStack.call(); return __result; }; } goto _match_end_10d01228e5; } } _match_end_10d01228e5:; }; __jule_Ptr<_10cb821702_Value> _11106_r; _11106_r = _10c0d13aac_buildVoidValue();; { auto &_match_expr{ (*(_10912_rp))._field_Kind }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f32",3))) { _case_begin_10ba8592c8:; { (*(_11106_r))._field_Type=_10c0d41de8_primCmplx64;; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"f64",3))) { _case_begin_10ba859361:; { (*(_11106_r))._field_Type=_10c0d41568_primCmplx128;; } } else { _case_begin_10ba857a9b:; { __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_10d01158d8:; }; (*(_11106_r))._field_Model=__jule_Any(__jule_new_ptr<_10cb74e92c_BuiltinCmplxCallExpr>(_10cb74e92c_BuiltinCmplxCallExpr{._field_Real=_10866_real, ._field_Imag=_10996_imag}), &__jule_any_type201);; { __jule_Ptr<_10cb821702_Value> __result = _11106_r; __jule_deferStack.call(); return __result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a781_builtinCallerStdComptimeTypeOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112639_e, __jule_Ptr<_10cbe06468_CallExpr> _112653_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); { return nullptr; }; } goto _match_end_10d012342e; } } _match_end_10d012342e:; }; { __jule_Bool x; { x = ((*(_112653_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_112639_e, __jule_strBytePtr((__jule_U8*)"call like; TypeOf(typeOrValue)",30), nullptr); } goto _match_end_10d012382a; } } _match_end_10d012382a:; }; __jule_Ptr<_10cb821702_Value> _11376_v; _11376_v = _10c0d07e69_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_10d012386e; } } _match_end_10d012386e:; }; __jule_Ptr<_10cc071d53_FuncIns> _11412_f; _11412_f = _10c0d1cb60_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 = _10c139ad69_IsBuiltin(_11412_f); if (x) { { _10c0cd2581_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_10d01246c7; } } _match_end_10d01246c7:; }; { __jule_Bool x; { x = ((*_11412_f.alloc)._field_Generics.len() != (*((*_11412_f.alloc)._field_Decl))._field_Generics.len()); if (x) { { _10c0cd2581_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_10d012483c; } } _match_end_10d012483c:; }; } goto _match_end_10d0124243; } } _match_end_10d0124243:; }; __jule_Ptr<_10cbe0b913_StructIns> _11522_s; _11522_s = _10c0d1ccc5_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) { { _10c0cd2581_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_10d0124a3a; } } _match_end_10d0124a3a:; }; { __jule_Bool x; { x = _10c0d1d4e0_comptime((*(_11376_v))._field_Type); if (x) { { _10c0cd2581_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_10d0124be4; } } _match_end_10d0124be4:; }; { __jule_Bool x; { x = (*_11376_v.alloc)._field_untyped; if (x) { { _10c0cd2581_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_10d0124d9d; } } _match_end_10d0124d9d:; }; { return _10c1364a69_buildComptimeTypeInfoData((*_112639_e.alloc)._field_s, (*_11376_v.alloc)._field_Type); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4a8e6_builtinCallerStdComptimeValueOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _116840_e, __jule_Ptr<_10cbe06468_CallExpr> _116854_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); { return nullptr; }; } goto _match_end_10d0125057; } } _match_end_10d0125057:; }; { __jule_Bool x; { x = ((*(_116854_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_116840_e, __jule_strBytePtr((__jule_U8*)"call like; ValueOf(value)",25), nullptr); } goto _match_end_10d0125299; } } _match_end_10d0125299:; }; __jule_Ptr<_10cb821702_Value> _11786_v; _11786_v = _10c0d08244_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_10d01252dd; } } _match_end_10d01252dd:; }; { __jule_Bool x; { x = (!(_10c0cd1371_isGoodValueToInfer(_11786_v))); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_11786_v))._field_Type.must_ok("std/jule/sema/builtin.jule:1184:83").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0125695; } } _match_end_10d0125695:; }; { __jule_Bool x; { x = (*(_11786_v))._field_untyped; if (x) { { _10c0cd2581_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_10d0125893; } } _match_end_10d0125893:; }; { return _10c1364bce_buildComptimeValue(_11786_v); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4aa5b_builtinCallerStdComptimeLine(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _119437_e, __jule_Ptr<_10cbe06468_CallExpr> _119451_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_119451_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_119437_e, __jule_strBytePtr((__jule_U8*)"call like; Line()",17), nullptr); } goto _match_end_10d01254db; } } _match_end_10d01254db:; }; __jule_Ptr<_10cb74a609_Const> _11996_constant; _11996_constant = _10c0a3bc58_NewI64(static_cast<__jule_I64>((*((*(_119451_fc))._field_Token))._field_Row));; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40bd8_primInt, ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(_11996_constant, &__jule_any_type97), ._field_Decl=false, ._field_Constant=_11996_constant}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4abc1_builtinCallerStdComptimeFile(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _120737_e, __jule_Ptr<_10cbe06468_CallExpr> _120751_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_120751_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_120737_e, __jule_strBytePtr((__jule_U8*)"call like; File()",17), nullptr); } goto _match_end_10d0125c06; } } _match_end_10d0125c06:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb7527ed_comptimeFile>(_10cb7527ed_comptimeFile{._field_file=(*((*(_120737_e))._field_s))._field_file}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4ad36_builtinCallerStdComptimeFiles(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _122138_e, __jule_Ptr<_10cbe06468_CallExpr> _122152_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_122152_fc))._field_Args.len() > __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_122138_e, __jule_strBytePtr((__jule_U8*)"call like; Files()",18), nullptr); } goto _match_end_10d01262ab; } } _match_end_10d01262ab:; }; { return __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb752644_comptimeFiles>(_10cb752644_comptimeFiles{._field_files=(*((*(_122138_e))._field_s))._field_files}), (__jule_TypeMeta*)&_10c2023507_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<_10cb74a609_Const>(nullptr)}); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4ae9b_builtinCallerStdComptimeTypeAlias(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _123542_e, __jule_Ptr<_10cbe06468_CallExpr> _123556_fc, __jule_Ptr<_10cb821702_Value> ) { { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() > __jule_I64(2LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_10d01266eb; } } _match_end_10d01266eb:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(0LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_10d0126861; } } _match_end_10d0126861:; }; { __jule_Bool x; { x = ((*(_123556_fc))._field_Args.len() == __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"call like; TypeAlias(Name, Type)",32), nullptr); { return nullptr; }; } goto _match_end_10d0126aa3; } } _match_end_10d0126aa3:; }; __jule_Ptr<_10cbe05775_NameExpr> _12516_ie; __jule_Bool _125114_ok; _10bb803ae0_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) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"give an identifier because identifier expected",46), nullptr); { return nullptr; }; } goto _match_end_10d0126d7d; } } _match_end_10d0126d7d:; }; __jule_Ptr<_10cc071160_scopeChecker> _12576_sc; _10bb9b4e27_dynAssertAssign((*(_123542_e))._field_lookup, &(_12576_sc), &(_125114_ok)); { __jule_Bool x; { x = (!(_125114_ok)); if (x) { { _10c0cd2581_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_10d012707b; } } _match_end_10d012707b:; }; __jule_Ptr<_10cbc7a364_Token> _12636_name; _12636_name = (*(_12516_ie))._field_Token;; __jule_Ptr<_10cb822758_TypeAlias> _12646_alias; _12646_alias = __jule_new_ptr<_10cb822758_TypeAlias>(_10cb822758_TypeAlias{._field_Scope=(*(_12576_sc))._field_tree, ._field_Strict=false, ._field_Public=_10c0a706e8_IsPub((*(_12636_name))._field_Kind), ._field_Extern=false, ._field_Used=false, ._field_Generic=false, ._field_Token=_12636_name, ._field_Name=(*_12636_name.alloc)._field_Kind, ._field_TypeSym=__jule_new_ptr<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cbe074be_Generic>>(nullptr)});; __jule_Ptr<_10cb821702_Value> _12746_t; _12746_t = _10c0d07d04_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_10d0131c45; } } _match_end_10d0131c45:; }; { __jule_Bool x; { x = (*(_12746_t))._field_Decl; if (x) { { (*((*(_12646_alias))._field_TypeSym))._field_Type=(*_12746_t.alloc)._field_Type;; } goto _match_end_10d0132141; } } { __jule_Ptr<_10cb752127_comptimeTypeInfo> _12817_cti; _12817_cti = _10c0d28d9c_comptimeTypeInfo((*(_12746_t))._field_Type.must_ok("std/jule/sema/builtin.jule:1281:37").alloc);; { __jule_Bool x; { x = (_12817_cti == nullptr); if (x) { { _10c0cd2581_pushErr(_123542_e, (*((*(_123556_fc))._field_Args.at(1LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"invalid syntax",14), nullptr); _10c0cd26e6_pushSuggestion(_123542_e, __jule_strBytePtr((__jule_U8*)"expected type declaration",25), nullptr); { return nullptr; }; } goto _match_end_10d0132185; } } _match_end_10d0132185:; }; (*((*(_12646_alias))._field_TypeSym))._field_Type=(*(_12817_cti))._field_base;; } _match_end_10d0132141:; }; _10c13786b5_checkTypeAlias(_12576_sc, _12646_alias); { return _10c0d13aac_buildVoidValue(); }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4b111_builtinCallerStdMemSizeOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _129334_e, __jule_Ptr<_10cbe06468_CallExpr> _129348_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_Ptr<_10cb821702_Value> _12946_result; _12946_result = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40a73_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<_10cb74a609_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); { return _12946_result; }; } goto _match_end_10d01324a4; } } _match_end_10d01324a4:; }; { __jule_Bool x; { x = ((*(_129348_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_129334_e, __jule_strBytePtr((__jule_U8*)"call like; SizeOf(typeOrValue)",30), nullptr); } goto _match_end_10d01326a2; } } _match_end_10d01326a2:; }; __jule_Ptr<_10cb821702_Value> _13086_v; _13086_v = _10c0d07e69_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_10d01321c9; } } _match_end_10d01321c9:; }; { __jule_Bool x; { x = (!(_10c0d3da93_validTypeForXof((*(_13086_v))._field_Type))); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*_13086_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1313:82").alloc), &__jule_any_type87)})); } goto _match_end_10d013297c; } } _match_end_10d013297c:; }; (*(_12946_result))._field_Model=__jule_Any(__jule_new_ptr<_10cb74ead6_SizeofExpr>(_10cb74ead6_SizeofExpr{._field_Expr=__jule_Any((*(_13086_v))._field_Type, &__jule_any_type47)}), &__jule_any_type202);; { return _12946_result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4b276_builtinCallerStdMemAlignOf(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _132035_e, __jule_Ptr<_10cbe06468_CallExpr> _132049_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_Ptr<_10cb821702_Value> _13216_result; _13216_result = __jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=_10c0d40a73_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<_10cb74a609_Const>(nullptr)});; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); { return _13216_result; }; } goto _match_end_10d0133670; } } _match_end_10d0133670:; }; { __jule_Bool x; { x = ((*(_132049_fc))._field_Args.len() > __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_132035_e, __jule_strBytePtr((__jule_U8*)"call like; AlignOf(typeOrValue)",31), nullptr); } goto _match_end_10d013386d; } } _match_end_10d013386d:; }; __jule_Ptr<_10cb821702_Value> _13356_v; _13356_v = _10c0d07e69_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_10d0133351; } } _match_end_10d0133351:; }; { __jule_Bool x; { x = (!(_10c0d3da93_validTypeForXof((*(_13356_v))._field_Type))); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*_13356_v.alloc)._field_Type.must_ok("std/jule/sema/builtin.jule:1340:83").alloc), &__jule_any_type87)})); } goto _match_end_10d01345e9; } } _match_end_10d01345e9:; }; (*(_13216_result))._field_Model=__jule_Any(__jule_new_ptr<_10cb74ec90_AlignofExpr>(_10cb74ec90_AlignofExpr{._field_Expr=__jule_Any((*(_13356_v))._field_Type, &__jule_any_type47)}), &__jule_any_type203);; { return _13216_result; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4b3db_builtinCallerStdIntegEmit(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _134734_e, __jule_Ptr<_10cbe06468_CallExpr> _134748_fc, __jule_Ptr<_10cb821702_Value> _134772_v) { { __jule_Bool x; { x = (!(_10c0cd2b36_isUnsafe(_134734_e.must_ok("std/jule/sema/builtin.jule:1348:16").alloc))); if (x) { { _10c0cd2581_pushErr(_134734_e, (*(_134748_fc))._field_Token, __jule_strBytePtr((__jule_U8*)"Emit function cannot be used without Unsafe Jule",48), nullptr); _10c0cd26e6_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"use unsafe Jule with \"unsafe { ... }\"",37), nullptr); } goto _match_end_10d013509a; } } _match_end_10d013509a:; }; { __jule_Bool x; { x = ((*(_134748_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_pushErr(_134734_e.must_ok("std/jule/sema/builtin.jule:1354:12").alloc, (*_134748_fc.alloc)._field_Token, __jule_strBytePtr((__jule_U8*)"code is missing to emit",23), nullptr); _10c0cd26e6_pushSuggestion(_134734_e, __jule_strBytePtr((__jule_U8*)"call like; Emit(code)",21), nullptr); { return nullptr; }; } goto _match_end_10d0135375; } } _match_end_10d0135375:; }; __jule_Ptr<_10cb821702_Value> _13596_argVal; _13596_argVal = _10c0d08244_evalExpr(_134734_e, (*(_134748_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_10d01353b9; } } _match_end_10d01353b9:; }; { __jule_Bool x; { x = ((_10c0d1c005_Prim((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1364:21").alloc) == nullptr) || (!(_10c0d2bb4c_IsStr(_10c0d1c005_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) { { _10c0cd2581_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"mismatched types: @ and @",25), __jule_Slice<__jule_Any>::make({__jule_Any(_10c0d1aa1a_Str((*(_13596_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1365:75").alloc), &__jule_any_type87), __jule_Any(_10c0d1aa1a_Str(_10c0d40633_primStr.must_ok("std/jule/sema/builtin.jule:1365:90").alloc), &__jule_any_type87)})); { return nullptr; }; } goto _match_end_10d0135e03; } } _match_end_10d0135e03:; }; { __jule_Bool x; { x = ((!(_10c0cd1a8b_IsConst(_13596_argVal.must_ok("std/jule/sema/builtin.jule:1369:20").alloc))) || (!(_10c0a3e332_IsStr((*(_13596_argVal))._field_Constant.must_ok("std/jule/sema/builtin.jule:1369:48").alloc)))); if (x) { { _10c0cd2581_pushErr(_134734_e, (*((*(_134748_fc))._field_Args.at(0LL)))._field_Token, __jule_strBytePtr((__jule_U8*)"expression must be constant",27), nullptr); { return nullptr; }; } goto _match_end_10d0136420; } } _match_end_10d0136420:; }; __jule_Ptr<_10cb821702_Value> _13746_r; _13746_r = _10c0d13aac_buildVoidValue();; __jule_Ptr<_10cc071d53_FuncIns> _13766_f; _13766_f = _10c0d1cb60_Func((*(_134772_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_10d0136585; } } _match_end_10d0136585:; }; __jule_Ptr<_10cb75006a_BackendEmitExpr> _13816_model; _13816_model = __jule_new_ptr<_10cb75006a_BackendEmitExpr>(_10cb75006a_BackendEmitExpr{._field_Code=_10c0a3ca28_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 = ((*_134748_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)(((*_134748_fc.alloc)._field_Args.len() - __jule_I64(1LL)))); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Any(nullptr)); __jule_collection; });; { auto expr = (*_134748_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_10ba8b4993:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _138715_arg = *it; { _13596_argVal=_10c0d07e69_eval(_134734_e, _138715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_13596_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d014156d; } } _match_end_10d014156d:; }; { __jule_Bool x; { x = (*(_13596_argVal))._field_Decl; if (x) { { (*_13816_model.alloc)._field_Exprs=_10bb9b1d58_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({__jule_Any((*_13596_argVal.alloc)._field_Type, &__jule_any_type47)}));; } goto _match_end_10d0141727; } } { (*_13816_model.alloc)._field_Exprs=_10bb9b1d58_memappend((*_13816_model.alloc)._field_Exprs,__jule_Slice<__jule_Any>::make({(*(_13596_argVal))._field_Model}));; } _match_end_10d0141727:; }; } _iter_next_10ba8b4993:; ++it; goto _iter_begin_10ba8b4993; } _iter_end_10ba8b4993:; }; } goto _match_end_10d01366a6; } } _match_end_10d01366a6:; }; (*(_13746_r))._field_Model=__jule_Any(_13816_model, &__jule_any_type102);; { return _13746_r; }; } inline __jule_Ptr<_10cb821702_Value> _10c0d4b551_builtinCallerStdSysAddrcall(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _140436_e, __jule_Ptr<_10cbe06468_CallExpr> _140450_fc, __jule_Ptr<_10cb821702_Value> _140474_v) { { __jule_Bool x; { x = ((*(_140450_fc))._field_Args.len() < __jule_I64(1LL)); if (x) { { _10c0cd2581_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); _10c0cd26e6_pushSuggestion(_140436_e, __jule_strBytePtr((__jule_U8*)"call like; Addrcall(addr, ...)",30), nullptr); { return nullptr; }; } goto _match_end_10d0142140; } } _match_end_10d0142140:; }; __jule_Ptr<_10cb821702_Value> _14116_argVal; _14116_argVal = _10c0d08244_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_10d01425c4; } } _match_end_10d01425c4:; }; ; ; { __jule_Bool x; { x = _10c0ca9459_checkValidityForInitExpr((*_140436_e.alloc)._field_s, (*_140436_e.alloc)._field_target._field_mutable, false, _10c0d4090d_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token); if (x) { { _10c0ca78b9_checkAssignType((*(_140436_e))._field_s, false, true, _10c0d4090d_primUintptr, _14116_argVal, (*((*(_140450_fc))._field_Args.at(0LL)))._field_Token, _10c0cd3d46_getOwnerRefers(_140436_e)); } goto _match_end_10d0142dbb; } } _match_end_10d0142dbb:; }; __jule_Ptr<_10cb821702_Value> _14236_r; _14236_r = _10c0d13aac_buildVoidValue();; __jule_Ptr<_10cb750224_AddrcallExpr> _14256_model; _14256_model = __jule_new_ptr<_10cb750224_AddrcallExpr>(_10cb750224_AddrcallExpr{._field_Addr=_14116_argVal, ._field_Args=__jule_Slice<__jule_Ptr<_10cb821702_Value>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr)});; __jule_Ptr<_10cc071d53_FuncIns> _14296_f; _14296_f = _10c0d1cb60_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_10d0142e10; } } _match_end_10d0142e10:; }; { __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<_10cb821702_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<_10cb821702_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_10ba8c4ca0:; if (it != expr_end) { __jule_Ptr<_10cb384e58_Expr> _143715_arg = *it; { _14116_argVal=_10c0d08244_evalExpr(_140436_e, _143715_arg, __jule_I64(6LL));; { __jule_Bool x; { x = (_14116_argVal == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0143828; } } _match_end_10d0143828:; }; { __jule_Bool x; { x = (_10c0cd1926_IsVoid(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:20").alloc) || _10c0cd17b1_IsNil(_14116_argVal.must_ok("std/jule/sema/builtin.jule:1442:38").alloc)); if (x) { { _10c0cd2581_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(_10c0d1aa1a_Str((*(_14116_argVal))._field_Type.must_ok("std/jule/sema/builtin.jule:1443:94").alloc), &__jule_any_type87)})); } goto _match_end_10d01439d2; } } _match_end_10d01439d2:; }; (*_14256_model.alloc)._field_Args=_10bb8032e8_memappend((*_14256_model.alloc)._field_Args,__jule_Slice<__jule_Ptr<_10cb821702_Value>>::make({_14116_argVal}));; } _iter_next_10ba8c4ca0:; ++it; goto _iter_begin_10ba8c4ca0; } _iter_end_10ba8c4ca0:; }; } goto _match_end_10d0143592; } } _match_end_10d0143592:; }; (*(_14236_r))._field_Model=__jule_Any(_14256_model, &__jule_any_type103);; { return _14236_r; }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0d4b6b6_buildIota(__jule_I64 _145414_i) { { return __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_strBytePtr((__jule_U8*)"iota",4), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=true, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=true, ._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3bc58_NewI64(_145414_i)})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); }; } inline void _10c0d4b82b_init(void) { (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1473:14").alloc, __jule_strBytePtr((__jule_U8*)"print",5)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d484c6_builtinCallerPrint), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1474:14").alloc, __jule_strBytePtr((__jule_U8*)"println",7)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4863b_builtinCallerPrintln), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1475:14").alloc, __jule_strBytePtr((__jule_U8*)"new",3)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d487a1_builtinCallerNew), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1476:14").alloc, __jule_strBytePtr((__jule_U8*)"panic",5)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d48a7b_builtinCallerPanic), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1477:14").alloc, __jule_strBytePtr((__jule_U8*)"make",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d48be1_builtinCallerMake), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1478:14").alloc, __jule_strBytePtr((__jule_U8*)"append",6)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d48d56_builtinCallerAppend), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1479:14").alloc, __jule_strBytePtr((__jule_U8*)"copy",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d49131_builtinCallerCopy), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1480:14").alloc, __jule_strBytePtr((__jule_U8*)"len",3)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4984b_builtinCallerLen), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1481:14").alloc, __jule_strBytePtr((__jule_U8*)"cap",3)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d49c8b_builtinCallerCap), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1482:14").alloc, __jule_strBytePtr((__jule_U8*)"delete",6)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a066_builtinCallerDelete), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1483:14").alloc, __jule_strBytePtr((__jule_U8*)"close",5)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a1cb_builtinCallerClose), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1484:14").alloc, __jule_strBytePtr((__jule_U8*)"real",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a341_builtinCallerReal), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1485:14").alloc, __jule_strBytePtr((__jule_U8*)"imag",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a4a6_builtinCallerImag), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d3eca3_builtinFuncs).must_ok("std/jule/sema/builtin.jule:1486:14").alloc, __jule_strBytePtr((__jule_U8*)"cmplx",5)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a61b_builtinCallerCmplx), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d47591_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1489:20").alloc, __jule_strBytePtr((__jule_U8*)"SizeOf",6)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4b111_builtinCallerStdMemSizeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d47591_builtinFuncsStdMem).must_ok("std/jule/sema/builtin.jule:1490:20").alloc, __jule_strBytePtr((__jule_U8*)"AlignOf",7)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4b276_builtinCallerStdMemAlignOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1493:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeOf",6)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a781_builtinCallerStdComptimeTypeOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1494:25").alloc, __jule_strBytePtr((__jule_U8*)"ValueOf",7)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4a8e6_builtinCallerStdComptimeValueOf), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1495:25").alloc, __jule_strBytePtr((__jule_U8*)"Line",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4aa5b_builtinCallerStdComptimeLine), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1496:25").alloc, __jule_strBytePtr((__jule_U8*)"File",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4abc1_builtinCallerStdComptimeFile), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1497:25").alloc, __jule_strBytePtr((__jule_U8*)"Files",5)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4ad36_builtinCallerStdComptimeFiles), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d4786b_builtinFuncsStdComptime).must_ok("std/jule/sema/builtin.jule:1498:25").alloc, __jule_strBytePtr((__jule_U8*)"TypeAlias",9)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4ae9b_builtinCallerStdComptimeTypeAlias), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d47b46_builtinFuncsStdInteg).must_ok("std/jule/sema/builtin.jule:1501:22").alloc, __jule_strBytePtr((__jule_U8*)"Emit",4)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_10cc0719e0_Func>(_10cc0719e0_Func{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe074be_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe074be_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_10cc07167c_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071836_Param>>(nullptr), ._field_Owner=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4b3db_builtinCallerStdIntegEmit), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; (*_10bc65eb8c_set((_10c0d47e21_builtinFuncsStdSys).must_ok("std/jule/sema/builtin.jule:1509:20").alloc, __jule_strBytePtr((__jule_U8*)"Addrcall",8)))=__jule_new_ptr<_10cc071d53_FuncIns>(_10cc071d53_FuncIns{._field_Owner=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Decl=__jule_new_ptr<_10cc0719e0_Func>(_10cc0719e0_Func{._field_sema=__jule_Ptr<_10cb81e9a8_sema>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Global=false, ._field_Async=false, ._field_Unsafe=false, ._field_Public=false, ._field_Extern=false, ._field_Static=false, ._field_Exceptional=false, ._field_HasDefer=false, ._field_Name=__jule_Str(), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_Scope=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Generics=({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cbe074be_Generic>>::alloc(1LL, 1LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cbe074be_Generic>(nullptr)); __jule_collection; }), ._field_Result=__jule_Ptr<_10cc07167c_RetType>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071836_Param>>(nullptr), ._field_Owner=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_Instances=__jule_Slice<__jule_Ptr<_10cc071d53_FuncIns>>(nullptr)}), ._field_Generics=__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>(nullptr), ._field_Params=__jule_Slice<__jule_Ptr<_10cc071b99_ParamIns>>(nullptr), ._field_Result=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Anon=false, ._field_AsAnon=false, ._field_CalledCo=false, ._field_caller=__jule_Fn<__jule_Ptr<_10cb821702_Value>,__jule_Ptr<_10cb821c1e_eval>,__jule_Ptr<_10cbe06468_CallExpr>,__jule_Ptr<_10cb821702_Value>>(_10c0d4b551_builtinCallerStdSysAddrcall), ._field_reloaded=false, ._field_checked=false, ._field_oneliner=false, ._field_env=__jule_Ptr<_10cb81eb62_environ>(nullptr)});; return; } inline __jule_Ptr<_10cc58b779_FileInfo> _10c0d57d43_ParseFile(__jule_Ptr<_10cbc7e4cd_FileSet> _2418_f) { { __jule_Bool x; { x = (_2418_f == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d055ed43; } } _match_end_10d055ed43:; }; __jule_Ptr<_10cc58b779_FileInfo> _286_finf; _286_finf = __jule_new_ptr<_10cc58b779_FileInfo>(_10cc58b779_FileInfo{._field_AST=__jule_Ptr<_10cbc7c93d_AST>(nullptr), ._field_Errors=__jule_Slice<_10ca0e95e7_Log>(nullptr)});; { __jule_tuple_x_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = _10c0d5811d_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_10d055ee20; } } _match_end_10d055ee20:; }; { return _286_finf; }; } inline __jule_tuple_x_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log _10c0d5811d_parseFileSet(__jule_Ptr<_10cbc7e4cd_FileSet> _5621_f) { __jule_tuple_x_10cbc7c93d_AST__jule_tuple_s_10ca0e95e7_Log __jule_func_result; __jule_Ptr<_10cc58ec00_parser> _576_p; _576_p = __jule_new_ptr<_10cc58ec00_parser>(_10cc58ec00_parser{._field_mode=0, ._field_ast=__jule_Ptr<_10cbc7c93d_AST>(nullptr), ._field_directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_errors=__jule_Slice<_10ca0e95e7_Log>(nullptr)});; _10c00b6613_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<_10cbe081b2_ScopeTree> _10c0d58283_newScope(void) { { return __jule_new_ptr<_10cbe081b2_ScopeTree>(_10cbe081b2_ScopeTree{._field_Parent=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_10cbe08008_Stmt>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr)}); }; } inline __jule_tuple_bool__jule_tuple_bool _10c0d583e8_isSt(__jule_Ptr<_10cbc7a364_Token> _169_current, __jule_Ptr<_10cbc7a364_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 _10c0d5855d_prevIsIncompleteExpr(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2225_tokens, __jule_I64* _2251_i) { { __jule_Bool x; { x = (((*((__jule_I64*)(_10c55a281e_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_10d056196b; } } _match_end_10d056196b:; }; { __jule_Ptr<_10cbc7a364_Token> _283_prev; _283_prev = _2225_tokens.safe_at("std/jule/parser/scope.jule:28:17", (__jule_I64)(((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_2251_i))))) - __jule_I64(1LL))));; { return ((((*(_283_prev))._field_ID == __jule_I64(4LL)) || ((*(_283_prev))._field_ID == __jule_I64(2LL))) || ((_10c101c502_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 _10c0d586c3_nextStPos(__jule_Slice<__jule_Ptr<_10cbc7a364_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_10d0561e88:; __jule_Bool _9780a2d40_expr = (_386_i < _3614_tokens.len()); if (_9780a2d40_expr) { { __jule_Bool _407_ok; _407_ok = false;; __jule_Bool _417_terminated; _417_terminated = false;; __jule_Ptr<_10cbc7a364_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(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10ba8bd79e:; { { __jule_Bool x; { x = ((_376_braceN == __jule_I64(0LL)) && (_386_i > _3639_start)); if (x) { { { __jule_Bool x; { x = (!(_10c0d5855d_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))))); if (x) { { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0d583e8_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_10d0562c58; } goto _match_end_10d056221e; } } _match_end_10d056221e:; }; } goto _match_end_10d05621ca; } } _match_end_10d05621ca:; }; } goto _match_end_10d0562186; } } _match_end_10d0562186:; }; (_376_braceN)++; goto _iter_next_10d0561e88; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10ba8c073a:; { (_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 = _10c0d583e8_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_10d0562c58; } goto _match_end_10d05626a3; } } _match_end_10d05626a3:; }; } goto _match_end_10d056261a; } } _match_end_10d056261a:; }; goto _iter_next_10d0561e88; } } _match_end_10d0539515:; }; { __jule_Bool x; { x = (_376_braceN != __jule_I64(0LL)); if (x) { { goto _iter_next_10d0561e88; } goto _match_end_10d056265e; } } _match_end_10d056265e:; }; { __jule_Bool x; { x = (_386_i > _3639_start); if (x) { { { __jule_Bool x; { x = _10c0d5855d_prevIsIncompleteExpr(_3614_tokens, (&(_386_i))); if (x) { { goto _iter_next_10d0561e88; } goto _match_end_10d0562a16; } } _match_end_10d0562a16:; }; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0d583e8_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_10d05629c2; } } { { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0d583e8_isSt(_423_tok, _423_tok); _407_ok=__jule_assign_result.__jule_result_arg0; _417_terminated=__jule_assign_result.__jule_result_arg1; }; } _match_end_10d05629c2:; }; { __jule_Bool x; { x = (!(_407_ok)); if (x) { { goto _iter_next_10d0561e88; } goto _match_end_10d0562bc0; } } _match_end_10d0562bc0:; }; _julec_label_10d0562c58:; { __jule_Bool x; { x = _417_terminated; if (x) { { (_386_i)++; } goto _match_end_10d0562c9c; } } _match_end_10d0562c9c:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = _417_terminated; return __jule_func_result;; } _iter_next_10d0561e88:; { (_386_i)++; }; goto _iter_begin_10d0561e88; } _iter_end_10d0561e88:; }; __jule_func_result.__jule_result_arg0 = _386_i; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool _10c0d58838_skipSt(__jule_I64* _9816_i, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _9829_tokens) { __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool __jule_func_result; __jule_func_result.__jule_result_arg1 = false; __jule_I64 _992_start; _992_start = (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_9816_i)))));; __jule_Bool _1006_terminated; _1006_terminated = false;; { __jule_tuple_int__jule_tuple_bool __jule_assign_result = _10c0d586c3_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<_10cbc7a364_Token>> _1026_stTokens; _1026_stTokens = _9829_tokens.safe_slice("std/jule/parser/scope.jule:102:24", _992_start, (*((__jule_I64*)(_10c55a281e_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(_10c0d58838_skipSt(_9816_i, _9829_tokens)); return __jule_func_result;; } goto _match_end_10d0562e12; } } _match_end_10d0562e12:; }; (_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_10d0562d79; } } _match_end_10d0562d79:; }; __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<_10cc58e370_stmt>> _10c0d5899d_splitStmts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _11919_tokens) { __jule_Slice<__jule_Ptr<_10cc58e370_stmt>> _1206_stmts; _1206_stmts = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cc58e370_stmt>>::alloc(0LL, 20LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cc58e370_stmt>(nullptr)); __jule_collection; });; __jule_I64 _1216_pos; _1216_pos = 0LL;; { _iter_begin_10d05633da:; __jule_Bool _9780a3e40_expr = (_1216_pos < _11919_tokens.len()); if (_9780a3e40_expr) { { __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _1237_stmt; __jule_Bool _12313_terminated; { __jule_tuple_sx_10cbc7a364_Token__jule_tuple_bool __jule_assign_result = _10c0d58838_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<_10cc58e370_stmt>> &__jule_push_dest = _1206_stmts; _10badac166_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_new_ptr<_10cc58e370_stmt>(_10cc58e370_stmt{._field_tokens=_1237_stmt, ._field_terminated=_12313_terminated})); }; } _iter_next_10d05633da:; goto _iter_begin_10d05633da; } _iter_end_10d05633da:; }; { return _1206_stmts; }; } inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10c00a3ee6_getBlockExpr(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _140321_tokens) { __jule_I64 _14046_braceN; _14046_braceN = 0LL;; __jule_I64 _14056_skipToNextBraceClose; _14056_skipToNextBraceClose = 0LL;; { auto expr = _140321_tokens; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baed8638:; if (it != expr_end) { __jule_I64 _14066_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _14069_tok = *it; { { auto &_match_expr{ (*(_14069_tok))._field_ID }; if ((_match_expr == __jule_I64(40LL))) { _case_begin_10ba94c3cc:; { { __jule_Bool x; { x = (((__jule_I64)((_140321_tokens.len() - _14066_i)) > __jule_I64(1LL)) && ((*(_140321_tokens.safe_at("std/jule/parser/expr.jule:1409:34", (__jule_I64)((_14066_i + __jule_I64(1LL))))))._field_ID == __jule_I64(84LL))); if (x) { { (_14056_skipToNextBraceClose)++; } goto _match_end_10d061702c; } } _match_end_10d061702c:; }; } } else if ((_match_expr == __jule_I64(84LL))) { _case_begin_10ba94c465:; { { __jule_Bool x; { x = ((_14046_braceN > __jule_I64(0LL)) || (_14056_skipToNextBraceClose > __jule_I64(0LL))); if (x) { { { __jule_Bool x; { x = (_14056_skipToNextBraceClose > __jule_I64(0LL)); if (x) { { (_14056_skipToNextBraceClose)--; } goto _match_end_10d06172b3; } } _match_end_10d06172b3:; }; (_14046_braceN)++; goto _match_end_10d0602d2b; } goto _match_end_10d061726e; } } _match_end_10d061726e:; }; { return _140321_tokens.safe_slice("std/jule/parser/expr.jule:1420:14", __jule_I64(0LL), _14066_i); }; } } else if ((_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10ba94c4ed:; { (_14046_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10ba94c586:; { (_14046_braceN)--; } } _match_end_10d0602d2b:; }; } _iter_next_10baed8638:; ++it; _14066_i++; goto _iter_begin_10baed8638; } _iter_end_10baed8638:; }; { return nullptr; }; } inline __jule_Ptr<_10cb384e58_Expr> _10c00a415b_packIndexExpr(__jule_Ptr<_10cb384e58_Expr> _143322_x, __jule_Ptr<_10cbc7a364_Token> _143341_lbrack, __jule_Slice<__jule_Ptr<_10cb384e58_Expr>> _143368_exprs, __jule_Ptr<_10cbc7a364_Token> _143393_rbrack) { { auto _match_expr{ _143368_exprs.len() }; if ((_match_expr == __jule_I64(0LL))) { _case_begin_10ba94c61e:; { __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:1436:8",32));; } } else if ((_match_expr == __jule_I64(1LL))) { _case_begin_10ba94d0c0:; { { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06ce8_IndexExpr>(_10cbe06ce8_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=_143322_x, ._field_Index=_143368_exprs.safe_at("std/jule/parser/expr.jule:1444:17", 0LL)}), &__jule_any_type177)}); }; } } else { _case_begin_10ba94a441:; { { return __jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_143341_lbrack, ._field_End=_143393_rbrack, ._field_Data=__jule_Any(__jule_new_ptr<_10cbe06ce8_IndexExpr>(_10cbe06ce8_IndexExpr{._field_Token=_143393_rbrack, ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_X=_143322_x, ._field_Index=__jule_new_ptr<_10cb384e58_Expr>(_10cb384e58_Expr{._field_Token=_10c00a42c1_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1455:31", 0LL)), ._field_End=_10c00a42c1_avoidNilExpr(_143368_exprs.safe_at("std/jule/parser/expr.jule:1456:29", (__jule_I64)((_143368_exprs.len() - __jule_I64(1LL))))), ._field_Data=__jule_Any(__jule_new_ptr<_10cbe05258_TupleExpr>(_10cbe05258_TupleExpr{._field_X=_143368_exprs}), &__jule_any_type127)})}), &__jule_any_type177)}); }; } } _match_end_10d0602875:; }; } inline __jule_Ptr<_10cbc7a364_Token> _10c00a42c1_avoidNilExpr(__jule_Ptr<_10cb384e58_Expr> _146621_e) { { __jule_Bool x; { x = (_146621_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0625007; } } _match_end_10d0625007:; }; { return (*(_146621_e))._field_Token; }; } inline __jule_Ptr<_10cbc7a364_Token> _10c00a4436_avoidNilExpr2(__jule_Ptr<_10cb384e58_Expr> _147322_e) { { __jule_Bool x; { x = (_147322_e == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d0625090; } } _match_end_10d0625090:; }; { return (*(_147322_e))._field_End; }; } inline __jule_Bool _10c00a459b_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(82LL))) || (_1713_id == __jule_I64(60LL))) || (_1713_id == __jule_I64(63LL))); }; } inline __jule_Bool _10c00a4711_checkAssignTokens(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _2922_tokens) { { __jule_Bool x; { x = ((_2922_tokens.len() == __jule_I64(0LL)) || (!(_10c00a459b_isAssign((*(_2922_tokens.safe_at("std/jule/parser/assign.jule:30:41", 0LL)))._field_ID)))); if (x) { { { return false; }; } goto _match_end_10d068c8bb; } } _match_end_10d068c8bb:; }; __jule_I64 _336_braceN; _336_braceN = 0LL;; { auto expr = &(_2922_tokens); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb0b46ae:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_Token>* _349_t = it; { { auto &_match_expr{ (*((*_349_t)))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10bb0c1402:; { (_336_braceN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10bb0c148a:; { (_336_braceN)--; } } _match_end_10d0690a23:; }; { if ((true == (_336_braceN < __jule_I64(0LL)))) { _case_begin_10bb0c1523:; { { return false; }; } } else if ((true == (_336_braceN > __jule_I64(0LL)))) { _case_begin_10bb0c15ab:; { goto _iter_next_10bb0b46ae; } } else if ((true == _10c101c942_IsAssign((*((*_349_t)))._field_ID)) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(69LL))) || (true == ((*(*_349_t).alloc)._field_ID == __jule_I64(71LL)))) { _case_begin_10bb0c1644:; { { return true; }; } } _match_end_10d0690b66:; }; } _iter_next_10bb0b46ae:; ++it; goto _iter_begin_10bb0b46ae; } _iter_end_10bb0b46ae:; }; { return false; }; } inline _10ca0e95e7_Log _10c00a4876_makeErr(__jule_I64 _1612_row, __jule_I64 _1622_col, __jule_Ptr<_10cbc7e4cd_FileSet> _1632_f, __jule_Str _1652_fmt, __jule_Slice<__jule_Any> _1662_args) { { return _10ca0e95e7_Log{._field_Kind=__jule_I64(1LL), ._field_Row=_1612_row, ._field_Column=_1622_col, ._field_Path=(*(_1632_f))._field_Path, ._field_Text=_10c33b70a3_Logf(_1652_fmt, _1662_args), ._field_Line=__jule_Str(), ._field_Suggestion=__jule_Str()}; }; } inline __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10c00a49db_range(__jule_I64* _3415_i, __jule_I64 _3424_open, __jule_I64 _3435_close, __jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _3451_tokens) { { __jule_Bool x; { x = ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3415_i))))) >= _3451_tokens.len()); if (x) { { { return nullptr; }; } goto _match_end_10d068d328; } } _match_end_10d068d328:; }; __jule_Ptr<_10cbc7a364_Token> _382_tok; _382_tok = _3451_tokens.safe_at("std/jule/parser/parser.jule:38:15", (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3415_i))))));; { __jule_Bool x; { x = ((*(_382_tok))._field_ID != _3424_open); if (x) { { { return nullptr; }; } goto _match_end_10d068d4d2; } } _match_end_10d068d4d2:; }; ((*_3415_i))++; __jule_I64 _436_rangeN; _436_rangeN = 1LL;; __jule_I64 _442_start; _442_start = (*_3415_i);; { _iter_begin_10d068d5ae:; __jule_Bool _97817e580_expr = ((_436_rangeN != __jule_I64(0LL)) && ((*_3415_i) < _3451_tokens.len())); if (_97817e580_expr) { { __jule_Ptr<_10cbc7a364_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_10bb0c1369:; { (_436_rangeN)++; } } else if ((_match_expr == _3435_close)) { _case_begin_10bb0c17ed:; { (_436_rangeN)--; } } _match_end_10d0690dec:; }; } _iter_next_10d068d5ae:; { ((*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_3415_i))))))++; }; goto _iter_begin_10d068d5ae; } _iter_end_10d068d5ae:; }; { 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_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_Log _10c00a4cb6_parts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _10214_tokens, __jule_I64 _10239_id, __jule_Bool _10248_exprMust) { __jule_tuple_ssx_10cbc7a364_Token__jule_tuple_s_10ca0e95e7_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_10d068e33a; } } _match_end_10d068e33a:; }; __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_10bb0cc364:; if (it != expr_end) { __jule_I64 _1086_i = it - expr.begin(); __jule_Ptr<_10cbc7a364_Token> _1089_token = *it; { { auto &_match_expr{ (*(_1089_token))._field_ID }; if ((_match_expr == __jule_I64(84LL)) || (_match_expr == __jule_I64(83LL)) || (_match_expr == __jule_I64(82LL))) { _case_begin_10bb0c1ac8:; { (_1066_rangeN)++; } } else if ((_match_expr == __jule_I64(87LL)) || (_match_expr == __jule_I64(86LL)) || (_match_expr == __jule_I64(85LL))) { _case_begin_10bb0c1b61:; { (_1066_rangeN)--; } } else if ((_match_expr == _10239_id)) { _case_begin_10bb0c1be9:; { { __jule_Bool x; { x = (_1066_rangeN > __jule_I64(0LL)); if (x) { { goto _iter_next_10bb0cc364; } goto _match_end_10d068e857; } } _match_end_10d068e857:; }; { __jule_Bool x; { x = (_10248_exprMust && ((__jule_I64)((_1086_i - _1076_last)) <= __jule_I64(0LL))); if (x) { { _10ca0e95e7_Log _1195_err; _1195_err = _10c00a4876_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<_10ca0e95e7_Log> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _10bcd9d474_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_1195_err); }; } goto _match_end_10d068e934; } } _match_end_10d068e934:; }; { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _10ba9a944a_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_10d0691480:; }; } _iter_next_10bb0cc364:; ++it; _1086_i++; goto _iter_begin_10bb0cc364; } _iter_end_10bb0cc364:; }; { __jule_Bool x; { x = (_1076_last < _10214_tokens.len()); if (x) { { { __jule_Slice<__jule_Slice<__jule_Ptr<_10cbc7a364_Token>>> &__jule_push_dest = __jule_func_result.__jule_result_arg0; _10ba9a944a_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_10d06a01d6; } } _match_end_10d06a01d6:; }; return __jule_func_result;; } inline __jule_I64 _10c00a5091_getCloseOfBrace(__jule_I64 _15320_left) { { auto &_match_expr{ _15320_left }; if ((_match_expr == __jule_I64(85LL))) { _case_begin_10bb0c205c:; { { return __jule_I64(82LL); }; } } else if ((_match_expr == __jule_I64(87LL))) { _case_begin_10bb0c2458:; { { return __jule_I64(84LL); }; } } else if ((_match_expr == __jule_I64(86LL))) { _case_begin_10bb0c23c0:; { { return __jule_I64(83LL); }; } } else { _case_begin_10bb0c19a7:; { { return _15320_left; }; } } _match_end_10d0691e53:; }; } inline _10ca0e95e7_Log _10c00a5206_compilerErr(__jule_Ptr<_10cbc7a364_Token> _16616_token, __jule_Str _16638_fmt, __jule_Slice<__jule_Any> _16648_args) { { return _10ca0e95e7_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=_10c33b70a3_Logf(_16638_fmt, _16648_args), ._field_Line=_10c104699e_GetRow((*(_16616_token))._field_File, (*_16616_token.alloc)._field_Row), ._field_Suggestion=__jule_Str()}; }; } inline void _10c00a536b_pushSuggestion(_10ca0e95e7_Log* _17730_log, __jule_Str _17746_fmt, __jule_Slice<__jule_Any> _17756_args) { (*(_17730_log))._field_Suggestion=_10c33b70a3_Logf(_17746_fmt, _17756_args);; return; } inline __jule_tuple_bool__jule_tuple_bool _10c2e1b4ed_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_10bb1b3c0e:; { __jule_func_result.__jule_result_arg0=_10c2e1288a_IsWindows(_10c2d7649c_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"darwin",6))) { _case_begin_10bb1b3c97:; { __jule_func_result.__jule_result_arg0=_10c2e12a00_IsDarwin(_10c2d7649c_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"linux",5))) { _case_begin_10bb1b3d30:; { __jule_func_result.__jule_result_arg0=_10c2e12b65_IsLinux(_10c2d7649c_OS);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"unix",4))) { _case_begin_10bb1b3db8:; { __jule_func_result.__jule_result_arg0=_10c2e1321a_IsUnix(_10c2d7649c_OS);; } } else { _case_begin_10bb1b28cd:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_10d074ac43:; }; return __jule_func_result;; } inline __jule_tuple_bool__jule_tuple_bool _10c2e1b663_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_10bb1b3ed9:; { __jule_func_result.__jule_result_arg0=_10c2e12cca_IsI386(_10c2d76612_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"amd64",5))) { _case_begin_10bb1b42b4:; { __jule_func_result.__jule_result_arg0=_10c2e12e40_IsAMD64(_10c2d76612_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"arm64",5))) { _case_begin_10bb1b434c:; { __jule_func_result.__jule_result_arg0=_10c2e130a5_IsARM64(_10c2d76612_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x64",3))) { _case_begin_10bb1b43d5:; { __jule_func_result.__jule_result_arg0=_10c2e134e5_Is64bit(_10c2d76612_Arch);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"x32",3))) { _case_begin_10bb1b446d:; { __jule_func_result.__jule_result_arg0=_10c2e13380_Is32bit(_10c2d76612_Arch);; } } else { _case_begin_10bb1b3e51:; { __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=false;; } } _match_end_10d074aca9:; }; return __jule_func_result;; } inline void _10c0d56e0d_setOsVars(__jule_Slice<__jule_Str>* _3519_vars) { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_3519_vars)))))=_10be01d77a_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({_10c2d7649c_OS}));; { __jule_Bool x; { x = _10c2e1321a_IsUnix(_10c2d7649c_OS); if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_3519_vars)))))=_10be01d77a_memappend((*_3519_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"unix",4)}));; } goto _match_end_10d07474e2; } } _match_end_10d07474e2:; }; return; } inline void _10c0d57073_setArchVars(__jule_Slice<__jule_Str>* _4321_vars) { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_4321_vars)))))=_10be01d77a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({_10c2d76612_Arch}));; { __jule_Bool x; { x = _10c2e134e5_Is64bit(_10c2d76612_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_4321_vars)))))=_10be01d77a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x64",3)}));; } goto _match_end_10d0747613; } } _match_end_10d0747613:; }; { __jule_Bool x; { x = _10c2e13380_Is32bit(_10c2d76612_Arch); if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_4321_vars)))))=_10be01d77a_memappend((*_4321_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"x32",3)}));; } goto _match_end_10d0747811; } } _match_end_10d0747811:; }; return; } inline void _10c0d571d8_initVars(__jule_Slice<__jule_Str>* _5418_vars, _10cb867acd_CompileInfo _5432_info) { _10c0d56e0d_setOsVars(_5418_vars); _10c0d57073_setArchVars(_5418_vars); { __jule_Bool x; { x = _5432_info._field_Prod; if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_5418_vars)))))=_10be01d77a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"production",10)}));; } goto _match_end_10d0747a0e; } } _match_end_10d0747a0e:; }; { __jule_Bool x; { x = _5432_info._field_Test; if (x) { { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_5418_vars)))))=_10be01d77a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"test",4)}));; } goto _match_end_10d07477bc; } } _match_end_10d07477bc:; }; { auto &_match_expr{ _5432_info._field_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_10bb1b4506:; { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_5418_vars)))))=_10be01d77a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"clang",5)}));; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_10bb1b4b44:; { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_5418_vars)))))=_10be01d77a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"gcc",3)}));; } } _match_end_10d074b5c3:; }; { auto &_match_expr{ _5432_info._field_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_10bb18430b:; { (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_5418_vars)))))=_10be01d77a_memappend((*_5418_vars),__jule_Slice<__jule_Str>::make({__jule_strBytePtr((__jule_U8*)"cpp20",5)}));; } } _match_end_10d074b716:; }; return; } inline __jule_I64 _10c0d5734d_findVar(__jule_Slice<__jule_Str> _7912_vars, __jule_Str _7925_name) { { __jule_Bool x; { x = (_7925_name).empty(); if (x) { { { return __jule_I64(-1LL); }; } goto _match_end_10d0748070; } } _match_end_10d0748070:; }; { auto expr = &(_7912_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10bb1e2ec4:; if (it != expr_end) { __jule_I64 _836_i = it - expr->begin(); __jule_Str* _839_var = it; { { __jule_Bool x; { x = ((*_839_var) == _7925_name); if (x) { { { return _836_i; }; } goto _match_end_10d074826d; } } _match_end_10d074826d:; }; } _iter_next_10bb1e2ec4:; ++it; _836_i++; goto _iter_begin_10bb1e2ec4; } _iter_end_10bb1e2ec4:; }; { return __jule_I64(-1LL); }; } inline __jule_Slice<__jule_U8> _10c00b6778_readBuff(__jule_Str _2013_path) { { __jule_Slice<__jule_U8> __jule_func_result; { __jule_Exceptional<__jule_Slice<__jule_U8>> __jule_except_978205680 = _10c2d51884_ReadFileSync(_2013_path); if (__jule_except_978205680.ok()) { __jule_func_result = __jule_except_978205680.result; } else { __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"error: file cannot read",23))); ; _10c2d5b86c_Exit(__jule_I64(1LL)); { return nullptr; }; } } return __jule_func_result; }; } inline _10ca0e95e7_Log _10c00b68dd_flatCompilerErr(__jule_Str _3120_text) { { return _10ca0e95e7_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 _10c00b7702_New(_10cb867acd_CompileInfo _1888_info) { __jule_Ptr<_10cc58ac40_importer> _1896_imp; _1896_imp = __jule_new_ptr<_10cc58ac40_importer>(_10cc58ac40_importer{._field_mods=__jule_Slice<__jule_Ptr<_10c9086079_Mod>>(nullptr), ._field_mod=__jule_Ptr<_10c9086079_Mod>(nullptr), ._field_pkgs=__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>>(nullptr), ._field_vars=__jule_Slice<__jule_Str>(nullptr)});; (*_1896_imp.alloc)._field_mods=__jule_Slice<__jule_Ptr<_10c9086079_Mod>>::make({_10c2d77822_ModStdlib()});; _10c0d571d8_initVars((&((*_1896_imp.alloc)._field_vars)), _1888_info); { return __jule_Any(_1896_imp, (__jule_TypeMeta*)&_10c202100a_Importer_mptr_data1); }; } inline __jule_Ptr<_10cb8204e2_Var> _10c0d4b991_RuntimeFindGlobal(__jule_Ptr<_10cc0726d3_ImportInfo> _726_runtime, __jule_Str _754_name) { ; __jule_Ptr<_10cb8204e2_Var> _96_f; _96_f = _10c0a6d9e3_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_10d07806e5; } } _match_end_10d07806e5:; }; { return _96_f; }; } inline __jule_Ptr<_10cc0719e0_Func> _10c0d4bb06_RuntimeFindFunc(__jule_Ptr<_10cc0726d3_ImportInfo> _1624_runtime, __jule_Str _1652_name) { ; __jule_Ptr<_10cc0719e0_Func> _186_f; _186_f = _10c0a6de33_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(_10bd288881_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_10d078089e; } } _match_end_10d078089e:; }; { return _186_f; }; } inline __jule_Ptr<_10cbe0b5a0_Struct> _10c0d4bc6b_RuntimeFindStruct(__jule_Ptr<_10cc0726d3_ImportInfo> _2626_runtime, __jule_Str _2654_name) { ; __jule_Ptr<_10cbe0b5a0_Struct> _286_f; _286_f = _10c0a6dcbd_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_10d0780a9c; } } _match_end_10d0780a9c:; }; { return _286_f; }; } inline __jule_Uintptr _10c0d4bdd1_TypeData(__jule_Any _1413_m) { { return ((__jule_Uintptr)((*(((_10cb82413e_anyData*)((&(_1413_m))))))._field_typePtr)); }; } inline __jule_Bool _10c0d4c046_equalConst(__jule_Ptr<_10cb74a609_Const> _1819_l, __jule_Ptr<_10cb74a609_Const> _1844_r) { { if ((true == _10c0a3e057_IsInt(_1819_l.must_ok("julec/obj/equal.jule:20:11").alloc))) { _case_begin_10bb211278:; { { __jule_Bool x; { x = (!(_10c0a3e057_IsInt(_1844_r.must_ok("julec/obj/equal.jule:21:14").alloc))); if (x) { { { return false; }; } goto _match_end_10d0780d77; } } _match_end_10d0780d77:; }; _10cbe0d9c0_Int _243_a; _10cbe0d9c0_Int _246_b; { _10cbe0d9c0_Int ___jule_assign_arg = _10c0a3c74d_ReadInt(_1819_l); _10cbe0d9c0_Int _1___jule_assign_arg = _10c0a3c74d_ReadInt(_1844_r.must_ok("julec/obj/equal.jule:24:33").alloc); _243_a = ___jule_assign_arg; _246_b = _1___jule_assign_arg; }; { return (_10c0a3878d_Cmp(&_243_a, (&(_246_b))) == __jule_I64(0LL)); }; } } else if ((true == _10c0a3e497_IsF64(_1819_l.must_ok("julec/obj/equal.jule:26:11").alloc))) { _case_begin_10bb211311:; { { return (_10c0a3e497_IsF64(_1844_r.must_ok("julec/obj/equal.jule:27:14").alloc) && (_10c0a3cb8d_ReadF64(_1819_l) == _10c0a3cb8d_ReadF64(_1844_r))); }; } } else if ((true == _10c0a3e332_IsStr(_1819_l.must_ok("julec/obj/equal.jule:28:11").alloc))) { _case_begin_10bb211399:; { { return (_10c0a3e332_IsStr(_1844_r.must_ok("julec/obj/equal.jule:29:14").alloc) && (_10c0a3ca28_ReadStr(_1819_l) == _10c0a3ca28_ReadStr(_1844_r))); }; } } else if ((true == _10c0a3e1bc_IsBool(_1819_l.must_ok("julec/obj/equal.jule:30:12").alloc))) { _case_begin_10bb211432:; { { return (_10c0a3e1bc_IsBool(_1844_r.must_ok("julec/obj/equal.jule:31:15").alloc) && (_10c0a3c8b3_ReadBool(_1819_l) == _10c0a3c8b3_ReadBool(_1844_r))); }; } } else if ((true == _10c0a3e772_IsNil(_1819_l.must_ok("julec/obj/equal.jule:32:11").alloc))) { _case_begin_10bb2114ba:; { { return _10c0a3e772_IsNil(_1844_r.must_ok("julec/obj/equal.jule:33:14").alloc); }; } } else { _case_begin_10bb20d3a7:; { { return false; }; } } _match_end_10d0776125:; }; } inline __jule_Bool _10c0d4c1ab_equalCasting(__jule_Ptr<_10cb74b2ec_CastingExpr> _3921_l, __jule_Ptr<_10cb74b2ec_CastingExpr> _3948_r) { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*(_3921_l))._field_Type, (*(_3948_r))._field_Type))); if (x) { { { return false; }; } goto _match_end_10d0780edc; } } _match_end_10d0780edc:; }; { return _10c2e1b223_EqualModels((*((*(_3921_l))._field_Expr))._field_Model, (*(*(_3948_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _10c2e1aa08_equalUnary(__jule_Ptr<_10cb74ab26_UnaryExpr> _4619_l, __jule_Ptr<_10cb74ab26_UnaryExpr> _4644_r) { { __jule_Bool x; { x = (((*((*(_4619_l))._field_Op))._field_ID != (*(*(_4644_r))._field_Op.alloc)._field_ID) || ((*((*(_4619_l))._field_Op))._field_Kind != (*(*(_4644_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_10d07810b9; } } _match_end_10d07810b9:; }; { return _10c2e1b223_EqualModels((*((*(_4619_l))._field_Expr))._field_Model, (*(*(_4644_r))._field_Expr.alloc)._field_Model); }; } inline __jule_Bool _10c2e1ae48_equalIndexing(__jule_Ptr<_10cb74b9c3_IndexingExpr> _5322_l, __jule_Ptr<_10cb74b9c3_IndexingExpr> _5350_r) { { return (_10c2e1b223_EqualModels((*((*(_5322_l))._field_Expr))._field_Model, (*(*(_5350_r))._field_Expr.alloc)._field_Model) && _10c2e1b223_EqualModels((*((*_5322_l.alloc)._field_Index))._field_Model, (*(*(_5350_r))._field_Index.alloc)._field_Model)); }; } inline __jule_Bool _10c2e1b0ad_equalBinary(__jule_Ptr<_10cb74a96c_BinaryExpr> _5820_l, __jule_Ptr<_10cb74a96c_BinaryExpr> _5846_r) { { __jule_Bool x; { x = (((*((*(_5820_l))._field_Op))._field_ID != (*(*(_5846_r))._field_Op.alloc)._field_ID) || ((*((*(_5820_l))._field_Op))._field_Kind != (*(*(_5846_r))._field_Op.alloc)._field_Kind)); if (x) { { { return false; }; } goto _match_end_10d07811da; } } _match_end_10d07811da:; }; { return (_10c2e1b223_EqualModels((*((*(_5820_l))._field_Left))._field_Model, (*(*(_5846_r))._field_Left.alloc)._field_Model) && _10c2e1b223_EqualModels((*((*_5820_l.alloc)._field_Right))._field_Model, (*(*(_5846_r))._field_Right.alloc)._field_Model)); }; } inline __jule_Bool _10c2e1b223_EqualModels(__jule_Any _6920_l, __jule_Any _6939_r) { { __jule_Bool x; { x = (_10c0d4bdd1_TypeData(_6920_l) != _10c0d4bdd1_TypeData(_6939_r)); if (x) { { { return false; }; } goto _match_end_10d0781394; } } _match_end_10d0781394:; }; { auto &_match_expr{ _6920_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb2127eb:; { __jule_Ptr<_10cb8204e2_Var> _757_lv; _757_lv = _6920_l.cast_ptr<_10cb8204e2_Var>();; __jule_Ptr<_10cb8204e2_Var> _767_rv; _767_rv = _6939_r.must_ok_type("julec/obj/equal.jule:76:13", &__jule_any_type92).cast_ptr<_10cb8204e2_Var>();; { __jule_Bool x; { x = ((((((!((*(_757_lv))._field_Reference)) && (!((*(_767_rv))._field_Reference))) || ((*(_757_lv))._field_ValueSym == nullptr)) || ((*((*(_757_lv))._field_ValueSym))._field_Value == nullptr)) || ((*(_767_rv))._field_ValueSym == nullptr)) || ((*((*(_767_rv))._field_ValueSym))._field_Value == nullptr)); if (x) { { { return (_757_lv == _767_rv); }; } goto _match_end_10d0781707; } } _match_end_10d0781707:; }; { __jule_Bool x; { x = (*(_757_lv))._field_Reference; if (x) { { { __jule_Bool x; { x = (*(_767_rv))._field_Reference; if (x) { { { return _10c2e1b223_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, (*(*((*(_767_rv))._field_ValueSym))._field_Value.alloc)._field_Model); }; } goto _match_end_10d078186c; } } _match_end_10d078186c:; }; { return _10c2e1b223_EqualModels((*((*((*_757_lv.alloc)._field_ValueSym))._field_Value))._field_Model, __jule_Any(_767_rv, &__jule_any_type92)); }; } goto _match_end_10d0781828; } } _match_end_10d0781828:; }; { return _10c2e1b223_EqualModels(__jule_Any(_757_lv, &__jule_any_type92), (*((*((*(_767_rv))._field_ValueSym))._field_Value))._field_Model); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10bb212884:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _937_li; _937_li = _6920_l.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _947_ri; _947_ri = _6939_r.must_ok_type("julec/obj/equal.jule:94:13", &__jule_any_type171).cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { return (((*(_937_li))._field_Field == (*(_947_ri))._field_Field) && _10c2e1b223_EqualModels((*((*_937_li.alloc)._field_Expr))._field_Model, (*(*(_947_ri))._field_Expr.alloc)._field_Model)); }; } } else if (_match_expr.type == &__jule_any_type97) { _case_begin_10bb185087:; { { return _10c0d4c046_equalConst(_6920_l.cast_ptr<_10cb74a609_Const>(), _6939_r.must_ok_type("julec/obj/equal.jule:97:40", &__jule_any_type97).cast_ptr<_10cb74a609_Const>()); }; } } else if (_match_expr.type == &__jule_any_type167) { _case_begin_10bb185d13:; { { return _10c0d4c1ab_equalCasting(_6920_l.cast_ptr<_10cb74b2ec_CastingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:99:44", &__jule_any_type167).cast_ptr<_10cb74b2ec_CastingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10bb13e382:; { { return _10c2e1aa08_equalUnary(_6920_l.cast_ptr<_10cb74ab26_UnaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:101:40", &__jule_any_type192).cast_ptr<_10cb74ab26_UnaryExpr>()); }; } } else if (_match_expr.type == &__jule_any_type128) { _case_begin_10ba0bc6a7:; { { return _10c2e1ae48_equalIndexing(_6920_l.cast_ptr<_10cb74b9c3_IndexingExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:103:46", &__jule_any_type128).cast_ptr<_10cb74b9c3_IndexingExpr>()); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_10ba0bc740:; { { return _10c2e1b0ad_equalBinary(_6920_l.cast_ptr<_10cb74a96c_BinaryExpr>(), _6939_r.must_ok_type("julec/obj/equal.jule:105:42", &__jule_any_type193).cast_ptr<_10cb74a96c_BinaryExpr>()); }; } } else { _case_begin_10bb211553:; { { return false; }; } } _match_end_10d0776862:; }; } inline void _10c00b835c_pushPasses(__jule_Ptr<_10cc07288c_Package> _17919_p, __jule_Slice<__jule_Str>* _17943_passes) { { auto expr = (*(_17919_p))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa14c36:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _18014_f = *it; { _julec_label_10d01c68de:; { auto expr = (*(_18014_f))._field_Passes; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa17d16:; if (it != expr_end) { _10cc0721b6_Pass _18210_pass = *it; { { __jule_Bool x; { x = (_18210_pass._field_Text).empty(); if (x) { { goto _iter_next_10baa17d16; } goto _match_end_10d01c6977; } } _match_end_10d01c6977:; }; { auto expr = (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_17943_passes))))); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa1819b:; if (it != expr_end) { __jule_Str _18611_cpass = *it; { { __jule_Bool x; { x = (_18611_cpass == _18210_pass._field_Text); if (x) { { goto _iter_next_10baa17d16; } goto _match_end_10d01c6a54; } } _match_end_10d01c6a54:; }; } _iter_next_10baa1819b:; ++it; goto _iter_begin_10baa1819b; } _iter_end_10baa1819b:; }; (*((__jule_Slice<__jule_Str>*)(_10c55a281e_checkNilRef((void*)(_17943_passes)))))=_10be01d77a_memappend((*_17943_passes),__jule_Slice<__jule_Str>::make({_18210_pass._field_Text}));; } _iter_next_10baa17d16:; ++it; goto _iter_begin_10baa17d16; } _iter_end_10baa17d16:; }; } _iter_next_10baa14c36:; ++it; goto _iter_begin_10baa14c36; } _iter_end_10baa14c36:; }; return; } inline _10cb867acd_CompileInfo _10c00b84c2_buildCompileInfo(void) { _10cb867acd_CompileInfo _1976_info; _1976_info = _10cb867acd_CompileInfo{._field_Prod=_10c69bc078_Production, ._field_Test=_10c69bbb38_Test, ._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5), ._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5)};; { auto &_match_expr{ _10c69bb41d_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_10ba0bc7c8:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_10ba0bc861:; { _1976_info._field_Compiler=__jule_strBytePtr((__jule_U8*)"gcc",3);; } } _match_end_10d01ccd35:; }; { auto &_match_expr{ _10c69bb6e8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_10ba0bce16:; { _1976_info._field_CppStd=__jule_strBytePtr((__jule_U8*)"cpp20",5);; } } _match_end_10d01cce78:; }; { return _1976_info; }; } inline void _10c00b8637_pushRuntimeToAST(__jule_Ptr<_10cbc7c93d_AST> _21825_f) { __jule_Ptr<_10cbe0a390_Use> _2196_decl; _2196_decl = __jule_new_ptr<_10cbe0a390_Use>(_10cbe0a390_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_10cbc7a364_Token>(_10cbc7a364_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_10cbc7e4cd_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/runtime\"",13)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_21825_f))._field_UseDecls=_10bb2315d9_Insert((*_21825_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_10cbe0a390_Use>>::make({_2196_decl}));; return; } inline void _10c00b879c_pushInternalRuntimeBuiltinToAST(__jule_Ptr<_10cbc7c93d_AST> _23240_f) { __jule_Ptr<_10cbe0a390_Use> _2336_decl; _2336_decl = __jule_new_ptr<_10cbe0a390_Use>(_10cbe0a390_Use{._field_Token=nullptr, ._field_Path=__jule_new_ptr<_10cbc7a364_Token>(_10cbc7a364_Token{._field_ID=__jule_I64(14LL), ._field_File=__jule_Ptr<_10cbc7e4cd_FileSet>(nullptr), ._field_Row=0, ._field_Column=0, ._field_Kind=__jule_strBytePtr((__jule_U8*)"\"std/internal/runtime/builtin\"",30)}), ._field_Alias=nullptr, ._field_Extern=false});; (*(_23240_f))._field_UseDecls=_10bb2315d9_Insert((*_23240_f.alloc)._field_UseDecls, __jule_I64(0LL), __jule_Slice<__jule_Ptr<_10cbe0a390_Use>>::make({_2336_decl}));; return; } inline void _10c00b8912_IterPackages(__jule_Ptr<_10cc58eda9_IR> _721_ir, __jule_Fn> _730_f) { { auto expr = (*(_721_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa43bcc:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _814_used = *it; { { __jule_Bool x; { x = (!((*(_814_used))._field_Extern)); if (x) { { _730_f.must_ok("julec/obj/walk.jule:10:5").call((*_814_used.alloc)._field_Package); } goto _match_end_10d01daa9b; } } _match_end_10d01daa9b:; }; } _iter_next_10baa43bcc:; ++it; goto _iter_begin_10baa43bcc; } _iter_end_10baa43bcc:; }; _730_f.must_ok("julec/obj/walk.jule:13:3").call((*_721_ir.alloc)._field_Main); return; } inline void _10c00b8a77_IterFiles(__jule_Ptr<_10cc07288c_Package> _1618_pkg, __jule_Fn> _1639_f) { { auto expr = (*(_1618_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa451b7:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _1714_file = *it; { _1639_f.must_ok("julec/obj/walk.jule:18:4").call(_1714_file); } _iter_next_10baa451b7:; ++it; goto _iter_begin_10baa451b7; } _iter_end_10baa451b7:; }; return; } inline void _10c00b8bdc_IterTraitMethods(__jule_Ptr<_10cb750587_Trait> _2425_t, __jule_Fn> _2442_f) { { auto expr = (*(_2425_t))._field_Methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa4587c:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _2514_m = *it; { _2442_f.must_ok("julec/obj/walk.jule:26:4").call(_2514_m); } _iter_next_10baa4587c:; ++it; goto _iter_begin_10baa4587c; } _iter_end_10baa4587c:; }; { auto expr = (*_2425_t.alloc)._field_Inherits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa45b02:; if (it != expr_end) { __jule_Ptr<_10cb822abb_TypeSym> _2814_inh = *it; { __jule_Ptr<_10cb750587_Trait> _297_it; _297_it = _10c0d1d0a0_Trait((*(_2814_inh))._field_Type.must_ok("julec/obj/walk.jule:29:27").alloc);; _10c00b8bdc_IterTraitMethods(_297_it, _2442_f); } _iter_next_10baa45b02:; ++it; goto _iter_begin_10baa45b02; } _iter_end_10baa45b02:; }; return; } inline __jule_Bool _10c00b9b22_IsForwarded(__jule_Ptr<_10cb753337_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<_10cb821702_Value> _152_v; __jule_Bool _159_isValue; _10bb8040da_dynAssertAssign(_142_last, &(_152_v), &(_159_isValue)); { __jule_Bool x; { x = (!(_159_isValue)); if (x) { { { return false; }; } goto _match_end_10d020b391; } } _match_end_10d020b391:; }; _10baa2e338_dynAssertAssign((*(_152_v))._field_Model, nullptr, &(_159_isValue)); { return _159_isValue; }; } inline __jule_Bool _10c00b9c87_IsExprComesFromExtern(__jule_Ptr<_10cb821702_Value> _2426_v) { { auto &_match_expr{ (*(_2426_v))._field_Model }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10baa59ce2:; { { return (*((*(_2426_v))._field_Model.cast_ptr<_10cb8204e2_Var>()))._field_Extern; }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10baa59d7a:; { { return _10c00ba617_IsExternStruct((*((*(_2426_v))._field_Model.cast_ptr<_10cb74c50c_StructSubIdentExpr>()))._field_Owner); }; } } else { _case_begin_10baa57d56:; { { return false; }; } } _match_end_10d020659a:; }; } inline __jule_Bool _10c00b9dec_IsAny(__jule_Ptr<_10cb822912_Type> _3714_t) { { __jule_Bool x; { x = (_10c0d1c720_TypeEnum(_3714_t.must_ok("julec/obj/determine.jule:38:15").alloc) != nullptr); if (x) { { { return true; }; } goto _match_end_10d020bd42; } } _match_end_10d020bd42:; }; __jule_Ptr<_10cb822c75_Prim> _412_prim; _412_prim = _10c0d1c005_Prim(_3714_t.must_ok("julec/obj/determine.jule:41:16").alloc);; { return ((_412_prim != nullptr) && _10c0d2bcb2_IsAny(_412_prim.must_ok("julec/obj/determine.jule:42:31").alloc)); }; } inline __jule_Bool _10c00ba062_IsClosure(__jule_Ptr<_10cb74bb7c_AnonFuncExpr> _4614_m) { { return ((*(_4614_m))._field_Captured.len() > __jule_I64(0LL)); }; } inline __jule_Bool _10c00ba1c7_IsTraitMethod(__jule_Ptr<_10cbe0b913_StructIns> _4922_owner, __jule_Ptr<_10cc071d53_FuncIns> _4947_f) { { auto expr = (*((*(_4922_owner))._field_Decl))._field_Implements; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa840d5:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _5014_t = *it; { { __jule_Bool x; { x = (_10c0a4da39_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_10d020c084; } } _match_end_10d020c084:; }; } _iter_next_10baa840d5:; ++it; goto _iter_begin_10baa840d5; } _iter_end_10baa840d5:; }; { return false; }; } inline __jule_Bool _10c00ba33c_IsStdPackage(__jule_Str _6417_f, __jule_Str _6425_p) { { return _10c339ea4c_HasPrefix(_6417_f, _10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_10c2d76e92_PathStdlib(), _6425_p}))); }; } inline __jule_Bool _10c00ba617_IsExternStruct(__jule_Ptr<_10cbe0b913_StructIns> _7819_s) { { __jule_Bool x; { x = (*((*(_7819_s))._field_Decl))._field_Extern; if (x) { { { return true; }; } goto _match_end_10d020c2c6; } } _match_end_10d020c2c6:; }; { __jule_Bool x; { x = ((*(_7819_s))._field_Source != nullptr); if (x) { { { auto &_match_expr{ (*((*(_7819_s))._field_Source))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10baa59e13:; { { return _10c00ba617_IsExternStruct((*(*(_7819_s))._field_Source.alloc)._field_Kind.must_ok_type("julec/obj/determine.jule:85:32", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>()); }; } } _match_end_10d0206db4:; }; } goto _match_end_10d020c35e; } } _match_end_10d020c35e:; }; { return false; }; } inline __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type _10c00ba77c_IsHardDynamicType(__jule_Any _9326_e, __jule_Ptr<_10cb822912_Type> _9345_t) { __jule_tuple__10cb740b3d_Expr__jule_tuple_x_10cb822912_Type __jule_func_result; __jule_func_result.__jule_result_arg0 = __jule_Any(nullptr); { __jule_Bool x; { x = ((_10c0d1d0a0_Trait(_9345_t.must_ok("julec/obj/determine.jule:97:12").alloc) == nullptr) && (!(_10c00b9dec_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_10d020c55c; } } _match_end_10d020c55c:; }; __jule_Ptr<_10cb74b2ec_CastingExpr> _1006_c; __jule_Bool _1009_ok; _10baa2e437_dynAssertAssign(_9326_e, &(_1006_c), &(_1009_ok)); { __jule_Bool x; { x = _1009_ok; if (x) { { __jule_func_result = std::move(_10c00ba77c_IsHardDynamicType((*((*(_1006_c))._field_Expr))._field_Model, (*(*(_1006_c))._field_Expr.alloc)._field_Type)); return __jule_func_result;; } goto _match_end_10d020cddc; } } _match_end_10d020cddc:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = nullptr; return __jule_func_result;; } inline __jule_Ptr<_10cbc7e841_Directive> _10c00ba8e2_FindDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _922_directives, __jule_Str _953_tag) { { auto expr = _922_directives; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa85dea:; if (it != expr_end) { __jule_Ptr<_10cbc7e841_Directive> _1014_dr = *it; { { __jule_Bool x; { x = ((*((*(_1014_dr))._field_Tag))._field_Kind == _953_tag); if (x) { { { return _1014_dr; }; } goto _match_end_10d020ceb9; } } _match_end_10d020ceb9:; }; } _iter_next_10baa85dea:; ++it; goto _iter_begin_10baa85dea; } _iter_end_10baa85dea:; }; { return nullptr; }; } inline __jule_Bool _10c00baa57_HasDirective(__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>> _1917_directives, __jule_Str _1948_tag) { { return (_10c00ba8e2_FindDirective(_1917_directives, _1948_tag) != nullptr); }; } inline __jule_I64 _10c00babbc_HasDirectiveArg(__jule_Ptr<_10cbc7e841_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_10baa8b5e8:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_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_10d020d173; } } _match_end_10d020d173:; }; } _iter_next_10baa8b5e8:; ++it; goto _iter_begin_10baa8b5e8; } _iter_end_10baa8b5e8:; }; { return (__jule_I64)((_2758_mode & (__jule_I64)((~(_2769_r))))); }; } inline __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool _10c00bae97_FindStructFromType(__jule_Ptr<_10cb822912_Type> _4827_t) { __jule_tuple_x_10cbe0b913_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*)&_10c2023507_Kind_mptr_data49) { _case_begin_10baa5a430:; { _4827_t=(*((*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:51:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49).cast_ptr<_10cb8230d8_Sptr>()))._field_Value;; { auto &_match_expr{ (*(_4827_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10baa5ab8e:; { __jule_func_result.__jule_result_arg0 = (*_4827_t.alloc)._field_Kind.must_ok_type("julec/obj/lookup.jule:54:10", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>(); __jule_func_result.__jule_result_arg1 = true; return __jule_func_result;; } } _match_end_10d02077aa:; }; } } else if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10baa5aa6d:; { __jule_func_result.__jule_result_arg0 = (*(_4827_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:57:9", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>(); __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } } _match_end_10d02076cd:; }; __jule_func_result.__jule_result_arg0 = nullptr; __jule_func_result.__jule_result_arg1 = false; return __jule_func_result;; } inline __jule_I64 _10c00bb272_FindTraitTypeOffsetS(__jule_Ptr<_10cb750587_Trait> _6925_t, __jule_Ptr<_10cbe0b913_StructIns> _6942_s) { { __jule_Bool x; { x = ((*(_6925_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10d020d849; } } _match_end_10d020d849:; }; __jule_I64 _736_i; _736_i = 0LL;; { auto expr = &((*(_6925_t))._field_Implemented); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa8d188:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_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_10baa8d2ed:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns>* _7611_ins = it; { { __jule_Bool x; { x = ((*_7611_ins) == _6942_s); if (x) { { { return _736_i; }; } goto _match_end_10d020da47; } } _match_end_10d020da47:; }; _736_i+=__jule_I64(2LL);; } _iter_next_10baa8d2ed:; ++it; goto _iter_begin_10baa8d2ed; } _iter_end_10baa8d2ed:; }; goto _iter_end_10baa8d188; } goto _match_end_10d020da03; } } { _736_i+=(__jule_I64)(((*((*_749_si)))._field_Instances.len() << __jule_I64(1LL)));; } _match_end_10d020da03:; }; } _iter_next_10baa8d188:; ++it; goto _iter_begin_10baa8d188; } _iter_end_10baa8d188:; }; { return __jule_I64(-1LL); }; } inline __jule_I64 _10c00bb3d7_FindTraitTypeOffset(__jule_Ptr<_10cb750587_Trait> _9524_t, __jule_Ptr<_10cb822912_Type> _9545_k) { { __jule_Bool x; { x = ((*(_9524_t))._field_Implemented.len() == __jule_I64(0LL)); if (x) { { { return __jule_I64(0LL); }; } goto _match_end_10d020d9ae; } } _match_end_10d020d9ae:; }; __jule_Ptr<_10cbe0b913_StructIns> _992_s; __jule_Bool _995_ptr; { __jule_tuple_x_10cbe0b913_StructIns__jule_tuple_bool __jule_assign_result = _10c00bae97_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_10d020ddaa; } } _match_end_10d020ddaa:; }; __jule_I64 _1032_i; _1032_i = _10c00bb272_FindTraitTypeOffsetS(_9524_t, _992_s);; { __jule_Bool x; { x = _995_ptr; if (x) { { { return (__jule_I64)((_1032_i + __jule_I64(1LL))); }; } goto _match_end_10d020de43; } } _match_end_10d020de43:; }; { return _1032_i; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c00bb54c_FindFuncGenericInstanceNoPanic(__jule_Ptr<_10cc0719e0_Func> _11339_f, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _11355_generics) { _julec_label_10d020e0a8:; { auto expr = (*(_11339_f))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa8dce3:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _11514_ins = *it; { { auto expr = (*(_11514_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa8de03:; if (it != expr_end) { __jule_I64 _1167_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_10c0d1ab80_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_10baa8dce3; } goto _match_end_10d020e141; } } _match_end_10d020e141:; }; } _iter_next_10baa8de03:; ++it; _1167_i++; goto _iter_begin_10baa8de03; } _iter_end_10baa8de03:; }; { return _11514_ins; }; } _iter_next_10baa8dce3:; ++it; goto _iter_begin_10baa8dce3; } _iter_end_10baa8dce3:; }; { return nullptr; }; } inline __jule_Ptr<_10cc071d53_FuncIns> _10c00bb6b2_FindFuncGenericInstance(__jule_Ptr<_10cc0719e0_Func> _12932_f, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _12948_generics) { __jule_Ptr<_10cc071d53_FuncIns> _1306_ins; _1306_ins = _10c00bb54c_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_10d020e2ea; } } _match_end_10d020e2ea:; }; { return _1306_ins; }; } inline __jule_Ptr<_10cbe0b913_StructIns> _10c00bb827_FindStructGenericInstance(__jule_Ptr<_10cbe0b5a0_Struct> _14034_s, __jule_Slice<__jule_Ptr<_10cb822912_Type>> _14052_generics) { _julec_label_10d020e41b:; { auto expr = (*(_14034_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa8e94d:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _14214_ins = *it; { { auto expr = (*(_14214_ins))._field_Generics; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa8ea08:; if (it != expr_end) { __jule_I64 _1437_i = it - expr.begin(); { { __jule_Bool x; { x = (!(_10c0d1ab80_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_10baa8e94d; } goto _match_end_10d020e4a4; } } _match_end_10d020e4a4:; }; } _iter_next_10baa8ea08:; ++it; _1437_i++; goto _iter_begin_10baa8ea08; } _iter_end_10baa8ea08:; }; { return _14214_ins; }; } _iter_next_10baa8e94d:; ++it; goto _iter_begin_10baa8e94d; } _iter_end_10baa8e94d:; }; __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<_10cc0726d3_ImportInfo> _10c00bb98c_SelectImport(__jule_Slice<__jule_Ptr<_10cc0726d3_ImportInfo>> _15521_imports, __jule_Str _15551_linkpath) { { auto expr = _15521_imports; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baa8ec7d:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _15614_imp = *it; { { __jule_Bool x; { x = ((*(_15614_imp))._field_LinkPath == _15551_linkpath); if (x) { { { return _15614_imp; }; } goto _match_end_10d020e460; } } _match_end_10d020e460:; }; } _iter_next_10baa8ec7d:; ++it; goto _iter_begin_10baa8ec7d; } _iter_end_10baa8ec7d:; }; { return nullptr; }; } inline __jule_I64 _10c00c66de_FindVar(__jule_Ptr<_10cb8204e2_Var> _16512_v, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _16527_vars) { { auto expr = &(_16527_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa90498:; if (it != expr_end) { __jule_I64 _1666_i = it - expr->begin(); __jule_Ptr<_10cb8204e2_Var>* _1669_v2 = it; { { __jule_Bool x; { x = (_16512_v == (*_1669_v2)); if (x) { { { return _1666_i; }; } goto _match_end_10d020e619; } } _match_end_10d020e619:; }; } _iter_next_10baa90498:; ++it; _1666_i++; goto _iter_begin_10baa90498; } _iter_end_10baa90498:; }; { return __jule_I64(-1LL); }; } inline __jule_Str _10c00c6854_GetExternName(__jule_Ptr<_10cb822912_Type> _17618_t) { { auto &_match_expr{ (*(_17618_t))._field_Kind }; if (_match_expr.type == (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1) { _case_begin_10baa5ab06:; { __jule_Ptr<_10cbe0b913_StructIns> _1793_s; _1793_s = (*(_17618_t))._field_Kind.must_ok_type("julec/obj/lookup.jule:179:10", (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data1).cast_ptr<_10cbe0b913_StructIns>();; { __jule_Bool x; { x = (*((*(_1793_s))._field_Decl))._field_Extern; if (x) { { { return (*(*(_1793_s))._field_Decl.alloc)._field_Name; }; } goto _match_end_10d020e817; } } _match_end_10d020e817:; }; { __jule_Bool x; { x = ((*(_1793_s))._field_Source != nullptr); if (x) { { { return _10c00c6854_GetExternName((*_1793_s.alloc)._field_Source); }; } goto _match_end_10d020e8a0; } } _match_end_10d020e8a0:; }; } } _match_end_10d02083c1:; }; { return __jule_Str(); }; } inline __jule_Bool _10baa2e239_isOrdered(__jule_Ptr<_10cb8204e2_Var> _1417_t, __jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _1424_s, __jule_Bool _1433_partial) { _julec_label_10d01da6a0:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa41a98:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var>* _169_d = it; { { { _case_begin_10ba0be6cb:; { { __jule_Bool x; { x = ((*((*_169_d)))._field_Constant || (*((*_169_d)))._field_Extern); if (x) { { goto _iter_next_10baa41a98; } goto _match_end_10d01da7c1; } } _match_end_10d01da7c1:; }; } } _match_end_10d01ce562:; }; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_10c104655e_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _10c104655e_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_10baa41a98; } goto _match_end_10d01da8e2; } } _match_end_10d01da8e2:; }; } goto _match_end_10d01da859; } } _match_end_10d01da859:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa42318:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_10baa41a98; } goto _match_end_10d01da89d; } } _match_end_10d01da89d:; }; } _iter_next_10baa42318:; ++it; goto _iter_begin_10baa42318; } _iter_end_10baa42318:; }; { return false; }; } _iter_next_10baa41a98:; ++it; goto _iter_begin_10baa41a98; } _iter_end_10baa41a98:; }; { return true; }; } inline __jule_Bool _10baa2e536_isOrdered(__jule_Ptr<_10cbe0b5a0_Struct> _1417_t, __jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _1424_s, __jule_Bool _1433_partial) { _julec_label_10d01db54c:; { auto expr = &((*(_1417_t))._field_Depends); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa442d7:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct>* _169_d = it; { ; { __jule_Bool x; { x = _1433_partial; if (x) { { { __jule_Bool x; { x = (_10c104655e_Dir((*((*((*_169_d)))._field_Token))._field_File.must_ok("julec/obj/order.jule:35:23").alloc) != _10c104655e_Dir((*((*(_1417_t))._field_Token))._field_File)); if (x) { { goto _iter_next_10baa442d7; } goto _match_end_10d01db6b2; } } _match_end_10d01db6b2:; }; } goto _match_end_10d01db629; } } _match_end_10d01db629:; }; { auto expr = &(_1424_s); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10baa446c2:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct>* _4010_o = it; { { __jule_Bool x; { x = ((*_169_d) == (*_4010_o)); if (x) { { goto _iter_next_10baa442d7; } goto _match_end_10d01db66d; } } _match_end_10d01db66d:; }; } _iter_next_10baa446c2:; ++it; goto _iter_begin_10baa446c2; } _iter_end_10baa446c2:; }; { return false; }; } _iter_next_10baa442d7:; ++it; goto _iter_begin_10baa442d7; } _iter_end_10baa442d7:; }; { return true; }; } inline void _10bb2319d5_order(__jule_Slice<__jule_Ptr<_10cb8204e2_Var>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_10d01da0ea:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_10d01da13e:; { _iter_begin_10d01da0a6:; __jule_Bool _977e1a6c0_expr = (_596_j < _5617_s.len()); if (_977e1a6c0_expr) { { __jule_Ptr<_10cb8204e2_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_10baa41438:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_10d01da0a6; } goto _match_end_10d01da21b; } } _match_end_10d01da21b:; }; } _iter_next_10baa41438:; ++it; goto _iter_begin_10baa41438; } _iter_end_10baa41438:; }; { __jule_Bool x; { x = _10baa2e239_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_10d01da1c7; } } _match_end_10d01da1c7:; }; (_576_i)++; } goto _match_end_10d01da260; } } _match_end_10d01da260:; }; } _iter_next_10d01da0a6:; { (_596_j)++; }; goto _iter_begin_10d01da0a6; } _iter_end_10d01da0a6:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_10d01da0ea; } goto _match_end_10d01da97a; } } _match_end_10d01da97a:; }; return; } inline void _10baa2e13a_order(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _5617_s, __jule_Bool _5626_partial) { __jule_I64 _576_i; _576_i = 0LL;; _julec_label_10d01dae97:; __jule_I64 _596_j; _596_j = _576_i;; _julec_label_10d01daedb:; { _iter_begin_10d01dae53:; __jule_Bool _977e1b2c0_expr = (_596_j < _5617_s.len()); if (_977e1b2c0_expr) { { __jule_Ptr<_10cbe0b5a0_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_10baa43b77:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _6310_o = *it; { { __jule_Bool x; { x = (_627_t == _6310_o); if (x) { { goto _iter_next_10d01dae53; } goto _match_end_10d01db0b8; } } _match_end_10d01db0b8:; }; } _iter_next_10baa43b77:; ++it; goto _iter_begin_10baa43b77; } _iter_end_10baa43b77:; }; { __jule_Bool x; { x = _10baa2e536_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_10d01db074; } } _match_end_10d01db074:; }; (_576_i)++; } goto _match_end_10d01db10c; } } _match_end_10d01db10c:; }; } _iter_next_10d01dae53:; { (_596_j)++; }; goto _iter_begin_10d01dae53; } _iter_end_10d01dae53:; }; { __jule_Bool x; { x = (_576_i < _5617_s.len()); if (x) { { goto _julec_label_10d01dae97; } goto _match_end_10d01db74a; } } _match_end_10d01db74a:; }; return; } inline __jule_Ptr<_10cc8b482c_Meta> _10c00c78ee_Collect(__jule_Ptr<_10cc58eda9_IR> _12016_ir) { __jule_Ptr<_10cc8b482c_Meta> _1216_meta; _1216_meta = __jule_new_ptr<_10cc8b482c_Meta>(_10cc8b482c_Meta{._field_Runtime=__jule_Ptr<_10cc8b4673_Runtime>(nullptr), ._field_StrBuilder=__jule_Ptr<_10cc8b44b9_StrBuilder>(nullptr), ._field_EntryPoint=__jule_Ptr<_10cc0719e0_Func>(nullptr)});; (*_1216_meta.alloc)._field_Runtime=_10c00c7a64_CollectRuntime(_12016_ir);; (*_1216_meta.alloc)._field_StrBuilder=_10c00c7bc9_CollectStrBuilder(_12016_ir);; { return _1216_meta; }; } inline __jule_Ptr<_10cc8b4673_Runtime> _10c00c7a64_CollectRuntime(__jule_Ptr<_10cc58eda9_IR> _12823_ir) { __jule_Ptr<_10cc0726d3_ImportInfo> _1296_p; _1296_p = _10c00bb98c_SelectImport((*(_12823_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/runtime",11));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d02227b4; } } _match_end_10d02227b4:; }; __jule_Ptr<_10cc8b4673_Runtime> _1336_meta; _1336_meta = __jule_new_ptr<_10cc8b4673_Runtime>(_10cc8b4673_Runtime{._field_Mainm=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_NumCPU=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Argc=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Argv=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Envp=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_GlobalRand=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Sched=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Asynctime=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Blocking=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Comaxprocs=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_TimebaseNumer=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_TimebaseDenom=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Kq=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Epfd=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Iocphandle=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Qpcfreq=__jule_Ptr<_10cb8204e2_Var>(nullptr), ._field_Init=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Schedule=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Spawnmainc=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Park=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Park2=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Runtimepark=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Rand=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Osyield=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_ToStr=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_ArrayCmp=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_DynAssertAssign=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Maphash=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Memcopy=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Fastmemcopy=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_FastmemcopyImpl=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Prememappend=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Memappend=__jule_Ptr<_10cc0719e0_Func>(nullptr), ._field_Zprint=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Zprintln=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Emptyselect=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Runselect=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCAdd=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCLoad=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCDrop=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCAddAtomic=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCLoadAtomic=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RCDropAtomic=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_RuneCount=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_StrBytePtr=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_SliceBytePtr=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_StrAsSlice=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_SliceAsStr=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Stopm=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_CheckNilRef=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Eq=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Neg=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Add=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Sub=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Mul=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64Div=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Eq=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Neg=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Add=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Sub=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Mul=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128Div=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx128cmplx64=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Cmplx64cmplx128=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_Map=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_MapIterator=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_Pchan=__jule_Ptr<_10cbe0b5a0_Struct>(nullptr), ._field_Cmplx64=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Cmplx128=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_Scase=__jule_Ptr<_10cbe0b913_StructIns>(nullptr), ._field_C=__jule_Ptr<_10cbe0b913_StructIns>(nullptr)});; (*_1336_meta.alloc)._field_Mainm=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"mainm",5));; (*_1336_meta.alloc)._field_NumCPU=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"numcpu",6));; (*_1336_meta.alloc)._field_Argc=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argc",4));; (*_1336_meta.alloc)._field_Argv=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"argv",4));; (*_1336_meta.alloc)._field_Envp=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"envp",4));; (*_1336_meta.alloc)._field_GlobalRand=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"__rand",6));; (*_1336_meta.alloc)._field_Sched=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"sched",5));; (*_1336_meta.alloc)._field_Asynctime=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"asynctime",9));; (*_1336_meta.alloc)._field_Blocking=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"blocking",8));; (*_1336_meta.alloc)._field_Comaxprocs=_10c0d4b991_RuntimeFindGlobal(_1296_p, __jule_strBytePtr((__jule_U8*)"comaxprocs",10));; (*_1336_meta.alloc)._field_TimebaseNumer=_10c0a6d9e3_FindVar(_1296_p.must_ok("julec/obj/meta/meta.jule:146:32").alloc, __jule_strBytePtr((__jule_U8*)"timebaseNumer",13), false);; (*_1336_meta.alloc)._field_TimebaseDenom=_10c0a6d9e3_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"timebaseDenom",13), false);; (*_1336_meta.alloc)._field_Kq=_10c0a6d9e3_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"kq",2), false);; (*_1336_meta.alloc)._field_Epfd=_10c0a6d9e3_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"epfd",4), false);; (*_1336_meta.alloc)._field_Iocphandle=_10c0a6d9e3_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"iocphandle",10), false);; (*_1336_meta.alloc)._field_Qpcfreq=_10c0a6d9e3_FindVar(_1296_p, __jule_strBytePtr((__jule_U8*)"qpcfreq",7), false);; (*_1336_meta.alloc)._field_Init=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"__init",6))))._field_Instances.safe_at("julec/obj/meta/meta.jule:154:57", 0LL);; (*_1336_meta.alloc)._field_Schedule=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"schedule",8))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Park2=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"park2",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runtimepark=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runtimepark",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Spawnmainc=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"spawnmainc",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Rand=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"rand",4))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Osyield=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"osyield",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_ToStr=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"toStr",5));; (*_1336_meta.alloc)._field_ArrayCmp=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"arrayCmp",8));; (*_1336_meta.alloc)._field_DynAssertAssign=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"dynAssertAssign",15));; (*_1336_meta.alloc)._field_Maphash=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"maphash",7));; (*_1336_meta.alloc)._field_Memcopy=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memcopy",7));; (*_1336_meta.alloc)._field_Fastmemcopy=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy",11));; (*_1336_meta.alloc)._field_FastmemcopyImpl=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"fastmemcopy_impl",16))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Prememappend=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"prememappend",12));; (*_1336_meta.alloc)._field_Memappend=_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"memappend",9));; (*_1336_meta.alloc)._field_Emptyselect=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"emptyselect",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Runselect=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runselect",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAdd=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAdd",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoad=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoad",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDrop=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDrop",7))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCAddAtomic=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCAddAtomic",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCLoadAtomic=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCLoadAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RCDropAtomic=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"_RCDropAtomic",13))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_RuneCount=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"runeCount",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrBytePtr=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strBytePtr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceBytePtr=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceBytePtr",12))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_StrAsSlice=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"strAsSlice",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_SliceAsStr=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"sliceAsStr",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Stopm=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"stopm",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_CheckNilRef=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"checkNilRef",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Eq=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64eq",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Neg=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64neg",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Add=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64add",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Sub=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64sub",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Mul=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64mul",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64Div=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64div",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Eq=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128eq",10))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Neg=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128neg",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Add=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128add",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Sub=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128sub",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Mul=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128mul",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128Div=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128div",11))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx128cmplx64=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx128cmplx64",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Cmplx64cmplx128=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"cmplx64cmplx128",15))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Map=_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmap",4));; (*_1336_meta.alloc)._field_MapIterator=_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"hmapiterator",12));; (*_1336_meta.alloc)._field_Pchan=_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"pchan",5));; (*_1336_meta.alloc)._field_Cmplx64=(*(_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx64",8))))._field_Instances.safe_at("julec/obj/meta/meta.jule:205:64", 0LL);; (*_1336_meta.alloc)._field_Cmplx128=(*(_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"_cmplx128",9))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Scase=(*(_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"scase",5))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_C=(*(_10c0d4bc6b_RuntimeFindStruct(_1296_p, __jule_strBytePtr((__jule_U8*)"c",1))))._field_Instances.at(0LL);; _1296_p=_10c00bb98c_SelectImport((*_12823_ir.alloc)._field_Used, __jule_strBytePtr((__jule_U8*)"std/internal/runtime/builtin",28));; { __jule_Bool x; { x = (_1296_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d022b191; } } _match_end_10d022b191:; }; (*_1336_meta.alloc)._field_Zprint=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprint",6))))._field_Instances.at(0LL);; (*_1336_meta.alloc)._field_Zprintln=(*(_10c0d4bb06_RuntimeFindFunc(_1296_p, __jule_strBytePtr((__jule_U8*)"zprintln",8))))._field_Instances.at(0LL);; { return _1336_meta; }; } inline __jule_Ptr<_10cc8b44b9_StrBuilder> _10c00c7bc9_CollectStrBuilder(__jule_Ptr<_10cc58eda9_IR> _22226_ir) { ; ; __jule_Ptr<_10cc0726d3_ImportInfo> _2256_p; _2256_p = _10c00bb98c_SelectImport((*(_22226_ir))._field_Used, __jule_strBytePtr((__jule_U8*)"std/strings",11));; { __jule_Bool x; { x = (_2256_p == nullptr); if (x) { { { return nullptr; }; } goto _match_end_10d022b58c; } } _match_end_10d022b58c:; }; __jule_Ptr<_10cbe0b913_StructIns> _2296_b; _2296_b = (*(_10c0a6dcbd_FindStruct(_2256_p.must_ok("julec/obj/meta/meta.jule:229:23").alloc, __jule_strBytePtr((__jule_U8*)"Builder",7), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:229:52", 0LL);; __jule_Ptr<_10cc8b44b9_StrBuilder> _2306_meta; _2306_meta = __jule_new_ptr<_10cc8b44b9_StrBuilder>(_10cc8b44b9_StrBuilder{._field_Write=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_WriteByte=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_WriteRune=__jule_Ptr<_10cc071d53_FuncIns>(nullptr), ._field_WriteStr=__jule_Ptr<_10cc071d53_FuncIns>(nullptr)});; ; { (*_2306_meta.alloc)._field_Write=(*(_10c1054d31_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"Write",5), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteByte=(*(_10c1054d31_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteByte",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteRune=(*(_10c1054d31_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteRune",9), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { (*_2306_meta.alloc)._field_WriteStr=(*(_10c1054d31_FindMethod(_2296_b.must_ok("julec/obj/meta/meta.jule:233:48").alloc, __jule_strBytePtr((__jule_U8*)"WriteStr",8), false)))._field_Instances.safe_at("julec/obj/meta/meta.jule:233:76", 0LL);; }; { return _2306_meta; }; } inline void _10c0876664_EliminateDefines(__jule_Ptr<_10cc58eda9_IR> _41925_ir) { __jule_Ptr<_10cc396342_ObjectDeadCode> _4206_ocd; _4206_ocd = static__10c07957c5_new(_41925_ir);; _10c08764ee_elimanate(_4206_ocd); return; } inline __jule_Bool _10c08767c9_isAllMethodsLive(__jule_Ptr<_10cbe0b5a0_Struct> _42521_s) { { return (((_42521_s == (*((*(_10c00c7789_Program))._field_Runtime))._field_Map) || (_42521_s == (*((*(_10c00c7789_Program))._field_Runtime))._field_MapIterator)) || (_42521_s == (*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan)); }; } inline void _10c0878369_eliminateDeadCodeOfScope(__jule_Ptr<_10cb753337_Scope> _22733_s) { __jule_Slice<__jule_Ptr<_10cb754547_Label>> _2282_labels; _2282_labels = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb754547_Label>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb754547_Label>(nullptr)); __jule_collection; });; __jule_Slice<__jule_Ptr<_10cb754701_Goto>> _2292_gotos; _2292_gotos = ({ auto __jule_collection = __jule_Slice<__jule_Ptr<_10cb754701_Goto>>::alloc(0LL, 16LL); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), __jule_Ptr<_10cb754701_Goto>(nullptr)); __jule_collection; });; __jule_Ptr<_10cc397035_scopeDeadCode> _2306_sdc; _2306_sdc = __jule_new_ptr<_10cc397035_scopeDeadCode>(_10cc397035_scopeDeadCode{._field_parent=__jule_Ptr<_10cc397035_scopeDeadCode>(nullptr), ._field_s=_22733_s, ._field_i=0, ._field_labels=((__jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754547_Label>>>)((&(_2282_labels)))), ._field_gotos=((__jule_Ptr<__jule_Slice<__jule_Ptr<_10cb754701_Goto>>>)((&(_2292_gotos)))), ._field_except=false});; { _10c0878204_optimizeStmts(_2306_sdc); }; return; } inline void _10c08784ce_eliminateScopeFunctions(__jule_Slice<__jule_Ptr<_10cc0719e0_Func>> _23932_funcs) { { auto expr = _23932_funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d8162:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _24014_func = *it; { { auto expr = (*(_24014_func))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d91a7:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _24115_ins = *it; { _10c0878369_eliminateDeadCodeOfScope((*(_24115_ins))._field_Scope); } _iter_next_10ba0d91a7:; ++it; goto _iter_begin_10ba0d91a7; } _iter_end_10ba0d91a7:; }; } _iter_next_10ba0d8162:; ++it; goto _iter_begin_10ba0d8162; } _iter_end_10ba0d8162:; }; return; } inline void _10c0878644_eliminateScopeStructMethods(__jule_Slice<__jule_Ptr<_10cbe0b5a0_Struct>> _24836_structs) { { auto expr = _24836_structs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d9817:; if (it != expr_end) { __jule_Ptr<_10cbe0b5a0_Struct> _24914_s = *it; { { auto expr = (*(_24914_s))._field_Instances; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d97b2:; if (it != expr_end) { __jule_Ptr<_10cbe0b913_StructIns> _25015_ins = *it; { _10c08784ce_eliminateScopeFunctions((*(_25015_ins))._field_Methods); } _iter_next_10ba0d97b2:; ++it; goto _iter_begin_10ba0d97b2; } _iter_end_10ba0d97b2:; }; } _iter_next_10ba0d9817:; ++it; goto _iter_begin_10ba0d9817; } _iter_end_10ba0d9817:; }; return; } inline void _10c08787a9_eliminateFunctionsScopePackage(__jule_Ptr<_10cc07288c_Package> _25639_pkg) { { auto expr = (*(_25639_pkg))._field_Files; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba0d9c02:; if (it != expr_end) { __jule_Ptr<_10cb7503cd_SymTab> _25714_f = *it; { _10c08784ce_eliminateScopeFunctions((*(_25714_f))._field_Funcs); _10c0878644_eliminateScopeStructMethods((*_25714_f.alloc)._field_Structs); } _iter_next_10ba0d9c02:; ++it; goto _iter_begin_10ba0d9c02; } _iter_end_10ba0d9c02:; }; return; } inline void _10c087891e_eliminateScopePackage(__jule_Ptr<_10cc07288c_Package> _26330_pkg) { _10c08787a9_eliminateFunctionsScopePackage(_26330_pkg); return; } inline void _10c0878a84_EliminateScopes(__jule_Ptr<_10cc58eda9_IR> _26824_ir) { __jule_I64 _2696_i; _2696_i = (__jule_I64)(((*(_26824_ir))._field_Used.len() - __jule_I64(1LL)));; { _iter_begin_10d078a16c:; __jule_Bool _978235080_expr = (_2696_i >= __jule_I64(0LL)); if (_978235080_expr) { { __jule_Ptr<_10cc0726d3_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_Extern)); if (x) { { _10c087891e_eliminateScopePackage((*_2717_u.alloc)._field_Package); } goto _match_end_10d078a601; } } _match_end_10d078a601:; }; } _iter_next_10d078a16c:; { (_2696_i)--; }; goto _iter_begin_10d078a16c; } _iter_end_10d078a16c:; }; _10c087891e_eliminateScopePackage((*_26824_ir.alloc)._field_Main); return; } inline void _10c00c86be_possibleNilRemove(__jule_Ptr<_10cc394e78_nils> _7526_n, __jule_Any _7540_m) { { __jule_Bool x; { x = (_7526_n != nullptr); if (x) { { _10c00c83e4_removeVar(_7526_n, _10c00c8b0e_getNilVar(_7540_m)); } goto _match_end_10d07c0c52; } } _match_end_10d07c0c52:; }; return; } inline __jule_Bool _10c00c8834_isGuaranteedNonNilExpr(__jule_Ptr<_10cc394e78_nils> _8131_n, __jule_Any _8145_m) { __jule_Bool _825_ok; _10ba133003_dynAssertAssign(_8145_m, nullptr, &(_825_ok)); { return (_825_ok || ((_8131_n != nullptr) && _10c00c8559_isSafe(_8131_n.must_ok("julec/opt/nil.jule:83:32").alloc, _10c00c8b0e_getNilVar(_8145_m)))); }; } inline __jule_Bool _10c00c8999_isNilValidType(__jule_Ptr<_10cb822912_Type> _8623_t) { { return ((_10c0d1c445_Ptr(_8623_t.must_ok("julec/opt/nil.jule:86:56").alloc) != nullptr) || (_10c0d1c2d0_Sptr(_8623_t.must_ok("julec/opt/nil.jule:86:75").alloc) != nullptr)); }; } inline __jule_Uintptr _10c00c8b0e_getNilVar(__jule_Any _8818_m) { { __jule_Bool x; { x = (!(_10c0793d9a_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_10d07c16ae; } } _match_end_10d07c16ae:; }; _julec_label_10d07c1747:; __jule_Ptr<_10cb8204e2_Var> _966_v; _10bb92831e_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_10d07c178b; } } _match_end_10d07c178b:; }; for (;;) { { { auto &_match_expr{ _8818_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10ba1399cc:; { _966_v=_8818_m.cast_ptr<_10cb8204e2_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<_10cb8204e2_Var>()); }; } goto _match_end_10d07c1aaa; } } _match_end_10d07c1aaa:; }; __jule_Ptr<_10cb74ab26_UnaryExpr> _1148_uem; _1148_uem = (*((*((*(_966_v))._field_ValueSym))._field_Value))._field_Model.must_ok_type("julec/opt/nil.jule:114:32", &__jule_any_type192).cast_ptr<_10cb74ab26_UnaryExpr>();; _8818_m=(*((*(_1148_uem))._field_Expr))._field_Model;; goto _julec_label_10d07c1747; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10ba139a65:; { { return static_cast<__jule_Uintptr>((*(_8818_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10ba139aed:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _1208_uem; _1208_uem = _8818_m.cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1208_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _8818_m=(*((*_1208_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_10d07b8002; } goto _match_end_10d07c2083; } } _match_end_10d07c2083:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_10ba139669:; { { return __jule_Uintptr(0LL); }; } } _match_end_10d079d339:; }; } _iter_next_10d07b8002:; } _iter_end_10d07b8002:;; } inline __jule_Bool _10c00c8c74_IsZCopyArray(__jule_Any _821_e) { __jule_Ptr<_10cb74c199_SlicingExpr> _96_s; __jule_Bool _99_ok; _10bad09118_dynAssertAssign(_821_e, &(_96_s), &(_99_ok)); { return (_99_ok && (_10c0d1c885_Array((*((*(_96_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:10:29").alloc) != nullptr)); }; } inline __jule_Bool _10c00c8dd9_IsZAppendArray(__jule_Any _1423_e) { __jule_Ptr<_10cb74c199_SlicingExpr> _156_s; __jule_Bool _159_ok; _10bad09118_dynAssertAssign(_1423_e, &(_156_s), &(_159_ok)); { return (_159_ok && (_10c0d1c885_Array((*((*(_156_s))._field_Expr))._field_Type.must_ok("julec/opt/l0.jule:16:29").alloc) != nullptr)); }; } inline __jule_Bool _10c07866b7_isConstantValidConditionalCase(__jule_Ptr<_10cb75369a_If> _106635_i) { __jule_Ptr<_10cb74a609_Const> _10672_c; __jule_Bool _10675_ok; _10bb8056c4_dynAssertAssign((*(_106635_i))._field_Expr, &(_10672_c), &(_10675_ok)); { return ((_10675_ok && _10c0a3e1bc_IsBool(_10672_c.must_ok("julec/opt/scope.jule:1068:20").alloc)) && _10c0a3c8b3_ReadBool(_10672_c)); }; } inline __jule_Bool _10c078682c_isUnreachableExpr(__jule_Any _107122_expr) { { auto &_match_expr{ _107122_expr }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10ba13a7e1:; { __jule_Ptr<_10cb74a609_Const> _10743_c; _10743_c = _107122_expr.cast_ptr<_10cb74a609_Const>();; { return (_10c0a3e1bc_IsBool(_10743_c.must_ok("julec/opt/scope.jule:1075:15").alloc) && (!(_10c0a3c8b3_ReadBool(_10743_c)))); }; } } else if (_match_expr.type == &__jule_any_type193) { _case_begin_10ba13a879:; { __jule_Ptr<_10cb74a96c_BinaryExpr> _10773_m; _10773_m = _107122_expr.cast_ptr<_10cb74a96c_BinaryExpr>();; { __jule_Bool x; { x = ((*((*(_10773_m))._field_Op))._field_ID == __jule_I64(52LL)); if (x) { { { return (_10c078682c_isUnreachableExpr((*((*_10773_m.alloc)._field_Left))._field_Model) || _10c078682c_isUnreachableExpr((*((*_10773_m.alloc)._field_Right))._field_Model)); }; } goto _match_end_10d07d44a2; } } _match_end_10d07d44a2:; }; { return false; }; } } else { _case_begin_10ba139b86:; { { return false; }; } } _match_end_10d07cd15a:; }; } inline __jule_Bool _10c0786992_isConstantValidMatchCase(__jule_Ptr<_10cc0707d0_Case> _108829_case) { { auto expr = &((*(_108829_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10ba14b868:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value>* _10899_expr = it; { { __jule_Bool x; { x = ((_10c0cd1a8b_IsConst((*_10899_expr).must_ok("julec/opt/scope.jule:1090:18").alloc) && _10c0a3e1bc_IsBool((*(*_10899_expr).alloc)._field_Constant.must_ok("julec/opt/scope.jule:1090:44").alloc)) && _10c0a3c8b3_ReadBool((*((*_10899_expr)))._field_Constant)); if (x) { { { return true; }; } goto _match_end_10d07d45c3; } } _match_end_10d07d45c3:; }; } _iter_next_10ba14b868:; ++it; goto _iter_begin_10ba14b868; } _iter_end_10ba14b868:; }; { return false; }; } inline __jule_Bool _10c0786b07_isUnreachableConditionalCase(__jule_Ptr<_10cb75369a_If> _109733_i) { { return _10c078682c_isUnreachableExpr((*(_109733_i))._field_Expr); }; } inline __jule_Bool _10c0786c6c_isUnreachableMatchCase(__jule_Ptr<_10cc0707d0_Case> _110127_case) { { auto expr = &((*(_110127_case))._field_Exprs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10ba14c083:; if (it != expr_end) { __jule_Ptr<_10cb821702_Value>* _11029_expr = it; { { __jule_Bool x; { x = (!(_10c078682c_isUnreachableExpr((*((*_11029_expr)))._field_Model))); if (x) { { { return false; }; } goto _match_end_10d07d46e4; } } _match_end_10d07d46e4:; }; } _iter_next_10ba14c083:; ++it; goto _iter_begin_10ba14c083; } _iter_end_10ba14c083:; }; { return true; }; } inline __jule_tuple_bool__jule_tuple_u64 _10c0789e5c_checkForBitShiftOpt(__jule_Ptr<_10cb74a7b3_OperandExpr> _104428_l, __jule_Ptr<_10cb74a7b3_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<_10cb822c75_Prim> _10452_lp; _10452_lp = _10c0d1c005_Prim((*(_104428_l))._field_Type.must_ok("julec/opt/expr.jule:1045:19").alloc);; __jule_Ptr<_10cb822c75_Prim> _10462_rp; _10462_rp = _10c0d1c005_Prim((*(_104455_r))._field_Type);; { __jule_Bool x; { x = ((!(_10c1346ed0_IsInt(_10c0d29cd2_Str(_10452_lp.must_ok("julec/opt/expr.jule:1047:25").alloc)))) || (!(_10c1346ed0_IsInt(_10c0d29cd2_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_10d07ead59; } } _match_end_10d07ead59:; }; __jule_func_result.__jule_result_arg1=_10c0a3ceac_AsU64((*(_104455_r))._field_Model.must_ok_type("julec/opt/expr.jule:1050:8", &__jule_any_type97).cast_ptr<_10cb74a609_Const>().must_ok("julec/opt/expr.jule:1050:38").alloc);; { __jule_Bool x; { x = (!(_10c078a0c2_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_10d07eae7a; } } _match_end_10d07eae7a:; }; __jule_func_result.__jule_result_arg0=true;; __jule_func_result.__jule_result_arg1=static_cast<__jule_U64>(_10c5c6b735_TrailingZeros64(__jule_func_result.__jule_result_arg1));; return __jule_func_result;; } inline __jule_Bool _10c078a0c2_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 _10c078a237_areSameLvalueExpr(__jule_Any _106422_l, __jule_Any _106437_r) { { auto &_match_expr{ _106422_l }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10babab905:; { { return (_106437_r == _106422_l); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10babab98d:; { { auto &_match_expr{ _106437_r }; if (_match_expr.type == &__jule_any_type171) { _case_begin_10bababbd0:; { goto _match_end_10d07d1867; } } else { _case_begin_10bababb47:; { { return false; }; } } _match_end_10d07d1867:; }; __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _10773_lsi; _10773_lsi = _106422_l.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _10783_rsi; _10783_rsi = _106437_r.must_ok_type("julec/opt/expr.jule:1078:10", &__jule_any_type171).cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { __jule_Bool x; { x = ((*(_10773_lsi))._field_Field != (*(_10783_rsi))._field_Field); if (x) { { { return false; }; } goto _match_end_10d0801304; } } _match_end_10d0801304:; }; { return _10c078a237_areSameLvalueExpr((*((*(_10773_lsi))._field_Expr))._field_Model, (*(*(_10783_rsi))._field_Expr.alloc)._field_Model); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10bababa26:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _10883_ul; _10883_ul = _106422_l.cast_ptr<_10cb74ab26_UnaryExpr>();; __jule_Ptr<_10cb74ab26_UnaryExpr> _10893_ur; _10bb92861b_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_10d0801667; } } _match_end_10d0801667:; }; { return _10c078a237_areSameLvalueExpr((*((*(_10883_ul))._field_Expr))._field_Model, (*(*(_10893_ur))._field_Expr.alloc)._field_Model); }; } goto _match_end_10d08016ab; } } _match_end_10d08016ab:; }; { return false; }; } } else { _case_begin_10babaa53b:; { { return false; }; } } _match_end_10d07d16ad:; }; } inline void _10c078a952_possibleDynamicRemove(__jule_Ptr<_10cc39564e_dynamic> _7630_d, __jule_Any _7647_m) { { __jule_Bool x; { x = (_7630_d != nullptr); if (x) { { _10c078a677_removeVar(_7630_d, _10c0790baa_getDynamicVar(_7647_m)); } goto _match_end_10d02a6408; } } _match_end_10d02a6408:; }; return; } inline __jule_Bool _10c078aab7_isDynamicValidType(__jule_Ptr<_10cb822912_Type> _8227_t) { { return _10c00b9dec_IsAny(_8227_t); }; } inline __jule_Ptr<_10cb822912_Type> _10c078ac2c_isTypeGuaranteedDynamicValue(__jule_Ptr<_10cc39564e_dynamic> _8437_dy, __jule_Ptr<_10cb822912_Type> _8455_t, __jule_Any _8475_m) { { __jule_Bool x; { x = _10c0d1ae5a_IsNil(_8455_t.must_ok("julec/opt/dynamic.jule:85:12").alloc); if (x) { { { return nullptr; }; } goto _match_end_10d02a676b; } } _match_end_10d02a676b:; }; __jule_Bool _882_isAny; _882_isAny = _10c00b9dec_IsAny(_8455_t);; { __jule_Bool x; { x = ((!(_882_isAny)) && (_10c0d1d0a0_Trait(_8455_t.must_ok("julec/opt/dynamic.jule:89:22").alloc) == nullptr)); if (x) { { { return _8455_t; }; } goto _match_end_10d02a6848; } } _match_end_10d02a6848:; }; { __jule_Bool x; { x = (!(_882_isAny)); if (x) { { { return nullptr; }; } goto _match_end_10d02a688c; } } _match_end_10d02a688c:; }; __jule_Ptr<_10cb74b2ec_CastingExpr> _956_cem; __jule_Bool _9511_casting; _10baa2e437_dynAssertAssign(_8475_m, &(_956_cem), &(_9511_casting)); { __jule_Bool x; { x = _9511_casting; if (x) { { { return _10c078ac2c_isTypeGuaranteedDynamicValue(_8437_dy, (*((*(_956_cem))._field_Expr))._field_Type, (*(*(_956_cem))._field_Expr.alloc)._field_Model); }; } goto _match_end_10d02a6a02; } } _match_end_10d02a6a02:; }; __jule_Uintptr _992_var; _992_var = _10c0790baa_getDynamicVar(_8475_m);; { __jule_Bool x; { x = (_992_var == __jule_Uintptr(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d02a6a46; } } _match_end_10d02a6a46:; }; { auto expr = (*(_8437_dy))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a8a65e:; if (it != expr_end) { _10cc395495_dynamicVar _10314_v = *it; { { __jule_Bool x; { x = (_10314_v._field_var == _992_var); if (x) { { { return _10314_v._field_kind; }; } goto _match_end_10d029b3cb; } } _match_end_10d029b3cb:; }; } _iter_next_10b9a8a65e:; ++it; goto _iter_begin_10b9a8a65e; } _iter_end_10b9a8a65e:; }; { return nullptr; }; } inline __jule_Uintptr _10c0790baa_getDynamicVar(__jule_Any _11122_m) { { __jule_Bool x; { x = (!(_10c0794cd0_Dynamic)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_10d029b6ea; } } _match_end_10d029b6ea:; }; __jule_Ptr<_10cb8204e2_Var> _1186_v; _10bb92831e_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_10d02c0ee4; } } _match_end_10d02c0ee4:; }; for (;;) { { { auto &_match_expr{ _11122_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10b9a7a7b4:; { _1186_v=_11122_m.cast_ptr<_10cb8204e2_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<_10cb8204e2_Var>()); }; } goto _match_end_10d02c127a; } } _match_end_10d02c127a:; }; _11122_m=(*((*((*(_1186_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_10d021e261; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9a7a84c:; { { return static_cast<__jule_Uintptr>((*(_11122_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9a7a8d5:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _1388_uem; _1388_uem = _11122_m.cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_1388_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _11122_m=(*((*_1388_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_10d021e261; } goto _match_end_10d02c16ba; } } _match_end_10d02c16ba:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_10b9a799a0:; { { return __jule_Uintptr(0LL); }; } } _match_end_10d02aa2db:; }; } _iter_next_10d021e261:; } _iter_end_10d021e261:;; } inline void _10b9a73a76__removeDeads(__jule_Ptr<_10cc395d25_boundary> _2339_alive, __jule_Ptr<_10cc395d25_boundary> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_10d02c3b2e:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9a968ac:; if (it != expr_end) { _10cc395b6b_boundaryVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_10b9a968ac; } goto _match_end_10d02c3bb7; } } _match_end_10d02c3bb7:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b9a97072:; if (it != expr_end) { _10cc395b6b_boundaryVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_10b9a968ac; } goto _match_end_10d02c3c50; } } _match_end_10d02c3c50:; }; } _iter_next_10b9a97072:; ++it; goto _iter_begin_10b9a97072; } _iter_end_10b9a97072:; }; _10c079197a_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_10b9a968ac:; ++it; goto _iter_begin_10b9a968ac; } _iter_end_10b9a968ac:; }; return; } inline void _10b9a73c74__removeDeads(__jule_Ptr<_10cc394e78_nils> _2339_alive, __jule_Ptr<_10cc394e78_nils> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_10d02c406e:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9aa24de:; if (it != expr_end) { _10cc394cbe_nilVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_10b9aa24de; } goto _match_end_10d02c4107; } } _match_end_10d02c4107:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b9aa2d19:; if (it != expr_end) { _10cc394cbe_nilVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_10b9aa24de; } goto _match_end_10d02c4190; } } _match_end_10d02c4190:; }; } _iter_next_10b9aa2d19:; ++it; goto _iter_begin_10b9aa2d19; } _iter_end_10b9aa2d19:; }; _10c00c83e4_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_10b9aa24de:; ++it; goto _iter_begin_10b9aa24de; } _iter_end_10b9aa24de:; }; return; } inline void _10b9a73d73__removeDeads(__jule_Ptr<_10cc39564e_dynamic> _2339_alive, __jule_Ptr<_10cc39564e_dynamic> _2364_other, __jule_Uintptr _2389_invalid) { _julec_label_10d02c446a:; { auto expr = (*(_2339_alive))._field_vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9aa34ce:; if (it != expr_end) { _10cc395495_dynamicVar _259_v = *it; { { __jule_Bool x; { x = (_259_v._field_var == _2389_invalid); if (x) { { goto _iter_next_10b9aa34ce; } goto _match_end_10d02c4503; } } _match_end_10d02c4503:; }; { auto expr = &((*(_2364_other))._field_vars); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b9aa3d09:; if (it != expr_end) { _10cc395495_dynamicVar* _2910_ov = it; { { __jule_Bool x; { x = (_259_v._field_var == (*_2910_ov)._field_var); if (x) { { goto _iter_next_10b9aa34ce; } goto _match_end_10d02c458b; } } _match_end_10d02c458b:; }; } _iter_next_10b9aa3d09:; ++it; goto _iter_begin_10b9aa3d09; } _iter_end_10b9aa3d09:; }; _10c078a677_removeVar(_2339_alive.must_ok("julec/opt/data.jule:36:18").alloc, _259_v._field_var); } _iter_next_10b9aa34ce:; ++it; goto _iter_begin_10b9aa34ce; } _iter_end_10b9aa34ce:; }; return; } inline __jule_Bool _10c079230a_isValidBoundaryInfo(__jule_Any _16228_m) { { return _10c07925d5_fitsSize(_16228_m, _16228_m); }; } inline __jule_I64 _10c0792470_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_10b9ab35bb:; if (it != expr_end) { __jule_I64 _1687_i = it - expr.begin(); __jule_Any _16814_m = *it; { { __jule_Bool x; { x = _10c07925d5_fitsSize(_16814_m, _16743_expr); if (x) { { { return _1687_i; }; } goto _match_end_10d02d1235; } } _match_end_10d02d1235:; }; } _iter_next_10b9ab35bb:; ++it; _1687_i++; goto _iter_begin_10b9ab35bb; } _iter_end_10b9ab35bb:; }; { return __jule_I64(-1LL); }; } inline __jule_Bool _10c07925d5_fitsSize(__jule_Any _17617_e1, __jule_Any _17637_e2) { { __jule_Bool x; { x = (_10c0d4bdd1_TypeData(_17617_e1) != _10c0d4bdd1_TypeData(_17637_e2)); if (x) { { { return false; }; } goto _match_end_10d02d139a; } } _match_end_10d02d139a:; }; { auto &_match_expr{ _17617_e1 }; if (_match_expr.type == &__jule_any_type97) { _case_begin_10b9a7be58:; { __jule_Ptr<_10cb74a609_Const> _1823_exprConst; _1823_exprConst = _17637_e2.must_ok_type("julec/opt/boundary.jule:182:16", &__jule_any_type97).cast_ptr<_10cb74a609_Const>();; { return ((_10c0a3d122_AsF64(_1823_exprConst.must_ok("julec/opt/boundary.jule:183:22").alloc) >= __jule_F64(0LL)) && _10c0a403cc_GEQ(_17617_e1.cast_ptr<_10cb74a609_Const>().must_ok("julec/opt/boundary.jule:183:58").alloc, (*_1823_exprConst.alloc))); }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10b9a7bee1:; { { return (_17637_e2 == _17617_e1); }; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9a7c079:; { __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _1877_ssi1; _1877_ssi1 = _17617_e1.cast_ptr<_10cb74c50c_StructSubIdentExpr>();; __jule_Ptr<_10cb74c50c_StructSubIdentExpr> _1887_ssi2; _1887_ssi2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:188:15", &__jule_any_type171).cast_ptr<_10cb74c50c_StructSubIdentExpr>();; { return (_10c2e1b223_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_type192) { _case_begin_10b9a7c112:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _1917_uem1; _1917_uem1 = _17617_e1.cast_ptr<_10cb74ab26_UnaryExpr>();; __jule_Ptr<_10cb74ab26_UnaryExpr> _1927_uem2; _1927_uem2 = _17637_e2.must_ok_type("julec/opt/boundary.jule:192:15", &__jule_any_type192).cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = (((*((*(_1917_uem1))._field_Op))._field_ID != __jule_I64(60LL)) || ((*((*(_1917_uem1))._field_Op))._field_ID != (*(*(_1927_uem2))._field_Op.alloc)._field_ID)); if (x) { { { return false; }; } goto _match_end_10d02d1b4d; } } _match_end_10d02d1b4d:; }; { return _10c07925d5_fitsSize((*((*(_1917_uem1))._field_Expr))._field_Model, (*(*(_1927_uem2))._field_Expr.alloc)._field_Model); }; } } else { _case_begin_10b9a7a96d:; { { return false; }; } } _match_end_10d02cbae3:; }; } inline void _10c079274a_possibleBoundaryRemove(__jule_Ptr<_10cc395d25_boundary> _20531_b, __jule_Any _20549_model) { __jule_Ptr<_10cb8204e2_Var> _2082_var; _10bb92831e_dynAssertAssign(_20549_model, &(_2082_var), nullptr); { __jule_Bool x; { x = ((_2082_var != nullptr) && _10c079197a_removeVar(_20531_b.must_ok("julec/opt/boundary.jule:209:30").alloc, static_cast<__jule_Uintptr>(_2082_var))); if (x) { { return;; } goto _match_end_10d02d1dd4; } } _match_end_10d02d1dd4:; }; __jule_I64 _2146_i; _2146_i = 0LL;; { _iter_begin_10d02d1d4b:; __jule_Bool _977ecd180_expr = (_2146_i < (*(_20531_b))._field_vars.len()); if (_977ecd180_expr) { { _10cc395b6b_boundaryVar* _2168_v; _2168_v = (&((*_20531_b.alloc)._field_vars.safe_at("julec/opt/boundary.jule:216:33", _2146_i)));; { auto expr = (*((_10cc395b6b_boundaryVar*)(_10c55a281e_checkNilRef((void*)(_2168_v)))))._field_maxSize; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9ab5cb6:; if (it != expr_end) { __jule_I64 _2178_j = it - expr.begin(); __jule_Any _21715_max = *it; { { __jule_Bool x; { x = _10c2e1b223_EqualModels(_21715_max, _20549_model); if (x) { { (*((_10cc395b6b_boundaryVar*)(_10c55a281e_checkNilRef((void*)(_2168_v)))))._field_maxSize=_10bb9b1d58_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_10b9ab5cb6; } goto _match_end_10d02d208d; } } _match_end_10d02d208d:; }; } _iter_next_10b9ab5cb6:; ++it; _2178_j++; goto _iter_begin_10b9ab5cb6; } _iter_end_10b9ab5cb6:; }; } _iter_next_10d02d1d4b:; { (_2146_i)++; }; goto _iter_begin_10d02d1d4b; } _iter_end_10d02d1d4b:; }; return; } inline __jule_Bool _10c07928b0_isBoundaryRiskyType(__jule_Ptr<_10cb822912_Type> _22628_t) { { return (_10c0d1c885_Array(_22628_t.must_ok("julec/opt/boundary.jule:228:13").alloc) == nullptr); }; } inline __jule_Bool _10c0792a25_isBoundaryValidType(__jule_Ptr<_10cb822912_Type> _23128_t) { { return ((_10c0d1c9ea_Slice(_23128_t.must_ok("julec/opt/boundary.jule:231:63").alloc) != nullptr) || (_10c0d1c885_Array(_23128_t.must_ok("julec/opt/boundary.jule:231:83").alloc) != nullptr)); }; } inline __jule_Uintptr _10c0792b8a_getBoundaryVar(__jule_Any _23323_m) { { __jule_Bool x; { x = (!(_10c0793d9a_Access)); if (x) { { { return __jule_Uintptr(0LL); }; } goto _match_end_10d02d2324; } } _match_end_10d02d2324:; }; __jule_Ptr<_10cb8204e2_Var> _2406_v; _10bb92831e_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_10d02d24cd; } } _match_end_10d02d24cd:; }; for (;;) { { { auto &_match_expr{ _23323_m }; if (_match_expr.type == &__jule_any_type92) { _case_begin_10b9a7c871:; { _2406_v=_23323_m.cast_ptr<_10cb8204e2_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<_10cb8204e2_Var>()); }; } goto _match_end_10d02d26cb; } } _match_end_10d02d26cb:; }; _23323_m=(*((*((*(_2406_v))._field_ValueSym))._field_Value))._field_Model;; goto _iter_next_10d021ea9c; } } else if (_match_expr.type == &__jule_any_type171) { _case_begin_10b9a7c909:; { { return static_cast<__jule_Uintptr>((*(_23323_m.cast_ptr<_10cb74c50c_StructSubIdentExpr>()))._field_Field); }; } } else if (_match_expr.type == &__jule_any_type192) { _case_begin_10b9a7c992:; { __jule_Ptr<_10cb74ab26_UnaryExpr> _2608_uem; _2608_uem = _23323_m.cast_ptr<_10cb74ab26_UnaryExpr>();; { __jule_Bool x; { x = ((*((*(_2608_uem))._field_Op))._field_ID == __jule_I64(60LL)); if (x) { { _23323_m=(*((*_2608_uem.alloc)._field_Expr))._field_Model;; goto _iter_next_10d021ea9c; } goto _match_end_10d02d2b1b; } } _match_end_10d02d2b1b:; }; { return __jule_Uintptr(0LL); }; } } else { _case_begin_10b9a7c19a:; { { return __jule_Uintptr(0LL); }; } } _match_end_10d02cc253:; }; } _iter_next_10d021ea9c:; } _iter_end_10d021ea9c:;; } inline __jule_Slice<__jule_Any> _10b9a74c64_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_10d02d4dc6; } } _match_end_10d02d4dc6:; }; { 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<_10cb74a609_Const> _10c0792e65_getConstantSize(__jule_Any _28024_v) { __jule_Ptr<_10cb74a609_Const> _2816_c; _10bb8056c4_dynAssertAssign(_28024_v, &(_2816_c), nullptr); { return _2816_c; }; } inline void _10c0795220_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));; _10c079351a_ZCopy=_442_l1;; _10c0793680_ZAppend=_442_l1;; _10c07937e5_Copy=_442_l1;; _10c079395a_Deadcode=_442_l1;; _10c0793ac0_Append=_442_l1;; _10c0793c35_Math=_442_l1;; _10c0793d9a_Access=_442_l1;; _10c0794010_Inline=_442_l1;; _10c0794175_Ptr=_442_l1;; _10c07942da_Cond=_442_l1;; _10c0794450_Str=_442_l1;; _10c079472a_Slice=_442_l1;; _10c0794890_Assign=_442_l1;; _10c0794a05_Exceptional=_442_l1;; _10c0794b6a_Iter=_442_l1;; _10c0794cd0_Dynamic=_442_l1;; _10c0794e45_Array=_442_l1;; _10c07945b5_Len=_442_l1;; _10c07950aa_StdStrings=_452_l2;; return; } inline void _10c087ec22_detectEnabled(void) { _10c0878ec4_exprEnabled=((((((((((_10c079351a_ZCopy || _10c0793680_ZAppend) || _10c07950aa_StdStrings) || _10c0794175_Ptr) || _10c0793c35_Math) || _10c0793d9a_Access) || _10c07942da_Cond) || _10c0794e45_Array) || _10c0794450_Str) || _10c0794cd0_Dynamic) || _10c07945b5_Len);; _10c0879139_scopeEnabled=((((((((_10c07942da_Cond || _10c0793ac0_Append) || _10c07937e5_Copy) || _10c0794450_Str) || _10c079472a_Slice) || _10c0794890_Assign) || _10c0794a05_Exceptional) || _10c0794b6a_Iter) || _10c0794cd0_Dynamic);; return; } inline __jule_Bool _10c0884e36_isCopyOptimizable(__jule_Ptr<_10cb821702_Value> _209022_v, __jule_Bool _209039_iter) { { __jule_Bool x; { x = ((!((*(_209022_v))._field_Lvalue)) || (_209039_iter && (*(_209022_v))._field_Mutable)); if (x) { { { return false; }; } goto _match_end_10d039522d; } } _match_end_10d039522d:; }; __jule_Bool _20995_slicing; _10bad09118_dynAssertAssign((*(_209022_v))._field_Model, nullptr, &(_20995_slicing)); { return (!(_20995_slicing)); }; } inline __jule_Bool _10c088509b_isIterCopyOptimizable(__jule_Ptr<_10cb821702_Value> _210326_val, __jule_Ptr<_10cb8204e2_Var> _210345_v) { { __jule_Bool x; { x = ((!((*(_210326_val))._field_Lvalue)) && (!(_10c0d1b7da_Mutable((*_210326_val.alloc)._field_Type.must_ok("julec/obj/cxx/scope.jule:2104:37").alloc)))); if (x) { { { return true; }; } goto _match_end_10d0395393; } } _match_end_10d0395393:; }; { return ((!((*(_210345_v))._field_Mutable)) && (!((*(_210326_val))._field_Mutable))); }; } inline __jule_Bool _10c0885211_captureVarHandling(__jule_Ptr<_10cc398762_ObjectCoder> _211027_oc, __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _211049_m, __jule_Ptr<_10cb8204e2_Var> _211077_v) { { auto expr = (*(_211049_m))._field_Captured; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b9bca42a:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _21119_cv = *it; { { __jule_Bool x; { x = (_21119_cv == _211077_v); if (x) { { _10bdb11eea_write(_211027_oc, __jule_strBytePtr((__jule_U8*)"__jule_closure_ctx->",20)); static__10bdaee724_anonFuncVar((&((*_211027_oc.alloc)._field_Buf)), _211077_v); { return true; }; } goto _match_end_10d0395470; } } _match_end_10d0395470:; }; } _iter_next_10b9bca42a:; ++it; goto _iter_begin_10b9bca42a; } _iter_end_10b9bca42a:; }; { return false; }; } inline __jule_Str _10c0885376_returnKw(__jule_Ptr<_10cc071d53_FuncIns> _212113_f) { { __jule_Bool x; { x = (((*(_212113_f))._field_Decl == nullptr) || (!((*((*(_212113_f))._field_Decl))._field_Async))); if (x) { { { return __jule_strBytePtr((__jule_U8*)"return",6); }; } goto _match_end_10d03956b2; } } _match_end_10d03956b2:; }; { return __jule_strBytePtr((__jule_U8*)"__jule_AsyncRet",15); }; } inline __jule_Str _10bdaeaa3e_decomposeCommonEsq(__jule_U8 _251623_b) { { auto &_match_expr{ _251623_b }; if ((_match_expr == '\\')) { _case_begin_10ba43967d:; { { return __jule_strBytePtr((__jule_U8*)"\\\\",2); }; } } else if ((_match_expr == '\'')) { _case_begin_10ba439716:; { { return __jule_strBytePtr((__jule_U8*)"'",1); }; } } else if ((_match_expr == '\"')) { _case_begin_10ba43979e:; { { return __jule_strBytePtr((__jule_U8*)"\\\"",2); }; } } else if ((_match_expr == '\a')) { _case_begin_10ba439837:; { { return __jule_strBytePtr((__jule_U8*)"\\a",2); }; } } else if ((_match_expr == '\b')) { _case_begin_10ba4398c0:; { { return __jule_strBytePtr((__jule_U8*)"\\b",2); }; } } else if ((_match_expr == '\f')) { _case_begin_10ba439958:; { { return __jule_strBytePtr((__jule_U8*)"\\f",2); }; } } else if ((_match_expr == '\n')) { _case_begin_10ba4399e1:; { { return __jule_strBytePtr((__jule_U8*)"\\n",2); }; } } else if ((_match_expr == '\r')) { _case_begin_10ba439a79:; { { return __jule_strBytePtr((__jule_U8*)"\\r",2); }; } } else if ((_match_expr == '\t')) { _case_begin_10ba439b12:; { { return __jule_strBytePtr((__jule_U8*)"\\t",2); }; } } else if ((_match_expr == '\v')) { _case_begin_10ba439b9a:; { { return __jule_strBytePtr((__jule_U8*)"\\v",2); }; } } else { _case_begin_10ba43931a:; { { return __jule_Str(); }; } } _match_end_10d088b801:; }; } inline __jule_Str _10bdaeaba4_sbtoa(__jule_U8 _254310_b) { { __jule_Bool x; { x = (_254310_b == __jule_U8(0LL)); if (x) { { { return __jule_strBytePtr((__jule_U8*)"\\000",4); }; } goto _match_end_10d08a141a; } } _match_end_10d08a141a:; }; { __jule_Bool x; { x = (_254310_b < __jule_U8(128LL)); if (x) { { __jule_Str _25483_seq; _25483_seq = _10bdaeaa3e_decomposeCommonEsq(_254310_b);; { __jule_Bool x; { x = !(_25483_seq).empty(); if (x) { { { return _25483_seq; }; } goto _match_end_10d08a15c4; } } _match_end_10d08a15c4:; }; { __jule_Bool x; { x = ((32LL <= _254310_b) && (_254310_b <= __jule_U8(126LL))); if (x) { { { return __jule_strFromByte(_254310_b); }; } goto _match_end_10d08b5ce2; } } _match_end_10d08b5ce2:; }; } goto _match_end_10d08a153b; } } _match_end_10d08a153b:; }; __jule_Str _25562_seq; _25562_seq = _10c41d1a6a_FormatUint(static_cast<__jule_U64>(_254310_b), __jule_I64(8LL));; { auto _match_expr{ _25562_seq.len() }; if ((_match_expr == __jule_I64(1LL))) { _case_begin_10ba439ddc:; { { return (__jule_strBytePtr((__jule_U8*)"\\00",3) + _25562_seq); }; } } else if ((_match_expr == __jule_I64(2LL))) { _case_begin_10ba439e75:; { { return (__jule_strBytePtr((__jule_U8*)"\\0",2) + _25562_seq); }; } } else { _case_begin_10ba439c33:; { { return (__jule_strBytePtr((__jule_U8*)"\\",1) + _25562_seq); }; } } _match_end_10d08baad8:; }; } inline void _10bdaead19_cstrBytes(_10ca03d849_Builder* _256719_s, __jule_Str _256741_ctx) { { auto expr = __jule_strAsSlice(_256741_ctx); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba43308e:; if (it != expr_end) { __jule_U8 _25689_b = *it; { _10c33a35bc_WriteStr(_256719_s, _10bdaeaba4_sbtoa(_25689_b)).result; } _iter_next_10ba43308e:; ++it; goto _iter_begin_10ba43308e; } _iter_end_10ba43308e:; }; return; } inline void _10bdaeae7e_cstrLit(_10ca03d849_Builder* _257317_s, __jule_Str _257339_ctx) { _10c33a3732_WriteByte(_257317_s, '\"'); _10bdaead19_cstrBytes(_257317_s, _257339_ctx); _10c33a3732_WriteByte(_257317_s, '\"'); return; } inline void _10bdaeb0e4_ftoa(_10ca03d849_Builder* _257914_s, __jule_F64 _257936_f, __jule_I64 _257944_bitsize) { { __jule_Bool x; { x = (_257944_bitsize != __jule_I64(32LL)); if (x) { { { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_I64>(_257936_f))); if (x) { { _10bdaeb259_itoa(_257914_s, static_cast<__jule_I64>(_257936_f)); return;; } goto _match_end_10d08b6397; } } _match_end_10d08b6397:; }; { __jule_Bool x; { x = (_257936_f == static_cast<__jule_F64>(static_cast<__jule_U64>(_257936_f))); if (x) { { _10bdaeb3be_utoa(_257914_s, static_cast<__jule_U64>(_257936_f)); return;; } goto _match_end_10d08b6551; } } _match_end_10d08b6551:; }; } goto _match_end_10d08b6353; } } _match_end_10d08b6353:; }; __jule_Str _25902_m; _25902_m = _10c5252733_FormatFloat(_257936_f, 'f', __jule_I64(-1LL), _257944_bitsize);; _10c33a35bc_WriteStr(_257914_s, _25902_m).result; { __jule_Bool x; { x = (!(_10c3ca2240_Contains(_25902_m, __jule_strBytePtr((__jule_U8*)".",1)))); if (x) { { _10c33a35bc_WriteStr(_257914_s, __jule_strBytePtr((__jule_U8*)".0",2)).result; } goto _match_end_10d08b67d7; } } _match_end_10d08b67d7:; }; return; } inline void _10bdaeb259_itoa(_10ca03d849_Builder* _259714_s, __jule_I64 _259736_x) { { __jule_Bool x; { x = (_259736_x == __jule_I64((-9223372036854775807LL-1LL))); if (x) { { _10c33a35bc_WriteStr(_259714_s, __jule_strBytePtr((__jule_U8*)"(-9223372036854775807LL-1LL)",28)).result; return;; } goto _match_end_10d08b6870; } } _match_end_10d08b6870:; }; _10c33a35bc_WriteStr(_259714_s, _10c41d1bd0_FormatInt(_259736_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _10c2e134e5_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _10c33a3732_WriteByte(_259714_s, 'L'); } goto _match_end_10d08b6b06; } } _match_end_10d08b6b06:; }; _10c33a3732_WriteByte(_259714_s, 'L'); return; } inline void _10bdaeb3be_utoa(_10ca03d849_Builder* _261014_s, __jule_U64 _261036_x) { _10c33a35bc_WriteStr(_261014_s, _10c41d1a6a_FormatUint(_261036_x, __jule_I64(10LL))).result; { __jule_Bool x; { x = _10c2e134e5_Is64bit(__jule_strBytePtr((__jule_U8*)"amd64",5)); if (x) { { _10c33a3732_WriteByte(_261014_s, 'L'); } goto _match_end_10d08b6ab2; } } _match_end_10d08b6ab2:; }; _10c33a35bc_WriteStr(_261014_s, __jule_strBytePtr((__jule_U8*)"LU",2)).result; return; } inline void _10bdaeb534_structBinary(_10ca03d849_Builder* _261822_buf, __jule_Ptr<_10cbe0b913_StructIns> _261850_s, __jule_Str _261871_l, __jule_Str _26192_r, __jule_I64 _261910_op, __jule_Str _261919_kind) { { __jule_Bool x; { x = ((_261910_op != __jule_I64(48LL)) && (_261910_op != __jule_I64(49LL))); 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:2621:8",30));; } goto _match_end_10d08b6c27; } } _match_end_10d08b6c27:; }; { __jule_Bool x; { x = (_261910_op == __jule_I64(49LL)); if (x) { { _10c33a3732_WriteByte(_261822_buf, '!'); } goto _match_end_10d08b7002; } } _match_end_10d08b7002:; }; static__10bdaee449_structureIns(_261822_buf, _261850_s); _10c33a35bc_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"_eq",3)).result; _10c33a35bc_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)"(&",2)).result; _10c33a35bc_WriteStr(_261822_buf, _261871_l).result; _10c33a35bc_WriteStr(_261822_buf, __jule_strBytePtr((__jule_U8*)", ",2)).result; _10c33a35bc_WriteStr(_261822_buf, _26192_r).result; _10c33a3732_WriteByte(_261822_buf, ')'); return; } inline void _10bdaeb699_strLit(_10ca03d849_Builder* _263716_buf, __jule_Str _263740_lit, __jule_Str _263750_len) { static__10bdaedd94_funcIns(_263716_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_StrBytePtr); _10c33a35bc_WriteStr(_263716_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _10bdaeae7e_cstrLit(_263716_buf, _263740_lit); _10c33a3732_WriteByte(_263716_buf, ','); _10c33a35bc_WriteStr(_263716_buf, _263750_len).result; _10c33a3732_WriteByte(_263716_buf, ')'); return; } inline void _10bdaeb80e_strLitF(_10ca03d849_Builder* _264817_buf, __jule_Fn<__jule_I64> _264841_lit) { static__10bdaedd94_funcIns(_264817_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_StrBytePtr); _10c33a35bc_WriteStr(_264817_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; __jule_Str _26512_len; _26512_len = _10c41d2120_Itoa(_264841_lit.must_ok("julec/obj/cxx/expr.jule:2651:23").call());; _10c33a3732_WriteByte(_264817_buf, ','); _10c33a35bc_WriteStr(_264817_buf, _26512_len).result; _10c33a3732_WriteByte(_264817_buf, ')'); return; } inline void _10bdaeb974_strLitAsSlice(_10ca03d849_Builder* _265823_buf, __jule_Str _265847_lit, __jule_Str _265857_len) { static__10bdaedd94_funcIns(_265823_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_SliceBytePtr); _10c33a35bc_WriteStr(_265823_buf, __jule_strBytePtr((__jule_U8*)"((__jule_U8*)",13)).result; _10bdaeae7e_cstrLit(_265823_buf, _265847_lit); _10c33a3732_WriteByte(_265823_buf, ','); _10c33a35bc_WriteStr(_265823_buf, _265857_len).result; _10c33a3732_WriteByte(_265823_buf, ','); _10c33a35bc_WriteStr(_265823_buf, _265857_len).result; _10c33a3732_WriteByte(_265823_buf, ')'); return; } inline void _10bdaebad9_strToSlice(_10ca03d849_Builder* _267020_buf, __jule_Str _267044_expr) { static__10bdaedd94_funcIns(_267020_buf, (*((*(_10c00c7789_Program))._field_Runtime))._field_StrAsSlice); _10c33a3732_WriteByte(_267020_buf, '('); _10c33a35bc_WriteStr(_267020_buf, _267044_expr).result; _10c33a3732_WriteByte(_267020_buf, ')'); return; } inline __jule_Str _10bdaebc4e_writeAndReadFromBuf(_10ca03d849_Builder* _268029_buf, __jule_Fn _268053_f) { __jule_I64 _26816_i; _26816_i = _10c33a8dca_Len(_268029_buf);; _268053_f.must_ok("julec/obj/cxx/expr.jule:2682:3").call(); __jule_Str _26832_s; _26832_s = __jule_bytesToStr(_10c33a91a5_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2683:29", _26816_i));; { _10c33a931a_SetBuf(_268029_buf, _10c33a91a5_Buf(_268029_buf).safe_slice("julec/obj/cxx/expr.jule:2684:31", __jule_I64(0LL), _26816_i)); }; { return _26832_s; }; } inline __jule_Ptr<_10cb74b660_FuncCallExpr> _10bdaec304_isExceptionalResult(__jule_Any _272628_m) { __jule_Ptr<_10cb74b660_FuncCallExpr> __jule_func_result; __jule_Ptr<_10cb74b2ec_CastingExpr> _27276_c; __jule_Bool _272713_ok; _10b9bc7ceb_dynAssertAssign(_272628_m, &(_27276_c), &(_272713_ok)); { __jule_Bool x; { x = _272713_ok; if (x) { { _272628_m=(*((*(_27276_c))._field_Expr))._field_Model; } goto _match_end_10d039c18b; } } _match_end_10d039c18b:; }; _10b9bc83e5_dynAssertAssign(_272628_m, &(__jule_func_result), &(_272713_ok)); { __jule_Bool x; { x = (((!(_272713_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_10d039c1d0; } } _match_end_10d039c1d0:; }; return __jule_func_result;; } inline __jule_Slice<__jule_U8> _10bdb1d358_concatAllParts(__jule_Slice<__jule_Ptr<_10cbc7a364_Token>> _179819_parts) { __jule_I64 _17996_n; _17996_n = 0LL;; { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10ba028866:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_Token>* _18009_part = it; { _17996_n+=(*(*_18009_part).alloc)._field_Kind.len();; } _iter_next_10ba028866:; ++it; goto _iter_begin_10ba028866; } _iter_end_10ba028866:; }; { __jule_Bool x; { x = (_17996_n == __jule_I64(0LL)); if (x) { { { return nullptr; }; } goto _match_end_10d043c4e5; } } _match_end_10d043c4e5:; }; _10ca03d849_Builder _18066_s; _18066_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a898a_Grow(&_18066_s, _17996_n); { auto expr = &(_179819_parts); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10ba0288bb:; if (it != expr_end) { __jule_Ptr<_10cbc7a364_Token>* _18089_p = it; { _10c33a35bc_WriteStr(&_18066_s, (*((*_18089_p)))._field_Kind).result; } _iter_next_10ba0288bb:; ++it; goto _iter_begin_10ba0288bb; } _iter_end_10ba0288bb:; }; { return _10c33a91a5_Buf(&_18066_s); }; } inline __jule_Bool _10bdb24062_ableToInit(__jule_Ptr<_10cb822912_Type> _48319_t) { { return (!(_10c0d1ace5_Extern(_48319_t.must_ok("julec/obj/cxx/type.jule:484:15").alloc))); }; } inline __jule_Bool _10bdb2dcb4_shouldInitialized(__jule_Ptr<_10cb822912_Type> _49026_t) { { __jule_Bool x; { x = (!(_10bdb24062_ableToInit(_49026_t))); if (x) { { { return false; }; } goto _match_end_10d090eab6; } } _match_end_10d090eab6:; }; __jule_Ptr<_10cb822c75_Prim> _4942_prim; _4942_prim = _10c0d1c005_Prim(_49026_t.must_ok("julec/obj/cxx/type.jule:494:16").alloc);; { __jule_Bool x; { x = (_4942_prim != nullptr); if (x) { { { return ((!(_10c0d2bcb2_IsAny(_4942_prim))) && (!(_10c0d2bb4c_IsStr(_4942_prim)))); }; } goto _match_end_10d090eb93; } } _match_end_10d090eb93:; }; { if ((true == (_10c0d1c2d0_Sptr(_49026_t) != nullptr))) { _case_begin_10ba5378d0:; { { return false; }; } } else if ((true == (_10c0d1d215_Map(_49026_t) != nullptr))) { _case_begin_10ba537968:; { { return false; }; } } else if ((true == (_10c0d1c16a_Chan(_49026_t) != nullptr))) { _case_begin_10ba537a01:; { { return false; }; } } else if ((true == (_10c0d1c9ea_Slice(_49026_t) != nullptr))) { _case_begin_10ba537a89:; { { return false; }; } } else if ((true == (_10c0d1d0a0_Trait(_49026_t) != nullptr))) { _case_begin_10ba537b22:; { { return false; }; } } else if ((true == (_10c0d1cb60_Func(_49026_t) != nullptr))) { _case_begin_10ba537baa:; { { return false; }; } } else if ((true == (_10c0d1c885_Array(_49026_t) != nullptr))) { _case_begin_10ba537c43:; { __jule_Ptr<_10cb8237ae_Array> _5127_arr; _5127_arr = _10c0d1c885_Array(_49026_t);; { return _10bdb24062_ableToInit((*(_5127_arr))._field_Value); }; } } else if ((true == (_10c0d1ccc5_Struct(_49026_t) != nullptr))) { _case_begin_10ba537ccb:; { { return true; }; } } else { _case_begin_10ba537847:; { { return true; }; } } _match_end_10d08e2170:; }; } inline __jule_Str _10bdb2de29_toStrArraySize(__jule_I64 _52119_n, __jule_I64 _52127_base) { { return _10c41d1bd0_FormatInt(_52119_n, _52127_base); }; } inline void _10c2e142b5_printErrorMessage(__jule_Str _4022_msg) { __jule_println(_10bd288881_toStr(_4022_msg)); return; } inline void _10c2e1442a_writeCommandsList(_10ca03d849_Builder* _4427_s, __jule_Str _4449_pads, __jule_I64 _4460_pad) { __jule_I64 _456_max; _456_max = _10c2e14150_HelpMap.safe_at("julec/main.jule:45:24", 0LL).at(0LL).len();; { auto expr = &(_10c2e14150_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b8e334db:; 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_10d0464cd1; } } _match_end_10d0464cd1:; }; } _iter_next_10b8e334db:; ++it; goto _iter_begin_10b8e334db; } _iter_end_10b8e334db:; }; ; { auto expr = &(_10c2e14150_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b8e33376:; if (it != expr_end) { __jule_Array<__jule_Str,2>* _549_part = it; { _10c33a35bc_WriteStr(_4427_s, _10c33a0542_Repeat(_4449_pads, _4460_pad)).result; _10c33a35bc_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:56:18", 0LL)).result; _10c33a35bc_WriteStr(_4427_s, _10c33a0542_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; _10c33a35bc_WriteStr(_4427_s, (*_549_part).safe_at("julec/main.jule:58:18", 1LL)).result; _10c33a3732_WriteByte(_4427_s, '\n'); } _iter_next_10b8e33376:; ++it; goto _iter_begin_10b8e33376; } _iter_end_10b8e33376:; }; return; } inline void _10c2e14590_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 = _10c2e14150_HelpMap.safe_at("julec/main.jule:66:25", 0LL).at(0LL).len();; { auto expr = &(_10c2e14150_HelpMap); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b8e3e00d:; 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_10d0479862; } } _match_end_10d0479862:; }; } _iter_next_10b8e3e00d:; ++it; goto _iter_begin_10b8e3e00d; } _iter_end_10b8e3e00d:; }; _10ca03d849_Builder _747_s; _747_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a35bc_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; _10c2e1442a_writeCommandsList((&(_747_s)), _6422_pads, _6433_pad); _10c33a3732_WriteByte(&_747_s, '\n'); _10c33a35bc_WriteStr(&_747_s, __jule_strBytePtr((__jule_U8*)"Use \"julec help \" to see information about a command.",62)).result; __jule_println(_10bd288881_toStr(_10c33a8b00_Str(&_747_s))); return;; } goto _match_end_10d0464ece; } } _match_end_10d0464ece:; }; { __jule_Bool x; { x = (_649_args.len() > __jule_I64(3LL)); if (x) { { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _649_args.at(3LL))); return;; } goto _match_end_10d0479ae8; } } _match_end_10d0479ae8:; }; __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_10ba0aee80:; { __jule_println(_10bd288881_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_10ba0b0018:; { __jule_println(_10bd288881_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.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2393))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"test",4))) { _case_begin_10ba0b00a1:; { __jule_println(_10bd288881_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.\n\t--COMAXPROCS \n\t\tSets the maximum number of Ps that can execute coroutines concurrently.\n\t\tPass \"default\" to explicitly use the runtime default.\n\t\tThe value must be a valid integer and at least 1.\n\t\tThe default may vary by machine and is a reasonable choice for most programs,\n\t\toptimized for overall concurrency.",2513))); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_10ba0b0139:; { __jule_println(_10bd288881_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_10ba0b01c2:; { __jule_println(_10bd288881_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_10ba0b025a:; { __jule_println(_10bd288881_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_10ba0b02e3:; { __jule_println(_10bd288881_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_10ba0ace5b:; { _10c2e142b5_printErrorMessage(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid command: ",17); size += part0.len(); __jule_Str part1 = _872_command; size += part1.len(); __jule_Str part2 = __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_10d0445960:; }; return; } inline void _10c2e14705_version(__jule_Slice<__jule_Str> _23712_args) { { __jule_Bool x; { x = (_23712_args.len() > __jule_I64(2LL)); if (x) { { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _23712_args.at(2LL))); return;; } goto _match_end_10d047a236; } } _match_end_10d047a236:; }; __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"jule0.2.0",9))); return; } inline void _10c2e1486a_toolTargets(void) { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"supported targets:\n",19))); { _10ba5c99e9_hmapiterator it = _10ba5b58e7_iterator(_10bdb31d3e_targets); _iter_begin_10b8e405a3:; __jule_tuple_pstr__jule_tuple_psstr __iterator_result = _10ba5d222c_next(&it); if (__iterator_result.__jule_result_arg0 != nullptr) { __jule_Str _2486_key = *__iterator_result.__jule_result_arg0; __jule_Slice<__jule_Str> _24811_archs = *__iterator_result.__jule_result_arg1; { { auto expr = &(_24811_archs); auto it = expr->begin(); auto expr_end = expr->end(); _iter_begin_10b8e4098d:; if (it != expr_end) { __jule_Str* _24910_arch = it; { _10c2e10305_Printf(__jule_strBytePtr((__jule_U8*)"{}-{}\n",6), __jule_Slice<__jule_Any>::make({__jule_Any(_2486_key, &__jule_any_type87), __jule_Any((*_24910_arch), &__jule_any_type87)})); } _iter_next_10b8e4098d:; ++it; goto _iter_begin_10b8e4098d; } _iter_end_10b8e4098d:; }; } _iter_next_10b8e405a3:; goto _iter_begin_10b8e405a3; } _iter_end_10b8e405a3:; }; return; } inline void _10c2e149d0_toolDistos(void) { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"supported operating systems:\n ",30))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"windows",7))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"linux",5))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"darwin",6))); __jule_println(_10bd288881_toStr(__jule_Str())); return; } inline void _10c2e1995d_toolDistarch(void) { __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"supported architects:\n ",23))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"amd64",5))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"i386",4))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)" ",1))); __jule_print(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"arm64",5))); __jule_println(_10bd288881_toStr(__jule_Str())); return; } inline void _10c2e19c38_tool(__jule_Slice<__jule_Str> _2839_args) { { __jule_Bool x; { x = (_2839_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_10bd288881_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_10d047a555; } } { x = (_2839_args.len() > __jule_I64(3LL)); if (x) { { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _2839_args.at(3LL))); return;; } goto _match_end_10d047a555; } } _match_end_10d047a555:; }; __jule_Str _2922_cmd; _2922_cmd = _2839_args.safe_at("julec/main.jule:292:13", 2LL);; { auto &_match_expr{ _2922_cmd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"targets",7))) { _case_begin_10ba0b0535:; { _10c2e1486a_toolTargets(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distos",6))) { _case_begin_10ba0b06de:; { _10c2e149d0_toolDistos(); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"distarch",8))) { _case_begin_10ba0b0777:; { _10c2e1995d_toolDistarch(); } } else { _case_begin_10ba0b037b:; { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"undefined command: ",19) + _2922_cmd)); } } _match_end_10d0a0c224:; }; return; } inline void _10c2e19d9d_env(__jule_Slice<__jule_Str> _3068_args) { { __jule_Bool x; { x = (_3068_args.len() > __jule_I64(2LL)); if (x) { { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3068_args.at(2LL))); return;; } goto _match_end_10d047b04a; } } _match_end_10d047b04a:; }; __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"julec version: jule0.2.0",24))); __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"architecture: amd64",19))); __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"operating system: linux",23))); __jule_println(_10bd288881_toStr((__jule_strBytePtr((__jule_U8*)"default compiler: ",18) + _10c69bb41d_Compiler))); __jule_println(_10bd288881_toStr((__jule_strBytePtr((__jule_U8*)"default C++ standard: ",22) + _10c69bb6e8_CppStd))); return; } inline void _10c2e1a178_mod(__jule_Slice<__jule_Str> _3228_args) { { __jule_Bool x; { x = (_3228_args.len() == __jule_I64(2LL)); if (x) { { __jule_println(_10bd288881_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_10d047b204; } } _match_end_10d047b204:; }; { auto &_match_expr{ _3228_args.safe_at("julec/main.jule:330:12", 2LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"init",4))) { _case_begin_10ba0b0ada:; { { __jule_Bool x; { x = (_3228_args.len() > __jule_I64(4LL)); if (x) { { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.at(4LL))); return;; } goto _match_end_10d047b644; } } _match_end_10d047b644:; }; { __jule_Bool x; { x = (_3228_args.len() < __jule_I64(4LL)); if (x) { { _10c2e142b5_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is missing\nuse command like: mod init ",62)); goto _match_end_10d0a0c587; } goto _match_end_10d047b7ed; } } _match_end_10d047b7ed:; }; __jule_Str _3403_name; _3403_name = _3228_args.safe_at("julec/main.jule:340:15", 3LL);; { __jule_Bool x; { x = (!(_10c2d75b1c_IsName(_3403_name))); if (x) { { _10c2e142b5_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name is invalid",22)); goto _match_end_10d0a0c587; } goto _match_end_10d047b842; } } _match_end_10d047b842:; }; { __jule_Bool x; { x = _3403_name.equal("std", 3); if (x) { { _10c2e142b5_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module name \"std\" is a reserved name\nuse a different module name",64)); goto _match_end_10d0a0c587; } goto _match_end_10d047bac8; } } _match_end_10d047bac8:; }; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_978400600 = _10c2d5b42c_Stat(__jule_strBytePtr((__jule_U8*)"jule.mod",8)); if (!__jule_except_978400600.ok()) { _10ca03d849_Builder _3508_sb; _3508_sb = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c33a35bc_WriteStr(&_3508_sb, __jule_strBytePtr((__jule_U8*)"module ",7)).result; _10c33a35bc_WriteStr(&_3508_sb, _3403_name).result; __jule_Slice<__jule_U8> _3534_data; _3534_data = __jule_strToBytes(_10c33a8b00_Str(&_3508_sb));; { __jule_VoidExceptional __jule_except_9784006c0 = _10c2d51b5e_WriteFileSync(__jule_strBytePtr((__jule_U8*)"jule.mod",8), _3534_data, __jule_U32(432LL)); if (!__jule_except_9784006c0.ok()) { _10c2e142b5_printErrorMessage(__jule_strBytePtr((__jule_U8*)"module could not be generated",29)); } }; goto _match_end_10d0a0c587; } }; _10c2e142b5_printErrorMessage(__jule_strBytePtr((__jule_U8*)"a jule.mod entry is already exist in the directory",50)); } } else { _case_begin_10ba0b0810:; { _10c2e142b5_printErrorMessage((__jule_strBytePtr((__jule_U8*)"invalid command: ",17) + _3228_args.safe_at("julec/main.jule:361:47", 2LL))); } } _match_end_10d0a0c587:; }; return; } inline void _10c2e1a2dd_processCommand(__jule_Slice<__jule_Str> _36723_args) { { auto &_match_expr{ _36723_args.safe_at("julec/main.jule:368:12", 1LL) }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"help",4))) { _case_begin_10ba0b0c94:; { _10c2e14590_help(_36723_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_10ba0b158b:; { _10bdb3348e_build(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"version",7))) { _case_begin_10ba0b1624:; { _10c2e14705_version(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"tool",4))) { _case_begin_10ba0b16ac:; { _10c2e19c38_tool(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"env",3))) { _case_begin_10ba0b1745:; { _10c2e19d9d_env(_36723_args); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"mod",3))) { _case_begin_10ba0b17cd:; { _10c2e1a178_mod(_36723_args); } } else { _case_begin_10ba0b0c0b:; { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"unknown command: ",17) + _36723_args.safe_at("julec/main.jule:382:43", 1LL))); } } _match_end_10d0a0c9c7:; }; return; } inline void _10c2e1a453_showInfo(__jule_Slice<__jule_Str> _38613_args) { __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"julec is a tool for managing Jule source code.\n\nUsage:\n\tjulec [arguments]\n\nThe commands are:",102))); _10ca03d849_Builder _3946_s; _3946_s = _10ca03d849_Builder{._field_buf=__jule_Slice<__jule_U8>(nullptr)};; _10c2e1442a_writeCommandsList((&(_3946_s)), __jule_strBytePtr((__jule_U8*)"\t",1), __jule_I64(1LL)); __jule_print(_10bd288881_toStr(_10c33a8b00_Str(&_3946_s))); __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"\nUse \"julec help \" for more information about a command.\n\nCompilation:\n\tjulec build [arguments] ",111))); return; } inline void _10c2e1a5b8_init(void) { __jule_Str _4062_exec; _4062_exec = _10c2d5b9d2_Executable();; { __jule_Bool x; { x = (_4062_exec).empty(); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"executable file could not read",30)); } goto _match_end_10d047c458; } } _match_end_10d047c458:; }; __jule_Str _4102_wd; { __jule_Exceptional<__jule_Str> __jule_except_978400b40 = _10c2d5bcac_Getwd(); if (__jule_except_978400b40.ok()) { _4102_wd=__jule_except_978400b40.result;; } else { _10c2d785e2_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:412:8",21));; } }; _10c2d77547_SetEnv(_4062_exec, _4102_wd); return; } void _10c2e1a72d_main(void) { __jule_Slice<__jule_Str> _4186_args; _4186_args = _10c2d5bb47_Args();; { __jule_Bool x; { x = (_4186_args.len() < __jule_I64(2LL)); if (x) { { _10c2e1a453_showInfo(_4186_args); return;; } goto _match_end_10d047c579; } } _match_end_10d047c579:; }; _10c2e1a2dd_processCommand(_4186_args); return; } inline void _10bdb31ea4_init(void) { _10c69bb41d_Compiler=__jule_strBytePtr((__jule_U8*)"clang",5);; return; } inline __jule_Ptr<_10ca0ed244_File> _10bdb32119_openOutput(__jule_Str _4115_path) { __jule_Str _422_dir; _422_dir = _10c2d744bc_Dir(_4115_path);; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_978400c60 = _10c2d5b42c_Stat(_422_dir); if (!__jule_except_978400c60.ok()) { { __jule_VoidExceptional __jule_except_978400cc0 = _10c2ccd0e6_Mkdir(_422_dir); if (!__jule_except_978400cc0.ok()) { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); } }; } }; { __jule_Ptr<_10ca0ed244_File> __jule_func_result; { __jule_Exceptional<__jule_Ptr<_10ca0ed244_File>> __jule_except_978400d80 = _10c2d515a9_Create(_4115_path); if (__jule_except_978400d80.ok()) { __jule_func_result = __jule_except_978400d80.result; } else { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"a problem occurs when code generation",37)); __jule_func_result = nullptr; } } return __jule_func_result; }; } inline void _10bdb3227e_clearObjects(void) { { __jule_VoidExceptional __jule_except_978400de0 = _10c2d51444_Remove(_10bdb32b0e_getCompilePath()); if (!__jule_except_978400de0.ok()) { __jule_println(_10bd288881_toStr(__jule_strBytePtr((__jule_U8*)"a problem occurs when object cleaning",37))); return;; } }; _10c2ccd25b_Rmdir(_10bdb31789_OutDir); return; } inline void _10bdb323e4_compileIR(__jule_Str _7014_compiler, __jule_Slice<__jule_Str> _7033_compilerArgs) { __jule_Ptr<_10ca0ecdd1_Cmd> _716_cmd; _716_cmd = static__10c2cd0956_New(_7014_compiler, _7033_compilerArgs);; { __jule_VoidExceptional __jule_except_96a3ffe80 = _10c2cd0c31_Stdout(_716_cmd.must_ok("julec/compile.jule:72:12").alloc, _10c2d5cbe2_Stdout()); if (!__jule_except_96a3ffe80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96a3ffe80.error.type->to_str(__jule_except_96a3ffe80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:72:12",35)); }; { __jule_VoidExceptional __jule_except_96a3fff80 = _10c2cd0d96_Stderr(_716_cmd, _10c2d5cd57_Stderr()); if (!__jule_except_96a3fff80.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96a3fff80.error.type->to_str(__jule_except_96a3fff80.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:73:12",35)); }; { __jule_VoidExceptional __jule_except_978400f00 = _10c2cd1a01_Start(_716_cmd); if (!__jule_except_978400f00.ok()) { static__10c69bca6d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), (__jule_strBytePtr((__jule_U8*)"back-end compiler could not used: ",34) + _10c2e108aa_Sprint(__jule_Slice<__jule_Any>::make({__jule_except_978400f00.error})))); _10c2d785e2_Throw(__jule_Str()); } }; __jule_I64 _782_status; { __jule_Exceptional<__jule_I64> __jule_except_969820200 = _10c2cd1e41_Wait(_716_cmd); if (!__jule_except_969820200.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_969820200.error.type->to_str(__jule_except_969820200.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:78:20",35)); _782_status=__jule_except_969820200.result;; }; { __jule_Bool x; { x = (_782_status != __jule_I64(0LL)); if (x) { { __jule_Str _803_errorMessage; _803_errorMessage = ({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"\n>>> your backend compiler (",28); size += part0.len(); __jule_Str part1 = _10c69bb41d_Compiler; size += part1.len(); __jule_Str part2 = __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__10c69bca6d_Print(__jule_strBytePtr((__jule_U8*)"\033[31m",5), _803_errorMessage); _10c2d785e2_Throw(__jule_Str()); } goto _match_end_10d047cb73; } } _match_end_10d047cb73:; }; _10bdb3227e_clearObjects(); return; } inline __jule_Bool _10bdb32559_isExternSourceFile(__jule_Str _9123_path) { __jule_I64 _922_offset; _922_offset = _10c3ca2ac0_LastIndexByte(_9123_path, '.');; { __jule_Bool x; { x = (_922_offset == __jule_I64(-1LL)); if (x) { { { return false; }; } goto _match_end_10d047d107; } } _match_end_10d047d107:; }; __jule_Str _962_ext; _962_ext = _9123_path.safe_slice("julec/compile.jule:96:13", _922_offset);; { return (_10c41d3055_IsValidCppExt(_962_ext) || _10c41d31ba_IsValidAssemblyExt(_962_ext)); }; } inline __jule_Slice<__jule_Str> _10bdb326be_pushCompCmdClang(__jule_Slice<__jule_Str> _10125_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-Wno-everything",15)); }; { auto &_match_expr{ _10c69bb6e8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_10b8e535a5:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_10d0a0d511:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_10c2d7649c_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_10d047d2b1; } } _match_end_10d047d2b1:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _10c69bc078_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-flto=thin",10)); }; { __jule_Bool x; { x = _10c2d7649c_OS.equal("windows", 7); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fuse-ld=lld",12)); }; } goto _match_end_10d047dc62; } } _match_end_10d047dc62:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_10d047d866; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_10d047d866:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _10125_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _10125_args; }; } inline __jule_Slice<__jule_Str> _10bdb32834_pushCompCmdGcc(__jule_Slice<__jule_Str> _20623_args) { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-w",2)); }; { auto &_match_expr{ _10c69bb6e8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_10b8e53ac2:; { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"--std=c++20",11)); }; } } _match_end_10d0a0d797:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fwrapv",7)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffloat-store",13)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-fast-math",14)); }; { __jule_Bool x; { x = (!_10c2d7649c_OS.equal("windows", 7)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fexcess-precision=standard",27)); }; } goto _match_end_10d0a1bab3; } } _match_end_10d0a1bab3:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-rounding-math",18)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-ffp-contract=fast",18)); }; { __jule_Bool x; { x = _10c69bc078_Production; if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O3",3)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-DNDEBUG",8)); }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fomit-frame-pointer",20)); }; } goto _match_end_10d0a1bd05; } } { { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-O0",3)); }; } _match_end_10d0a1bd05:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = _20623_args; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-fno-strict-aliasing",20)); }; { return _20623_args; }; } inline __jule_tuple_str__jule_tuple_sstr _10bdb32999_genCompileCmd(__jule_Str _30318_sourcePath, __jule_Ptr<_10cc58eda9_IR> _30339_ir) { __jule_tuple_str__jule_tuple_sstr __jule_func_result; __jule_func_result.__jule_result_arg0=_10c69bb583_CompilerPath;; { auto &_match_expr{ _10c69bb41d_Compiler }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_10b8e53b5a:; { __jule_func_result.__jule_result_arg1=_10bdb32834_pushCompCmdGcc(__jule_func_result.__jule_result_arg1);; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_10b8e53be3:; { __jule_func_result.__jule_result_arg1=_10bdb326be_pushCompCmdClang(__jule_func_result.__jule_result_arg1);; } } _match_end_10d0a0da2d:; }; { auto expr = (*(_30339_ir))._field_Used; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b8e4c2e6:; if (it != expr_end) { __jule_Ptr<_10cc0726d3_ImportInfo> _3149_u = *it; { { __jule_Bool x; { x = ((*(_3149_u))._field_Extern && _10bdb32559_isExternSourceFile((*_3149_u.alloc)._field_Path)); if (x) { { { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push((*_3149_u.alloc)._field_Path); }; } goto _match_end_10d0a1c003; } } _match_end_10d0a1c003:; }; } _iter_next_10b8e4c2e6:; ++it; goto _iter_begin_10b8e4c2e6; } _iter_end_10b8e4c2e6:; }; _10bdb31a64_Out=_10c33a23ac_TrimSpace(_10bdb31a64_Out);; { __jule_Bool x; { x = (_10bdb31a64_Out).empty(); if (x) { { _10bdb31a64_Out=__jule_strBytePtr((__jule_U8*)"main",4);; } goto _match_end_10d0a1c520; } } _match_end_10d0a1c520:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(__jule_strBytePtr((__jule_U8*)"-o",2)); }; { __jule_Bool x; { x = (_10c2d7649c_OS.equal("windows", 7) && (!_10c2d7407c_Ext(_10bdb31a64_Out).equal(".exe", 4))); if (x) { { _10bdb31a64_Out+=__jule_strBytePtr((__jule_U8*)".exe",4);; } goto _match_end_10d0a1c685; } } _match_end_10d0a1c685:; }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_10bdb31a64_Out); }; { __jule_Slice<__jule_Str> &__jule_push_dest = __jule_func_result.__jule_result_arg1; _10be01d978_prememappend(&__jule_push_dest, 1); __jule_push_dest.__push(_30318_sourcePath); }; _10c00b79cc_CollectPasses(_30339_ir); __jule_func_result.__jule_result_arg1=_10be01d77a_memappend(__jule_func_result.__jule_result_arg1,(*_30339_ir.alloc)._field_Passes);; return __jule_func_result;; } inline __jule_Str _10bdb32b0e_getCompilePath(void) { { return _10c2d73e17_Join(__jule_Slice<__jule_Str>::make({_10bdb31789_OutDir, _10bdb318ee_OutName})); }; } inline void _10bdb32c74_applyTargetIndependentOptimizations(__jule_Ptr<_10cc58eda9_IR> _34744_ir) { __jule_Ptr<_10cc396188_Optimizer> _3486_opt; _3486_opt = static__10c087929e_New(_34744_ir);; _10c087eaac_Optimize(_3486_opt.must_ok("julec/compile.jule:349:14").alloc); return; } inline void _10bdb32dd9_checkCompilerFlag(void) { { auto &_match_expr{ _10c69bb41d_Compiler }; if ((_match_expr == __jule_Str())) { _case_begin_10b8e54331:; { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --compiler",32)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"clang",5))) { _case_begin_10b8e54452:; { { __jule_Bool x; { x = (_10c69bb583_CompilerPath).empty(); if (x) { { _10c69bb583_CompilerPath=__jule_strBytePtr((__jule_U8*)"clang++",7);; } goto _match_end_10d0a1cbe6; } } _match_end_10d0a1cbe6:; }; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"gcc",3))) { _case_begin_10b8e544da:; { { __jule_Bool x; { x = (_10c69bb583_CompilerPath).empty(); if (x) { { _10c69bb583_CompilerPath=__jule_strBytePtr((__jule_U8*)"g++",3);; } goto _match_end_10d0a1cd17; } } _match_end_10d0a1cd17:; }; } } else { _case_begin_10b8e53c7b:; { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"invalid option value for --compiler: ",37) + _10c69bb41d_Compiler)); } } _match_end_10d0a0dd2a:; }; return; } inline void _10bdb3304e_checkTargetArch(__jule_Str _36920_arch) { { __jule_Bool x; { x = (((!_36920_arch.equal("amd64", 5)) && (!_36920_arch.equal("arm64", 5))) && (!_36920_arch.equal("i386", 4))); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined architecture: ",46) + _36920_arch)); } goto _match_end_10d0a1cde4; } } _match_end_10d0a1cde4:; }; return; } inline void _10bdb331b4_checkTargetOs(__jule_Str _37518_os) { { __jule_Bool x; { x = (((!_37518_os.equal("windows", 7)) && (!_37518_os.equal("linux", 5))) && (!_37518_os.equal("darwin", 6))); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--target: unsupported/undefined operating system: ",50) + _37518_os)); } goto _match_end_10d0a1d059; } } _match_end_10d0a1d059:; }; return; } inline void _10bdb33329_checkTargetPair(__jule_Str _38120_os, __jule_Str _38129_arch) { { auto expr = _10ba5b5782_get(_10bdb31d3e_targets.alloc, _38120_os); auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10b8e5d13c:; if (it != expr_end) { __jule_Str* _3829_a = it; { { __jule_Bool x; { x = (_38129_arch == (*_3829_a)); if (x) { { return;; } goto _match_end_10d0a1d1be; } } _match_end_10d0a1d1be:; }; } _iter_next_10b8e5d13c:; ++it; goto _iter_begin_10b8e5d13c; } _iter_end_10b8e5d13c:; }; _10c2d785e2_Throw(({ __jule_Int size = 0; __jule_Str part0 = __jule_strBytePtr((__jule_U8*)"invalid target: ",16); size += part0.len(); __jule_Str part1 = _38120_os; size += part1.len(); __jule_Str part2 = __jule_strBytePtr((__jule_U8*)"-",1); size += part2.len(); __jule_Str part3 = _38129_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); })); return; } inline void _10bdb33604_checkTargetFlag(__jule_Str _39020_target) { { __jule_Bool x; { x = (_39020_target).empty(); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --target",30)); } goto _match_end_10d0a1d2e0; } } _match_end_10d0a1d2e0:; }; __jule_Slice<__jule_Str> _3952_parts; _3952_parts = _10c339e60c_Split(_39020_target, __jule_strBytePtr((__jule_U8*)"-",1));; { __jule_Bool x; { x = (_3952_parts.len() != __jule_I64(2LL)); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--target: undefined platform target format: ",44) + _39020_target)); } goto _match_end_10d0a1d499; } } _match_end_10d0a1d499:; }; __jule_Str _4006_os; __jule_Str _40014_arch; { __jule_Str ___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:27", 0LL); __jule_Str _1___jule_assign_arg = _3952_parts.safe_at("julec/compile.jule:400:37", 1LL); _4006_os = ___jule_assign_arg; _40014_arch = _1___jule_assign_arg; }; { __jule_Bool x; { x = _4006_os.equal("native", 6); if (x) { { _4006_os=__jule_strBytePtr((__jule_U8*)"linux",5);; _10c2d7649c_OS=__jule_strBytePtr((__jule_U8*)"linux",5);; } goto _match_end_10d0a1d60e; } } { _10bdb331b4_checkTargetOs(_4006_os); _10c2d7649c_OS=_4006_os;; } _match_end_10d0a1d60e:; }; { __jule_Bool x; { x = _40014_arch.equal("native", 6); if (x) { { _40014_arch=__jule_strBytePtr((__jule_U8*)"amd64",5);; _10c2d76612_Arch=__jule_strBytePtr((__jule_U8*)"amd64",5);; } goto _match_end_10d0a1d7b8; } } { _10bdb3304e_checkTargetArch(_40014_arch); _10c2d76612_Arch=_40014_arch;; } _match_end_10d0a1d7b8:; }; _10bdb33329_checkTargetPair(_4006_os, _40014_arch); _10c0a50e59_UpdateTarget(); return; } inline void _10bdb33769_checkOptFlag(__jule_Str _42017_opt) { { __jule_Bool x; { x = (_42017_opt).empty(); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"missing option value: --opt",27)); } goto _match_end_10d0a1d972; } } _match_end_10d0a1d972:; }; { auto &_match_expr{ _42017_opt }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L0",2))) { _case_begin_10b8e54d6a:; { goto _match_end_10d0a0e5cd; } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L1",2))) { _case_begin_10b8e54e8b:; { _10c0795220_PushOptLevel(__jule_I64(1LL)); } } else if ((_match_expr == __jule_strBytePtr((__jule_U8*)"L2",2))) { _case_begin_10b8e55024:; { _10c0795220_PushOptLevel(__jule_I64(2LL)); } } else { _case_begin_10b8e54573:; { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--opt: invalid optimization level: ",35) + _42017_opt)); } } _match_end_10d0a0e5cd:; }; return; } inline void _10bdb338ce_checkCOMAXPROCS(void) { { __jule_Bool x; { x = _10bdb31bc9_COMAXPROCS.equal("default", 7); if (x) { { _10c69bc1dd_COMAXPROCS=__jule_I32(0LL);; return;; } goto _match_end_10d0a1dc91; } } _match_end_10d0a1dc91:; }; __jule_U64 _4422_n; { __jule_Exceptional<__jule_U64> __jule_except_9784020a0 = _10c5253d83_ParseUint(_10bdb31bc9_COMAXPROCS, __jule_I64(10LL), __jule_I64(64LL)); if (__jule_except_9784020a0.ok()) { _4422_n=__jule_except_9784020a0.result;; } else { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is not a valid number: ",43) + _10bdb31bc9_COMAXPROCS)); return;; } }; { __jule_Bool x; { x = (_4422_n < __jule_U64(1LL)); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: invalid value: ",29) + _10bdb31bc9_COMAXPROCS)); } goto _match_end_10d0a1e0b0; } } _match_end_10d0a1e0b0:; }; { __jule_Bool x; { x = (_4422_n > __jule_U64(2147483647LL)); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--COMAXPROCS: value is too large: ",34) + _10bdb31bc9_COMAXPROCS)); } goto _match_end_10d0a1e18c; } } _match_end_10d0a1e18c:; }; _10c69bc1dd_COMAXPROCS=static_cast<__jule_I32>(_4422_n);; return; } inline void _10c00c6c94_checkCppStdFlag(void) { { auto &_match_expr{ _10c69bb6e8_CppStd }; if ((_match_expr == __jule_strBytePtr((__jule_U8*)"cpp20",5))) { _case_begin_10b8e554a8:; { goto _match_end_10d0a0ea1d; } } else { _case_begin_10b8e550ac:; { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"--cppstd: invalid cpp standard: ",32) + _10c69bb6e8_CppStd)); } } _match_end_10d0a0ea1d:; }; return; } inline __jule_Slice<__jule_Str> _10c00c6e09_checkFlags(__jule_Slice<__jule_Str> _46415_args) { __jule_Str _4656_opt; _4656_opt = __jule_strBytePtr((__jule_U8*)"L0",2);; __jule_Str _4666_target; _4666_target = __jule_strBytePtr((__jule_U8*)"native-native",13);; __jule_Ptr<_10cc3eb8b4_FlagSet> _4686_fs; _4686_fs = static__10bdb2ed5e_New();; _10ba5cbdc5_AddVar(_4686_fs.must_ok("julec/compile.jule:470:16").alloc, ((__jule_Ptr<__jule_Str>)((&(_10bdb31bc9_COMAXPROCS)))), __jule_strBytePtr((__jule_U8*)"COMAXPROCS",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Maximum number of Ps that can execute coroutines",48)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4656_opt)))), __jule_strBytePtr((__jule_U8*)"opt",3), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Optimization level",18)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_4666_target)))), __jule_strBytePtr((__jule_U8*)"target",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Target system",13)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_10bdb31a64_Out)))), __jule_strBytePtr((__jule_U8*)"out",3), 'o', __jule_strBytePtr((__jule_U8*)"Output identifier",17)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c69bb85d_Shadowing)))), __jule_strBytePtr((__jule_U8*)"shadowing",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Allow shadowing",15)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c69bb9c3_Transpilation)))), __jule_strBytePtr((__jule_U8*)"transpile",9), 't', __jule_strBytePtr((__jule_U8*)"Transpile code",14)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_10c69bb41d_Compiler)))), __jule_strBytePtr((__jule_U8*)"compiler",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Backend compiler",16)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_10c69bb583_CompilerPath)))), __jule_strBytePtr((__jule_U8*)"compiler-path",13), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Path of backend compiler",24)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c69bc078_Production)))), __jule_strBytePtr((__jule_U8*)"production",10), 'p', __jule_strBytePtr((__jule_U8*)"Compile for production",22)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c69bbc9d_RC)))), __jule_strBytePtr((__jule_U8*)"disable-rc",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable reference counting",26)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c69bbe13_Safety)))), __jule_strBytePtr((__jule_U8*)"disable-safety",14), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Disable safety",14)); _10ba5cbdc5_AddVar(_4686_fs, ((__jule_Ptr<__jule_Str>)((&(_10c69bb6e8_CppStd)))), __jule_strBytePtr((__jule_U8*)"cppstd",6), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"C++ standard",12)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c079351a_ZCopy)))), __jule_strBytePtr((__jule_U8*)"opt-zcopy",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization for the built-in copy function",48)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0793680_ZAppend)))), __jule_strBytePtr((__jule_U8*)"opt-zappend",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization for the built-in append function",52)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c07937e5_Copy)))), __jule_strBytePtr((__jule_U8*)"opt-copy",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Copy optimization",17)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c079395a_Deadcode)))), __jule_strBytePtr((__jule_U8*)"opt-deadcode",12), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Deadcode optimization",21)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0793ac0_Append)))), __jule_strBytePtr((__jule_U8*)"opt-append",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Append optimization",19)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0793c35_Math)))), __jule_strBytePtr((__jule_U8*)"opt-math",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Math optimization",17)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0793d9a_Access)))), __jule_strBytePtr((__jule_U8*)"opt-access",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Access optimization",19)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794010_Inline)))), __jule_strBytePtr((__jule_U8*)"opt-inline",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Inline optimization",19)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794175_Ptr)))), __jule_strBytePtr((__jule_U8*)"opt-ptr",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Pointer optimizations",21)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c07942da_Cond)))), __jule_strBytePtr((__jule_U8*)"opt-cond",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Conditional optimizations",25)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794450_Str)))), __jule_strBytePtr((__jule_U8*)"opt-str",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"String optimizations",20)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c079472a_Slice)))), __jule_strBytePtr((__jule_U8*)"opt-slice",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Slice optimizations",19)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794890_Assign)))), __jule_strBytePtr((__jule_U8*)"opt-assign",10), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Assignment optimizations",24)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794a05_Exceptional)))), __jule_strBytePtr((__jule_U8*)"opt-exceptional",15), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Exceptional optimizations",25)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794b6a_Iter)))), __jule_strBytePtr((__jule_U8*)"opt-iter",8), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Iterations optimizations",24)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794cd0_Dynamic)))), __jule_strBytePtr((__jule_U8*)"opt-dynamic",11), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Dynamic programming optimizations",33)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c0794e45_Array)))), __jule_strBytePtr((__jule_U8*)"opt-array",9), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Array optimizations",19)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c07945b5_Len)))), __jule_strBytePtr((__jule_U8*)"opt-len",7), __jule_I32(0LL), __jule_strBytePtr((__jule_U8*)"Len optimizations",17)); _10ba5ccab8_AddVar(_4686_fs, ((__jule_Ptr<__jule_Bool>)((&(_10c07950aa_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> _5026_content; { __jule_Exceptional<__jule_Slice<__jule_Str>> __jule_except_978421ce0 = _10bdb30414_Parse(_4686_fs, _46415_args); if (__jule_except_978421ce0.ok()) { _5026_content=__jule_except_978421ce0.result;; } else { _10c2d785e2_Throw(__jule_except_978421ce0.error.must_ok_type("julec/compile.jule:503:17", &__jule_any_type87).cast<__jule_Str>()); _5026_content=nullptr;; } }; _10bdb32dd9_checkCompilerFlag(); _10c00c6c94_checkCppStdFlag(); _10bdb33604_checkTargetFlag(_4666_target); _10bdb33769_checkOptFlag(_4656_opt); _10bdb338ce_checkCOMAXPROCS(); { return _5026_content; }; } inline void _10c00c706e_setupSemaFlags(__jule_I64* _51624_flags) { { __jule_Bool x; { x = _10c69bb85d_Shadowing; if (x) { { (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(_51624_flags)))))|=__jule_I64(2LL);; } goto _match_end_10d0a3de04; } } _match_end_10d0a3de04:; }; return; } inline __jule_Ptr<_10cc58eda9_IR> _10c00c71d4_buildIR(__jule_Slice<__jule_Str> _52212_args) { __jule_Slice<__jule_Str> _5232_content; _5232_content = _10c00c6e09_checkFlags(_52212_args);; __jule_I64 _5256_semaFlags; _5256_semaFlags = 1LL;; _10c00c706e_setupSemaFlags((&(_5256_semaFlags))); { __jule_Bool x; { x = (_5232_content.len() == __jule_I64(0LL)); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"missing compile path",20)); } goto _match_end_10d0a3e069; } } { x = (_5232_content.len() > __jule_I64(1LL)); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"undefined content: ",19) + _5232_content.at(1LL))); } goto _match_end_10d0a3e069; } } _match_end_10d0a3e069:; }; __jule_Str _5336_path; { __jule_Exceptional<__jule_Str> __jule_except_978421e60 = _10c2d741e2_Abs(_5232_content.safe_at("julec/compile.jule:533:35", 0LL)); if (__jule_except_978421e60.ok()) { _5336_path=__jule_except_978421e60.result;; } else { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"compile path could not processed because of a problem",53)); _5336_path=__jule_Str();; } }; _10ca0ed5a7_FileInfo _5392_inf; { __jule_Exceptional<_10ca0ed5a7_FileInfo> __jule_except_978421ec0 = _10c2d5b42c_Stat(_10c2d76e92_PathStdlib()); if (__jule_except_978421ec0.ok()) { _5392_inf=__jule_except_978421ec0.result;; } else { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); { return nullptr; }; } }; { __jule_Bool x; { x = (!(_10c2d5d6d7_IsDir(&_5392_inf))); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"standard library is not exist",29)); } goto _match_end_10d0a3e4ed; } } _match_end_10d0a3e4ed:; }; __jule_Ptr<_10cc58eda9_IR> _5476_ir; __jule_Slice<_10ca0e95e7_Log> _54710_logs; { __jule_tuple_x_10cc58eda9_IR__jule_tuple_s_10ca0e95e7_Log __jule_assign_result = static__10c00b7867_Build(_5336_path, _5256_semaFlags); _5476_ir=__jule_assign_result.__jule_result_arg0; _54710_logs=__jule_assign_result.__jule_result_arg1; }; { __jule_Bool x; { x = ((_5476_ir == nullptr) && (_54710_logs == nullptr)); if (x) { { _10c2d785e2_Throw((__jule_strBytePtr((__jule_U8*)"no file in entry package: ",26) + _10c41c48e8_Quote(_5336_path))); } goto _match_end_10d0a3e61e; } } _match_end_10d0a3e61e:; }; { __jule_Bool x; { x = (_54710_logs != nullptr); if (x) { { static__10c2d78317_PrintLogs((&(_54710_logs))); _10c2d785e2_Throw(__jule_Str()); } goto _match_end_10d0a3e740; } } _match_end_10d0a3e740:; }; { return _5476_ir; }; } inline void _10bdb3348e_build(__jule_Slice<__jule_Str> _56214_args) { (_56214_args).safe_mut_slice("julec/compile.jule:563:13", 1LL);; { __jule_Bool x; { x = _56214_args.safe_at("julec/compile.jule:564:9", 0LL).equal("test", 4); if (x) { { _10c69bbb38_Test=true;; } goto _match_end_10d0a3e93d; } } _match_end_10d0a3e93d:; }; (_56214_args).safe_mut_slice("julec/compile.jule:567:13", 1LL);; __jule_Ptr<_10cc58eda9_IR> _5686_ir; _5686_ir = _10c00c71d4_buildIR(_56214_args);; _10c00c7789_Program=_10c00c78ee_Collect(_5686_ir);; { __jule_Bool x; { x = (!(_10c69bbb38_Test)); if (x) { { ; (*(_10c00c7789_Program))._field_EntryPoint=_10c0a6ec03_FindFunc((*(_5686_ir))._field_Main.must_ok("julec/compile.jule:575:46").alloc, __jule_strBytePtr((__jule_U8*)"main",4), false);; { __jule_Bool x; { x = ((*_10c00c7789_Program.alloc)._field_EntryPoint == nullptr); if (x) { { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"entry point missing",19)); } goto _match_end_10d0a3ec5c; } } _match_end_10d0a3ec5c:; }; } goto _match_end_10d0a3e982; } } _match_end_10d0a3e982:; }; _10bdb32c74_applyTargetIndependentOptimizations(_5686_ir); _10c00b81e7_Order(_5686_ir.must_ok("julec/compile.jule:584:10").alloc); __jule_Str _5862_compPath; _5862_compPath = _10bdb32b0e_getCompilePath();; __jule_Str _5872_compiler; __jule_Slice<__jule_Str> _58716_compilerArgs; { __jule_tuple_str__jule_tuple_sstr __jule_assign_result = _10bdb32999_genCompileCmd(_5862_compPath, _5686_ir); _5872_compiler=__jule_assign_result.__jule_result_arg0; _58716_compilerArgs=__jule_assign_result.__jule_result_arg1; }; __jule_Ptr<_10cc398762_ObjectCoder> _5896_oc; _5896_oc = static__10bdb11d85_New(_5686_ir, _10cc397dd2_SerializationInfo{._field_Compiler=_5872_compiler, ._field_CompilerArgs=_58716_compilerArgs});; { __jule_Bool x; { x = _10c69bbb38_Test; if (x) { { __jule_Ptr<_10cc397a6e_TestCoder> _5947_tc; _5947_tc = static__10bdaec5ce_New(_5896_oc);; _10bdaed239_Serialize(_5947_tc); } goto _match_end_10d0a3edc2; } } { _10bdb1d1e3_Serialize(_5896_oc); } _match_end_10d0a3edc2:; }; __jule_Ptr<_10ca0ed244_File> _6006_file; _6006_file = _10bdb32119_openOutput(_5862_compPath);; { __jule_Exceptional<__jule_I64> __jule_except_978422280 = _10c2d5209e_WriteSync(_6006_file.must_ok("julec/compile.jule:601:16").alloc, _10c33a91a5_Buf(&(*(_5896_oc))._field_Buf)); if (!__jule_except_978422280.ok()) { _10c2d785e2_Throw(__jule_strBytePtr((__jule_U8*)"object code could not write",27)); } }; { __jule_VoidExceptional __jule_except_96984e480 = _10c2d52c09_CloseSync(_6006_file); if (!__jule_except_96984e480.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96984e480.error.type->to_str(__jule_except_96984e480.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: julec/compile.jule:604:16",36)); }; { __jule_Bool x; { x = (!(_10c69bb9c3_Transpilation)); if (x) { { _10bdb323e4_compileIR(_5872_compiler, _58716_compilerArgs); } goto _match_end_10d0a3ece5; } } _match_end_10d0a3ece5:; }; return; } void __jule_call_initializers(void) { _10c0a510be_init(); _10c0d4b82b_init(); _10c2e1a5b8_init(); _10bdb31ea4_init(); } void __jule_fake_main(void) { _10c2e1a72d_main(); _Exit(0); } 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); _10c7a6e2b1_asynctime = false; _10c55b969e_comaxprocs = 0LL; _10c7a6e426___init(); _10c5c6ac40_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; });; _10c5c6b01a_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; });; _10c5e3b916_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; });; _10c5e3ba7b_acceptRanges = ({ auto __jule_collection = __jule_Array<_10c83de867_acceptRange,16>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); (*it++) = _10c83de867_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _10c83de867_acceptRange{._field_lo=__jule_U8(160LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _10c83de867_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(159LL)}; (*it++) = _10c83de867_acceptRange{._field_lo=__jule_U8(144LL), ._field_hi=__jule_U8(191LL)}; (*it++) = _10c83de867_acceptRange{._field_lo=__jule_U8(128LL), ._field_hi=__jule_U8(143LL)}; for (; it < __jule_collection_end; ++it) *it = _10c83de867_acceptRange{._field_lo=0, ._field_hi=0};__jule_collection; });; _10c5c43a92_STDIN = __jule_Uintptr(0LL);; _10c5c43c07_STDOUT = __jule_Uintptr(1LL);; _10c5c43d6c_STDERR = __jule_Uintptr(2LL);; _10c5c55554_errors = ({ auto __jule_collection = __jule_Array<__jule_Str,133>(); auto it = __jule_collection.begin(); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not permitted",23); (*it++) = __jule_strBytePtr((__jule_U8*)"no such file or directory",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such process",15); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call",23); (*it++) = __jule_strBytePtr((__jule_U8*)"input/output error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device or address",25); (*it++) = __jule_strBytePtr((__jule_U8*)"argument list too long",22); (*it++) = __jule_strBytePtr((__jule_U8*)"exec format error",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad file descriptor",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no child processes",18); (*it++) = __jule_strBytePtr((__jule_U8*)"resource temporarily unavailable",32); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot allocate memory",22); (*it++) = __jule_strBytePtr((__jule_U8*)"permission denied",17); (*it++) = __jule_strBytePtr((__jule_U8*)"bad address",11); (*it++) = __jule_strBytePtr((__jule_U8*)"block device required",21); (*it++) = __jule_strBytePtr((__jule_U8*)"device or resource busy",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file exists",11); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid cross-device link",25); (*it++) = __jule_strBytePtr((__jule_U8*)"no such device",14); (*it++) = __jule_strBytePtr((__jule_U8*)"not a directory",15); (*it++) = __jule_strBytePtr((__jule_U8*)"is a directory",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid argument",16); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files in system",29); (*it++) = __jule_strBytePtr((__jule_U8*)"too many open files",19); (*it++) = __jule_strBytePtr((__jule_U8*)"inappropriate ioctl for device",30); (*it++) = __jule_strBytePtr((__jule_U8*)"text file busy",14); (*it++) = __jule_strBytePtr((__jule_U8*)"file too large",14); (*it++) = __jule_strBytePtr((__jule_U8*)"no space left on device",23); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal seek",12); (*it++) = __jule_strBytePtr((__jule_U8*)"read-only file system",21); (*it++) = __jule_strBytePtr((__jule_U8*)"too many links",14); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical argument out of domain",32); (*it++) = __jule_strBytePtr((__jule_U8*)"numerical result out of range",29); (*it++) = __jule_strBytePtr((__jule_U8*)"resource deadlock avoided",25); (*it++) = __jule_strBytePtr((__jule_U8*)"file name too long",18); (*it++) = __jule_strBytePtr((__jule_U8*)"no locks available",18); (*it++) = __jule_strBytePtr((__jule_U8*)"function not implemented",24); (*it++) = __jule_strBytePtr((__jule_U8*)"directory not empty",19); (*it++) = __jule_strBytePtr((__jule_U8*)"too many levels of symbolic links",33); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"no message of desired type",26); (*it++) = __jule_strBytePtr((__jule_U8*)"identifier removed",18); (*it++) = __jule_strBytePtr((__jule_U8*)"channel number out of range",27); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 not synchronized",24); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"level 3 reset",13); (*it++) = __jule_strBytePtr((__jule_U8*)"link number out of range",24); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol driver not attached",28); (*it++) = __jule_strBytePtr((__jule_U8*)"no CSI structure available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"level 2 halted",14); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid exchange",16); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request descriptor",26); (*it++) = __jule_strBytePtr((__jule_U8*)"exchange full",13); (*it++) = __jule_strBytePtr((__jule_U8*)"no anode",8); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid request code",20); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid slot",12); (*it++) = __jule_Str(); (*it++) = __jule_strBytePtr((__jule_U8*)"bad font file format",20); (*it++) = __jule_strBytePtr((__jule_U8*)"device not a stream",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no data available",17); (*it++) = __jule_strBytePtr((__jule_U8*)"timer expired",13); (*it++) = __jule_strBytePtr((__jule_U8*)"out of streams resources",24); (*it++) = __jule_strBytePtr((__jule_U8*)"machine is not on the network",29); (*it++) = __jule_strBytePtr((__jule_U8*)"package not installed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"object is remote",16); (*it++) = __jule_strBytePtr((__jule_U8*)"link has been severed",21); (*it++) = __jule_strBytePtr((__jule_U8*)"advertise error",15); (*it++) = __jule_strBytePtr((__jule_U8*)"srmount error",13); (*it++) = __jule_strBytePtr((__jule_U8*)"communication error on send",27); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol error",14); (*it++) = __jule_strBytePtr((__jule_U8*)"multihop attempted",18); (*it++) = __jule_strBytePtr((__jule_U8*)"RFS specific error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"bad message",11); (*it++) = __jule_strBytePtr((__jule_U8*)"value too large for defined data type",37); (*it++) = __jule_strBytePtr((__jule_U8*)"name not unique on network",26); (*it++) = __jule_strBytePtr((__jule_U8*)"file descriptor in bad state",28); (*it++) = __jule_strBytePtr((__jule_U8*)"remote address changed",22); (*it++) = __jule_strBytePtr((__jule_U8*)"can not access a needed shared library",38); (*it++) = __jule_strBytePtr((__jule_U8*)"accessing a corrupted shared library",36); (*it++) = __jule_strBytePtr((__jule_U8*)".lib section in a.out corrupted",31); (*it++) = __jule_strBytePtr((__jule_U8*)"attempting to link in too many shared libraries",47); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot exec a shared library directly",37); (*it++) = __jule_strBytePtr((__jule_U8*)"invalid or incomplete multibyte or wide character",49); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupted system call should be restarted",43); (*it++) = __jule_strBytePtr((__jule_U8*)"streams pipe error",18); (*it++) = __jule_strBytePtr((__jule_U8*)"too many users",14); (*it++) = __jule_strBytePtr((__jule_U8*)"socket operation on non-socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"destination address required",28); (*it++) = __jule_strBytePtr((__jule_U8*)"message too long",16); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol wrong type for socket",30); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not available",22); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol not supported",22); (*it++) = __jule_strBytePtr((__jule_U8*)"socket type not supported",25); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not supported",23); (*it++) = __jule_strBytePtr((__jule_U8*)"protocol family not supported",29); (*it++) = __jule_strBytePtr((__jule_U8*)"address family not supported by protocol",40); (*it++) = __jule_strBytePtr((__jule_U8*)"address already in use",22); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot assign requested address",31); (*it++) = __jule_strBytePtr((__jule_U8*)"network is down",15); (*it++) = __jule_strBytePtr((__jule_U8*)"network is unreachable",22); (*it++) = __jule_strBytePtr((__jule_U8*)"network dropped connection on reset",35); (*it++) = __jule_strBytePtr((__jule_U8*)"software caused connection abort",32); (*it++) = __jule_strBytePtr((__jule_U8*)"connection reset by peer",24); (*it++) = __jule_strBytePtr((__jule_U8*)"no buffer space available",25); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is already connected",39); (*it++) = __jule_strBytePtr((__jule_U8*)"transport endpoint is not connected",35); (*it++) = __jule_strBytePtr((__jule_U8*)"cannot send after transport endpoint shutdown",45); (*it++) = __jule_strBytePtr((__jule_U8*)"too many references: cannot splice",34); (*it++) = __jule_strBytePtr((__jule_U8*)"connection timed out",20); (*it++) = __jule_strBytePtr((__jule_U8*)"connection refused",18); (*it++) = __jule_strBytePtr((__jule_U8*)"host is down",12); (*it++) = __jule_strBytePtr((__jule_U8*)"no route to host",16); (*it++) = __jule_strBytePtr((__jule_U8*)"operation already in progress",29); (*it++) = __jule_strBytePtr((__jule_U8*)"operation now in progress",25); (*it++) = __jule_strBytePtr((__jule_U8*)"stale file handle",17); (*it++) = __jule_strBytePtr((__jule_U8*)"structure needs cleaning",24); (*it++) = __jule_strBytePtr((__jule_U8*)"not a XENIX named type file",27); (*it++) = __jule_strBytePtr((__jule_U8*)"no XENIX semaphores available",29); (*it++) = __jule_strBytePtr((__jule_U8*)"is a named type file",20); (*it++) = __jule_strBytePtr((__jule_U8*)"remote I/O error",16); (*it++) = __jule_strBytePtr((__jule_U8*)"disk quota exceeded",19); (*it++) = __jule_strBytePtr((__jule_U8*)"no medium found",15); (*it++) = __jule_strBytePtr((__jule_U8*)"wrong medium type",17); (*it++) = __jule_strBytePtr((__jule_U8*)"operation canceled",18); (*it++) = __jule_strBytePtr((__jule_U8*)"required key not available",26); (*it++) = __jule_strBytePtr((__jule_U8*)"key has expired",15); (*it++) = __jule_strBytePtr((__jule_U8*)"key has been revoked",20); (*it++) = __jule_strBytePtr((__jule_U8*)"key was rejected by service",27); (*it++) = __jule_strBytePtr((__jule_U8*)"owner died",10); (*it++) = __jule_strBytePtr((__jule_U8*)"state not recoverable",21); (*it++) = __jule_strBytePtr((__jule_U8*)"operation not possible due to RF-kill",37); __jule_collection; });; _10c5c556b9_signals = ({ auto __jule_collection = __jule_Array<__jule_Str,31>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)"hangup",6); (*it++) = __jule_strBytePtr((__jule_U8*)"interrupt",9); (*it++) = __jule_strBytePtr((__jule_U8*)"quit",4); (*it++) = __jule_strBytePtr((__jule_U8*)"illegal instruction",19); (*it++) = __jule_strBytePtr((__jule_U8*)"trace/breakpoint trap",21); (*it++) = __jule_strBytePtr((__jule_U8*)"aborted",7); (*it++) = __jule_strBytePtr((__jule_U8*)"bus error",9); (*it++) = __jule_strBytePtr((__jule_U8*)"floating point exception",24); (*it++) = __jule_strBytePtr((__jule_U8*)"killed",6); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 1",21); (*it++) = __jule_strBytePtr((__jule_U8*)"segmentation fault",18); (*it++) = __jule_strBytePtr((__jule_U8*)"user defined signal 2",21); (*it++) = __jule_strBytePtr((__jule_U8*)"broken pipe",11); (*it++) = __jule_strBytePtr((__jule_U8*)"alarm clock",11); (*it++) = __jule_strBytePtr((__jule_U8*)"terminated",10); (*it++) = __jule_strBytePtr((__jule_U8*)"stack fault",11); (*it++) = __jule_strBytePtr((__jule_U8*)"child exited",12); (*it++) = __jule_strBytePtr((__jule_U8*)"continued",9); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (signal)",16); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped",7); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty input)",19); (*it++) = __jule_strBytePtr((__jule_U8*)"stopped (tty output)",20); (*it++) = __jule_strBytePtr((__jule_U8*)"urgent I/O condition",20); (*it++) = __jule_strBytePtr((__jule_U8*)"CPU time limit exceeded",23); (*it++) = __jule_strBytePtr((__jule_U8*)"file size limit exceeded",24); (*it++) = __jule_strBytePtr((__jule_U8*)"virtual timer expired",21); (*it++) = __jule_strBytePtr((__jule_U8*)"profiling timer expired",23); (*it++) = __jule_strBytePtr((__jule_U8*)"window changed",14); (*it++) = __jule_strBytePtr((__jule_U8*)"I/O possible",12); (*it++) = __jule_strBytePtr((__jule_U8*)"power failure",13); (*it++) = __jule_strBytePtr((__jule_U8*)"bad system call",15); __jule_collection; });; _10c5c56e7e__zero = __jule_Uintptr(0LL);; _10c6143e92_fcntl64syscall = __jule_Uintptr(72LL);; _10c70a07b0_pdNil = ((_10c9a1b712_c*)(nullptr));; _10c70a0925_pdReady = ((_10c9a1b712_c*)(1LL));; _10c70a0a8a_pdWait = ((_10c9a1b712_c*)(2LL));; _10c70a3120_pollcache = _10c832dc5c_pollcachepool{._field_mu=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_first=__jule_Ptr<_10c832d8e9_polldesc>(nullptr)};; _10c5598925__inf = _10c55992a5_f64frombits(__jule_U64(9218868437227405312LL));; _10c55a549d_semtable = ({ auto __jule_collection = __jule_Array<_10c9a19b72_semTable,251>(); auto it = __jule_collection.begin(); const auto __jule_collection_end = __jule_collection.hard_end(); for (; it < __jule_collection_end; ++it) *it = _10c9a19b72_semTable{._field_root=_10c9a199b8_semaRoot{._field_lock=_10c9a1d0e8_qmutex{._field_state=0}, ._field_treap=__jule_Ptr<_10c9a1b39e_parkerList>(nullptr), ._field_nwait=0}, ._field_10c614dc38=({ auto __jule_collection = __jule_Array<__jule_U8,40>(); memset(__jule_collection.begin(), 0, sizeof(__jule_U8)*40); __jule_collection; })};__jule_collection; });; _10c55dd0a7_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; });; _10c55e3e26_emptyCtrls = __jule_Array<_10c06d10d4_group,8>(_10c06d10d4_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; })});; _10c691ce74_envOnce = _10c9c5e36c_Once{._field_done=0, ._field_m=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}};; _10c691d0d9_envLock = _10c9a1a865_rwmutex{._field_w=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_writerSem=0, ._field_readerSem=0, ._field_readerCount=0, ._field_readerWait=0};; _10c691d24e_env = nullptr;; _10c691d3b4_envs = _10c55c6942_env();; _10c691dded_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)});; _10c6947a1a_localOnce = static__10c6919404_New();; _10c6948c2a_utcLoc = _10c9c6057c_Location{._field_name=__jule_strBytePtr((__jule_U8*)"UTC",3), ._field_zone=__jule_Slice<_10c9c60736_zone>(nullptr), ._field_tx=__jule_Slice<_10c9c60a99_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_10c9c60736_zone>(nullptr)};; _10c6948d90_localLoc = _10c9c6057c_Location{._field_name=__jule_Str(), ._field_zone=__jule_Slice<_10c9c60736_zone>(nullptr), ._field_tx=__jule_Slice<_10c9c60a99_zoneTrans>(nullptr), ._field_extend=__jule_Str(), ._field_cacheStart=0, ._field_cacheEnd=0, ._field_cacheZone=__jule_Ptr<_10c9c60736_zone>(nullptr)};; _10c694b58a_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)});; _10c694b9ca_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)});; _10c696220a_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; });; _10c6948950_UTC = ((__jule_Ptr<_10c9c6057c_Location>)((&(_10c6948c2a_utcLoc))));; _10c696c1e3_ErrUnexpectedEOF = _10c694a37a_New(__jule_strBytePtr((__jule_U8*)"unexpected EOF",14));; _10c69ba7b3_Stdin = _10c69ba20d_newStdioPoll(static_cast<__jule_U64>(_10c5c43a92_STDIN));; _10c69ba928_Stdout = _10c69ba20d_newStdioPoll(static_cast<__jule_U64>(_10c5c43c07_STDOUT));; _10c69baa8d_Stderr = _10c69ba20d_newStdioPoll(static_cast<__jule_U64>(_10c5c43d6c_STDERR));; _10c69bb41d_Compiler = __jule_Str();; _10c69bb583_CompilerPath = __jule_Str();; _10c69bb6e8_CppStd = __jule_strBytePtr((__jule_U8*)"cpp20",5);; _10c69bb85d_Shadowing = false;; _10c69bb9c3_Transpilation = false;; _10c69bbb38_Test = false;; _10c69bbc9d_RC = true;; _10c69bbe13_Safety = true;; _10c69bc078_Production = false;; _10c69bc1dd_COMAXPROCS = __jule_I32(0LL);; _10c37d3777__L = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(97LL), ._field_Hi=__jule_U16(122LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(170LL), ._field_Hi=__jule_U16(181LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(186LL), ._field_Hi=__jule_U16(192LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(193LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(246LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(248LL), ._field_Hi=__jule_U16(705LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(710LL), ._field_Hi=__jule_U16(721LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(736LL), ._field_Hi=__jule_U16(740LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(748LL), ._field_Hi=__jule_U16(750LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(884LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(887LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(890LL), ._field_Hi=__jule_U16(893LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(895LL), ._field_Hi=__jule_U16(902LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(904LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(1013LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1015LL), ._field_Hi=__jule_U16(1153LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1327LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1369LL), ._field_Hi=__jule_U16(1376LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1377LL), ._field_Hi=__jule_U16(1416LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1488LL), ._field_Hi=__jule_U16(1514LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1519LL), ._field_Hi=__jule_U16(1522LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1568LL), ._field_Hi=__jule_U16(1610LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1646LL), ._field_Hi=__jule_U16(1647LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1649LL), ._field_Hi=__jule_U16(1747LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1749LL), ._field_Hi=__jule_U16(1765LL), ._field_Stride=__jule_U16(16LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1766LL), ._field_Hi=__jule_U16(1774LL), ._field_Stride=__jule_U16(8LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1775LL), ._field_Hi=__jule_U16(1786LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1787LL), ._field_Hi=__jule_U16(1788LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1791LL), ._field_Hi=__jule_U16(1808LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1810LL), ._field_Hi=__jule_U16(1839LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1869LL), ._field_Hi=__jule_U16(1957LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1969LL), ._field_Hi=__jule_U16(1994LL), ._field_Stride=__jule_U16(25LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1995LL), ._field_Hi=__jule_U16(2026LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2036LL), ._field_Hi=__jule_U16(2037LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2042LL), ._field_Hi=__jule_U16(2048LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2049LL), ._field_Hi=__jule_U16(2069LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2074LL), ._field_Hi=__jule_U16(2084LL), ._field_Stride=__jule_U16(10LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2088LL), ._field_Hi=__jule_U16(2112LL), ._field_Stride=__jule_U16(24LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2113LL), ._field_Hi=__jule_U16(2136LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2144LL), ._field_Hi=__jule_U16(2154LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2160LL), ._field_Hi=__jule_U16(2183LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2185LL), ._field_Hi=__jule_U16(2190LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2208LL), ._field_Hi=__jule_U16(2249LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2308LL), ._field_Hi=__jule_U16(2361LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2365LL), ._field_Hi=__jule_U16(2384LL), ._field_Stride=__jule_U16(19LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2392LL), ._field_Hi=__jule_U16(2401LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2417LL), ._field_Hi=__jule_U16(2432LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2437LL), ._field_Hi=__jule_U16(2444LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2447LL), ._field_Hi=__jule_U16(2448LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2451LL), ._field_Hi=__jule_U16(2472LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2474LL), ._field_Hi=__jule_U16(2480LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2482LL), ._field_Hi=__jule_U16(2486LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2487LL), ._field_Hi=__jule_U16(2489LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2493LL), ._field_Hi=__jule_U16(2510LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2524LL), ._field_Hi=__jule_U16(2525LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2527LL), ._field_Hi=__jule_U16(2529LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2544LL), ._field_Hi=__jule_U16(2545LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2556LL), ._field_Hi=__jule_U16(2565LL), ._field_Stride=__jule_U16(9LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2566LL), ._field_Hi=__jule_U16(2570LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2575LL), ._field_Hi=__jule_U16(2576LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2579LL), ._field_Hi=__jule_U16(2600LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2602LL), ._field_Hi=__jule_U16(2608LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2610LL), ._field_Hi=__jule_U16(2611LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2613LL), ._field_Hi=__jule_U16(2614LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2616LL), ._field_Hi=__jule_U16(2617LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2649LL), ._field_Hi=__jule_U16(2652LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2654LL), ._field_Hi=__jule_U16(2674LL), ._field_Stride=__jule_U16(20LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2675LL), ._field_Hi=__jule_U16(2676LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2693LL), ._field_Hi=__jule_U16(2701LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2703LL), ._field_Hi=__jule_U16(2705LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2707LL), ._field_Hi=__jule_U16(2728LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2730LL), ._field_Hi=__jule_U16(2736LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2738LL), ._field_Hi=__jule_U16(2739LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2741LL), ._field_Hi=__jule_U16(2745LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2749LL), ._field_Hi=__jule_U16(2768LL), ._field_Stride=__jule_U16(19LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2784LL), ._field_Hi=__jule_U16(2785LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2809LL), ._field_Hi=__jule_U16(2821LL), ._field_Stride=__jule_U16(12LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2822LL), ._field_Hi=__jule_U16(2828LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2831LL), ._field_Hi=__jule_U16(2832LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2835LL), ._field_Hi=__jule_U16(2856LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2858LL), ._field_Hi=__jule_U16(2864LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2866LL), ._field_Hi=__jule_U16(2867LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2869LL), ._field_Hi=__jule_U16(2873LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2877LL), ._field_Hi=__jule_U16(2908LL), ._field_Stride=__jule_U16(31LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2909LL), ._field_Hi=__jule_U16(2911LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2912LL), ._field_Hi=__jule_U16(2913LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2929LL), ._field_Hi=__jule_U16(2947LL), ._field_Stride=__jule_U16(18LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2949LL), ._field_Hi=__jule_U16(2954LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2958LL), ._field_Hi=__jule_U16(2960LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2962LL), ._field_Hi=__jule_U16(2965LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2969LL), ._field_Hi=__jule_U16(2970LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2972LL), ._field_Hi=__jule_U16(2974LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2975LL), ._field_Hi=__jule_U16(2979LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2980LL), ._field_Hi=__jule_U16(2984LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2985LL), ._field_Hi=__jule_U16(2986LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2990LL), ._field_Hi=__jule_U16(3001LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3024LL), ._field_Hi=__jule_U16(3077LL), ._field_Stride=__jule_U16(53LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3078LL), ._field_Hi=__jule_U16(3084LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3086LL), ._field_Hi=__jule_U16(3088LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3090LL), ._field_Hi=__jule_U16(3112LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3114LL), ._field_Hi=__jule_U16(3129LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3133LL), ._field_Hi=__jule_U16(3160LL), ._field_Stride=__jule_U16(27LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3161LL), ._field_Hi=__jule_U16(3162LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3165LL), ._field_Hi=__jule_U16(3168LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3169LL), ._field_Hi=__jule_U16(3200LL), ._field_Stride=__jule_U16(31LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3205LL), ._field_Hi=__jule_U16(3212LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3214LL), ._field_Hi=__jule_U16(3216LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3218LL), ._field_Hi=__jule_U16(3240LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3242LL), ._field_Hi=__jule_U16(3251LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3253LL), ._field_Hi=__jule_U16(3257LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3261LL), ._field_Hi=__jule_U16(3293LL), ._field_Stride=__jule_U16(32LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3294LL), ._field_Hi=__jule_U16(3296LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3297LL), ._field_Hi=__jule_U16(3313LL), ._field_Stride=__jule_U16(16LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3314LL), ._field_Hi=__jule_U16(3332LL), ._field_Stride=__jule_U16(18LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3333LL), ._field_Hi=__jule_U16(3340LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3342LL), ._field_Hi=__jule_U16(3344LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3346LL), ._field_Hi=__jule_U16(3386LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3389LL), ._field_Hi=__jule_U16(3406LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3412LL), ._field_Hi=__jule_U16(3414LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3423LL), ._field_Hi=__jule_U16(3425LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3450LL), ._field_Hi=__jule_U16(3455LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3461LL), ._field_Hi=__jule_U16(3478LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3482LL), ._field_Hi=__jule_U16(3505LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3507LL), ._field_Hi=__jule_U16(3515LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3517LL), ._field_Hi=__jule_U16(3520LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3521LL), ._field_Hi=__jule_U16(3526LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3585LL), ._field_Hi=__jule_U16(3632LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3634LL), ._field_Hi=__jule_U16(3635LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3648LL), ._field_Hi=__jule_U16(3654LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3713LL), ._field_Hi=__jule_U16(3714LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3716LL), ._field_Hi=__jule_U16(3718LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3719LL), ._field_Hi=__jule_U16(3722LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3724LL), ._field_Hi=__jule_U16(3747LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3749LL), ._field_Hi=__jule_U16(3751LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3752LL), ._field_Hi=__jule_U16(3760LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3762LL), ._field_Hi=__jule_U16(3763LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3773LL), ._field_Hi=__jule_U16(3776LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3777LL), ._field_Hi=__jule_U16(3780LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3782LL), ._field_Hi=__jule_U16(3804LL), ._field_Stride=__jule_U16(22LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3805LL), ._field_Hi=__jule_U16(3807LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3840LL), ._field_Hi=__jule_U16(3904LL), ._field_Stride=__jule_U16(64LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3905LL), ._field_Hi=__jule_U16(3911LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3913LL), ._field_Hi=__jule_U16(3948LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3976LL), ._field_Hi=__jule_U16(3980LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4096LL), ._field_Hi=__jule_U16(4138LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4159LL), ._field_Hi=__jule_U16(4176LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4177LL), ._field_Hi=__jule_U16(4181LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4186LL), ._field_Hi=__jule_U16(4189LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4193LL), ._field_Hi=__jule_U16(4197LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4198LL), ._field_Hi=__jule_U16(4206LL), ._field_Stride=__jule_U16(8LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4207LL), ._field_Hi=__jule_U16(4208LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4213LL), ._field_Hi=__jule_U16(4225LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4238LL), ._field_Hi=__jule_U16(4256LL), ._field_Stride=__jule_U16(18LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4257LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4304LL), ._field_Hi=__jule_U16(4346LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4348LL), ._field_Hi=__jule_U16(4680LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4682LL), ._field_Hi=__jule_U16(4685LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4688LL), ._field_Hi=__jule_U16(4694LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4696LL), ._field_Hi=__jule_U16(4698LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4699LL), ._field_Hi=__jule_U16(4701LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4704LL), ._field_Hi=__jule_U16(4744LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4746LL), ._field_Hi=__jule_U16(4749LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4752LL), ._field_Hi=__jule_U16(4784LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4786LL), ._field_Hi=__jule_U16(4789LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4792LL), ._field_Hi=__jule_U16(4798LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4800LL), ._field_Hi=__jule_U16(4802LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4803LL), ._field_Hi=__jule_U16(4805LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4808LL), ._field_Hi=__jule_U16(4822LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4824LL), ._field_Hi=__jule_U16(4880LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4882LL), ._field_Hi=__jule_U16(4885LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4888LL), ._field_Hi=__jule_U16(4954LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4992LL), ._field_Hi=__jule_U16(5007LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5112LL), ._field_Hi=__jule_U16(5117LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5121LL), ._field_Hi=__jule_U16(5740LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5743LL), ._field_Hi=__jule_U16(5759LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5761LL), ._field_Hi=__jule_U16(5786LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5792LL), ._field_Hi=__jule_U16(5866LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5873LL), ._field_Hi=__jule_U16(5880LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5888LL), ._field_Hi=__jule_U16(5905LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5919LL), ._field_Hi=__jule_U16(5937LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5952LL), ._field_Hi=__jule_U16(5969LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5984LL), ._field_Hi=__jule_U16(5996LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5998LL), ._field_Hi=__jule_U16(6000LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6016LL), ._field_Hi=__jule_U16(6067LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6103LL), ._field_Hi=__jule_U16(6108LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6176LL), ._field_Hi=__jule_U16(6264LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6272LL), ._field_Hi=__jule_U16(6276LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6279LL), ._field_Hi=__jule_U16(6312LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6314LL), ._field_Hi=__jule_U16(6320LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6321LL), ._field_Hi=__jule_U16(6389LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6400LL), ._field_Hi=__jule_U16(6430LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6480LL), ._field_Hi=__jule_U16(6509LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6512LL), ._field_Hi=__jule_U16(6516LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6528LL), ._field_Hi=__jule_U16(6571LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6576LL), ._field_Hi=__jule_U16(6601LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6656LL), ._field_Hi=__jule_U16(6678LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6688LL), ._field_Hi=__jule_U16(6740LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6823LL), ._field_Hi=__jule_U16(6917LL), ._field_Stride=__jule_U16(94LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6918LL), ._field_Hi=__jule_U16(6963LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6981LL), ._field_Hi=__jule_U16(6988LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7043LL), ._field_Hi=__jule_U16(7072LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7086LL), ._field_Hi=__jule_U16(7087LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7098LL), ._field_Hi=__jule_U16(7141LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7168LL), ._field_Hi=__jule_U16(7203LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7245LL), ._field_Hi=__jule_U16(7247LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7258LL), ._field_Hi=__jule_U16(7293LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7296LL), ._field_Hi=__jule_U16(7304LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7401LL), ._field_Hi=__jule_U16(7404LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7406LL), ._field_Hi=__jule_U16(7411LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7413LL), ._field_Hi=__jule_U16(7414LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7418LL), ._field_Hi=__jule_U16(7424LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7425LL), ._field_Hi=__jule_U16(7615LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7957LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7968LL), ._field_Hi=__jule_U16(8005LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8016LL), ._field_Hi=__jule_U16(8023LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8032LL), ._field_Hi=__jule_U16(8061LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8064LL), ._field_Hi=__jule_U16(8116LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8118LL), ._field_Hi=__jule_U16(8124LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8126LL), ._field_Hi=__jule_U16(8130LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8131LL), ._field_Hi=__jule_U16(8132LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8134LL), ._field_Hi=__jule_U16(8140LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8144LL), ._field_Hi=__jule_U16(8147LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8150LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8160LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8178LL), ._field_Hi=__jule_U16(8180LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8182LL), ._field_Hi=__jule_U16(8188LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8305LL), ._field_Hi=__jule_U16(8319LL), ._field_Stride=__jule_U16(14LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8336LL), ._field_Hi=__jule_U16(8348LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8458LL), ._field_Hi=__jule_U16(8467LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8495LL), ._field_Hi=__jule_U16(8505LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8508LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8521LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8526LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(53LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8580LL), ._field_Hi=__jule_U16(11264LL), ._field_Stride=__jule_U16(2684LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11265LL), ._field_Hi=__jule_U16(11492LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11502LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(11507LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11520LL), ._field_Hi=__jule_U16(11557LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11559LL), ._field_Hi=__jule_U16(11565LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11568LL), ._field_Hi=__jule_U16(11623LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11631LL), ._field_Hi=__jule_U16(11648LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11649LL), ._field_Hi=__jule_U16(11670LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11680LL), ._field_Hi=__jule_U16(11686LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11688LL), ._field_Hi=__jule_U16(11694LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11696LL), ._field_Hi=__jule_U16(11702LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11704LL), ._field_Hi=__jule_U16(11710LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11712LL), ._field_Hi=__jule_U16(11718LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11720LL), ._field_Hi=__jule_U16(11726LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11728LL), ._field_Hi=__jule_U16(11734LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11736LL), ._field_Hi=__jule_U16(11742LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11823LL), ._field_Hi=__jule_U16(12293LL), ._field_Stride=__jule_U16(470LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12294LL), ._field_Hi=__jule_U16(12337LL), ._field_Stride=__jule_U16(43LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12338LL), ._field_Hi=__jule_U16(12341LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12347LL), ._field_Hi=__jule_U16(12348LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12353LL), ._field_Hi=__jule_U16(12438LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12445LL), ._field_Hi=__jule_U16(12447LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12449LL), ._field_Hi=__jule_U16(12538LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12540LL), ._field_Hi=__jule_U16(12543LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12549LL), ._field_Hi=__jule_U16(12591LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12593LL), ._field_Hi=__jule_U16(12686LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12704LL), ._field_Hi=__jule_U16(12735LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12784LL), ._field_Hi=__jule_U16(12799LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(13312LL), ._field_Hi=__jule_U16(19903LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(19968LL), ._field_Hi=__jule_U16(42124LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42192LL), ._field_Hi=__jule_U16(42237LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42240LL), ._field_Hi=__jule_U16(42508LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42512LL), ._field_Hi=__jule_U16(42527LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42538LL), ._field_Hi=__jule_U16(42539LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42560LL), ._field_Hi=__jule_U16(42606LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42623LL), ._field_Hi=__jule_U16(42653LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42656LL), ._field_Hi=__jule_U16(42725LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42775LL), ._field_Hi=__jule_U16(42783LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42888LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42954LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42960LL), ._field_Hi=__jule_U16(42961LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42963LL), ._field_Hi=__jule_U16(42965LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42969LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42994LL), ._field_Hi=__jule_U16(43009LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43011LL), ._field_Hi=__jule_U16(43013LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43015LL), ._field_Hi=__jule_U16(43018LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43020LL), ._field_Hi=__jule_U16(43042LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43072LL), ._field_Hi=__jule_U16(43123LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43138LL), ._field_Hi=__jule_U16(43187LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43250LL), ._field_Hi=__jule_U16(43255LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43259LL), ._field_Hi=__jule_U16(43261LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43262LL), ._field_Hi=__jule_U16(43274LL), ._field_Stride=__jule_U16(12LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43275LL), ._field_Hi=__jule_U16(43301LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43312LL), ._field_Hi=__jule_U16(43334LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43360LL), ._field_Hi=__jule_U16(43388LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43396LL), ._field_Hi=__jule_U16(43442LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43471LL), ._field_Hi=__jule_U16(43488LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43489LL), ._field_Hi=__jule_U16(43492LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43494LL), ._field_Hi=__jule_U16(43503LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43514LL), ._field_Hi=__jule_U16(43518LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43520LL), ._field_Hi=__jule_U16(43560LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43584LL), ._field_Hi=__jule_U16(43586LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43588LL), ._field_Hi=__jule_U16(43595LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43616LL), ._field_Hi=__jule_U16(43638LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43642LL), ._field_Hi=__jule_U16(43646LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43647LL), ._field_Hi=__jule_U16(43695LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43697LL), ._field_Hi=__jule_U16(43701LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43702LL), ._field_Hi=__jule_U16(43705LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43706LL), ._field_Hi=__jule_U16(43709LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43712LL), ._field_Hi=__jule_U16(43714LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43739LL), ._field_Hi=__jule_U16(43741LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43744LL), ._field_Hi=__jule_U16(43754LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43762LL), ._field_Hi=__jule_U16(43764LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43777LL), ._field_Hi=__jule_U16(43782LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43785LL), ._field_Hi=__jule_U16(43790LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43793LL), ._field_Hi=__jule_U16(43798LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43808LL), ._field_Hi=__jule_U16(43814LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43816LL), ._field_Hi=__jule_U16(43822LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43824LL), ._field_Hi=__jule_U16(43866LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43868LL), ._field_Hi=__jule_U16(43881LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43888LL), ._field_Hi=__jule_U16(44002LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44032LL), ._field_Hi=__jule_U16(55203LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(55216LL), ._field_Hi=__jule_U16(55238LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(55243LL), ._field_Hi=__jule_U16(55291LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(63744LL), ._field_Hi=__jule_U16(64109LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64112LL), ._field_Hi=__jule_U16(64217LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64256LL), ._field_Hi=__jule_U16(64262LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64275LL), ._field_Hi=__jule_U16(64279LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64285LL), ._field_Hi=__jule_U16(64287LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64288LL), ._field_Hi=__jule_U16(64296LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64298LL), ._field_Hi=__jule_U16(64310LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64312LL), ._field_Hi=__jule_U16(64316LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64318LL), ._field_Hi=__jule_U16(64320LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64321LL), ._field_Hi=__jule_U16(64323LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64324LL), ._field_Hi=__jule_U16(64326LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64327LL), ._field_Hi=__jule_U16(64433LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64467LL), ._field_Hi=__jule_U16(64829LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64848LL), ._field_Hi=__jule_U16(64911LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64914LL), ._field_Hi=__jule_U16(64967LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65008LL), ._field_Hi=__jule_U16(65019LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65136LL), ._field_Hi=__jule_U16(65140LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65142LL), ._field_Hi=__jule_U16(65276LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65313LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65345LL), ._field_Hi=__jule_U16(65370LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65382LL), ._field_Hi=__jule_U16(65470LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65474LL), ._field_Hi=__jule_U16(65479LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65482LL), ._field_Hi=__jule_U16(65487LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65490LL), ._field_Hi=__jule_U16(65495LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65498LL), ._field_Hi=__jule_U16(65500LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(65536LL), ._field_Hi=__jule_U32(65547LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65549LL), ._field_Hi=__jule_U32(65574LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65576LL), ._field_Hi=__jule_U32(65594LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65596LL), ._field_Hi=__jule_U32(65597LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65599LL), ._field_Hi=__jule_U32(65613LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65616LL), ._field_Hi=__jule_U32(65629LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65664LL), ._field_Hi=__jule_U32(65786LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66176LL), ._field_Hi=__jule_U32(66204LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66208LL), ._field_Hi=__jule_U32(66256LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66304LL), ._field_Hi=__jule_U32(66335LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66349LL), ._field_Hi=__jule_U32(66368LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66370LL), ._field_Hi=__jule_U32(66377LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66384LL), ._field_Hi=__jule_U32(66421LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66432LL), ._field_Hi=__jule_U32(66461LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66464LL), ._field_Hi=__jule_U32(66499LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66504LL), ._field_Hi=__jule_U32(66511LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66717LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66776LL), ._field_Hi=__jule_U32(66811LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66816LL), ._field_Hi=__jule_U32(66855LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66864LL), ._field_Hi=__jule_U32(66915LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66967LL), ._field_Hi=__jule_U32(66977LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66979LL), ._field_Hi=__jule_U32(66993LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66995LL), ._field_Hi=__jule_U32(67001LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67003LL), ._field_Hi=__jule_U32(67004LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67072LL), ._field_Hi=__jule_U32(67382LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67392LL), ._field_Hi=__jule_U32(67413LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67424LL), ._field_Hi=__jule_U32(67431LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67456LL), ._field_Hi=__jule_U32(67461LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67463LL), ._field_Hi=__jule_U32(67504LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67506LL), ._field_Hi=__jule_U32(67514LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67584LL), ._field_Hi=__jule_U32(67589LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67592LL), ._field_Hi=__jule_U32(67594LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67595LL), ._field_Hi=__jule_U32(67637LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67639LL), ._field_Hi=__jule_U32(67640LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67644LL), ._field_Hi=__jule_U32(67647LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67648LL), ._field_Hi=__jule_U32(67669LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67680LL), ._field_Hi=__jule_U32(67702LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67712LL), ._field_Hi=__jule_U32(67742LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67808LL), ._field_Hi=__jule_U32(67826LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67828LL), ._field_Hi=__jule_U32(67829LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67840LL), ._field_Hi=__jule_U32(67861LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67872LL), ._field_Hi=__jule_U32(67897LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67968LL), ._field_Hi=__jule_U32(68023LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68030LL), ._field_Hi=__jule_U32(68031LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68096LL), ._field_Hi=__jule_U32(68112LL), ._field_Stride=__jule_U32(16LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68113LL), ._field_Hi=__jule_U32(68115LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68117LL), ._field_Hi=__jule_U32(68119LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68121LL), ._field_Hi=__jule_U32(68149LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68192LL), ._field_Hi=__jule_U32(68220LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68224LL), ._field_Hi=__jule_U32(68252LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68288LL), ._field_Hi=__jule_U32(68295LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68297LL), ._field_Hi=__jule_U32(68324LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68352LL), ._field_Hi=__jule_U32(68405LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68416LL), ._field_Hi=__jule_U32(68437LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68448LL), ._field_Hi=__jule_U32(68466LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68480LL), ._field_Hi=__jule_U32(68497LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68608LL), ._field_Hi=__jule_U32(68680LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68800LL), ._field_Hi=__jule_U32(68850LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68864LL), ._field_Hi=__jule_U32(68899LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69248LL), ._field_Hi=__jule_U32(69289LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69296LL), ._field_Hi=__jule_U32(69297LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69376LL), ._field_Hi=__jule_U32(69404LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69415LL), ._field_Hi=__jule_U32(69424LL), ._field_Stride=__jule_U32(9LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69425LL), ._field_Hi=__jule_U32(69445LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69488LL), ._field_Hi=__jule_U32(69505LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69552LL), ._field_Hi=__jule_U32(69572LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69600LL), ._field_Hi=__jule_U32(69622LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69635LL), ._field_Hi=__jule_U32(69687LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69745LL), ._field_Hi=__jule_U32(69746LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69749LL), ._field_Hi=__jule_U32(69763LL), ._field_Stride=__jule_U32(14LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69764LL), ._field_Hi=__jule_U32(69807LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69840LL), ._field_Hi=__jule_U32(69864LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69891LL), ._field_Hi=__jule_U32(69926LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69956LL), ._field_Hi=__jule_U32(69959LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69968LL), ._field_Hi=__jule_U32(70002LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70006LL), ._field_Hi=__jule_U32(70019LL), ._field_Stride=__jule_U32(13LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70020LL), ._field_Hi=__jule_U32(70066LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70081LL), ._field_Hi=__jule_U32(70084LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70106LL), ._field_Hi=__jule_U32(70108LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70144LL), ._field_Hi=__jule_U32(70161LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70163LL), ._field_Hi=__jule_U32(70187LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70207LL), ._field_Hi=__jule_U32(70208LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70272LL), ._field_Hi=__jule_U32(70278LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70280LL), ._field_Hi=__jule_U32(70282LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70283LL), ._field_Hi=__jule_U32(70285LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70287LL), ._field_Hi=__jule_U32(70301LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70303LL), ._field_Hi=__jule_U32(70312LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70320LL), ._field_Hi=__jule_U32(70366LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70405LL), ._field_Hi=__jule_U32(70412LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70415LL), ._field_Hi=__jule_U32(70416LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70419LL), ._field_Hi=__jule_U32(70440LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70442LL), ._field_Hi=__jule_U32(70448LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70450LL), ._field_Hi=__jule_U32(70451LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70453LL), ._field_Hi=__jule_U32(70457LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70461LL), ._field_Hi=__jule_U32(70480LL), ._field_Stride=__jule_U32(19LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70493LL), ._field_Hi=__jule_U32(70497LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70656LL), ._field_Hi=__jule_U32(70708LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70727LL), ._field_Hi=__jule_U32(70730LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70751LL), ._field_Hi=__jule_U32(70753LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70784LL), ._field_Hi=__jule_U32(70831LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70852LL), ._field_Hi=__jule_U32(70853LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70855LL), ._field_Hi=__jule_U32(71040LL), ._field_Stride=__jule_U32(185LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71041LL), ._field_Hi=__jule_U32(71086LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71128LL), ._field_Hi=__jule_U32(71131LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71168LL), ._field_Hi=__jule_U32(71215LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71236LL), ._field_Hi=__jule_U32(71296LL), ._field_Stride=__jule_U32(60LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71297LL), ._field_Hi=__jule_U32(71338LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71352LL), ._field_Hi=__jule_U32(71424LL), ._field_Stride=__jule_U32(72LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71425LL), ._field_Hi=__jule_U32(71450LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71488LL), ._field_Hi=__jule_U32(71494LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71680LL), ._field_Hi=__jule_U32(71723LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71903LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71935LL), ._field_Hi=__jule_U32(71942LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71945LL), ._field_Hi=__jule_U32(71948LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71949LL), ._field_Hi=__jule_U32(71955LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71957LL), ._field_Hi=__jule_U32(71958LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71960LL), ._field_Hi=__jule_U32(71983LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71999LL), ._field_Hi=__jule_U32(72001LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72096LL), ._field_Hi=__jule_U32(72103LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72106LL), ._field_Hi=__jule_U32(72144LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72161LL), ._field_Hi=__jule_U32(72163LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72192LL), ._field_Hi=__jule_U32(72203LL), ._field_Stride=__jule_U32(11LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72204LL), ._field_Hi=__jule_U32(72242LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72250LL), ._field_Hi=__jule_U32(72272LL), ._field_Stride=__jule_U32(22LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72284LL), ._field_Hi=__jule_U32(72329LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72349LL), ._field_Hi=__jule_U32(72368LL), ._field_Stride=__jule_U32(19LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72369LL), ._field_Hi=__jule_U32(72440LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72704LL), ._field_Hi=__jule_U32(72712LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72714LL), ._field_Hi=__jule_U32(72750LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72768LL), ._field_Hi=__jule_U32(72818LL), ._field_Stride=__jule_U32(50LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72819LL), ._field_Hi=__jule_U32(72847LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72960LL), ._field_Hi=__jule_U32(72966LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72968LL), ._field_Hi=__jule_U32(72969LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72971LL), ._field_Hi=__jule_U32(73008LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73030LL), ._field_Hi=__jule_U32(73056LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73057LL), ._field_Hi=__jule_U32(73061LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73063LL), ._field_Hi=__jule_U32(73064LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73066LL), ._field_Hi=__jule_U32(73097LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73112LL), ._field_Hi=__jule_U32(73440LL), ._field_Stride=__jule_U32(328LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73441LL), ._field_Hi=__jule_U32(73458LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73474LL), ._field_Hi=__jule_U32(73476LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73477LL), ._field_Hi=__jule_U32(73488LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73490LL), ._field_Hi=__jule_U32(73523LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73648LL), ._field_Hi=__jule_U32(73728LL), ._field_Stride=__jule_U32(80LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73729LL), ._field_Hi=__jule_U32(74649LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(74880LL), ._field_Hi=__jule_U32(75075LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(77712LL), ._field_Hi=__jule_U32(77808LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(77824LL), ._field_Hi=__jule_U32(78895LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(78913LL), ._field_Hi=__jule_U32(78918LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(82944LL), ._field_Hi=__jule_U32(83526LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92160LL), ._field_Hi=__jule_U32(92728LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92736LL), ._field_Hi=__jule_U32(92766LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92784LL), ._field_Hi=__jule_U32(92862LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92880LL), ._field_Hi=__jule_U32(92909LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92928LL), ._field_Hi=__jule_U32(92975LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92992LL), ._field_Hi=__jule_U32(92995LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93027LL), ._field_Hi=__jule_U32(93047LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93053LL), ._field_Hi=__jule_U32(93071LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93823LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93952LL), ._field_Hi=__jule_U32(94026LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94032LL), ._field_Hi=__jule_U32(94099LL), ._field_Stride=__jule_U32(67LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94100LL), ._field_Hi=__jule_U32(94111LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94176LL), ._field_Hi=__jule_U32(94177LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94179LL), ._field_Hi=__jule_U32(94208LL), ._field_Stride=__jule_U32(29LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94209LL), ._field_Hi=__jule_U32(100343LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(100352LL), ._field_Hi=__jule_U32(101589LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(101632LL), ._field_Hi=__jule_U32(101640LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110576LL), ._field_Hi=__jule_U32(110579LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110581LL), ._field_Hi=__jule_U32(110587LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110589LL), ._field_Hi=__jule_U32(110590LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110592LL), ._field_Hi=__jule_U32(110882LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110898LL), ._field_Hi=__jule_U32(110928LL), ._field_Stride=__jule_U32(30LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110929LL), ._field_Hi=__jule_U32(110930LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110933LL), ._field_Hi=__jule_U32(110948LL), ._field_Stride=__jule_U32(15LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110949LL), ._field_Hi=__jule_U32(110951LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(110960LL), ._field_Hi=__jule_U32(111355LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(113664LL), ._field_Hi=__jule_U32(113770LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(113776LL), ._field_Hi=__jule_U32(113788LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(113792LL), ._field_Hi=__jule_U32(113800LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(113808LL), ._field_Hi=__jule_U32(113817LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119892LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119894LL), ._field_Hi=__jule_U32(119964LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119966LL), ._field_Hi=__jule_U32(119967LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119970LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119993LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119995LL), ._field_Hi=__jule_U32(119997LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119998LL), ._field_Hi=__jule_U32(120003LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120005LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120094LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120146LL), ._field_Hi=__jule_U32(120485LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120514LL), ._field_Hi=__jule_U32(120538LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120540LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120572LL), ._field_Hi=__jule_U32(120596LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120598LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120630LL), ._field_Hi=__jule_U32(120654LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120656LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120688LL), ._field_Hi=__jule_U32(120712LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120714LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120746LL), ._field_Hi=__jule_U32(120770LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120772LL), ._field_Hi=__jule_U32(120779LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122624LL), ._field_Hi=__jule_U32(122654LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122661LL), ._field_Hi=__jule_U32(122666LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122928LL), ._field_Hi=__jule_U32(122989LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123136LL), ._field_Hi=__jule_U32(123180LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123191LL), ._field_Hi=__jule_U32(123197LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123214LL), ._field_Hi=__jule_U32(123536LL), ._field_Stride=__jule_U32(322LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123537LL), ._field_Hi=__jule_U32(123565LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123584LL), ._field_Hi=__jule_U32(123627LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124112LL), ._field_Hi=__jule_U32(124139LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124896LL), ._field_Hi=__jule_U32(124902LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124904LL), ._field_Hi=__jule_U32(124907LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124909LL), ._field_Hi=__jule_U32(124910LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124912LL), ._field_Hi=__jule_U32(124926LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124928LL), ._field_Hi=__jule_U32(125124LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125184LL), ._field_Hi=__jule_U32(125251LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125259LL), ._field_Hi=__jule_U32(126464LL), ._field_Stride=__jule_U32(1205LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126465LL), ._field_Hi=__jule_U32(126467LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126469LL), ._field_Hi=__jule_U32(126495LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126497LL), ._field_Hi=__jule_U32(126498LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126500LL), ._field_Hi=__jule_U32(126503LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126505LL), ._field_Hi=__jule_U32(126514LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126516LL), ._field_Hi=__jule_U32(126519LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126521LL), ._field_Hi=__jule_U32(126523LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126530LL), ._field_Hi=__jule_U32(126535LL), ._field_Stride=__jule_U32(5LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126537LL), ._field_Hi=__jule_U32(126541LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126542LL), ._field_Hi=__jule_U32(126543LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126545LL), ._field_Hi=__jule_U32(126546LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126548LL), ._field_Hi=__jule_U32(126551LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126553LL), ._field_Hi=__jule_U32(126561LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126562LL), ._field_Hi=__jule_U32(126564LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126567LL), ._field_Hi=__jule_U32(126570LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126572LL), ._field_Hi=__jule_U32(126578LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126580LL), ._field_Hi=__jule_U32(126583LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126585LL), ._field_Hi=__jule_U32(126588LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126590LL), ._field_Hi=__jule_U32(126592LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126593LL), ._field_Hi=__jule_U32(126601LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126603LL), ._field_Hi=__jule_U32(126619LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126625LL), ._field_Hi=__jule_U32(126627LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126629LL), ._field_Hi=__jule_U32(126633LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126635LL), ._field_Hi=__jule_U32(126651LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(131072LL), ._field_Hi=__jule_U32(173791LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(173824LL), ._field_Hi=__jule_U32(177977LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(177984LL), ._field_Hi=__jule_U32(178205LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(178208LL), ._field_Hi=__jule_U32(183969LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(183984LL), ._field_Hi=__jule_U32(191456LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(194560LL), ._field_Hi=__jule_U32(195101LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(196608LL), ._field_Hi=__jule_U32(201546LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(201552LL), ._field_Hi=__jule_U32(205743LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(6LL)});; _10c37d3e92__LU = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(65LL), ._field_Hi=__jule_U16(90LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(192LL), ._field_Hi=__jule_U16(214LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(216LL), ._field_Hi=__jule_U16(222LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(256LL), ._field_Hi=__jule_U16(310LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(313LL), ._field_Hi=__jule_U16(327LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(330LL), ._field_Hi=__jule_U16(376LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(377LL), ._field_Hi=__jule_U16(381LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(385LL), ._field_Hi=__jule_U16(386LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(388LL), ._field_Hi=__jule_U16(390LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(391LL), ._field_Hi=__jule_U16(393LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(394LL), ._field_Hi=__jule_U16(395LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(398LL), ._field_Hi=__jule_U16(401LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(403LL), ._field_Hi=__jule_U16(404LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(406LL), ._field_Hi=__jule_U16(408LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(412LL), ._field_Hi=__jule_U16(413LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(415LL), ._field_Hi=__jule_U16(416LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(418LL), ._field_Hi=__jule_U16(422LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(423LL), ._field_Hi=__jule_U16(425LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(428LL), ._field_Hi=__jule_U16(430LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(431LL), ._field_Hi=__jule_U16(433LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(434LL), ._field_Hi=__jule_U16(435LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(437LL), ._field_Hi=__jule_U16(439LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(440LL), ._field_Hi=__jule_U16(444LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(452LL), ._field_Hi=__jule_U16(461LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(463LL), ._field_Hi=__jule_U16(475LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(478LL), ._field_Hi=__jule_U16(494LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(497LL), ._field_Hi=__jule_U16(500LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(502LL), ._field_Hi=__jule_U16(504LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(506LL), ._field_Hi=__jule_U16(562LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(570LL), ._field_Hi=__jule_U16(571LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(573LL), ._field_Hi=__jule_U16(574LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(577LL), ._field_Hi=__jule_U16(579LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(580LL), ._field_Hi=__jule_U16(582LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(584LL), ._field_Hi=__jule_U16(590LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(880LL), ._field_Hi=__jule_U16(882LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(886LL), ._field_Hi=__jule_U16(895LL), ._field_Stride=__jule_U16(9LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(902LL), ._field_Hi=__jule_U16(904LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(905LL), ._field_Hi=__jule_U16(906LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(908LL), ._field_Hi=__jule_U16(910LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(911LL), ._field_Hi=__jule_U16(913LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(914LL), ._field_Hi=__jule_U16(929LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(931LL), ._field_Hi=__jule_U16(939LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(975LL), ._field_Hi=__jule_U16(978LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(979LL), ._field_Hi=__jule_U16(980LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(984LL), ._field_Hi=__jule_U16(1006LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1012LL), ._field_Hi=__jule_U16(1015LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1017LL), ._field_Hi=__jule_U16(1018LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1021LL), ._field_Hi=__jule_U16(1071LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1120LL), ._field_Hi=__jule_U16(1152LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1162LL), ._field_Hi=__jule_U16(1216LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1217LL), ._field_Hi=__jule_U16(1229LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1232LL), ._field_Hi=__jule_U16(1326LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1329LL), ._field_Hi=__jule_U16(1366LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4256LL), ._field_Hi=__jule_U16(4293LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4295LL), ._field_Hi=__jule_U16(4301LL), ._field_Stride=__jule_U16(6LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5024LL), ._field_Hi=__jule_U16(5109LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7312LL), ._field_Hi=__jule_U16(7354LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7357LL), ._field_Hi=__jule_U16(7359LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7680LL), ._field_Hi=__jule_U16(7828LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7838LL), ._field_Hi=__jule_U16(7934LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7944LL), ._field_Hi=__jule_U16(7951LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7960LL), ._field_Hi=__jule_U16(7965LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7976LL), ._field_Hi=__jule_U16(7983LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7992LL), ._field_Hi=__jule_U16(7999LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8008LL), ._field_Hi=__jule_U16(8013LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8025LL), ._field_Hi=__jule_U16(8031LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8040LL), ._field_Hi=__jule_U16(8047LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8120LL), ._field_Hi=__jule_U16(8123LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8136LL), ._field_Hi=__jule_U16(8139LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8152LL), ._field_Hi=__jule_U16(8155LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8168LL), ._field_Hi=__jule_U16(8172LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8184LL), ._field_Hi=__jule_U16(8187LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8450LL), ._field_Hi=__jule_U16(8455LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8459LL), ._field_Hi=__jule_U16(8461LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8464LL), ._field_Hi=__jule_U16(8466LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8469LL), ._field_Hi=__jule_U16(8473LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8474LL), ._field_Hi=__jule_U16(8477LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8484LL), ._field_Hi=__jule_U16(8490LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8491LL), ._field_Hi=__jule_U16(8493LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8496LL), ._field_Hi=__jule_U16(8499LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8510LL), ._field_Hi=__jule_U16(8511LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8517LL), ._field_Hi=__jule_U16(8579LL), ._field_Stride=__jule_U16(62LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11264LL), ._field_Hi=__jule_U16(11311LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11360LL), ._field_Hi=__jule_U16(11362LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11363LL), ._field_Hi=__jule_U16(11364LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11367LL), ._field_Hi=__jule_U16(11373LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11374LL), ._field_Hi=__jule_U16(11376LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11378LL), ._field_Hi=__jule_U16(11381LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11390LL), ._field_Hi=__jule_U16(11392LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11394LL), ._field_Hi=__jule_U16(11490LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11499LL), ._field_Hi=__jule_U16(11501LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11506LL), ._field_Hi=__jule_U16(42560LL), ._field_Stride=__jule_U16(31054LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42562LL), ._field_Hi=__jule_U16(42604LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42624LL), ._field_Hi=__jule_U16(42650LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42786LL), ._field_Hi=__jule_U16(42798LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42802LL), ._field_Hi=__jule_U16(42862LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42873LL), ._field_Hi=__jule_U16(42877LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42878LL), ._field_Hi=__jule_U16(42886LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42891LL), ._field_Hi=__jule_U16(42893LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42896LL), ._field_Hi=__jule_U16(42898LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42902LL), ._field_Hi=__jule_U16(42922LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42923LL), ._field_Hi=__jule_U16(42926LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42928LL), ._field_Hi=__jule_U16(42932LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42934LL), ._field_Hi=__jule_U16(42948LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42949LL), ._field_Hi=__jule_U16(42951LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42953LL), ._field_Hi=__jule_U16(42960LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42966LL), ._field_Hi=__jule_U16(42968LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42997LL), ._field_Hi=__jule_U16(65313LL), ._field_Stride=__jule_U16(22316LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65314LL), ._field_Hi=__jule_U16(65338LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(66560LL), ._field_Hi=__jule_U32(66599LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66736LL), ._field_Hi=__jule_U32(66771LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66928LL), ._field_Hi=__jule_U32(66938LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66940LL), ._field_Hi=__jule_U32(66954LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66956LL), ._field_Hi=__jule_U32(66962LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66964LL), ._field_Hi=__jule_U32(66965LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68736LL), ._field_Hi=__jule_U32(68786LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71840LL), ._field_Hi=__jule_U32(71871LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93760LL), ._field_Hi=__jule_U32(93791LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119808LL), ._field_Hi=__jule_U32(119833LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119860LL), ._field_Hi=__jule_U32(119885LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119912LL), ._field_Hi=__jule_U32(119937LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119964LL), ._field_Hi=__jule_U32(119966LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119967LL), ._field_Hi=__jule_U32(119973LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119974LL), ._field_Hi=__jule_U32(119977LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119978LL), ._field_Hi=__jule_U32(119980LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119982LL), ._field_Hi=__jule_U32(119989LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120016LL), ._field_Hi=__jule_U32(120041LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120068LL), ._field_Hi=__jule_U32(120069LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120071LL), ._field_Hi=__jule_U32(120074LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120077LL), ._field_Hi=__jule_U32(120084LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120086LL), ._field_Hi=__jule_U32(120092LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120120LL), ._field_Hi=__jule_U32(120121LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120123LL), ._field_Hi=__jule_U32(120126LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120128LL), ._field_Hi=__jule_U32(120132LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120134LL), ._field_Hi=__jule_U32(120138LL), ._field_Stride=__jule_U32(4LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120139LL), ._field_Hi=__jule_U32(120144LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120172LL), ._field_Hi=__jule_U32(120197LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120224LL), ._field_Hi=__jule_U32(120249LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120276LL), ._field_Hi=__jule_U32(120301LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120328LL), ._field_Hi=__jule_U32(120353LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120380LL), ._field_Hi=__jule_U32(120405LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120432LL), ._field_Hi=__jule_U32(120457LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120488LL), ._field_Hi=__jule_U32(120512LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120546LL), ._field_Hi=__jule_U32(120570LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120604LL), ._field_Hi=__jule_U32(120628LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120662LL), ._field_Hi=__jule_U32(120686LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120720LL), ._field_Hi=__jule_U32(120744LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120778LL), ._field_Hi=__jule_U32(125184LL), ._field_Stride=__jule_U32(4406LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125185LL), ._field_Hi=__jule_U32(125217LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(3LL)});; _10c37d4107__M = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(768LL), ._field_Hi=__jule_U16(879LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1155LL), ._field_Hi=__jule_U16(1161LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1425LL), ._field_Hi=__jule_U16(1469LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1471LL), ._field_Hi=__jule_U16(1473LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1474LL), ._field_Hi=__jule_U16(1476LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1477LL), ._field_Hi=__jule_U16(1479LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1552LL), ._field_Hi=__jule_U16(1562LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1611LL), ._field_Hi=__jule_U16(1631LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1648LL), ._field_Hi=__jule_U16(1750LL), ._field_Stride=__jule_U16(102LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1751LL), ._field_Hi=__jule_U16(1756LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1759LL), ._field_Hi=__jule_U16(1764LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1767LL), ._field_Hi=__jule_U16(1768LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1770LL), ._field_Hi=__jule_U16(1773LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1809LL), ._field_Hi=__jule_U16(1840LL), ._field_Stride=__jule_U16(31LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1841LL), ._field_Hi=__jule_U16(1866LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1958LL), ._field_Hi=__jule_U16(1968LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2027LL), ._field_Hi=__jule_U16(2035LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2045LL), ._field_Hi=__jule_U16(2070LL), ._field_Stride=__jule_U16(25LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2071LL), ._field_Hi=__jule_U16(2073LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2075LL), ._field_Hi=__jule_U16(2083LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2085LL), ._field_Hi=__jule_U16(2087LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2089LL), ._field_Hi=__jule_U16(2093LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2137LL), ._field_Hi=__jule_U16(2139LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2200LL), ._field_Hi=__jule_U16(2207LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2250LL), ._field_Hi=__jule_U16(2273LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2275LL), ._field_Hi=__jule_U16(2307LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2362LL), ._field_Hi=__jule_U16(2364LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2366LL), ._field_Hi=__jule_U16(2383LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2385LL), ._field_Hi=__jule_U16(2391LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2402LL), ._field_Hi=__jule_U16(2403LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2433LL), ._field_Hi=__jule_U16(2435LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2492LL), ._field_Hi=__jule_U16(2494LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2495LL), ._field_Hi=__jule_U16(2500LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2503LL), ._field_Hi=__jule_U16(2504LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2507LL), ._field_Hi=__jule_U16(2509LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2519LL), ._field_Hi=__jule_U16(2530LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2531LL), ._field_Hi=__jule_U16(2558LL), ._field_Stride=__jule_U16(27LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2561LL), ._field_Hi=__jule_U16(2563LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2620LL), ._field_Hi=__jule_U16(2622LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2623LL), ._field_Hi=__jule_U16(2626LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2631LL), ._field_Hi=__jule_U16(2632LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2635LL), ._field_Hi=__jule_U16(2637LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2641LL), ._field_Hi=__jule_U16(2672LL), ._field_Stride=__jule_U16(31LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2673LL), ._field_Hi=__jule_U16(2677LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2689LL), ._field_Hi=__jule_U16(2691LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2748LL), ._field_Hi=__jule_U16(2750LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2751LL), ._field_Hi=__jule_U16(2757LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2759LL), ._field_Hi=__jule_U16(2761LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2763LL), ._field_Hi=__jule_U16(2765LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2786LL), ._field_Hi=__jule_U16(2787LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2810LL), ._field_Hi=__jule_U16(2815LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2817LL), ._field_Hi=__jule_U16(2819LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2876LL), ._field_Hi=__jule_U16(2878LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2879LL), ._field_Hi=__jule_U16(2884LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2887LL), ._field_Hi=__jule_U16(2888LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2891LL), ._field_Hi=__jule_U16(2893LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2901LL), ._field_Hi=__jule_U16(2903LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2914LL), ._field_Hi=__jule_U16(2915LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2946LL), ._field_Hi=__jule_U16(3006LL), ._field_Stride=__jule_U16(60LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3007LL), ._field_Hi=__jule_U16(3010LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3014LL), ._field_Hi=__jule_U16(3016LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3018LL), ._field_Hi=__jule_U16(3021LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3031LL), ._field_Hi=__jule_U16(3072LL), ._field_Stride=__jule_U16(41LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3073LL), ._field_Hi=__jule_U16(3076LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3132LL), ._field_Hi=__jule_U16(3134LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3135LL), ._field_Hi=__jule_U16(3140LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3142LL), ._field_Hi=__jule_U16(3144LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3146LL), ._field_Hi=__jule_U16(3149LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3157LL), ._field_Hi=__jule_U16(3158LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3170LL), ._field_Hi=__jule_U16(3171LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3201LL), ._field_Hi=__jule_U16(3203LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3260LL), ._field_Hi=__jule_U16(3262LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3263LL), ._field_Hi=__jule_U16(3268LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3270LL), ._field_Hi=__jule_U16(3272LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3274LL), ._field_Hi=__jule_U16(3277LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3285LL), ._field_Hi=__jule_U16(3286LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3298LL), ._field_Hi=__jule_U16(3299LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3315LL), ._field_Hi=__jule_U16(3328LL), ._field_Stride=__jule_U16(13LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3329LL), ._field_Hi=__jule_U16(3331LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3387LL), ._field_Hi=__jule_U16(3388LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3390LL), ._field_Hi=__jule_U16(3396LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3398LL), ._field_Hi=__jule_U16(3400LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3402LL), ._field_Hi=__jule_U16(3405LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3415LL), ._field_Hi=__jule_U16(3426LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3427LL), ._field_Hi=__jule_U16(3457LL), ._field_Stride=__jule_U16(30LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3458LL), ._field_Hi=__jule_U16(3459LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3530LL), ._field_Hi=__jule_U16(3535LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3536LL), ._field_Hi=__jule_U16(3540LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3542LL), ._field_Hi=__jule_U16(3544LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3545LL), ._field_Hi=__jule_U16(3551LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3570LL), ._field_Hi=__jule_U16(3571LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3633LL), ._field_Hi=__jule_U16(3636LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3637LL), ._field_Hi=__jule_U16(3642LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3655LL), ._field_Hi=__jule_U16(3662LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3761LL), ._field_Hi=__jule_U16(3764LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3765LL), ._field_Hi=__jule_U16(3772LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3784LL), ._field_Hi=__jule_U16(3790LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3864LL), ._field_Hi=__jule_U16(3865LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3893LL), ._field_Hi=__jule_U16(3897LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3902LL), ._field_Hi=__jule_U16(3903LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3953LL), ._field_Hi=__jule_U16(3972LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3974LL), ._field_Hi=__jule_U16(3975LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3981LL), ._field_Hi=__jule_U16(3991LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3993LL), ._field_Hi=__jule_U16(4028LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4038LL), ._field_Hi=__jule_U16(4139LL), ._field_Stride=__jule_U16(101LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4140LL), ._field_Hi=__jule_U16(4158LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4182LL), ._field_Hi=__jule_U16(4185LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4190LL), ._field_Hi=__jule_U16(4192LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4194LL), ._field_Hi=__jule_U16(4196LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4199LL), ._field_Hi=__jule_U16(4205LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4209LL), ._field_Hi=__jule_U16(4212LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4226LL), ._field_Hi=__jule_U16(4237LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4239LL), ._field_Hi=__jule_U16(4250LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4251LL), ._field_Hi=__jule_U16(4253LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4957LL), ._field_Hi=__jule_U16(4959LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5906LL), ._field_Hi=__jule_U16(5909LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5938LL), ._field_Hi=__jule_U16(5940LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5970LL), ._field_Hi=__jule_U16(5971LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6002LL), ._field_Hi=__jule_U16(6003LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6068LL), ._field_Hi=__jule_U16(6099LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6109LL), ._field_Hi=__jule_U16(6155LL), ._field_Stride=__jule_U16(46LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6156LL), ._field_Hi=__jule_U16(6157LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6159LL), ._field_Hi=__jule_U16(6277LL), ._field_Stride=__jule_U16(118LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6278LL), ._field_Hi=__jule_U16(6313LL), ._field_Stride=__jule_U16(35LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6432LL), ._field_Hi=__jule_U16(6443LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6448LL), ._field_Hi=__jule_U16(6459LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6679LL), ._field_Hi=__jule_U16(6683LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6741LL), ._field_Hi=__jule_U16(6750LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6752LL), ._field_Hi=__jule_U16(6780LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6783LL), ._field_Hi=__jule_U16(6832LL), ._field_Stride=__jule_U16(49LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6833LL), ._field_Hi=__jule_U16(6862LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6912LL), ._field_Hi=__jule_U16(6916LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6964LL), ._field_Hi=__jule_U16(6980LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7019LL), ._field_Hi=__jule_U16(7027LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7040LL), ._field_Hi=__jule_U16(7042LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7073LL), ._field_Hi=__jule_U16(7085LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7142LL), ._field_Hi=__jule_U16(7155LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7204LL), ._field_Hi=__jule_U16(7223LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7376LL), ._field_Hi=__jule_U16(7378LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7380LL), ._field_Hi=__jule_U16(7400LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7405LL), ._field_Hi=__jule_U16(7412LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7415LL), ._field_Hi=__jule_U16(7417LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7616LL), ._field_Hi=__jule_U16(7679LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8400LL), ._field_Hi=__jule_U16(8432LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11503LL), ._field_Hi=__jule_U16(11505LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11647LL), ._field_Hi=__jule_U16(11744LL), ._field_Stride=__jule_U16(97LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11745LL), ._field_Hi=__jule_U16(11775LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12330LL), ._field_Hi=__jule_U16(12335LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12441LL), ._field_Hi=__jule_U16(12442LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42607LL), ._field_Hi=__jule_U16(42610LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42612LL), ._field_Hi=__jule_U16(42621LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42654LL), ._field_Hi=__jule_U16(42655LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42736LL), ._field_Hi=__jule_U16(42737LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43010LL), ._field_Hi=__jule_U16(43014LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43019LL), ._field_Hi=__jule_U16(43043LL), ._field_Stride=__jule_U16(24LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43044LL), ._field_Hi=__jule_U16(43047LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43052LL), ._field_Hi=__jule_U16(43136LL), ._field_Stride=__jule_U16(84LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43137LL), ._field_Hi=__jule_U16(43188LL), ._field_Stride=__jule_U16(51LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43189LL), ._field_Hi=__jule_U16(43205LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43232LL), ._field_Hi=__jule_U16(43249LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43263LL), ._field_Hi=__jule_U16(43302LL), ._field_Stride=__jule_U16(39LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43303LL), ._field_Hi=__jule_U16(43309LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43335LL), ._field_Hi=__jule_U16(43347LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43392LL), ._field_Hi=__jule_U16(43395LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43443LL), ._field_Hi=__jule_U16(43456LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43493LL), ._field_Hi=__jule_U16(43561LL), ._field_Stride=__jule_U16(68LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43562LL), ._field_Hi=__jule_U16(43574LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43587LL), ._field_Hi=__jule_U16(43596LL), ._field_Stride=__jule_U16(9LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43597LL), ._field_Hi=__jule_U16(43643LL), ._field_Stride=__jule_U16(46LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43644LL), ._field_Hi=__jule_U16(43645LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43696LL), ._field_Hi=__jule_U16(43698LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43699LL), ._field_Hi=__jule_U16(43700LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43703LL), ._field_Hi=__jule_U16(43704LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43710LL), ._field_Hi=__jule_U16(43711LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43713LL), ._field_Hi=__jule_U16(43755LL), ._field_Stride=__jule_U16(42LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43756LL), ._field_Hi=__jule_U16(43759LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43765LL), ._field_Hi=__jule_U16(43766LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44003LL), ._field_Hi=__jule_U16(44010LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44012LL), ._field_Hi=__jule_U16(44013LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64286LL), ._field_Hi=__jule_U16(65024LL), ._field_Stride=__jule_U16(738LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65025LL), ._field_Hi=__jule_U16(65039LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65056LL), ._field_Hi=__jule_U16(65071LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(66045LL), ._field_Hi=__jule_U32(66272LL), ._field_Stride=__jule_U32(227LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66422LL), ._field_Hi=__jule_U32(66426LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68097LL), ._field_Hi=__jule_U32(68099LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68101LL), ._field_Hi=__jule_U32(68102LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68108LL), ._field_Hi=__jule_U32(68111LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68152LL), ._field_Hi=__jule_U32(68154LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68159LL), ._field_Hi=__jule_U32(68325LL), ._field_Stride=__jule_U32(166LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68326LL), ._field_Hi=__jule_U32(68900LL), ._field_Stride=__jule_U32(574LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68901LL), ._field_Hi=__jule_U32(68903LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69291LL), ._field_Hi=__jule_U32(69292LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69373LL), ._field_Hi=__jule_U32(69375LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69446LL), ._field_Hi=__jule_U32(69456LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69506LL), ._field_Hi=__jule_U32(69509LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69632LL), ._field_Hi=__jule_U32(69634LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69688LL), ._field_Hi=__jule_U32(69702LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69744LL), ._field_Hi=__jule_U32(69747LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69748LL), ._field_Hi=__jule_U32(69759LL), ._field_Stride=__jule_U32(11LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69760LL), ._field_Hi=__jule_U32(69762LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69808LL), ._field_Hi=__jule_U32(69818LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69826LL), ._field_Hi=__jule_U32(69888LL), ._field_Stride=__jule_U32(62LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69889LL), ._field_Hi=__jule_U32(69890LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69927LL), ._field_Hi=__jule_U32(69940LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69957LL), ._field_Hi=__jule_U32(69958LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70003LL), ._field_Hi=__jule_U32(70016LL), ._field_Stride=__jule_U32(13LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70017LL), ._field_Hi=__jule_U32(70018LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70067LL), ._field_Hi=__jule_U32(70080LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70089LL), ._field_Hi=__jule_U32(70092LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70094LL), ._field_Hi=__jule_U32(70095LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70188LL), ._field_Hi=__jule_U32(70199LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70206LL), ._field_Hi=__jule_U32(70209LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70367LL), ._field_Hi=__jule_U32(70378LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70400LL), ._field_Hi=__jule_U32(70403LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70459LL), ._field_Hi=__jule_U32(70460LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70462LL), ._field_Hi=__jule_U32(70468LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70471LL), ._field_Hi=__jule_U32(70472LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70475LL), ._field_Hi=__jule_U32(70477LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70487LL), ._field_Hi=__jule_U32(70498LL), ._field_Stride=__jule_U32(11LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70499LL), ._field_Hi=__jule_U32(70502LL), ._field_Stride=__jule_U32(3LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70503LL), ._field_Hi=__jule_U32(70508LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70512LL), ._field_Hi=__jule_U32(70516LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70709LL), ._field_Hi=__jule_U32(70726LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70750LL), ._field_Hi=__jule_U32(70832LL), ._field_Stride=__jule_U32(82LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70833LL), ._field_Hi=__jule_U32(70851LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71087LL), ._field_Hi=__jule_U32(71093LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71096LL), ._field_Hi=__jule_U32(71104LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71132LL), ._field_Hi=__jule_U32(71133LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71216LL), ._field_Hi=__jule_U32(71232LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71339LL), ._field_Hi=__jule_U32(71351LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71453LL), ._field_Hi=__jule_U32(71467LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71724LL), ._field_Hi=__jule_U32(71738LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71984LL), ._field_Hi=__jule_U32(71989LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71991LL), ._field_Hi=__jule_U32(71992LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71995LL), ._field_Hi=__jule_U32(71998LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72000LL), ._field_Hi=__jule_U32(72002LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72003LL), ._field_Hi=__jule_U32(72145LL), ._field_Stride=__jule_U32(142LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72146LL), ._field_Hi=__jule_U32(72151LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72154LL), ._field_Hi=__jule_U32(72160LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72164LL), ._field_Hi=__jule_U32(72193LL), ._field_Stride=__jule_U32(29LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72194LL), ._field_Hi=__jule_U32(72202LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72243LL), ._field_Hi=__jule_U32(72249LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72251LL), ._field_Hi=__jule_U32(72254LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72263LL), ._field_Hi=__jule_U32(72273LL), ._field_Stride=__jule_U32(10LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72274LL), ._field_Hi=__jule_U32(72283LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72330LL), ._field_Hi=__jule_U32(72345LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72751LL), ._field_Hi=__jule_U32(72758LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72760LL), ._field_Hi=__jule_U32(72767LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72850LL), ._field_Hi=__jule_U32(72871LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72873LL), ._field_Hi=__jule_U32(72886LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73009LL), ._field_Hi=__jule_U32(73014LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73018LL), ._field_Hi=__jule_U32(73020LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73021LL), ._field_Hi=__jule_U32(73023LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73024LL), ._field_Hi=__jule_U32(73029LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73031LL), ._field_Hi=__jule_U32(73098LL), ._field_Stride=__jule_U32(67LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73099LL), ._field_Hi=__jule_U32(73102LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73104LL), ._field_Hi=__jule_U32(73105LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73107LL), ._field_Hi=__jule_U32(73111LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73459LL), ._field_Hi=__jule_U32(73462LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73472LL), ._field_Hi=__jule_U32(73473LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73475LL), ._field_Hi=__jule_U32(73524LL), ._field_Stride=__jule_U32(49LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73525LL), ._field_Hi=__jule_U32(73530LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73534LL), ._field_Hi=__jule_U32(73538LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(78912LL), ._field_Hi=__jule_U32(78919LL), ._field_Stride=__jule_U32(7LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(78920LL), ._field_Hi=__jule_U32(78933LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92912LL), ._field_Hi=__jule_U32(92916LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92976LL), ._field_Hi=__jule_U32(92982LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94031LL), ._field_Hi=__jule_U32(94033LL), ._field_Stride=__jule_U32(2LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94034LL), ._field_Hi=__jule_U32(94087LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94095LL), ._field_Hi=__jule_U32(94098LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94180LL), ._field_Hi=__jule_U32(94192LL), ._field_Stride=__jule_U32(12LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94193LL), ._field_Hi=__jule_U32(113821LL), ._field_Stride=__jule_U32(19628LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(113822LL), ._field_Hi=__jule_U32(118528LL), ._field_Stride=__jule_U32(4706LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(118529LL), ._field_Hi=__jule_U32(118573LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(118576LL), ._field_Hi=__jule_U32(118598LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119141LL), ._field_Hi=__jule_U32(119145LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119149LL), ._field_Hi=__jule_U32(119154LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119163LL), ._field_Hi=__jule_U32(119170LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119173LL), ._field_Hi=__jule_U32(119179LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119210LL), ._field_Hi=__jule_U32(119213LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119362LL), ._field_Hi=__jule_U32(119364LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121344LL), ._field_Hi=__jule_U32(121398LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121403LL), ._field_Hi=__jule_U32(121452LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121461LL), ._field_Hi=__jule_U32(121476LL), ._field_Stride=__jule_U32(15LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121499LL), ._field_Hi=__jule_U32(121503LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121505LL), ._field_Hi=__jule_U32(121519LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122880LL), ._field_Hi=__jule_U32(122886LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122888LL), ._field_Hi=__jule_U32(122904LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122907LL), ._field_Hi=__jule_U32(122913LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122915LL), ._field_Hi=__jule_U32(122916LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(122918LL), ._field_Hi=__jule_U32(122922LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123023LL), ._field_Hi=__jule_U32(123184LL), ._field_Stride=__jule_U32(161LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123185LL), ._field_Hi=__jule_U32(123190LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123566LL), ._field_Hi=__jule_U32(123628LL), ._field_Stride=__jule_U32(62LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123629LL), ._field_Hi=__jule_U32(123631LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124140LL), ._field_Hi=__jule_U32(124143LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125136LL), ._field_Hi=__jule_U32(125142LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125252LL), ._field_Hi=__jule_U32(125258LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(917760LL), ._field_Hi=__jule_U32(917999LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=0});; _10c37d4822__N = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(178LL), ._field_Hi=__jule_U16(179LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(185LL), ._field_Hi=__jule_U16(188LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(189LL), ._field_Hi=__jule_U16(190LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2548LL), ._field_Hi=__jule_U16(2553LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2930LL), ._field_Hi=__jule_U16(2935LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3058LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3192LL), ._field_Hi=__jule_U16(3198LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3416LL), ._field_Hi=__jule_U16(3422LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3448LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3891LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4969LL), ._field_Hi=__jule_U16(4988LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5870LL), ._field_Hi=__jule_U16(5872LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6128LL), ._field_Hi=__jule_U16(6137LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6618LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8304LL), ._field_Hi=__jule_U16(8308LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8309LL), ._field_Hi=__jule_U16(8313LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8320LL), ._field_Hi=__jule_U16(8329LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8528LL), ._field_Hi=__jule_U16(8578LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8581LL), ._field_Hi=__jule_U16(8585LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9312LL), ._field_Hi=__jule_U16(9371LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9450LL), ._field_Hi=__jule_U16(9471LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10102LL), ._field_Hi=__jule_U16(10131LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11517LL), ._field_Hi=__jule_U16(12295LL), ._field_Stride=__jule_U16(778LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12321LL), ._field_Hi=__jule_U16(12329LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12344LL), ._field_Hi=__jule_U16(12346LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12690LL), ._field_Hi=__jule_U16(12693LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12832LL), ._field_Hi=__jule_U16(12841LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12872LL), ._field_Hi=__jule_U16(12879LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12881LL), ._field_Hi=__jule_U16(12895LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12928LL), ._field_Hi=__jule_U16(12937LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12977LL), ._field_Hi=__jule_U16(12991LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42726LL), ._field_Hi=__jule_U16(42735LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43056LL), ._field_Hi=__jule_U16(43061LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(65799LL), ._field_Hi=__jule_U32(65843LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65856LL), ._field_Hi=__jule_U32(65912LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65930LL), ._field_Hi=__jule_U32(65931LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66273LL), ._field_Hi=__jule_U32(66299LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66336LL), ._field_Hi=__jule_U32(66339LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66369LL), ._field_Hi=__jule_U32(66378LL), ._field_Stride=__jule_U32(9LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66513LL), ._field_Hi=__jule_U32(66517LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67672LL), ._field_Hi=__jule_U32(67679LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67705LL), ._field_Hi=__jule_U32(67711LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67751LL), ._field_Hi=__jule_U32(67759LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67835LL), ._field_Hi=__jule_U32(67839LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67862LL), ._field_Hi=__jule_U32(67867LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68028LL), ._field_Hi=__jule_U32(68029LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68032LL), ._field_Hi=__jule_U32(68047LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68050LL), ._field_Hi=__jule_U32(68095LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68160LL), ._field_Hi=__jule_U32(68168LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68221LL), ._field_Hi=__jule_U32(68222LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68253LL), ._field_Hi=__jule_U32(68255LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68331LL), ._field_Hi=__jule_U32(68335LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68440LL), ._field_Hi=__jule_U32(68447LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68472LL), ._field_Hi=__jule_U32(68479LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68521LL), ._field_Hi=__jule_U32(68527LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68858LL), ._field_Hi=__jule_U32(68863LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69216LL), ._field_Hi=__jule_U32(69246LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69405LL), ._field_Hi=__jule_U32(69414LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69457LL), ._field_Hi=__jule_U32(69460LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69573LL), ._field_Hi=__jule_U32(69579LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69714LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70113LL), ._field_Hi=__jule_U32(70132LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71483LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71922LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72812LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73664LL), ._field_Hi=__jule_U32(73684LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(74752LL), ._field_Hi=__jule_U32(74862LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93019LL), ._field_Hi=__jule_U32(93025LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93824LL), ._field_Hi=__jule_U32(93846LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119488LL), ._field_Hi=__jule_U32(119507LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119520LL), ._field_Hi=__jule_U32(119539LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119648LL), ._field_Hi=__jule_U32(119672LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125127LL), ._field_Hi=__jule_U32(125135LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126065LL), ._field_Hi=__jule_U32(126123LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126125LL), ._field_Hi=__jule_U32(126127LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126129LL), ._field_Hi=__jule_U32(126132LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126209LL), ._field_Hi=__jule_U32(126253LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126255LL), ._field_Hi=__jule_U32(126269LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127232LL), ._field_Hi=__jule_U32(127244LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(4LL)});; _10c37d4987__ND = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(48LL), ._field_Hi=__jule_U16(57LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1632LL), ._field_Hi=__jule_U16(1641LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1776LL), ._field_Hi=__jule_U16(1785LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1984LL), ._field_Hi=__jule_U16(1993LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2406LL), ._field_Hi=__jule_U16(2415LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2534LL), ._field_Hi=__jule_U16(2543LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2662LL), ._field_Hi=__jule_U16(2671LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2790LL), ._field_Hi=__jule_U16(2799LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2918LL), ._field_Hi=__jule_U16(2927LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3046LL), ._field_Hi=__jule_U16(3055LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3174LL), ._field_Hi=__jule_U16(3183LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3302LL), ._field_Hi=__jule_U16(3311LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3430LL), ._field_Hi=__jule_U16(3439LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3558LL), ._field_Hi=__jule_U16(3567LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3664LL), ._field_Hi=__jule_U16(3673LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3792LL), ._field_Hi=__jule_U16(3801LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3872LL), ._field_Hi=__jule_U16(3881LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4160LL), ._field_Hi=__jule_U16(4169LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4240LL), ._field_Hi=__jule_U16(4249LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6112LL), ._field_Hi=__jule_U16(6121LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6160LL), ._field_Hi=__jule_U16(6169LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6470LL), ._field_Hi=__jule_U16(6479LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6608LL), ._field_Hi=__jule_U16(6617LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6784LL), ._field_Hi=__jule_U16(6793LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6800LL), ._field_Hi=__jule_U16(6809LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6992LL), ._field_Hi=__jule_U16(7001LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7088LL), ._field_Hi=__jule_U16(7097LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7232LL), ._field_Hi=__jule_U16(7241LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7248LL), ._field_Hi=__jule_U16(7257LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42528LL), ._field_Hi=__jule_U16(42537LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43216LL), ._field_Hi=__jule_U16(43225LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43264LL), ._field_Hi=__jule_U16(43273LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43472LL), ._field_Hi=__jule_U16(43481LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43504LL), ._field_Hi=__jule_U16(43513LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43600LL), ._field_Hi=__jule_U16(43609LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44016LL), ._field_Hi=__jule_U16(44025LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65296LL), ._field_Hi=__jule_U16(65305LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(66720LL), ._field_Hi=__jule_U32(66729LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68912LL), ._field_Hi=__jule_U32(68921LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69734LL), ._field_Hi=__jule_U32(69743LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69872LL), ._field_Hi=__jule_U32(69881LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69942LL), ._field_Hi=__jule_U32(69951LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70096LL), ._field_Hi=__jule_U32(70105LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70384LL), ._field_Hi=__jule_U32(70393LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70736LL), ._field_Hi=__jule_U32(70745LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70864LL), ._field_Hi=__jule_U32(70873LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71248LL), ._field_Hi=__jule_U32(71257LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71360LL), ._field_Hi=__jule_U32(71369LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71472LL), ._field_Hi=__jule_U32(71481LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71904LL), ._field_Hi=__jule_U32(71913LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72016LL), ._field_Hi=__jule_U32(72025LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72784LL), ._field_Hi=__jule_U32(72793LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73040LL), ._field_Hi=__jule_U32(73049LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73120LL), ._field_Hi=__jule_U32(73129LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73552LL), ._field_Hi=__jule_U32(73561LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92768LL), ._field_Hi=__jule_U32(92777LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92864LL), ._field_Hi=__jule_U32(92873LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93008LL), ._field_Hi=__jule_U32(93017LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120782LL), ._field_Hi=__jule_U32(120831LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123200LL), ._field_Hi=__jule_U32(123209LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123632LL), ._field_Hi=__jule_U32(123641LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(124144LL), ._field_Hi=__jule_U32(124153LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125264LL), ._field_Hi=__jule_U32(125273LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(130032LL), ._field_Hi=__jule_U32(130041LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(1LL)});; _10c37d43d2__P = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(33LL), ._field_Hi=__jule_U16(35LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(37LL), ._field_Hi=__jule_U16(42LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44LL), ._field_Hi=__jule_U16(47LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(58LL), ._field_Hi=__jule_U16(59LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(63LL), ._field_Hi=__jule_U16(64LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(91LL), ._field_Hi=__jule_U16(93LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(95LL), ._field_Hi=__jule_U16(123LL), ._field_Stride=__jule_U16(28LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(125LL), ._field_Hi=__jule_U16(161LL), ._field_Stride=__jule_U16(36LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(167LL), ._field_Hi=__jule_U16(171LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(182LL), ._field_Hi=__jule_U16(183LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(187LL), ._field_Hi=__jule_U16(191LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(894LL), ._field_Hi=__jule_U16(903LL), ._field_Stride=__jule_U16(9LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1370LL), ._field_Hi=__jule_U16(1375LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1417LL), ._field_Hi=__jule_U16(1418LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1470LL), ._field_Hi=__jule_U16(1472LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1475LL), ._field_Hi=__jule_U16(1478LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1523LL), ._field_Hi=__jule_U16(1524LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1545LL), ._field_Hi=__jule_U16(1546LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1548LL), ._field_Hi=__jule_U16(1549LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1563LL), ._field_Hi=__jule_U16(1565LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1566LL), ._field_Hi=__jule_U16(1567LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1642LL), ._field_Hi=__jule_U16(1645LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1748LL), ._field_Hi=__jule_U16(1792LL), ._field_Stride=__jule_U16(44LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1793LL), ._field_Hi=__jule_U16(1805LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2039LL), ._field_Hi=__jule_U16(2041LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2096LL), ._field_Hi=__jule_U16(2110LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2142LL), ._field_Hi=__jule_U16(2404LL), ._field_Stride=__jule_U16(262LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2405LL), ._field_Hi=__jule_U16(2416LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2557LL), ._field_Hi=__jule_U16(2678LL), ._field_Stride=__jule_U16(121LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2800LL), ._field_Hi=__jule_U16(3191LL), ._field_Stride=__jule_U16(391LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3204LL), ._field_Hi=__jule_U16(3572LL), ._field_Stride=__jule_U16(368LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3663LL), ._field_Hi=__jule_U16(3674LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3675LL), ._field_Hi=__jule_U16(3844LL), ._field_Stride=__jule_U16(169LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3845LL), ._field_Hi=__jule_U16(3858LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3860LL), ._field_Hi=__jule_U16(3898LL), ._field_Stride=__jule_U16(38LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3899LL), ._field_Hi=__jule_U16(3901LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3973LL), ._field_Hi=__jule_U16(4048LL), ._field_Stride=__jule_U16(75LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4049LL), ._field_Hi=__jule_U16(4052LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4057LL), ._field_Hi=__jule_U16(4058LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4170LL), ._field_Hi=__jule_U16(4175LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4347LL), ._field_Hi=__jule_U16(4960LL), ._field_Stride=__jule_U16(613LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4961LL), ._field_Hi=__jule_U16(4968LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5120LL), ._field_Hi=__jule_U16(5742LL), ._field_Stride=__jule_U16(622LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5787LL), ._field_Hi=__jule_U16(5788LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5867LL), ._field_Hi=__jule_U16(5869LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5941LL), ._field_Hi=__jule_U16(5942LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6100LL), ._field_Hi=__jule_U16(6102LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6104LL), ._field_Hi=__jule_U16(6106LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6144LL), ._field_Hi=__jule_U16(6154LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6468LL), ._field_Hi=__jule_U16(6469LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6686LL), ._field_Hi=__jule_U16(6687LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6816LL), ._field_Hi=__jule_U16(6822LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6824LL), ._field_Hi=__jule_U16(6829LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7002LL), ._field_Hi=__jule_U16(7008LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7037LL), ._field_Hi=__jule_U16(7038LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7164LL), ._field_Hi=__jule_U16(7167LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7227LL), ._field_Hi=__jule_U16(7231LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7294LL), ._field_Hi=__jule_U16(7295LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7360LL), ._field_Hi=__jule_U16(7367LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7379LL), ._field_Hi=__jule_U16(8208LL), ._field_Stride=__jule_U16(829LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8209LL), ._field_Hi=__jule_U16(8231LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8240LL), ._field_Hi=__jule_U16(8259LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8261LL), ._field_Hi=__jule_U16(8273LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8275LL), ._field_Hi=__jule_U16(8286LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8317LL), ._field_Hi=__jule_U16(8318LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8333LL), ._field_Hi=__jule_U16(8334LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8968LL), ._field_Hi=__jule_U16(8971LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9001LL), ._field_Hi=__jule_U16(9002LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10088LL), ._field_Hi=__jule_U16(10101LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10181LL), ._field_Hi=__jule_U16(10182LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10214LL), ._field_Hi=__jule_U16(10223LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10627LL), ._field_Hi=__jule_U16(10648LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10712LL), ._field_Hi=__jule_U16(10715LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10748LL), ._field_Hi=__jule_U16(10749LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11513LL), ._field_Hi=__jule_U16(11516LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11518LL), ._field_Hi=__jule_U16(11519LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11632LL), ._field_Hi=__jule_U16(11776LL), ._field_Stride=__jule_U16(144LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11777LL), ._field_Hi=__jule_U16(11822LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11824LL), ._field_Hi=__jule_U16(11855LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11858LL), ._field_Hi=__jule_U16(11869LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12289LL), ._field_Hi=__jule_U16(12291LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12296LL), ._field_Hi=__jule_U16(12305LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12308LL), ._field_Hi=__jule_U16(12319LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12336LL), ._field_Hi=__jule_U16(12349LL), ._field_Stride=__jule_U16(13LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12448LL), ._field_Hi=__jule_U16(12539LL), ._field_Stride=__jule_U16(91LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42238LL), ._field_Hi=__jule_U16(42239LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42509LL), ._field_Hi=__jule_U16(42511LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42611LL), ._field_Hi=__jule_U16(42622LL), ._field_Stride=__jule_U16(11LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42738LL), ._field_Hi=__jule_U16(42743LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43124LL), ._field_Hi=__jule_U16(43127LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43214LL), ._field_Hi=__jule_U16(43215LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43256LL), ._field_Hi=__jule_U16(43258LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43260LL), ._field_Hi=__jule_U16(43310LL), ._field_Stride=__jule_U16(50LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43311LL), ._field_Hi=__jule_U16(43359LL), ._field_Stride=__jule_U16(48LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43457LL), ._field_Hi=__jule_U16(43469LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43486LL), ._field_Hi=__jule_U16(43487LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43612LL), ._field_Hi=__jule_U16(43615LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43742LL), ._field_Hi=__jule_U16(43743LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43760LL), ._field_Hi=__jule_U16(43761LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(44011LL), ._field_Hi=__jule_U16(64830LL), ._field_Stride=__jule_U16(20819LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64831LL), ._field_Hi=__jule_U16(65040LL), ._field_Stride=__jule_U16(209LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65041LL), ._field_Hi=__jule_U16(65049LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65072LL), ._field_Hi=__jule_U16(65106LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65108LL), ._field_Hi=__jule_U16(65121LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65123LL), ._field_Hi=__jule_U16(65128LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65130LL), ._field_Hi=__jule_U16(65131LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65281LL), ._field_Hi=__jule_U16(65283LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65285LL), ._field_Hi=__jule_U16(65290LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65292LL), ._field_Hi=__jule_U16(65295LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65306LL), ._field_Hi=__jule_U16(65307LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65311LL), ._field_Hi=__jule_U16(65312LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65339LL), ._field_Hi=__jule_U16(65341LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65343LL), ._field_Hi=__jule_U16(65371LL), ._field_Stride=__jule_U16(28LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65373LL), ._field_Hi=__jule_U16(65375LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65376LL), ._field_Hi=__jule_U16(65381LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(65792LL), ._field_Hi=__jule_U32(65794LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66463LL), ._field_Hi=__jule_U32(66512LL), ._field_Stride=__jule_U32(49LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66927LL), ._field_Hi=__jule_U32(67671LL), ._field_Stride=__jule_U32(744LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67871LL), ._field_Hi=__jule_U32(67903LL), ._field_Stride=__jule_U32(32LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68176LL), ._field_Hi=__jule_U32(68184LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68223LL), ._field_Hi=__jule_U32(68336LL), ._field_Stride=__jule_U32(113LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68337LL), ._field_Hi=__jule_U32(68342LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68409LL), ._field_Hi=__jule_U32(68415LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68505LL), ._field_Hi=__jule_U32(68508LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69293LL), ._field_Hi=__jule_U32(69461LL), ._field_Stride=__jule_U32(168LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69462LL), ._field_Hi=__jule_U32(69465LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69510LL), ._field_Hi=__jule_U32(69513LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69703LL), ._field_Hi=__jule_U32(69709LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69819LL), ._field_Hi=__jule_U32(69820LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69822LL), ._field_Hi=__jule_U32(69825LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(69952LL), ._field_Hi=__jule_U32(69955LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70004LL), ._field_Hi=__jule_U32(70005LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70085LL), ._field_Hi=__jule_U32(70088LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70093LL), ._field_Hi=__jule_U32(70107LL), ._field_Stride=__jule_U32(14LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70109LL), ._field_Hi=__jule_U32(70111LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70200LL), ._field_Hi=__jule_U32(70205LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70313LL), ._field_Hi=__jule_U32(70731LL), ._field_Stride=__jule_U32(418LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70732LL), ._field_Hi=__jule_U32(70735LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70746LL), ._field_Hi=__jule_U32(70747LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(70749LL), ._field_Hi=__jule_U32(70854LL), ._field_Stride=__jule_U32(105LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71105LL), ._field_Hi=__jule_U32(71127LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71233LL), ._field_Hi=__jule_U32(71235LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71264LL), ._field_Hi=__jule_U32(71276LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71353LL), ._field_Hi=__jule_U32(71484LL), ._field_Stride=__jule_U32(131LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71485LL), ._field_Hi=__jule_U32(71486LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(71739LL), ._field_Hi=__jule_U32(72004LL), ._field_Stride=__jule_U32(265LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72005LL), ._field_Hi=__jule_U32(72006LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72162LL), ._field_Hi=__jule_U32(72255LL), ._field_Stride=__jule_U32(93LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72256LL), ._field_Hi=__jule_U32(72262LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72346LL), ._field_Hi=__jule_U32(72348LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72350LL), ._field_Hi=__jule_U32(72354LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72448LL), ._field_Hi=__jule_U32(72457LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72769LL), ._field_Hi=__jule_U32(72773LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(72816LL), ._field_Hi=__jule_U32(72817LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73463LL), ._field_Hi=__jule_U32(73464LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73539LL), ._field_Hi=__jule_U32(73551LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73727LL), ._field_Hi=__jule_U32(74864LL), ._field_Stride=__jule_U32(1137LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(74865LL), ._field_Hi=__jule_U32(74868LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(77809LL), ._field_Hi=__jule_U32(77810LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92782LL), ._field_Hi=__jule_U32(92783LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92917LL), ._field_Hi=__jule_U32(92983LL), ._field_Stride=__jule_U32(66LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92984LL), ._field_Hi=__jule_U32(92987LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92996LL), ._field_Hi=__jule_U32(93847LL), ._field_Stride=__jule_U32(851LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(93848LL), ._field_Hi=__jule_U32(93850LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(94178LL), ._field_Hi=__jule_U32(113823LL), ._field_Stride=__jule_U32(19645LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121479LL), ._field_Hi=__jule_U32(121483LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(125278LL), ._field_Hi=__jule_U32(125279LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(11LL)});; _10c4182400__S = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(36LL), ._field_Hi=__jule_U16(43LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(60LL), ._field_Hi=__jule_U16(62LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(94LL), ._field_Hi=__jule_U16(96LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(124LL), ._field_Hi=__jule_U16(126LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(162LL), ._field_Hi=__jule_U16(166LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(168LL), ._field_Hi=__jule_U16(169LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(172LL), ._field_Hi=__jule_U16(174LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(175LL), ._field_Hi=__jule_U16(177LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(180LL), ._field_Hi=__jule_U16(184LL), ._field_Stride=__jule_U16(4LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(215LL), ._field_Hi=__jule_U16(247LL), ._field_Stride=__jule_U16(32LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(706LL), ._field_Hi=__jule_U16(709LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(722LL), ._field_Hi=__jule_U16(735LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(741LL), ._field_Hi=__jule_U16(747LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(749LL), ._field_Hi=__jule_U16(751LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(752LL), ._field_Hi=__jule_U16(767LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(885LL), ._field_Hi=__jule_U16(900LL), ._field_Stride=__jule_U16(15LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(901LL), ._field_Hi=__jule_U16(1014LL), ._field_Stride=__jule_U16(113LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1154LL), ._field_Hi=__jule_U16(1421LL), ._field_Stride=__jule_U16(267LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1422LL), ._field_Hi=__jule_U16(1423LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1542LL), ._field_Hi=__jule_U16(1544LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1547LL), ._field_Hi=__jule_U16(1550LL), ._field_Stride=__jule_U16(3LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1551LL), ._field_Hi=__jule_U16(1758LL), ._field_Stride=__jule_U16(207LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1769LL), ._field_Hi=__jule_U16(1789LL), ._field_Stride=__jule_U16(20LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(1790LL), ._field_Hi=__jule_U16(2038LL), ._field_Stride=__jule_U16(248LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2046LL), ._field_Hi=__jule_U16(2047LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2184LL), ._field_Hi=__jule_U16(2546LL), ._field_Stride=__jule_U16(362LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2547LL), ._field_Hi=__jule_U16(2554LL), ._field_Stride=__jule_U16(7LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2555LL), ._field_Hi=__jule_U16(2801LL), ._field_Stride=__jule_U16(246LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(2928LL), ._field_Hi=__jule_U16(3059LL), ._field_Stride=__jule_U16(131LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3060LL), ._field_Hi=__jule_U16(3066LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3199LL), ._field_Hi=__jule_U16(3407LL), ._field_Stride=__jule_U16(208LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3449LL), ._field_Hi=__jule_U16(3647LL), ._field_Stride=__jule_U16(198LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3841LL), ._field_Hi=__jule_U16(3843LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3859LL), ._field_Hi=__jule_U16(3861LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3862LL), ._field_Hi=__jule_U16(3863LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3866LL), ._field_Hi=__jule_U16(3871LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(3892LL), ._field_Hi=__jule_U16(3896LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4030LL), ._field_Hi=__jule_U16(4037LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4039LL), ._field_Hi=__jule_U16(4044LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4046LL), ._field_Hi=__jule_U16(4047LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4053LL), ._field_Hi=__jule_U16(4056LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(4254LL), ._field_Hi=__jule_U16(4255LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5008LL), ._field_Hi=__jule_U16(5017LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(5741LL), ._field_Hi=__jule_U16(6107LL), ._field_Stride=__jule_U16(366LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6464LL), ._field_Hi=__jule_U16(6622LL), ._field_Stride=__jule_U16(158LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(6623LL), ._field_Hi=__jule_U16(6655LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7009LL), ._field_Hi=__jule_U16(7018LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(7028LL), ._field_Hi=__jule_U16(7036LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8125LL), ._field_Hi=__jule_U16(8127LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8128LL), ._field_Hi=__jule_U16(8129LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8141LL), ._field_Hi=__jule_U16(8143LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8157LL), ._field_Hi=__jule_U16(8159LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8173LL), ._field_Hi=__jule_U16(8175LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8189LL), ._field_Hi=__jule_U16(8190LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8260LL), ._field_Hi=__jule_U16(8274LL), ._field_Stride=__jule_U16(14LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8314LL), ._field_Hi=__jule_U16(8316LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8330LL), ._field_Hi=__jule_U16(8332LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8352LL), ._field_Hi=__jule_U16(8384LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8448LL), ._field_Hi=__jule_U16(8449LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8451LL), ._field_Hi=__jule_U16(8454LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8456LL), ._field_Hi=__jule_U16(8457LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8468LL), ._field_Hi=__jule_U16(8470LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8471LL), ._field_Hi=__jule_U16(8472LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8478LL), ._field_Hi=__jule_U16(8483LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8485LL), ._field_Hi=__jule_U16(8489LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8494LL), ._field_Hi=__jule_U16(8506LL), ._field_Stride=__jule_U16(12LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8507LL), ._field_Hi=__jule_U16(8512LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8513LL), ._field_Hi=__jule_U16(8516LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8522LL), ._field_Hi=__jule_U16(8525LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8527LL), ._field_Hi=__jule_U16(8586LL), ._field_Stride=__jule_U16(59LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8587LL), ._field_Hi=__jule_U16(8592LL), ._field_Stride=__jule_U16(5LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8593LL), ._field_Hi=__jule_U16(8967LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8972LL), ._field_Hi=__jule_U16(9000LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9003LL), ._field_Hi=__jule_U16(9254LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9280LL), ._field_Hi=__jule_U16(9290LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9372LL), ._field_Hi=__jule_U16(9449LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(9472LL), ._field_Hi=__jule_U16(10087LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10132LL), ._field_Hi=__jule_U16(10180LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10183LL), ._field_Hi=__jule_U16(10213LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10224LL), ._field_Hi=__jule_U16(10626LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10649LL), ._field_Hi=__jule_U16(10711LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10716LL), ._field_Hi=__jule_U16(10747LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(10750LL), ._field_Hi=__jule_U16(11123LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11126LL), ._field_Hi=__jule_U16(11157LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11159LL), ._field_Hi=__jule_U16(11263LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11493LL), ._field_Hi=__jule_U16(11498LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11856LL), ._field_Hi=__jule_U16(11857LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11904LL), ._field_Hi=__jule_U16(11929LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(11931LL), ._field_Hi=__jule_U16(12019LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12032LL), ._field_Hi=__jule_U16(12245LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12272LL), ._field_Hi=__jule_U16(12283LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12292LL), ._field_Hi=__jule_U16(12306LL), ._field_Stride=__jule_U16(14LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12307LL), ._field_Hi=__jule_U16(12320LL), ._field_Stride=__jule_U16(13LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12342LL), ._field_Hi=__jule_U16(12343LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12350LL), ._field_Hi=__jule_U16(12351LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12443LL), ._field_Hi=__jule_U16(12444LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12688LL), ._field_Hi=__jule_U16(12689LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12694LL), ._field_Hi=__jule_U16(12703LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12736LL), ._field_Hi=__jule_U16(12771LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12800LL), ._field_Hi=__jule_U16(12830LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12842LL), ._field_Hi=__jule_U16(12871LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12880LL), ._field_Hi=__jule_U16(12896LL), ._field_Stride=__jule_U16(16LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12897LL), ._field_Hi=__jule_U16(12927LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12938LL), ._field_Hi=__jule_U16(12976LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12992LL), ._field_Hi=__jule_U16(13311LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(19904LL), ._field_Hi=__jule_U16(19967LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42128LL), ._field_Hi=__jule_U16(42182LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42752LL), ._field_Hi=__jule_U16(42774LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42784LL), ._field_Hi=__jule_U16(42785LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(42889LL), ._field_Hi=__jule_U16(42890LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43048LL), ._field_Hi=__jule_U16(43051LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43062LL), ._field_Hi=__jule_U16(43065LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43639LL), ._field_Hi=__jule_U16(43641LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43867LL), ._field_Hi=__jule_U16(43882LL), ._field_Stride=__jule_U16(15LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(43883LL), ._field_Hi=__jule_U16(64297LL), ._field_Stride=__jule_U16(20414LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64434LL), ._field_Hi=__jule_U16(64450LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64832LL), ._field_Hi=__jule_U16(64847LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(64975LL), ._field_Hi=__jule_U16(65020LL), ._field_Stride=__jule_U16(45LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65021LL), ._field_Hi=__jule_U16(65023LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65122LL), ._field_Hi=__jule_U16(65124LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65125LL), ._field_Hi=__jule_U16(65126LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65129LL), ._field_Hi=__jule_U16(65284LL), ._field_Stride=__jule_U16(155LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65291LL), ._field_Hi=__jule_U16(65308LL), ._field_Stride=__jule_U16(17LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65309LL), ._field_Hi=__jule_U16(65310LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65342LL), ._field_Hi=__jule_U16(65344LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65372LL), ._field_Hi=__jule_U16(65374LL), ._field_Stride=__jule_U16(2LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65504LL), ._field_Hi=__jule_U16(65510LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65512LL), ._field_Hi=__jule_U16(65518LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(65532LL), ._field_Hi=__jule_U16(65533LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>::make({_10c90858a3_Range32{._field_Lo=__jule_U32(65847LL), ._field_Hi=__jule_U32(65855LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65913LL), ._field_Hi=__jule_U32(65929LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65932LL), ._field_Hi=__jule_U32(65934LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65936LL), ._field_Hi=__jule_U32(65948LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(65952LL), ._field_Hi=__jule_U32(66000LL), ._field_Stride=__jule_U32(48LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(66001LL), ._field_Hi=__jule_U32(66044LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(67703LL), ._field_Hi=__jule_U32(67704LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(68296LL), ._field_Hi=__jule_U32(71487LL), ._field_Stride=__jule_U32(3191LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(73685LL), ._field_Hi=__jule_U32(73713LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92988LL), ._field_Hi=__jule_U32(92991LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(92997LL), ._field_Hi=__jule_U32(113820LL), ._field_Stride=__jule_U32(20823LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(118608LL), ._field_Hi=__jule_U32(118723LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(118784LL), ._field_Hi=__jule_U32(119029LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119040LL), ._field_Hi=__jule_U32(119078LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119081LL), ._field_Hi=__jule_U32(119140LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119146LL), ._field_Hi=__jule_U32(119148LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119171LL), ._field_Hi=__jule_U32(119172LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119180LL), ._field_Hi=__jule_U32(119209LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119214LL), ._field_Hi=__jule_U32(119274LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119296LL), ._field_Hi=__jule_U32(119361LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119365LL), ._field_Hi=__jule_U32(119552LL), ._field_Stride=__jule_U32(187LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(119553LL), ._field_Hi=__jule_U32(119638LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120513LL), ._field_Hi=__jule_U32(120539LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120571LL), ._field_Hi=__jule_U32(120597LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120629LL), ._field_Hi=__jule_U32(120655LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120687LL), ._field_Hi=__jule_U32(120713LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120745LL), ._field_Hi=__jule_U32(120771LL), ._field_Stride=__jule_U32(26LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(120832LL), ._field_Hi=__jule_U32(121343LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121399LL), ._field_Hi=__jule_U32(121402LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121453LL), ._field_Hi=__jule_U32(121460LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121462LL), ._field_Hi=__jule_U32(121475LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(121477LL), ._field_Hi=__jule_U32(121478LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(123215LL), ._field_Hi=__jule_U32(123647LL), ._field_Stride=__jule_U32(432LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126124LL), ._field_Hi=__jule_U32(126128LL), ._field_Stride=__jule_U32(4LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126254LL), ._field_Hi=__jule_U32(126704LL), ._field_Stride=__jule_U32(450LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126705LL), ._field_Hi=__jule_U32(126976LL), ._field_Stride=__jule_U32(271LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(126977LL), ._field_Hi=__jule_U32(127019LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127024LL), ._field_Hi=__jule_U32(127123LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127136LL), ._field_Hi=__jule_U32(127150LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127153LL), ._field_Hi=__jule_U32(127167LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127169LL), ._field_Hi=__jule_U32(127183LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127185LL), ._field_Hi=__jule_U32(127221LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127245LL), ._field_Hi=__jule_U32(127405LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127462LL), ._field_Hi=__jule_U32(127490LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127504LL), ._field_Hi=__jule_U32(127547LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127552LL), ._field_Hi=__jule_U32(127560LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127568LL), ._field_Hi=__jule_U32(127569LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127584LL), ._field_Hi=__jule_U32(127589LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(127744LL), ._field_Hi=__jule_U32(128727LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(128732LL), ._field_Hi=__jule_U32(128748LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(128752LL), ._field_Hi=__jule_U32(128764LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(128768LL), ._field_Hi=__jule_U32(128886LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(128891LL), ._field_Hi=__jule_U32(128985LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(128992LL), ._field_Hi=__jule_U32(129003LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129008LL), ._field_Hi=__jule_U32(129024LL), ._field_Stride=__jule_U32(16LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129025LL), ._field_Hi=__jule_U32(129035LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129040LL), ._field_Hi=__jule_U32(129095LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129104LL), ._field_Hi=__jule_U32(129113LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129120LL), ._field_Hi=__jule_U32(129159LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129168LL), ._field_Hi=__jule_U32(129197LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129200LL), ._field_Hi=__jule_U32(129201LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129280LL), ._field_Hi=__jule_U32(129619LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129632LL), ._field_Hi=__jule_U32(129645LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129648LL), ._field_Hi=__jule_U32(129660LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129664LL), ._field_Hi=__jule_U32(129672LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129680LL), ._field_Hi=__jule_U32(129725LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129727LL), ._field_Hi=__jule_U32(129733LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129742LL), ._field_Hi=__jule_U32(129755LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129760LL), ._field_Hi=__jule_U32(129768LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129776LL), ._field_Hi=__jule_U32(129784LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129792LL), ._field_Hi=__jule_U32(129938LL), ._field_Stride=__jule_U32(1LL)}, _10c90858a3_Range32{._field_Lo=__jule_U32(129940LL), ._field_Hi=__jule_U32(129994LL), ._field_Stride=__jule_U32(1LL)}}), ._field_LatinOffset=__jule_I64(10LL)});; _10c4183775_Digit = _10c37d4987__ND;; _10c4183a50_Letter = _10c37d3777__L;; _10c4183bb5_L = _10c37d3777__L;; _10c4184545_M = _10c37d4107__M;; _10c418503a_N = _10c37d4822__N;; _10c41860d5_P = _10c37d43d2__P;; _10c4186c40_S = _10c4182400__S;; _10c41871c4_Upper = _10c37d3e92__LU;; _10c41bb7be__WHITE_SPACE = __jule_new_ptr<_10c9085a5c_RangeTable>(_10c9085a5c_RangeTable{._field_R16=__jule_Slice<_10c90856e9_Range16>::make({_10c90856e9_Range16{._field_Lo=__jule_U16(9LL), ._field_Hi=__jule_U16(13LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(32LL), ._field_Hi=__jule_U16(133LL), ._field_Stride=__jule_U16(101LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(160LL), ._field_Hi=__jule_U16(5760LL), ._field_Stride=__jule_U16(5600LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8192LL), ._field_Hi=__jule_U16(8202LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8232LL), ._field_Hi=__jule_U16(8233LL), ._field_Stride=__jule_U16(1LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(8239LL), ._field_Hi=__jule_U16(8287LL), ._field_Stride=__jule_U16(48LL)}, _10c90856e9_Range16{._field_Lo=__jule_U16(12288LL), ._field_Hi=__jule_U16(12288LL), ._field_Stride=__jule_U16(1LL)}}), ._field_R32=__jule_Slice<_10c90858a3_Range32>(nullptr), ._field_LatinOffset=__jule_I64(2LL)});; _10c41beb24_WhiteSpace = _10c41bb7be__WHITE_SPACE;; _10c41bedee__CaseRanges = __jule_Slice<_10c9085540_CaseRange>::make({_10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}, _10c9085540_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; })}});; _10c41c0064_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; });; _10c41c01c9_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; });; _10c41c033e_caseOrbit = __jule_Slice<_10c9083b59_foldPair>::make({_10c9083b59_foldPair{._field_from=__jule_U16(75LL), ._field_to=__jule_U16(107LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(83LL), ._field_to=__jule_U16(115LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(107LL), ._field_to=__jule_U16(8490LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(115LL), ._field_to=__jule_U16(383LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(181LL), ._field_to=__jule_U16(924LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(197LL), ._field_to=__jule_U16(229LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(223LL), ._field_to=__jule_U16(7838LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(229LL), ._field_to=__jule_U16(8491LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(304LL), ._field_to=__jule_U16(304LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(305LL), ._field_to=__jule_U16(305LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(383LL), ._field_to=__jule_U16(83LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(452LL), ._field_to=__jule_U16(453LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(453LL), ._field_to=__jule_U16(454LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(454LL), ._field_to=__jule_U16(452LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(455LL), ._field_to=__jule_U16(456LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(456LL), ._field_to=__jule_U16(457LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(457LL), ._field_to=__jule_U16(455LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(458LL), ._field_to=__jule_U16(459LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(459LL), ._field_to=__jule_U16(460LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(460LL), ._field_to=__jule_U16(458LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(497LL), ._field_to=__jule_U16(498LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(498LL), ._field_to=__jule_U16(499LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(499LL), ._field_to=__jule_U16(497LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(837LL), ._field_to=__jule_U16(921LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(914LL), ._field_to=__jule_U16(946LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(917LL), ._field_to=__jule_U16(949LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(920LL), ._field_to=__jule_U16(952LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(921LL), ._field_to=__jule_U16(953LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(922LL), ._field_to=__jule_U16(954LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(924LL), ._field_to=__jule_U16(956LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(928LL), ._field_to=__jule_U16(960LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(929LL), ._field_to=__jule_U16(961LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(931LL), ._field_to=__jule_U16(962LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(934LL), ._field_to=__jule_U16(966LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(937LL), ._field_to=__jule_U16(969LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(946LL), ._field_to=__jule_U16(976LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(949LL), ._field_to=__jule_U16(1013LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(952LL), ._field_to=__jule_U16(977LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(953LL), ._field_to=__jule_U16(8126LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(954LL), ._field_to=__jule_U16(1008LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(956LL), ._field_to=__jule_U16(181LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(960LL), ._field_to=__jule_U16(982LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(961LL), ._field_to=__jule_U16(1009LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(962LL), ._field_to=__jule_U16(963LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(963LL), ._field_to=__jule_U16(931LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(966LL), ._field_to=__jule_U16(981LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(969LL), ._field_to=__jule_U16(8486LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(976LL), ._field_to=__jule_U16(914LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(977LL), ._field_to=__jule_U16(1012LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(981LL), ._field_to=__jule_U16(934LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(982LL), ._field_to=__jule_U16(928LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1008LL), ._field_to=__jule_U16(922LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1009LL), ._field_to=__jule_U16(929LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1012LL), ._field_to=__jule_U16(920LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1013LL), ._field_to=__jule_U16(917LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1042LL), ._field_to=__jule_U16(1074LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1044LL), ._field_to=__jule_U16(1076LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1054LL), ._field_to=__jule_U16(1086LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1057LL), ._field_to=__jule_U16(1089LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1058LL), ._field_to=__jule_U16(1090LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1066LL), ._field_to=__jule_U16(1098LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1074LL), ._field_to=__jule_U16(7296LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1076LL), ._field_to=__jule_U16(7297LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1086LL), ._field_to=__jule_U16(7298LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1089LL), ._field_to=__jule_U16(7299LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1090LL), ._field_to=__jule_U16(7300LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1098LL), ._field_to=__jule_U16(7302LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1122LL), ._field_to=__jule_U16(1123LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(1123LL), ._field_to=__jule_U16(7303LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7296LL), ._field_to=__jule_U16(1042LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7297LL), ._field_to=__jule_U16(1044LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7298LL), ._field_to=__jule_U16(1054LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7299LL), ._field_to=__jule_U16(1057LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7300LL), ._field_to=__jule_U16(7301LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7301LL), ._field_to=__jule_U16(1058LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7302LL), ._field_to=__jule_U16(1066LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7303LL), ._field_to=__jule_U16(1122LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7304LL), ._field_to=__jule_U16(42570LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7776LL), ._field_to=__jule_U16(7777LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7777LL), ._field_to=__jule_U16(7835LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7835LL), ._field_to=__jule_U16(7776LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(7838LL), ._field_to=__jule_U16(223LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(8126LL), ._field_to=__jule_U16(837LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(8486LL), ._field_to=__jule_U16(937LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(8490LL), ._field_to=__jule_U16(75LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(8491LL), ._field_to=__jule_U16(197LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(42570LL), ._field_to=__jule_U16(42571LL)}, _10c9083b59_foldPair{._field_from=__jule_U16(42571LL), ._field_to=__jule_U16(7304LL)}});; _10c37d228c_PrintRanges = __jule_Slice<__jule_Ptr<_10c9085a5c_RangeTable>>::make({_10c4183bb5_L, _10c4184545_M, _10c418503a_N, _10c41860d5_P, _10c4186c40_S});; _10c41bec89_CaseRanges = _10c41bedee__CaseRanges;; _10c69bd3ed_ErrSyntax = _10c694a37a_New(__jule_strBytePtr((__jule_U8*)"invalid syntax",14));; _10c69bd563_ErrRange = _10c694a37a_New(__jule_strBytePtr((__jule_U8*)"value out of range",18));; _10c5252458_f32info = _10c908363c_floatInfo{._field_mantbits=__jule_U64(23LL), ._field_expbits=__jule_U64(8LL), ._field_bias=__jule_I64(-127LL)};; _10c52525bd_f64info = _10c908363c_floatInfo{._field_mantbits=__jule_U64(52LL), ._field_expbits=__jule_U64(11LL), ._field_bias=__jule_I64(-1023LL)};; _10c52549dd_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; });; _10c41cb57b_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)});; _10c41cb9bb_optimize = true;; _10c41cc071_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)});; _10c41cc4b1_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)});; _10c41cc626_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)});; _10c41cd836_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; });; _10c41ced65_leftCheats = __jule_Slice<_10c9085c16_leftCheat>::make({_10c9085c16_leftCheat{._field_delta=__jule_I64(0LL), ._field_cutoff=__jule_Str()}, _10c9085c16_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5",1)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"25",2)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(1LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"125",3)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"625",3)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3125",4)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(2LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"15625",5)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"78125",5)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"390625",6)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(3LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1953125",7)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9765625",7)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"48828125",8)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"244140625",9)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(4LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1220703125",10)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6103515625",10)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"30517578125",11)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(5LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"152587890625",12)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"762939453125",12)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3814697265625",13)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(6LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"19073486328125",14)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"95367431640625",14)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"476837158203125",15)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2384185791015625",16)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(7LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11920928955078125",17)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"59604644775390625",17)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"298023223876953125",18)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(8LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1490116119384765625",19)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"7450580596923828125",19)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"37252902984619140625",20)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(9LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"186264514923095703125",21)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"931322574615478515625",21)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"4656612873077392578125",22)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"23283064365386962890625",23)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(10LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"116415321826934814453125",24)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"582076609134674072265625",24)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2910383045673370361328125",25)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(11LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"14551915228366851806640625",26)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"72759576141834259033203125",26)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"363797880709171295166015625",27)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(12LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1818989403545856475830078125",28)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"9094947017729282379150390625",28)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"45474735088646411895751953125",29)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"227373675443232059478759765625",30)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(13LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1136868377216160297393798828125",31)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"5684341886080801486968994140625",31)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"28421709430404007434844970703125",32)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(14LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"142108547152020037174224853515625",33)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"710542735760100185871124267578125",33)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"3552713678800500929355621337890625",34)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(15LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"17763568394002504646778106689453125",35)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"88817841970012523233890533447265625",35)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"444089209850062616169452667236328125",36)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"2220446049250313080847263336181640625",37)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(16LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"11102230246251565404236316680908203125",38)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"55511151231257827021181583404541015625",38)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"277555756156289135105907917022705078125",39)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(17LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"1387778780781445675529539585113525390625",40)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"6938893903907228377647697925567626953125",40)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"34694469519536141888238489627838134765625",41)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(18LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"173472347597680709441192448139190673828125",42)}, _10c9085c16_leftCheat{._field_delta=__jule_I64(19LL), ._field_cutoff=__jule_strBytePtr((__jule_U8*)"867361737988403547205962240695953369140625",42)}});; _10c2cd03a1_errNotFound = _10c694a37a_New(__jule_strBytePtr((__jule_U8*)"executable file not found in $PATH",34));; _10c2cd0516_errDot = _10c694a37a_New(__jule_strBytePtr((__jule_U8*)"cannot run executable found relative to current directory",57));; _10c2d5c7a2_stdout = __jule_new_ptr<_10ca0ed244_File>(_10ca0ed244_File{._field_fd=_10c69ba928_Stdout});; _10c2d5c917_stderr = __jule_new_ptr<_10ca0ed244_File>(_10ca0ed244_File{._field_fd=_10c69baa8d_Stderr});; _10c41d26c5_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; });; _10c41d283a_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; });; _10c41d29a0_AssemblyExts = ({ auto __jule_collection = __jule_Array<__jule_Str,2>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".s",2); (*it++) = __jule_strBytePtr((__jule_U8*)".S",2); __jule_collection; });; _10c41d2b15_ObjectiveCppExts = ({ auto __jule_collection = __jule_Array<__jule_Str,1>(); auto it = __jule_collection.begin(); (*it++) = __jule_strBytePtr((__jule_U8*)".mm",3); __jule_collection; });; _10c2d7649c_OS = __jule_strBytePtr((__jule_U8*)"linux",5);; _10c2d76612_Arch = __jule_strBytePtr((__jule_U8*)"amd64",5);; _10c2d76777_pathStdlib = __jule_Str();; _10c2d768dc_pathExec = __jule_Str();; _10c2d76a52_pathWd = __jule_Str();; _10c2d76bb7_pathAPI = __jule_Str();; _10c2d76d2c_modStdlib = nullptr;; _10c101e4d2_keywords = ({ __jule_Ptr<_10be31d629_hmap> __jule_map = static__10be34ba64_make(31); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"const",5))) = __jule_I64(18LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"ret",3))) = __jule_I64(17LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"type",4))) = __jule_I64(19LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"for",3))) = __jule_I64(20LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"break",5))) = __jule_I64(21LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"continue",8))) = __jule_I64(22LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"in",2))) = __jule_I64(23LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"if",2))) = __jule_I64(24LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"else",4))) = __jule_I64(25LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"use",3))) = __jule_I64(26LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"goto",4))) = __jule_I64(27LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"enum",4))) = __jule_I64(28LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"struct",6))) = __jule_I64(29LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"co",2))) = __jule_I64(30LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"match",5))) = __jule_I64(31LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"self",4))) = __jule_I64(32LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"trait",5))) = __jule_I64(33LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"impl",4))) = __jule_I64(34LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"chan",4))) = __jule_I64(35LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"extern",6))) = __jule_I64(36LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fall",4))) = __jule_I64(37LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"fn",2))) = __jule_I64(38LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"let",3))) = __jule_I64(39LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"unsafe",6))) = __jule_I64(40LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"mut",3))) = __jule_I64(41LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"defer",5))) = __jule_I64(42LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"error",5))) = __jule_I64(43LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"map",3))) = __jule_I64(44LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"select",6))) = __jule_I64(45LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"async",5))) = __jule_I64(46LL); (*_10be34c834_set(__jule_map, __jule_strBytePtr((__jule_U8*)"await",5))) = __jule_I64(47LL); __jule_map; });; _10c1047054_Ignored = __jule_new_ptr<_10cbe081b2_ScopeTree>(_10cbe081b2_ScopeTree{._field_Parent=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_10cbe08008_Stmt>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; _10c1047494_Forwarded = __jule_new_ptr<_10cbe081b2_ScopeTree>(_10cbe081b2_ScopeTree{._field_Parent=__jule_Ptr<_10cbe081b2_ScopeTree>(nullptr), ._field_Unsafe=false, ._field_Deferred=false, ._field_Stmts=__jule_Slice<_10cbe08008_Stmt>(nullptr), ._field_End=__jule_Ptr<_10cbc7a364_Token>(nullptr)});; _10c0a1d124_wordOne = __jule_Slice<__jule_U64>::make({__jule_U64(1LL)});; _10c0a304aa_intOne = _10cbe0d9c0_Int{._field_abs=_10c0a1d124_wordOne, ._field_neg=false};; _10c0a3ae88_cache10 = _10cb74a296_cacheBase10{._field_mtx=_10c9a1ce3e_mutex{._field_state=0, ._field_sema=0}, ._field_table=({ auto __jule_collection = __jule_Array<_10cbe0e6b3_divisor,64>(); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cbe0e6b3_divisor{._field_bbb=__jule_Slice<__jule_U64>(nullptr), ._field_nbits=0, ._field_ndigits=0}); __jule_collection; })};; _10c0a4e809_BitSize = 0LL;; _10c0a4e96e_SysInt = __jule_Str();; _10c0a4ead4_SysUint = __jule_Str();; _10c1364d44_memcpyCache = static__10bc06c18d_make(0);; _10c1386b68_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; });; _10c0d3dc08_pseudoSource = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(nullptr)});; _10c0d3eca3_builtinFuncs = static__10bc65ddbc_make(0);; _10c0d401e3_primNil = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=nullptr});; _10c0d40358_primVoid = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"void",4)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d404bd_primAny = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"any",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40633_primStr = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"str",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40798_primBool = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"bool",4)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d4090d_primUintptr = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"uintptr",7)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40a73_primUint = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"uint",4)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40bd8_primInt = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"int",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40d4d_primI8 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"i8",2)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d40eb3_primI16 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"i16",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41128_primI32 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"i32",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d4128d_primI64 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"i64",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41403_primU8 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"u8",2)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d416cd_primU16 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"u16",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41843_primU32 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"u32",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d419a8_primU64 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"u64",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41b1d_primF32 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"f32",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41c83_primF64 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"f64",3)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41de8_primCmplx64 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx64",7)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d41568_primCmplx128 = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType(__jule_strBytePtr((__jule_U8*)"cmplx128",8)), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)});; _10c0d42338_builtinTypeAliases = ({ __jule_Ptr<_10bc619460_hmap> __jule_map = static__10bc5e8807_make(20); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"any",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"any",3), _10c0d404bd_primAny); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"str",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"str",3), _10c0d40633_primStr); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"bool",4))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4), _10c0d40798_primBool); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uintptr",7))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uintptr",7), _10c0d4090d_primUintptr); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"uint",4))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"uint",4), _10c0d40a73_primUint); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"int",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"int",3), _10c0d40bd8_primInt); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i8",2))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i8",2), _10c0d40d4d_primI8); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i16",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i16",3), _10c0d40eb3_primI16); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i32",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i32",3), _10c0d41128_primI32); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"i64",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"i64",3), _10c0d4128d_primI64); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u8",2))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u8",2), _10c0d41403_primU8); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u16",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u16",3), _10c0d416cd_primU16); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u32",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u32",3), _10c0d41843_primU32); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"u64",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"u64",3), _10c0d419a8_primU64); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f32",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f32",3), _10c0d41b1d_primF32); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"f64",3))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"f64",3), _10c0d41c83_primF64); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx64",7))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx64",7), _10c0d41de8_primCmplx64); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"cmplx128",8))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"cmplx128",8), _10c0d41568_primCmplx128); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"byte",4))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"byte",4), _10c0d41403_primU8); (*_10bc5e95c7_set(__jule_map, __jule_strBytePtr((__jule_U8*)"rune",4))) = _10c0d4007d_primTypeAlias(__jule_strBytePtr((__jule_U8*)"rune",4), _10c0d41128_primI32); __jule_map; });; _10c0d47591_builtinFuncsStdMem = static__10bc65ddbc_make(0);; _10c0d4786b_builtinFuncsStdComptime = static__10bc65ddbc_make(0);; _10c0d47b46_builtinFuncsStdInteg = static__10bc65ddbc_make(0);; _10c0d47e21_builtinFuncsStdSys = static__10bc65ddbc_make(0);; _10c0d4205d_builtinVars = ({ __jule_Ptr<_10bc6802a6_hmap> __jule_map = static__10bc707828_make(3); (*_10bc727826_set(__jule_map, __jule_strBytePtr((__jule_U8*)"nil",3))) = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=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<_10cb822abb_TypeSym>(_10cb822abb_TypeSym{._field_Decl=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Type=_10c0d401e3_primNil}), ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3c5d8_NewNil()})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); (*_10bc727826_set(__jule_map, __jule_strBytePtr((__jule_U8*)"true",4))) = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3c033_NewBool(true)})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); (*_10bc727826_set(__jule_map, __jule_strBytePtr((__jule_U8*)"false",5))) = __jule_new_ptr<_10cb8204e2_Var>(_10cb8204e2_Var{._field_Scope=__jule_Ptr<_10cb753337_Scope>(nullptr), ._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Name=__jule_Str(), ._field_Extern=false, ._field_Constant=true, ._field_Mutable=false, ._field_Public=true, ._field_Used=false, ._field_Static=false, ._field_Reference=false, ._field_Checked=false, ._field_TypeSym=(*(_10c0d4249d_findBuiltinTypeAlias(__jule_strBytePtr((__jule_U8*)"bool",4))))._field_TypeSym, ._field_ValueSym=__jule_new_ptr<_10cb8218ab_ValueSym>(_10cb8218ab_ValueSym{._field_Expr=__jule_Ptr<_10cb384e58_Expr>(nullptr), ._field_Value=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=true, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr), ._field_Mutable=false, ._field_Reference=false, ._field_Lvalue=false, ._field_IsRune=false, ._field_Model=__jule_Any(nullptr), ._field_Decl=false, ._field_Constant=_10c0a3c033_NewBool(false)})}), ._field_Refers=__jule_Ptr<_10cc07200c_ReferenceStack>(nullptr), ._field_Directives=__jule_Slice<__jule_Ptr<_10cbc7e841_Directive>>(nullptr), ._field_RetState=__jule_I64(0LL), ._field_RetOrder=0, ._field_Depends=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_GroupIndex=0, ._field_Group=__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>(nullptr), ._field_Iota=false}); __jule_map; });; _10c00c7789_Program = static_cast<__jule_Ptr<_10cc8b482c_Meta>>(nullptr);; _10c0790d20_emptyData = __jule_new_ptr<_10cc3959b2_data>(_10cc3959b2_data{._field_boundary=__jule_Ptr<_10cc395d25_boundary>(nullptr), ._field_nils=__jule_Ptr<_10cc394e78_nils>(nullptr), ._field_dynamic=__jule_Ptr<_10cc39564e_dynamic>(nullptr)});; _10c079351a_ZCopy = false;; _10c0793680_ZAppend = false;; _10c07937e5_Copy = false;; _10c079395a_Deadcode = false;; _10c0793ac0_Append = false;; _10c0793c35_Math = false;; _10c0793d9a_Access = false;; _10c0794010_Inline = false;; _10c0794175_Ptr = false;; _10c07942da_Cond = false;; _10c0794450_Str = false;; _10c079472a_Slice = false;; _10c0794890_Assign = false;; _10c0794a05_Exceptional = false;; _10c0794b6a_Iter = false;; _10c0794cd0_Dynamic = false;; _10c0794e45_Array = false;; _10c07945b5_Len = false;; _10c07950aa_StdStrings = false;; _10c0878ec4_exprEnabled = false;; _10c0879139_scopeEnabled = false;; _10c0880717_assignArgName = __jule_strBytePtr((__jule_U8*)"__jule_assign_arg",17);; _10bdb11505_generalGCPtr = __jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb8230d8_Sptr>(_10cb8230d8_Sptr{._field_Value=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(__jule_new_ptr<_10cb822c75_Prim>(_10cb822c75_Prim{._field_Kind=__jule_strBytePtr((__jule_U8*)"uintptr",7)}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data45)})}), (__jule_TypeMeta*)&_10c2023507_Kind_mptr_data49)});; _10c2e14150_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; });; _10bdb31789_OutDir = __jule_strBytePtr((__jule_U8*)"dist",4);; _10bdb318ee_OutName = __jule_strBytePtr((__jule_U8*)"ir.cpp",6);; _10bdb31a64_Out = __jule_Str();; _10bdb31bc9_COMAXPROCS = __jule_strBytePtr((__jule_U8*)"default",7);; _10bdb31d3e_targets = ({ __jule_Ptr<_10ba593bc2_hmap> __jule_map = static__10ba5b440c_make(3); (*_10ba5b51cc_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)}); (*_10ba5b51cc_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)}); (*_10ba5b51cc_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(); __jule_fake_main(); return EXIT_SUCCESS; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cd640(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _7020_e, __jule_Ptr<_10cbe06468_CallExpr> _7027_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1cd640_ctx *__jule_closure_ctx = (__jule_anon_10bc1cd640_ctx*)(__f_ctx); { return _10c1348355__Decl(__jule_closure_ctx->_self_, _7020_e, _7027_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cd73e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _7520_e, __jule_Ptr<_10cbe06468_CallExpr> _7527_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1cd73e_ctx *__jule_closure_ctx = (__jule_anon_10bc1cd73e_ctx*)(__f_ctx); { return _10c13484ba__Type(__jule_closure_ctx->_self_, _7520_e, _7527_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1cde37(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _18120_e, __jule_Ptr<_10cbe06468_CallExpr> _18127_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1cde37_ctx *__jule_closure_ctx = (__jule_anon_10bc1cde37_ctx*)(__f_ctx); { return _10c1349444__Decl(__jule_closure_ctx->_self_, _18120_e, _18127_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1ce234(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _18620_e, __jule_Ptr<_10cbe06468_CallExpr> _18627_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1ce234_ctx *__jule_closure_ctx = (__jule_anon_10bc1ce234_ctx*)(__f_ctx); { return _10c13495a9__Type(__jule_closure_ctx->_self_, _18620_e, _18627_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1ce630(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _28320_e, __jule_Ptr<_10cbe06468_CallExpr> _28327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1ce630_ctx *__jule_closure_ctx = (__jule_anon_10bc1ce630_ctx*)(__f_ctx); { return _10c134a4de__Decl(__jule_closure_ctx->_self_, _28320_e, _28327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0026(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _40420_e, __jule_Ptr<_10cbe06468_CallExpr> _40427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d0026_ctx *__jule_closure_ctx = (__jule_anon_10bc1d0026_ctx*)(__f_ctx); { return _10c134b589__Decl(__jule_closure_ctx->_self_, _40420_e, _40427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0224(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _40920_e, __jule_Ptr<_10cbe06468_CallExpr> _40927_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d0224_ctx *__jule_closure_ctx = (__jule_anon_10bc1d0224_ctx*)(__f_ctx); { return _10c134b864__Recv(__jule_closure_ctx->_self_, _40920_e, _40927_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d0323(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _41420_e, __jule_Ptr<_10cbe06468_CallExpr> _41427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d0323_ctx *__jule_closure_ctx = (__jule_anon_10bc1d0323_ctx*)(__f_ctx); { return _10c134b6ee__Type(__jule_closure_ctx->_self_, _41420_e, _41427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2006(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _104220_e, __jule_Ptr<_10cbe06468_CallExpr> _104227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2006_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2006_ctx*)(__f_ctx); { return _10c134b424__Hash(__jule_closure_ctx->_self_, _104220_e, _104227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2105(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _104720_e, __jule_Ptr<_10cbe06468_CallExpr> _104727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2105_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2105_ctx*)(__f_ctx); { return _10c13597a6__Source(__jule_closure_ctx->_self_, _104720_e, _104727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2204(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _105220_e, __jule_Ptr<_10cbe06468_CallExpr> _105227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2204_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2204_ctx*)(__f_ctx); { return _10c135991b__ActualSource(__jule_closure_ctx->_self_, _105220_e, _105227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2402(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _105720_e, __jule_Ptr<_10cbe06468_CallExpr> _105727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2402_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2402_ctx*)(__f_ctx); { return _10c1359641__Strict(__jule_closure_ctx->_self_, _105720_e, _105727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2501(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106220_e, __jule_Ptr<_10cbe06468_CallExpr> _106227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2501_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2501_ctx*)(__f_ctx); { return _10c134d129__Decl(__jule_closure_ctx->_self_, _106220_e, _106227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2600(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _106720_e, __jule_Ptr<_10cbe06468_CallExpr> _106727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2600_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2600_ctx*)(__f_ctx); { return _10c134d28e__Str(__jule_closure_ctx->_self_, _106720_e, _106727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d26ee(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _107220_e, __jule_Ptr<_10cbe06468_CallExpr> _107227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d26ee_ctx *__jule_closure_ctx = (__jule_anon_10bc1d26ee_ctx*)(__f_ctx); { return _10c134d569__Bits(__jule_closure_ctx->_self_, _107220_e, _107227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d27ed(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _107720_e, __jule_Ptr<_10cbe06468_CallExpr> _107727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d27ed_ctx *__jule_closure_ctx = (__jule_anon_10bc1d27ed_ctx*)(__f_ctx); { return _10c1358431__Size(__jule_closure_ctx->_self_, _107720_e, _107727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d28ec(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _108220_e, __jule_Ptr<_10cbe06468_CallExpr> _108227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d28ec_ctx *__jule_closure_ctx = (__jule_anon_10bc1d28ec_ctx*)(__f_ctx); { return _10c1358596__Key(__jule_closure_ctx->_self_, _108220_e, _108227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d29eb(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _108720_e, __jule_Ptr<_10cbe06468_CallExpr> _108727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d29eb_ctx *__jule_closure_ctx = (__jule_anon_10bc1d29eb_ctx*)(__f_ctx); { return _10c13582bb__Value(__jule_closure_ctx->_self_, _108720_e, _108727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc1d2aea(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _109220_e, __jule_Ptr<_10cbe06468_CallExpr> _109227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc1d2aea_ctx *__jule_closure_ctx = (__jule_anon_10bc1d2aea_ctx*)(__f_ctx); { return _10c135870b__Fields(__jule_closure_ctx->_self_, _109220_e, _109227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc805e10(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _109720_e, __jule_Ptr<_10cbe06468_CallExpr> _109727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc805e10_ctx *__jule_closure_ctx = (__jule_anon_10bc805e10_ctx*)(__f_ctx); { return _10c13594cb__Params(__jule_closure_ctx->_self_, _109720_e, _109727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc80620c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _110220_e, __jule_Ptr<_10cbe06468_CallExpr> _110227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc80620c_ctx *__jule_closure_ctx = (__jule_anon_10bc80620c_ctx*)(__f_ctx); { return _10c1358e26__Types(__jule_closure_ctx->_self_, _110220_e, _110227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc80640a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _110720_e, __jule_Ptr<_10cbe06468_CallExpr> _110727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc80640a_ctx *__jule_closure_ctx = (__jule_anon_10bc80640a_ctx*)(__f_ctx); { return _10c1358871__Extern(__jule_closure_ctx->_self_, _110720_e, _110727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc805816(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _111220_e, __jule_Ptr<_10cbe06468_CallExpr> _111227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc805816_ctx *__jule_closure_ctx = (__jule_anon_10bc805816_ctx*)(__f_ctx); { return _10c13589d6__Ordered(__jule_closure_ctx->_self_, _111220_e, _111227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc7dbde6(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _111720_e, __jule_Ptr<_10cbe06468_CallExpr> _111727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc7dbde6_ctx *__jule_closure_ctx = (__jule_anon_10bc7dbde6_ctx*)(__f_ctx); { return _10c1358b4b__Comparable(__jule_closure_ctx->_self_, _111720_e, _111727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc7dbae9(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112220_e, __jule_Ptr<_10cbe06468_CallExpr> _112227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc7dbae9_ctx *__jule_closure_ctx = (__jule_anon_10bc7dbae9_ctx*)(__f_ctx); { return _10c1358cb1__Mutable(__jule_closure_ctx->_self_, _112220_e, _112227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1843(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _112720_e, __jule_Ptr<_10cbe06468_CallExpr> _112727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c1843_ctx *__jule_closure_ctx = (__jule_anon_10bc2c1843_ctx*)(__f_ctx); { return _10c135908b__CanNil(__jule_closure_ctx->_self_, _112720_e, _112727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1a41(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _113220_e, __jule_Ptr<_10cbe06468_CallExpr> _113227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c1a41_ctx *__jule_closure_ctx = (__jule_anon_10bc2c1a41_ctx*)(__f_ctx); { return _10c1359201__GC(__jule_closure_ctx->_self_, _113220_e, _113227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1b40(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _113720_e, __jule_Ptr<_10cbe06468_CallExpr> _113727_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c1b40_ctx *__jule_closure_ctx = (__jule_anon_10bc2c1b40_ctx*)(__f_ctx); { return _10c1359366__Result(__jule_closure_ctx->_self_, _113720_e, _113727_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1c3e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _114220_e, __jule_Ptr<_10cbe06468_CallExpr> _114227_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c1c3e_ctx *__jule_closure_ctx = (__jule_anon_10bc2c1c3e_ctx*)(__f_ctx); { return _10c134d404__Kind(__jule_closure_ctx->_self_, _114220_e, _114227_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c1e3c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _134920_e, __jule_Ptr<_10cbe06468_CallExpr> _134927_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c1e3c_ctx *__jule_closure_ctx = (__jule_anon_10bc2c1e3c_ctx*)(__f_ctx); { return _10c1359ec1__Unwrap(__jule_closure_ctx->_self_, _134920_e, _134927_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c203b(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _135420_e, __jule_Ptr<_10cbe06468_CallExpr> _135427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c203b_ctx *__jule_closure_ctx = (__jule_anon_10bc2c203b_ctx*)(__f_ctx); { return _10c135a136__Type(__jule_closure_ctx->_self_, _135420_e, _135427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c213a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _135920_e, __jule_Ptr<_10cbe06468_CallExpr> _135927_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c213a_ctx *__jule_closure_ctx = (__jule_anon_10bc2c213a_ctx*)(__f_ctx); { return _10c135a29b__Lvalue(__jule_closure_ctx->_self_, _135920_e, _135927_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2239(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _136420_e, __jule_Ptr<_10cbe06468_CallExpr> _136427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2239_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2239_ctx*)(__f_ctx); { return _10c135a411__Mutable(__jule_closure_ctx->_self_, _136420_e, _136427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2338(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _136920_e, __jule_Ptr<_10cbe06468_CallExpr> _136927_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2338_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2338_ctx*)(__f_ctx); { return _10c135a576__Const(__jule_closure_ctx->_self_, _136920_e, _136927_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2437(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _137420_e, __jule_Ptr<_10cbe06468_CallExpr> _137427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2437_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2437_ctx*)(__f_ctx); { return _10c135a6db__Field(__jule_closure_ctx->_self_, _137420_e, _137427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2536(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _137920_e, __jule_Ptr<_10cbe06468_CallExpr> _137927_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2536_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2536_ctx*)(__f_ctx); { return _10c135a851__FieldByIndex(__jule_closure_ctx->_self_, _137920_e, _137927_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2635(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _138420_e, __jule_Ptr<_10cbe06468_CallExpr> _138427_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2635_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2635_ctx*)(__f_ctx); { return _10c135a9b6__Method(__jule_closure_ctx->_self_, _138420_e, _138427_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2932(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _151320_e, __jule_Ptr<_10cbe06468_CallExpr> _151327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2932_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2932_ctx*)(__f_ctx); { return _10c135ba61__Path(__jule_closure_ctx->_self_, _151320_e, _151327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2b30(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _151820_e, __jule_Ptr<_10cbe06468_CallExpr> _151827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2b30_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2b30_ctx*)(__f_ctx); { return _10c135bbc6__Name(__jule_closure_ctx->_self_, _151820_e, _151827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c2c2e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _152320_e, __jule_Ptr<_10cbe06468_CallExpr> _152327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c2c2e_ctx *__jule_closure_ctx = (__jule_anon_10bc2c2c2e_ctx*)(__f_ctx); { return _10c135bd3b__Dir(__jule_closure_ctx->_self_, _152320_e, _152327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3427(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _211320_e, __jule_Ptr<_10cbe06468_CallExpr> _211327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3427_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3427_ctx*)(__f_ctx); { return _10c135cdd6__Name(__jule_closure_ctx->_self_, _211320_e, _211327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3526(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _211820_e, __jule_Ptr<_10cbe06468_CallExpr> _211827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3526_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3526_ctx*)(__f_ctx); { return _10c1362d64__Public(__jule_closure_ctx->_self_, _211820_e, _211827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3724(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _212320_e, __jule_Ptr<_10cbe06468_CallExpr> _212327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3724_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3724_ctx*)(__f_ctx); { return _10c1362ec9__Extern(__jule_closure_ctx->_self_, _212320_e, _212327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3823(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _212820_e, __jule_Ptr<_10cbe06468_CallExpr> _212827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3823_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3823_ctx*)(__f_ctx); { return _10c136313e__Exceptional(__jule_closure_ctx->_self_, _212820_e, _212827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3922(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _213320_e, __jule_Ptr<_10cbe06468_CallExpr> _213327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3922_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3922_ctx*)(__f_ctx); { return _10c13632a4__Mutable(__jule_closure_ctx->_self_, _213320_e, _213327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3a21(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _213820_e, __jule_Ptr<_10cbe06468_CallExpr> _213827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3a21_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3a21_ctx*)(__f_ctx); { return _10c1363419__Variadic(__jule_closure_ctx->_self_, _213820_e, _213827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3b20(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _214320_e, __jule_Ptr<_10cbe06468_CallExpr> _214327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3b20_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3b20_ctx*)(__f_ctx); { return _10c136357e__Reference(__jule_closure_ctx->_self_, _214320_e, _214327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3c1e(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _214820_e, __jule_Ptr<_10cbe06468_CallExpr> _214827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3c1e_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3c1e_ctx*)(__f_ctx); { return _10c13636e4__Params(__jule_closure_ctx->_self_, _214820_e, _214827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3d1d(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _215320_e, __jule_Ptr<_10cbe06468_CallExpr> _215327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3d1d_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3d1d_ctx*)(__f_ctx); { return _10c1363859__Fields(__jule_closure_ctx->_self_, _215320_e, _215327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c3e1c(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _215820_e, __jule_Ptr<_10cbe06468_CallExpr> _215827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c3e1c_ctx *__jule_closure_ctx = (__jule_anon_10bc2c3e1c_ctx*)(__f_ctx); { return _10c13639be__Methods(__jule_closure_ctx->_self_, _215820_e, _215827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c401b(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _216320_e, __jule_Ptr<_10cbe06468_CallExpr> _216327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c401b_ctx *__jule_closure_ctx = (__jule_anon_10bc2c401b_ctx*)(__f_ctx); { return _10c1363b34__Tags(__jule_closure_ctx->_self_, _216320_e, _216327_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c411a(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _216820_e, __jule_Ptr<_10cbe06468_CallExpr> _216827_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c411a_ctx *__jule_closure_ctx = (__jule_anon_10bc2c411a_ctx*)(__f_ctx); { return _10c1363c99__Tag(__jule_closure_ctx->_self_, _216820_e, _216827_fc); }; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bc2c4219(void* __f_ctx, __jule_Ptr<_10cb821c1e_eval> _217320_e, __jule_Ptr<_10cbe06468_CallExpr> _217327_fc, __jule_Ptr<_10cb821702_Value> ) { __jule_anon_10bc2c4219_ctx *__jule_closure_ctx = (__jule_anon_10bc2c4219_ctx*)(__f_ctx); { return _10c1363e0e__IsTag(__jule_closure_ctx->_self_, _217320_e, _217327_fc); }; } inline void __jule_anon_10bc2c5a01(void* __f_ctx) { __jule_anon_10bc2c5a01_ctx *__jule_closure_ctx = (__jule_anon_10bc2c5a01_ctx*)(__f_ctx); (*((*(__jule_closure_ctx->_self_))._field_table))._field_Vars=_10bc2c5704_memappend((*(*(__jule_closure_ctx->_self_))._field_table.alloc)._field_Vars,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({__jule_closure_ctx->_60534_v}));; (*((*__jule_closure_ctx->_self_.alloc)._field_scope))._field_Stmts=_10bc2c61e9_memappend((*(*(__jule_closure_ctx->_self_))._field_scope.alloc)._field_Stmts,__jule_Slice<__jule_Any>::make({__jule_Any(__jule_closure_ctx->_60534_v, &__jule_any_type92)}));; return; } inline void __jule_anon_10bb802bee(void* __f_ctx, __jule_I64 _142019_i) { __jule_anon_10bb802bee_ctx *__jule_closure_ctx = (__jule_anon_10bb802bee_ctx*)(__f_ctx); __jule_Ptr<_10cbe07b95_AssignLeft> _14214_l; _14214_l = (*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1421:12", _142019_i);; (*(__jule_closure_ctx->_14197_eval))._field_target._field_mutable=(!(_10c33b6b63_IsBlank((*(_14214_l))._field_Name)));; { __jule_Bool x; { x = ((*__jule_closure_ctx->_141847_a.alloc)._field_Decl && (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable); if (x) { { { __jule_Bool x; { x = ((*_14214_l.alloc)._field_Mutable && (*_14214_l.alloc)._field_Reference); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_10ce7c9a4d; } } { __jule_Bool _14339_isName; _10bb803ae0_dynAssertAssign((*((*_14214_l.alloc)._field_X))._field_Data, nullptr, &(_14339_isName)); { __jule_Bool x; { x = (_14339_isName && _10c137b025_isNewAssignIdent(__jule_closure_ctx->_self_.must_ok("std/jule/sema/scope.jule:1434:40").alloc, (*_14214_l.alloc)._field_Name)); if (x) { { (*__jule_closure_ctx->_14197_eval.alloc)._field_target._field_mutable=(*_14214_l.alloc)._field_Mutable;; } goto _match_end_10ce7ca389; } } _match_end_10ce7ca389:; }; } _match_end_10ce7c9a4d:; }; } goto _match_end_10ce7c9a92; } } _match_end_10ce7c9a92:; }; return; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bb8036e4(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _145043_expr) { __jule_anon_10bb8036e4_ctx *__jule_closure_ctx = (__jule_anon_10bb8036e4_ctx*)(__f_ctx); { __jule_Bool x; { x = ((*(__jule_closure_ctx->_14478__i)) >= (*(__jule_closure_ctx->_141847_a))._field_X.len()); if (x) { { { return nullptr; }; } goto _match_end_10ce7cc6cc; } } _match_end_10ce7cc6cc:; }; __jule_closure_ctx->_14203_updateMut.must_ok("std/jule/sema/scope.jule:1454:14").call((*(__jule_closure_ctx->_14478__i))); __jule_I64 _14579_flags; _14579_flags = 0LL;; { __jule_Bool x; { x = _10c33b6b63_IsBlank((*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1458:25", (*__jule_closure_ctx->_14478__i.alloc))))._field_Name); if (x) { { _14579_flags|=__jule_I64(6LL);; } goto _match_end_10ce7cc7a9; } } _match_end_10ce7cc7a9:; }; { __jule_Bool x; { x = (*((*(__jule_closure_ctx->_141847_a))._field_X.safe_at("std/jule/sema/scope.jule:1461:11", (*__jule_closure_ctx->_14478__i.alloc))))._field_Reference; if (x) { { _14579_flags|=__jule_I64(16LL);; } goto _match_end_10ce7cc91e; } } _match_end_10ce7cc91e:; }; __jule_Ptr<_10cb821702_Value> _14649_v; _14649_v = _10c0d08244_evalExpr(__jule_closure_ctx->_14197_eval, _145043_expr, _14579_flags);; { __jule_Bool x; { x = (_14649_v != nullptr); if (x) { { (*(__jule_closure_ctx->_14498__parts))=_10bb803edb_memappend((*__jule_closure_ctx->_14498__parts.alloc),__jule_Slice<_10cb75317d_exprPart>::make({_10cb75317d_exprPart{._field_data=_14649_v, ._field_expr=_145043_expr}}));; } goto _match_end_10ce7cc9eb; } } { (*(__jule_closure_ctx->_14488__ok))=false;; } _match_end_10ce7cc9eb:; }; { return _14649_v; }; } inline __jule_Bool __jule_anon_10bb805ac0(void* __f_ctx, __jule_Ptr<_10cb750aa4_TypeEnum> _182328_t, __jule_Ptr<_10cb7508ea_TypeEnumItem> _182335_item) { __jule_anon_10bb805ac0_ctx *__jule_closure_ctx = (__jule_anon_10bb805ac0_ctx*)(__f_ctx); { auto expr = (*(_182328_t))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb3162e5:; if (it != expr_end) { __jule_Ptr<_10cb7508ea_TypeEnumItem> _182416_titem = *it; { { __jule_Bool x; { x = (_182416_titem == _182335_item); if (x) { { { return false; }; } goto _match_end_10ce80de8e; } } _match_end_10ce80de8e:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _18289_ke; _18289_ke = _10c0d1c720_TypeEnum((*((*(_182416_titem))._field_TypeSym))._field_Type.must_ok("std/jule/sema/scope.jule:1828:42").alloc);; { __jule_Bool x; { x = (_18289_ke == nullptr); if (x) { { { __jule_Bool x; { x = _10c0d1ab80_Equal((*((*(_182416_titem))._field_TypeSym))._field_Type, (*(*(_182335_item))._field_TypeSym.alloc)._field_Type); if (x) { { { return true; }; } goto _match_end_10ce80e027; } } _match_end_10ce80e027:; }; } goto _match_end_10ce80e06b; } } _match_end_10ce80e06b:; }; { __jule_Bool x; { x = (_10c0d1ce3a_SoftStruct((*((*(_182416_titem))._field_TypeSym))._field_Type) == nullptr); if (x) { { { __jule_Bool x; { x = (_18289_ke != nullptr); if (x) { { __jule_Bool _18407_pushed; _18407_pushed = (*((__jule_Fn<__jule_Bool,__jule_Ptr<_10cb750aa4_TypeEnum>,__jule_Ptr<_10cb7508ea_TypeEnumItem>>*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_18224__isPushedAlready))))).must_ok("std/jule/sema/scope.jule:1840:45").call(_18289_ke, _182335_item);; { __jule_Bool x; { x = _18407_pushed; if (x) { { { return true; }; } goto _match_end_10ce80e225; } } _match_end_10ce80e225:; }; } goto _match_end_10ce80e18c; } } _match_end_10ce80e18c:; }; } goto _match_end_10ce80e148; } } _match_end_10ce80e148:; }; } _iter_next_10bb3162e5:; ++it; goto _iter_begin_10bb3162e5; } _iter_end_10bb3162e5:; }; { return false; }; } inline __jule_Bool __jule_anon_10bc8da18c(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _7014_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _7024_generics) { __jule_anon_10bc8da18c_ctx *__jule_closure_ctx = (__jule_anon_10bc8da18c_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_10bb82b8a4:; if (it != expr_end) { __jule_I64 _729_i = it - expr.begin(); __jule_Ptr<_10cbe074be_Generic> _7216_g = *it; { __jule_Ptr<_10cb82259e_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_10bb82b8a4; } goto _match_end_10cebb2b7d; } } _match_end_10cebb2b7d:; }; (*(_739_generic))._field_Constraint=({ auto __jule_collection = __jule_Slice<_10cb8223e5_ConstraintMask>::alloc(0LL, (*((*(_7216_g))._field_Constraint))._field_Mask.len()); std::fill(__jule_collection.begin(), __jule_collection.hard_end(), _10cb8223e5_ConstraintMask{._field_Deep=false, ._field_Type=__jule_Ptr<_10cb822912_Type>(nullptr)}); __jule_collection; });; { auto expr = (*(*(_7216_g))._field_Constraint.alloc)._field_Mask; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb836b67:; if (it != expr_end) { _10cbe0715b_ConstraintMask _7817_mask = *it; { __jule_I64 _796_n; _796_n = (*(_7014_sema))._field_errors.len();; __jule_Ptr<_10cb822912_Type> _8010_typ; _8010_typ = _10c0ca681e_buildTypeWithRefers(_7014_sema, _7817_mask._field_Type, __jule_Any(_7014_sema, (__jule_TypeMeta*)&_10c20235d4_Lookup_mptr_data9), _7024_generics, nullptr);; { __jule_Bool x; { x = (_8010_typ == nullptr); if (x) { { __jule_Ptr<_10cbe05775_NameExpr> _8211_itd; _10bb803ae0_dynAssertAssign((*(_7817_mask._field_Type))._field_Data, &(_8211_itd), nullptr); { __jule_Bool x; { x = ((_8211_itd != nullptr) && _10c1397184_isBuiltinConstraint((*_8211_itd.alloc)._field_Name)); if (x) { { _8010_typ=__jule_new_ptr<_10cb822912_Type>(_10cb822912_Type{._field_Provider=__jule_Str(), ._field_Generic=false, ._field_Variadic=false, ._field_Kind=__jule_Any(_10c0d3d7b8_buildPrimType((*_8211_itd.alloc)._field_Name), (__jule_TypeMeta*)&_10c2023507_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_10cebcb757; } } { { return false; }; } _match_end_10cebcb757:; }; } goto _match_end_10cebcb35b; } } { x = _7817_mask._field_Deep; if (x) { { { __jule_Bool x; { x = (!(_10c13972e9_canTilde(_8010_typ))); if (x) { { _10c0c99db7_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 = (_10c0d1ccc5_Struct(_8010_typ.must_ok("std/jule/sema/constraint.jule:92:21").alloc) == nullptr); if (x) { { _10c0c9a307_pushSuggestion(_7014_sema, (__jule_strBytePtr((__jule_U8*)"use the underlying type as mask: ",33) + ((_10c2023507_KindMptrData*)(_10c0d1b235_ActualKind(_8010_typ).must_ok("std/jule/sema/constraint.jule:93:84").type))->_10c0d1a740_Str(_10c0d1b235_ActualKind(_8010_typ).data)), nullptr); } goto _match_end_10cebcba32; } } _match_end_10cebcba32:; }; { return false; }; } goto _match_end_10cebcb9dd; } } _match_end_10cebcb9dd:; }; } goto _match_end_10cebcb35b; } } _match_end_10cebcb35b:; }; (*_739_generic.alloc)._field_Constraint=_10bb39c2c1_memappend((*_739_generic.alloc)._field_Constraint,__jule_Slice<_10cb8223e5_ConstraintMask>::make({_10cb8223e5_ConstraintMask{._field_Deep=_7817_mask._field_Deep, ._field_Type=_8010_typ}}));; } _iter_next_10bb836b67:; ++it; goto _iter_begin_10bb836b67; } _iter_end_10bb836b67:; }; } _iter_next_10bb82b8a4:; ++it; _729_i++; goto _iter_begin_10bb82b8a4; } _iter_end_10bb82b8a4:; }; { return _718_ok; }; } inline __jule_Bool __jule_anon_10bb39c6bc(void* __f_ctx, __jule_Ptr<_10cc071b99_ParamIns> _28521_p1, __jule_Ptr<_10cc071b99_ParamIns> _28536_p2) { __jule_anon_10bb39c6bc_ctx *__jule_closure_ctx = (__jule_anon_10bb39c6bc_ctx*)(__f_ctx); { __jule_Bool x; { x = (((*((*(_28521_p1))._field_Decl))._field_Variadic != (*(*(_28536_p2))._field_Decl.alloc)._field_Variadic) || ((*((*(_28521_p1))._field_Decl))._field_Reference != (*(*(_28536_p2))._field_Decl.alloc)._field_Reference)); if (x) { { { return false; }; } goto _match_end_10ce860e25; } } _match_end_10ce860e25:; }; { __jule_Bool x; { x = _10c1399164_IsSelf((*(_28521_p1))._field_Decl.must_ok("std/jule/sema/func.jule:291:21").alloc); if (x) { { { __jule_Bool x; { x = (!(_10c1399164_IsSelf((*(_28536_p2))._field_Decl))); if (x) { { { return false; }; } goto _match_end_10ce861046; } } _match_end_10ce861046:; }; { __jule_Bool x; { x = (_10c13992c9_IsSmartptr((*(_28521_p1))._field_Decl) != _10c13992c9_IsSmartptr((*(_28536_p2))._field_Decl)); if (x) { { { return false; }; } goto _match_end_10ce8610ce; } } _match_end_10ce8610ce:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable || (!((*(*(_28536_p2))._field_Decl.alloc)._field_Mutable))); }; } goto _match_end_10ce8611ab; } } _match_end_10ce8611ab:; }; { return ((*(*(_28521_p1))._field_Decl.alloc)._field_Mutable == (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); }; } goto _match_end_10ce860ead; } } _match_end_10ce860ead:; }; { __jule_Bool x; { x = __jule_closure_ctx->_27235_responsive; if (x) { { { __jule_Bool x; { x = (!(_10c0d1ab80_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type))); if (x) { { { return false; }; } goto _match_end_10ce861002; } } _match_end_10ce861002:; }; __jule_Bool _3085_tmut; _3085_tmut = (((*((*(_28521_p1))._field_Decl))._field_Reference || (*((*(_28521_p1))._field_Decl))._field_Variadic) || _10c0d1b7da_Mutable((*(_28521_p1))._field_Type.must_ok("std/jule/sema/func.jule:308:69").alloc));; { __jule_Bool x; { x = (!(_3085_tmut)); if (x) { { { return true; }; } goto _match_end_10ce861288; } } _match_end_10ce861288:; }; { return ((*((*(_28521_p1))._field_Decl))._field_Mutable || (!((*((*(_28536_p2))._field_Decl))._field_Mutable))); }; } goto _match_end_10ce861123; } } _match_end_10ce861123:; }; { __jule_Bool x; { x = ((*((*(_28521_p1))._field_Decl))._field_Mutable != (*(*(_28536_p2))._field_Decl.alloc)._field_Mutable); if (x) { { { return false; }; } goto _match_end_10ce8612cc; } } _match_end_10ce8612cc:; }; { return _10c0d1ab80_Equal((*(_28521_p1))._field_Type, (*(_28536_p2))._field_Type); }; } inline __jule_Bool __jule_anon_10bb39ed95(void* __f_ctx, __jule_Ptr<_10cc0726d3_ImportInfo> _46235_spkg) { __jule_anon_10bb39ed95_ctx *__jule_closure_ctx = (__jule_anon_10bb39ed95_ctx*)(__f_ctx); { return ((!(_10c0a6ba13_isImplicitImport(_46235_spkg))) && ((*(__jule_closure_ctx->_45928_pkg))._field_Path == (*(_46235_spkg))._field_Path)); }; } inline void __jule_anon_10bb3a0a88(void* __f_ctx) { __jule_anon_10bb3a0a88_ctx *__jule_closure_ctx = (__jule_anon_10bb3a0a88_ctx*)(__f_ctx); ((_10c202100a_ImporterMptrData*)((*__jule_closure_ctx->_self_.alloc)._field_importer.must_ok("std/jule/sema/sym.jule:572:26").type))->_10c0a6c0b8_SetMod((*__jule_closure_ctx->_self_.alloc)._field_importer.data, __jule_closure_ctx->_5718_oldMod); return; } inline __jule_Bool __jule_anon_10bb927c25(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _93139_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _93149_generics) { __jule_anon_10bb927c25_ctx *__jule_closure_ctx = (__jule_anon_10bb927c25_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_10bb4bdaa7:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _93316_p = *it; { { __jule_Bool x; { x = (!(_10c1399164_IsSelf((*(_93316_p))._field_Decl.must_ok("std/jule/sema/sema.jule:934:22").alloc))); if (x) { { (*_93316_p.alloc)._field_Type=_10c0ca80d4_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_10cee4b059; } } _match_end_10cee4b059:; }; } _iter_next_10bb4bdaa7:; ++it; goto _iter_begin_10bb4bdaa7; } _iter_end_10bb4bdaa7:; }; { __jule_Bool x; { x = (!(_10c1399719_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=_10c0ca80d4_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_10cee4b136; } } _match_end_10cee4b136:; }; { return __jule_closure_ctx->__jule_func_result; }; } inline void __jule_anon_10bb928220(void* __f_ctx) { __jule_anon_10bb928220_ctx *__jule_closure_ctx = (__jule_anon_10bb928220_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile((*((*(__jule_closure_ctx->_100841_f))._field_env))._field_sema, __jule_closure_ctx->_10128_old); return; } inline __jule_Bool __jule_anon_10bb927e23(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _103043_sema) { __jule_anon_10bb927e23_ctx *__jule_closure_ctx = (__jule_anon_10bb927e23_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_10bb92841d(void* __f_ctx) { __jule_anon_10bb92841d_ctx *__jule_closure_ctx = (__jule_anon_10bb92841d_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile((*((*(__jule_closure_ctx->_103643_s))._field_env))._field_sema, __jule_closure_ctx->_10408_old); return; } inline __jule_Bool __jule_anon_10bb928022(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _110440_sema, __jule_Slice<__jule_Ptr<_10cb822758_TypeAlias>> _110450_generics) { __jule_anon_10bb928022_ctx *__jule_closure_ctx = (__jule_anon_10bb928022_ctx*)(__f_ctx); _10c0ca8da4_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_10bb4e33d4:; if (it != expr_end) { __jule_Ptr<_10cc071b99_ParamIns> _110716_p = *it; { { __jule_Bool x; { x = _10c1399164_IsSelf((*(_110716_p))._field_Decl.must_ok("std/jule/sema/sema.jule:1108:21").alloc); if (x) { { goto _iter_next_10bb4e33d4; } goto _match_end_10cee4d039; } } _match_end_10cee4d039:; }; (*(_110716_p))._field_Type=_10c0ca7039_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) { { _10c0ca8c3e_checkFuncParamKind(__jule_closure_ctx->_self_, _110716_p); } goto _match_end_10cee4d0c2; } } { _11068_ok=false;; } _match_end_10cee4d0c2:; }; } _iter_next_10bb4e33d4:; ++it; goto _iter_begin_10bb4e33d4; } _iter_end_10bb4e33d4:; }; { __jule_Bool x; { x = (!(_10c1399719_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=_10c0ca7039_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_10cee4d15a; } } _match_end_10cee4d15a:; }; { return _11068_ok; }; } inline void __jule_anon_10bb92871a(void* __f_ctx) { __jule_anon_10bb92871a_ctx *__jule_closure_ctx = (__jule_anon_10bb92871a_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_12267_old); return; } inline void __jule_anon_10bb928918(void* __f_ctx) { __jule_anon_10bb928918_ctx *__jule_closure_ctx = (__jule_anon_10bb928918_ctx*)(__f_ctx); (*__jule_closure_ctx->_122591_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_10bb928819(void* __f_ctx) { __jule_anon_10bb928819_ctx *__jule_closure_ctx = (__jule_anon_10bb928819_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_13307_old); return; } inline void __jule_anon_10bb3a1a78(void* __f_ctx) { __jule_anon_10bb3a1a78_ctx *__jule_closure_ctx = (__jule_anon_10bb3a1a78_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);; return; } inline void __jule_anon_10bb928b16(void* __f_ctx) { __jule_anon_10bb928b16_ctx *__jule_closure_ctx = (__jule_anon_10bb928b16_ctx*)(__f_ctx); (*__jule_closure_ctx->_251854_prev.alloc)._field_next=nullptr;; return; } inline void __jule_anon_10bb928c15(void* __f_ctx) { __jule_anon_10bb928c15_ctx *__jule_closure_ctx = (__jule_anon_10bb928c15_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile(__jule_closure_ctx->_self_, __jule_closure_ctx->_25448_oldFile); return; } inline void __jule_anon_10bb928d14(void* __f_ctx, __jule_Any _260923_t, __jule_Ptr<_10cbc7a364_Token> _260936_token) { __jule_anon_10bb928d14_ctx *__jule_closure_ctx = (__jule_anon_10bb928d14_ctx*)(__f_ctx); __jule_Ptr<_10cb8237ae_Array> _261010_arr; _10bb92940d_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_10cec50798; } } _match_end_10cec50798:; }; __jule_Ptr<_10cc071d53_FuncIns> _261410_f; _261410_f = _10c139a099_instanceForce(__jule_closure_ctx->_26089_decl);; (*(_261410_f))._field_Generics=_10bb8044d6_memappend((*_261410_f.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=(*(_261010_arr))._field_Value, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; { __jule_tuple_bool__jule_tuple_bool __jule_assign_result = _10c0cb8e3b_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_10cec50996; } } _match_end_10cec50996:; }; _10c0a67459_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_type45)); return; } inline void __jule_anon_10bb92930e(void* __f_ctx) { __jule_anon_10bb92930e_ctx *__jule_closure_ctx = (__jule_anon_10bb92930e_ctx*)(__f_ctx); _10c0c99c52_setCurrentFile((*((*(__jule_closure_ctx->_275139_f))._field_Decl))._field_sema, __jule_closure_ctx->_27608_old); return; } inline void __jule_anon_10bb928a17(void* __f_ctx, __jule_Str _285531_v1, __jule_Str _285540_v2) { __jule_anon_10bb928a17_ctx *__jule_closure_ctx = (__jule_anon_10bb928a17_ctx*)(__f_ctx); ; __jule_Str _28574_refersTo; _28574_refersTo = _10c33b70a3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_285531_v1, &__jule_any_type87), __jule_Any(_285540_v2, &__jule_any_type87)}));; _10c33a35bc_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2858:20").alloc, _10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _10c33a35bc_WriteStr(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2859:20").alloc, _28574_refersTo).result; _10c33a3732_WriteByte(__jule_closure_ctx->_28547_message.must_ok("std/jule/sema/sema.jule:2860:21").alloc, '\n'); return; } inline __jule_Bool __jule_anon_10bb3a0989(void* __f_ctx, __jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>* _286823_cached, __jule_Ptr<_10cc07200c_ReferenceStack> _286835_r, __jule_Str _286838_owner) { __jule_anon_10bb3a0989_ctx *__jule_closure_ctx = (__jule_anon_10bb3a0989_ctx*)(__f_ctx); __jule_Bool __jule_func_result = false; { __jule_Bool x; { x = _10bb9b0e67_Contains((*((__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*)(_10c55a281e_checkNilRef((void*)(_286823_cached))))), _286835_r); if (x) { { __jule_func_result = false; return __jule_func_result;; } goto _match_end_10cec5e8ea; } } _match_end_10cec5e8ea:; }; (*((__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*)(_10c55a281e_checkNilRef((void*)(_286823_cached)))))=_10bb9b1066_memappend((*_286823_cached),__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>::make({_286835_r}));; __jule_I64 _28746_n; _28746_n = _10c33a8dca_Len(__jule_closure_ctx->_28547_message);; __jule_I64 _287510_i; _287510_i = 0LL;; { _iter_begin_10cec60797:; __jule_Bool _977ad6780_expr = (_287510_i < _10c0a6717e_Len(_286835_r.must_ok("std/jule/sema/sema.jule:2876:19").alloc)); if (_977ad6780_expr) { { __jule_Any _287711_ref; _287711_ref = _10c0a672e4_At(_286835_r, _287510_i);; { auto &_match_expr{ _287711_ref }; if (_match_expr.type == &__jule_any_type19) { _case_begin_10bb975723:; { __jule_Ptr<_10cbe0b913_StructIns> _288012_s; _288012_s = _287711_ref.cast_ptr<_10cbe0b913_StructIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288012_s))._field_Refers); if (x) { { goto _match_end_10cec6326c; } goto _match_end_10cec616cc; } } _match_end_10cec616cc:; }; __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<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>*)(_10c55a281e_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_10cec61721; } } _match_end_10cec61721:; }; } } else if (_match_expr.type == &__jule_any_type45) { _case_begin_10bb9760a3:; { __jule_Ptr<_10cc071d53_FuncIns> _288912_f; _288912_f = _287711_ref.cast_ptr<_10cc071d53_FuncIns>();; { __jule_Bool x; { x = (_286835_r == (*(_288912_f))._field_Refers); if (x) { { goto _match_end_10cec6326c; } goto _match_end_10cec61963; } } _match_end_10cec61963:; }; __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<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>*)(_10c55a281e_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_10cec619a7; } } _match_end_10cec619a7:; }; } } else if (_match_expr.type == &__jule_any_type92) { _case_begin_10bb9762e5:; { __jule_Ptr<_10cb8204e2_Var> _289812_v2; _289812_v2 = _287711_ref.cast_ptr<_10cb8204e2_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_10cec61c3d; } } _match_end_10cec61c3d:; }; { __jule_Bool x; { x = (*((__jule_Fn<__jule_Bool,__jule_Slice<__jule_Ptr<_10cc07200c_ReferenceStack>>*,__jule_Ptr<_10cc07200c_ReferenceStack>,__jule_Str>*)(_10c55a281e_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_10cec617ed; } } _match_end_10cec617ed:; }; { __jule_Bool x; { x = (((*_289812_v2.alloc)._field_Scope == nullptr) && (!(_10c0cbd935_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=_10bc2c5704_memappend((*__jule_closure_ctx->_286416_v.alloc)._field_Depends,__jule_Slice<__jule_Ptr<_10cb8204e2_Var>>::make({_289812_v2}));; } goto _match_end_10cec61cc6; } } _match_end_10cec61cc6:; }; } } _match_end_10cec6326c:; }; { _10c33a931a_SetBuf(__jule_closure_ctx->_28547_message, _10c33a91a5_Buf(__jule_closure_ctx->_28547_message).safe_slice("std/jule/sema/sema.jule:2912:44", __jule_I64(0LL), _28746_n)); }; } _iter_next_10cec60797:; { (_287510_i)++; }; goto _iter_begin_10cec60797; } _iter_end_10cec60797:; }; __jule_func_result = false; return __jule_func_result;; } inline void __jule_anon_10bb9b2c49(void* __f_ctx) { __jule_anon_10bb9b2c49_ctx *__jule_closure_ctx = (__jule_anon_10bb9b2c49_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_106733_p))._field_Type.alloc)._field_Variadic=false;; (*__jule_closure_ctx->_106733_p.alloc)._field_Type=__jule_closure_ctx->_10897_oldKind;; return; } inline void __jule_anon_10bb9b373e(void* __f_ctx) { __jule_anon_10bb9b373e_ctx *__jule_closure_ctx = (__jule_anon_10bb9b373e_ctx*)(__f_ctx); (*(*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13017_prefix;; return; } inline void __jule_anon_10bb9b3e37(void* __f_ctx) { __jule_anon_10bb9b3e37_ctx *__jule_closure_ctx = (__jule_anon_10bb9b3e37_ctx*)(__f_ctx); (*(*((_10cb8211d5_structLitChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_13639_prefix;; return; } inline void __jule_anon_10bbbe6499(void* __f_ctx) { __jule_anon_10bbbe6499_ctx *__jule_closure_ctx = (__jule_anon_10bbbe6499_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_7867_prefix;; return; } inline void __jule_anon_10bbbe6e8e(void* __f_ctx) { __jule_anon_10bbbe6e8e_ctx *__jule_closure_ctx = (__jule_anon_10bbbe6e8e_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12287_prefix;; return; } inline void __jule_anon_10bbbe738a(void* __f_ctx) { __jule_anon_10bbbe738a_ctx *__jule_closure_ctx = (__jule_anon_10bbbe738a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_12957_prefix;; return; } inline void __jule_anon_10bbbe7a83(void* __f_ctx) { __jule_anon_10bbbe7a83_ctx *__jule_closure_ctx = (__jule_anon_10bbbe7a83_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_19247_prefix;; return; } inline void __jule_anon_10bbbe8776(void* __f_ctx) { __jule_anon_10bbbe8776_ctx *__jule_closure_ctx = (__jule_anon_10bbbe8776_ctx*)(__f_ctx); { __jule_Bool x; { x = (__jule_closure_ctx->_22217_old != (*__jule_closure_ctx->_self_.alloc)._field_s); if (x) { { (*(__jule_closure_ctx->_22217_old))._field_errors=_10bcd9d276_memappend((*__jule_closure_ctx->_22217_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_10cedc4301; } } _match_end_10cedc4301:; }; (*__jule_closure_ctx->_self_.alloc)._field_s=__jule_closure_ctx->_22217_old;; return; } inline void __jule_anon_10bbbe8b72(void* __f_ctx) { __jule_anon_10bbbe8b72_ctx *__jule_closure_ctx = (__jule_anon_10bbbe8b72_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_23937_prefix;; return; } inline void __jule_anon_10bbbeab52(void* __f_ctx) { __jule_anon_10bbbeab52_ctx *__jule_closure_ctx = (__jule_anon_10bbbeab52_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_30507_prefix;; return; } inline __jule_Ptr<_10cb821702_Value> __jule_anon_10bb6d0c97(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _309411_expr) { __jule_anon_10bb6d0c97_ctx *__jule_closure_ctx = (__jule_anon_10bb6d0c97_ctx*)(__f_ctx); { return _10c0d08244_evalExpr(__jule_closure_ctx->_self_, _309411_expr, __jule_I64(2LL)); }; } inline void __jule_anon_10bb6d2183(void* __f_ctx) { __jule_anon_10bb6d2183_ctx *__jule_closure_ctx = (__jule_anon_10bb6d2183_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_32639_prefix;; return; } inline void __jule_anon_10bb6d2381(void* __f_ctx) { __jule_anon_10bb6d2381_ctx *__jule_closure_ctx = (__jule_anon_10bb6d2381_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_prefix=__jule_closure_ctx->_33347_prefix;; return; } inline void __jule_anon_10bb6d3470(void* __f_ctx) { __jule_anon_10bb6d3470_ctx *__jule_closure_ctx = (__jule_anon_10bb6d3470_ctx*)(__f_ctx); (*(*((_10cb822082_binaryEval*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_e.alloc)._field_prefix=__jule_closure_ctx->_50838_prefix;; return; } inline void __jule_anon_10bad05356(void* __f_ctx, _10ca03d849_Builder* _94623_message) { __jule_anon_10bad05356_ctx *__jule_closure_ctx = (__jule_anon_10bad05356_ctx*)(__f_ctx); __jule_closure_ctx->_9427_r=__jule_closure_ctx->_9457_root;; { _iter_begin_10d04d63d5:; __jule_Bool _9780437c0_expr = ((__jule_closure_ctx->_9427_r != nullptr) && ((*__jule_closure_ctx->_9427_r.alloc)._field_next != nullptr)); if (_9780437c0_expr) { { { _10c0d3487a_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_10d04d63d5:; { __jule_closure_ctx->_9427_r=(*(__jule_closure_ctx->_9427_r))._field_next;; }; goto _iter_begin_10d04d63d5; } _iter_end_10d04d63d5:; }; { _10c0d3487a_pushCycleError(__jule_closure_ctx->_self_, (*__jule_closure_ctx->_9427_r.alloc)._field_name, (*__jule_closure_ctx->_9457_root.alloc)._field_name, _94623_message); }; return; } inline __jule_Bool __jule_anon_10bad05b4d(void* __f_ctx, __jule_Ptr<_10cb81e9a8_sema> _118151_sema) { __jule_anon_10bad05b4d_ctx *__jule_closure_ctx = (__jule_anon_10bad05b4d_ctx*)(__f_ctx); { return _10c0ca95be_checkTypeAliasDeclKind((*((_10cb823ccb_typeChecker*)(_10c55a281e_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*)&_10c20235d4_Lookup_mptr_data9)); }; } inline void __jule_anon_10bad05c4c(void* __f_ctx) { __jule_anon_10bad05c4c_ctx *__jule_closure_ctx = (__jule_anon_10bad05c4c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_referencer=__jule_closure_ctx->_12797_referencer;; return; } inline void __jule_anon_10bad05d4b(void* __f_ctx) { __jule_anon_10bad05d4b_ctx *__jule_closure_ctx = (__jule_anon_10bad05d4b_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disBuiltin=__jule_closure_ctx->_12853_disBuiltin;; return; } inline void __jule_anon_10bad05e4a(void* __f_ctx) { __jule_anon_10bad05e4a_ctx *__jule_closure_ctx = (__jule_anon_10bad05e4a_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_lookup=__jule_closure_ctx->_12907_lookup;; return; } inline __jule_Bool __jule_anon_10bad06049(void* __f_ctx, __jule_Ptr<_10cb384e58_Expr> _129730_typDecl) { __jule_anon_10bad06049_ctx *__jule_closure_ctx = (__jule_anon_10bad06049_ctx*)(__f_ctx); __jule_Ptr<_10cb822912_Type> _12988_typ; _12988_typ = _10c0d37a6a_checkDecl(__jule_closure_ctx->_self_, _129730_typDecl);; { __jule_Bool x; { x = (_12988_typ == nullptr); if (x) { { { return false; }; } goto _match_end_10d04e5e94; } } _match_end_10d04e5e94:; }; { __jule_Bool x; { x = __jule_closure_ctx->_12763_inscatch; if (x) { { __jule_Ptr<_10cbe0b913_StructIns> _13075_ks; _13075_ks = _10c0d1ccc5_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<_10cbe05775_NameExpr> _13096_idt; __jule_Bool _130911_ok; _10bb803ae0_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_10bad4aa1c:; if (it != expr_end) { __jule_Ptr<_10cbe074be_Generic>* _131314_lg = it; { { __jule_Bool x; { x = ((*((*_131314_lg)))._field_Name == (*(_13096_idt))._field_Name); if (x) { { goto _julec_label_10d04e6390; } goto _match_end_10d04e61d6; } } _match_end_10d04e61d6:; }; } _iter_next_10bad4aa1c:; ++it; goto _iter_begin_10bad4aa1c; } _iter_end_10bad4aa1c:; }; } goto _match_end_10d04e622a; } } _match_end_10d04e622a:; }; { _10c0d33c20_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_10d04e5ed8; } } _match_end_10d04e5ed8:; }; _julec_label_10d04e6390:; } goto _match_end_10d04e60b5; } } _match_end_10d04e60b5:; }; { __jule_Bool x; { x = ((!((*((__jule_Bool*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_12958__recheck))))))) && ((*__jule_closure_ctx->_self_)._field_ignoreGenerics.len() > __jule_I64(0LL))); if (x) { { __jule_Ptr<_10cb822c75_Prim> _13265_prim; _13265_prim = _10c0d1c005_Prim(_12988_typ.must_ok("std/jule/sema/type.jule:1326:21").alloc);; { __jule_Bool x; { x = ((_13265_prim != nullptr) && _10c0d34160_isIgnoredGeneric(__jule_closure_ctx->_self_, (*_13265_prim.alloc)._field_Kind)); if (x) { { { (*__jule_closure_ctx->_12958__recheck)=true;; }; } goto _match_end_10d04e6109; } } _match_end_10d04e6109:; }; } goto _match_end_10d04e634b; } } _match_end_10d04e634b:; }; (*(__jule_closure_ctx->_127545_s))._field_Generics=_10bb8044d6_memappend((*__jule_closure_ctx->_127545_s.alloc)._field_Generics,__jule_Slice<__jule_Ptr<_10cb82259e_InsGeneric>>::make({__jule_new_ptr<_10cb82259e_InsGeneric>(_10cb82259e_InsGeneric{._field_Type=_12988_typ, ._field_Constraint=__jule_Slice<_10cb8223e5_ConstraintMask>(nullptr)})}));; { return true; }; } inline void __jule_anon_10bad06445(void* __f_ctx) { __jule_anon_10bad06445_ctx *__jule_closure_ctx = (__jule_anon_10bad06445_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15474_oself;; return; } inline void __jule_anon_10bad06346(void* __f_ctx) { __jule_anon_10bad06346_ctx *__jule_closure_ctx = (__jule_anon_10bad06346_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15543_disableTA;; return; } inline void __jule_anon_10bad06643(void* __f_ctx) { __jule_anon_10bad06643_ctx *__jule_closure_ctx = (__jule_anon_10bad06643_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_15644_oself;; return; } inline void __jule_anon_10bad06544(void* __f_ctx) { __jule_anon_10bad06544_ctx *__jule_closure_ctx = (__jule_anon_10bad06544_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_15713_disableTA;; return; } inline void __jule_anon_10bad06841(void* __f_ctx) { __jule_anon_10bad06841_ctx *__jule_closure_ctx = (__jule_anon_10bad06841_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16074_oself;; return; } inline void __jule_anon_10bad06742(void* __f_ctx) { __jule_anon_10bad06742_ctx *__jule_closure_ctx = (__jule_anon_10bad06742_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16143_disableTA;; return; } inline void __jule_anon_10bad06a3e(void* __f_ctx) { __jule_anon_10bad06a3e_ctx *__jule_closure_ctx = (__jule_anon_10bad06a3e_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_16324_oself;; return; } inline void __jule_anon_10bad06940(void* __f_ctx) { __jule_anon_10bad06940_ctx *__jule_closure_ctx = (__jule_anon_10bad06940_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_16393_disableTA;; return; } inline void __jule_anon_10bad06b3d(void* __f_ctx) { __jule_anon_10bad06b3d_ctx *__jule_closure_ctx = (__jule_anon_10bad06b3d_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_17213_disableTA;; return; } inline void __jule_anon_10bad06d3b(void* __f_ctx) { __jule_anon_10bad06d3b_ctx *__jule_closure_ctx = (__jule_anon_10bad06d3b_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_17334_oself;; return; } inline void __jule_anon_10bad06e3a(void* __f_ctx) { __jule_anon_10bad06e3a_ctx *__jule_closure_ctx = (__jule_anon_10bad06e3a_ctx*)(__f_ctx); (*(*((_10cb823ccb_typeChecker*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_referencer.alloc)._field_oself=__jule_closure_ctx->_18064_oself;; return; } inline void __jule_anon_10bad06c3c(void* __f_ctx) { __jule_anon_10bad06c3c_ctx *__jule_closure_ctx = (__jule_anon_10bad06c3c_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18133_disableTA;; return; } inline void __jule_anon_10bad07039(void* __f_ctx) { __jule_anon_10bad07039_ctx *__jule_closure_ctx = (__jule_anon_10bad07039_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_disableTA=__jule_closure_ctx->_18503_disableTA;; return; } inline void __jule_anon_10bad07138(void* __f_ctx) { __jule_anon_10bad07138_ctx *__jule_closure_ctx = (__jule_anon_10bad07138_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_)._field_errorToken=__jule_closure_ctx->_19787_errorToken;; return; } inline void __jule_anon_10baad4861(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _17030_file) { __jule_anon_10baad4861_ctx *__jule_closure_ctx = (__jule_anon_10baad4861_ctx*)(__f_ctx); { auto expr = (*(_17030_file))._field_Vars; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae5a81:; if (it != expr_end) { __jule_Ptr<_10cb8204e2_Var> _17116_v = *it; { { __jule_Bool x; { x = _10c00baa57_HasDirective((*(_17116_v))._field_Directives, __jule_strBytePtr((__jule_U8*)"export",6)); if (x) { { { __jule_Bool x; { x = (!(_10bb2314da_isLive(__jule_closure_ctx->_self_, _17116_v))); if (x) { { _10baad4564_fusePushLive(__jule_closure_ctx->_self_, _17116_v); } goto _match_end_10d0249962; } } _match_end_10d0249962:; }; } goto _match_end_10d024991d; } } _match_end_10d024991d:; }; } _iter_next_10baae5a81:; ++it; goto _iter_begin_10baae5a81; } _iter_end_10baae5a81:; }; { auto expr = (*_17030_file.alloc)._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10baae5d06:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _17816_f = *it; { { __jule_Bool x; { x = _10c00baa57_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_10baae64bb:; if (it != expr_end) { __jule_Ptr<_10cc071d53_FuncIns> _18018_ins = *it; { { __jule_Bool x; { x = (!(_10baa331e9_isLive(__jule_closure_ctx->_self_, _18018_ins))); if (x) { { _10baa333e7_fusePushLive(__jule_closure_ctx->_self_, _18018_ins); } goto _match_end_10d0249c81; } } _match_end_10d0249c81:; }; } _iter_next_10baae64bb:; ++it; goto _iter_begin_10baae64bb; } _iter_end_10baae64bb:; }; } goto _match_end_10d0249c3c; } } _match_end_10d0249c3c:; }; } _iter_next_10baae5d06:; ++it; goto _iter_begin_10baae5d06; } _iter_end_10baae5d06:; }; return; } inline void __jule_anon_10baad7a2e(void* __f_ctx, __jule_Any* _2235_expr) { __jule_anon_10baad7a2e_ctx *__jule_closure_ctx = (__jule_anon_10baad7a2e_ctx*)(__f_ctx); { auto &_match_expr{ (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_2235_expr))))) }; if (_match_expr.type == &__jule_any_type111) { _case_begin_10bab07e6c:; { __jule_Ptr<_10cb74b660_FuncCallExpr> _259_m; _259_m = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_2235_expr))))).cast_ptr<_10cb74b660_FuncCallExpr>();; { __jule_Bool x; { x = ((*(_259_m))._field_Except != nullptr); if (x) { { { _10c0876c19_optimizeBodyChildExceptional((*((_10cc3971de_exprDeadCode*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_s, (*_259_m.alloc)._field_Except); }; } goto _match_end_10d079ea00; } } _match_end_10d079ea00:; }; } } else if (_match_expr.type == &__jule_any_type173) { _case_begin_10bab08005:; { __jule_Ptr<_10cb74bb7c_AnonFuncExpr> _309_m; _309_m = (*((__jule_Any*)(_10c55a281e_checkNilRef((void*)(_2235_expr))))).cast_ptr<_10cb74bb7c_AnonFuncExpr>();; _10c0878369_eliminateDeadCodeOfScope((*((*(_309_m))._field_Func))._field_Scope); } } else { _case_begin_10bab07dd4:; } _match_end_10d07994bc:; }; return; } inline __jule_Bool __jule_anon10ba1333ee(void* __f_ctx, __jule_Ptr<_10cc0707d0_Case> _23017_case) { { __jule_Bool x; { x = ((*((*(_23017_case))._field_Scope))._field_Stmts.len() == __jule_I64(0LL)); if (x) { { { return false; }; } goto _match_end_10d07e6abe; } } _match_end_10d07e6abe:; }; __jule_Any _2345_last; _2345_last = (*((*(_23017_case))._field_Scope))._field_Stmts.safe_at("julec/opt/scope.jule:234:29", (__jule_I64)(((*(*(_23017_case))._field_Scope.alloc)._field_Stmts.len() - __jule_I64(1LL))));; __jule_Bool _2358_ok; _10ba133de4_dynAssertAssign(_2345_last, nullptr, &(_2358_ok)); { return _2358_ok; }; } inline __jule_Bool __jule_anon_10bab289e8(void* __f_ctx, __jule_I64 _71525_i, __jule_Any _71537_m, __jule_Bool _71552_checkTup) { __jule_anon_10bab289e8_ctx *__jule_closure_ctx = (__jule_anon_10bab289e8_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_68632_assign))._field_Left; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab83ea4:; if (it != expr_end) { __jule_I64 _7179_j = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _71716_jl = *it; { { _iter_begin_10d0280b85:; __jule_Bool _977e8e600_expr = (((_7179_j != _71525_i) && (_71716_jl != nullptr)) && _10c2e1b223_EqualModels((*(_71716_jl))._field_Model, _71537_m)); if (_977e8e600_expr) { { { return true; }; } _iter_next_10d0280b85:; goto _iter_begin_10d0280b85; } _iter_end_10d0280b85:; }; } _iter_next_10bab83ea4:; ++it; _7179_j++; goto _iter_begin_10bab83ea4; } _iter_end_10bab83ea4:; }; { __jule_Bool x; { x = _71552_checkTup; if (x) { { { auto expr = (*__jule_closure_ctx->_68664_tup.alloc)._field_Values; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bab84449:; if (it != expr_end) { __jule_I64 _72310_j = it - expr.begin(); __jule_Ptr<_10cb821702_Value> _72317_jl = *it; { { _iter_begin_10d0281119:; __jule_Bool _977e8ea00_expr = (((_72310_j != _71525_i) && (_72317_jl != nullptr)) && _10c2e1b223_EqualModels((*(_72317_jl))._field_Model, _71537_m)); if (_977e8ea00_expr) { { { return true; }; } _iter_next_10d0281119:; goto _iter_begin_10d0281119; } _iter_end_10d0281119:; }; } _iter_next_10bab84449:; ++it; _72310_j++; goto _iter_begin_10bab84449; } _iter_end_10bab84449:; }; } goto _match_end_10d028103c; } } _match_end_10d028103c:; }; { return false; }; } inline void __jule_anon_10bab297da(void* __f_ctx, __jule_Any* _7149_m) { __jule_anon_10bab297da_ctx *__jule_closure_ctx = (__jule_anon_10bab297da_ctx*)(__f_ctx); { __jule_Bool x; { x = (*(__jule_closure_ctx->_697__check)); if (x) { { __jule_Ptr<_10cb74a96c_BinaryExpr> _739_binary; _10bab29bd6_dynAssertAssign((*((__jule_Any*)(_10c55a281e_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(53LL));; { __jule_Bool x; { x = (*__jule_closure_ctx->_697__check.alloc); if (x) { { _10c07880e2_checkBinaryForBoundary(__jule_closure_ctx->_537_exop, _739_binary); _10c0788257_checkBinaryForNil(__jule_closure_ctx->_537_exop, _739_binary); } goto _match_end_10d08028bb; } } _match_end_10d08028bb:; }; } goto _match_end_10d080279a; } } _match_end_10d080279a:; }; } goto _match_end_10d0801ea3; } } _match_end_10d0801ea3:; }; _10c0789b82_inspectStep(__jule_closure_ctx->_537_exop, _7149_m); return; } inline void __jule_anon_10bab2a6cb(void* __f_ctx, __jule_Any _30717_m) { __jule_anon_10bab2a6cb_ctx *__jule_closure_ctx = (__jule_anon_10bab2a6cb_ctx*)(__f_ctx); { auto &_match_expr{ _30717_m }; if (_match_expr.type == &__jule_any_type193) { _case_begin_10ba1adc1b:; { __jule_Ptr<_10cb74a96c_BinaryExpr> _3229_binary; _3229_binary = _30717_m.cast_ptr<_10cb74a96c_BinaryExpr>();; { _10c0788697_binaryStrCommon(__jule_closure_ctx->_self_, _3229_binary); (*((__jule_Fn*)(_10c55a281e_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_10ba1adb83:; { (*__jule_closure_ctx->_3027_model.alloc)._field_Parts=_10bb9b1d58_memappend((*__jule_closure_ctx->_3027_model.alloc)._field_Parts,__jule_Slice<__jule_Any>::make({_30717_m}));; } } _match_end_10d0809b8c:; }; return; } inline void __jule_anon_10b9a7367a(void* __f_ctx, __jule_Any* _103011_m) { __jule_anon_10b9a7367a_ctx *__jule_closure_ctx = (__jule_anon_10b9a7367a_ctx*)(__f_ctx); _10c0789b82_inspectStep(__jule_closure_ctx->_self_, _103011_m); return; } inline void __jule_anon_10b9a73878(void* __f_ctx, _10cc395b6b_boundaryVar* _4938_data) { __jule_anon_10b9a73878_ctx *__jule_closure_ctx = (__jule_anon_10b9a73878_ctx*)(__f_ctx); (*((_10cc395b6b_boundaryVar*)(_10c55a281e_checkNilRef((void*)(_4938_data)))))._field_maxSize=_10bb9b1d58_memappend((*_4938_data)._field_maxSize,__jule_Slice<__jule_Any>::make({__jule_closure_ctx->_2542_maxSize}));; return; } inline void __jule_anon_10b9a74769(void* __f_ctx, _10cc395b6b_boundaryVar* _13232_vdata) { __jule_anon_10b9a74769_ctx *__jule_closure_ctx = (__jule_anon_10b9a74769_ctx*)(__f_ctx); (*((_10cc395b6b_boundaryVar*)(_10c55a281e_checkNilRef((void*)(_13232_vdata)))))._field_maxSize=_10b9a74c64_growSlice((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize.len());; _10bb9b2b4a_memcopy((*_13232_vdata)._field_maxSize, __jule_closure_ctx->_1319_data._field_maxSize); return; } inline void __jule_anon_10b9bc6910(void* __f_ctx) { __jule_anon_10b9bc6910_ctx *__jule_closure_ctx = (__jule_anon_10b9bc6910_ctx*)(__f_ctx); _10c33a8c65_Clear(&__jule_closure_ctx->_717_sb); { __jule_Bool x; { x = __jule_closure_ctx->_617_ref; if (x) { { _10c33a3732_WriteByte(&__jule_closure_ctx->_717_sb, '*'); } goto _match_end_10d039aac4; } } _match_end_10d039aac4:; }; _10c33a35bc_WriteStr(&__jule_closure_ctx->_717_sb, __jule_strBytePtr((__jule_U8*)"expr",4)).result; __jule_Any _884_model; _884_model = __jule_Any(_10c33a8b00_Str(&__jule_closure_ctx->_717_sb), &__jule_any_type87);; __jule_Ptr<_10cb74d3a9_ChanRecv> _898_expr; _898_expr = __jule_new_ptr<_10cb74d3a9_ChanRecv>(_10cb74d3a9_ChanRecv{._field_Token=__jule_Ptr<_10cbc7a364_Token>(nullptr), ._field_Expr=__jule_Ptr<_10cb821702_Value>(nullptr)});; (*_898_expr.alloc)._field_Token=(*(__jule_closure_ctx->_5634_it))._field_ExprToken;; (*_898_expr.alloc)._field_Expr=__jule_new_ptr<_10cb821702_Value>(_10cb821702_Value{._field_untyped=false, ._field_Type=__jule_Ptr<_10cb822912_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<_10cb74a609_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))))));; _10c088c9aa_chanRecv((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, _898_expr, __jule_new_closure((void*)__jule_anon_10b9bc6b0d, __jule_Ptr<__jule_anon_10b9bc6b0d_ctx>::make(__jule_anon_10b9bc6b0d_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_10b9bc6b0d_ctx_handler)); return; } inline void __jule_anon_10b9bc6c0c(void* __f_ctx) { __jule_anon_10b9bc6c0c_ctx *__jule_closure_ctx = (__jule_anon_10b9bc6c0c_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_1747_ref; if (x) { { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr->begin()",18)); } goto _match_end_10d083be00; } } { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it - expr.begin()",17)); } _match_end_10d083be00:; }; return; } inline __jule_Bool __jule_anon_10b9bc6e0a(void* __f_ctx, __jule_Ptr<_10cb8204e2_Var> _20864_v) { __jule_anon_10b9bc6e0a_ctx *__jule_closure_ctx = (__jule_anon_10b9bc6e0a_ctx*)(__f_ctx); { __jule_Bool x; { x = (_20864_v == (*__jule_closure_ctx->_16635_it.alloc)._field_KeyB); if (x) { { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_2065_name); { return true; }; } goto _match_end_10d083c5c6; } } _match_end_10d083c5c6:; }; { return false; }; } inline void __jule_anon_10b9bc7306(void* __f_ctx) { __jule_anon_10b9bc7306_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7306_ctx*)(__f_ctx); (*(*((*(__jule_closure_ctx->_self_))._field_oc))._field_ec.alloc)._field_varPrefixes=_10b9bc7009_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)))));; return; } inline void __jule_anon_10b9bc6d0b(void* __f_ctx) { __jule_anon_10b9bc6d0b_ctx *__jule_closure_ctx = (__jule_anon_10b9bc6d0b_ctx*)(__f_ctx); { { __jule_Bool x; { x = __jule_closure_ctx->_1954_copyOptimizable; if (x) { { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"it",2)); } goto _match_end_10d083c53d; } } { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*it",3)); } _match_end_10d083c53d:; }; }; return; } inline void __jule_anon_10b9bc7108(void* __f_ctx) { __jule_anon_10b9bc7108_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7108_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg0",37)); return; } inline void __jule_anon_10b9bc7504(void* __f_ctx) { __jule_anon_10b9bc7504_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7504_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"*__iterator_result.__jule_result_arg1",37)); return; } inline void __jule_anon_10b9bc7603(void* __f_ctx) { __jule_anon_10b9bc7603_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7603_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"0",1)); return; } inline void __jule_anon_10b9bc7bec(void* __f_ctx) { __jule_anon_10b9bc7bec_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7bec_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&(",2)); _10c0887d4b_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*(__jule_closure_ctx->_102635_a))._field_Left.at(1LL)))._field_Model); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_10b9bc7dea(void* __f_ctx) { __jule_anon_10b9bc7dea_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7dea_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*(*(__jule_closure_ctx->_118330_m))._field_Expr.alloc)._field_Model); return; } inline void __jule_anon_10b9bc7ee9(void* __f_ctx) { __jule_anon_10b9bc7ee9_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7ee9_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr((*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_ec, (*((*((*(__jule_closure_ctx->_12739_v))._field_ValueSym))._field_Value))._field_Model); return; } inline void __jule_anon_10b9bc7aed(void* __f_ctx, _10ca03d849_Builder* _133927_buf, __jule_Ptr<_10cb822e2e_Chan> _133955_ch, __jule_Str _133972_data, __jule_I64 _133983_n) { __jule_anon_10b9bc7aed_ctx *__jule_closure_ctx = (__jule_anon_10b9bc7aed_ctx*)(__f_ctx); _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12937_scase).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"{.",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12947_scaseCh).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=&__chanArr[",12)).result; _10c33a35bc_WriteStr(_133927_buf, _10c41d2120_Itoa(_133983_n)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"], .",4)).result; { __jule_Bool x; { x = !(_133972_data).empty(); if (x) { { _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12957_scaseData).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)")",1)).result; { __jule_Bool x; { x = (_133972_data.safe_at("julec/obj/cxx/scope.jule:1351:12", 0LL) == '*'); if (x) { { _10c33a35bc_WriteStr(_133927_buf, _133972_data.safe_slice("julec/obj/cxx/scope.jule:1352:23", 1LL)).result; } goto _match_end_10d087ec34; } } { _10c33a3732_WriteByte(_133927_buf, '&'); _10c33a35bc_WriteStr(_133927_buf, _133972_data).result; } _match_end_10d087ec34:; }; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; } goto _match_end_10d087eb13; } } _match_end_10d087eb13:; }; __jule_Ptr<_10cbe0b913_StructIns> _13598_ins; _13598_ins = _10c00bb827_FindStructGenericInstance((*((*(_10c00c7789_Program))._field_Runtime))._field_Pchan, __jule_Slice<__jule_Ptr<_10cb822912_Type>>::make({(*(_133955_ch))._field_Value}));; ; __jule_Ptr<_10cc071d53_FuncIns> _13618_tryRecv; _13618_tryRecv = (*(_10c1054d31_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1361:33").alloc, __jule_strBytePtr((__jule_U8*)"tryRecv",7), false)))._field_Instances.safe_at("julec/obj/cxx/scope.jule:1361:62", 0LL);; __jule_Ptr<_10cc071d53_FuncIns> _13628_tryRecvImmediate; _13628_tryRecvImmediate = (*(_10c1054d31_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1362:42").alloc, __jule_strBytePtr((__jule_U8*)"tryRecvImmediate",16), false)))._field_Instances.at(0LL);; __jule_Ptr<_10cc071d53_FuncIns> _13638_trySend; _13638_trySend = (*(_10c1054d31_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1363:33").alloc, __jule_strBytePtr((__jule_U8*)"trySend",7), false)))._field_Instances.at(0LL);; __jule_Ptr<_10cc071d53_FuncIns> _13648_trySendImmediate; _13648_trySendImmediate = (*(_10c1054d31_FindMethod(_13598_ins.must_ok("julec/obj/cxx/scope.jule:1364:42").alloc, __jule_strBytePtr((__jule_U8*)"trySendImmediate",16), false)))._field_Instances.at(0LL);; _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12967_scaseTryRecv).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a3732_WriteByte(_133927_buf, ')'); static__10bdaedd94_funcIns(_133927_buf, _13618_tryRecv); _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12977_scaseTryRecvImmediate).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a3732_WriteByte(_133927_buf, ')'); static__10bdaedd94_funcIns(_133927_buf, _13628_tryRecvImmediate); _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12987_scaseTrySend).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a3732_WriteByte(_133927_buf, ')'); static__10bdaedd94_funcIns(_133927_buf, _13638_trySend); _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)", .",3)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_closure_ctx->_12997_scaseTrySendImmediate).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"=(",2)).result; _10c33a35bc_WriteStr(_133927_buf, __jule_strBytePtr((__jule_U8*)"__jule_Uintptr",14)).result; _10c33a3732_WriteByte(_133927_buf, ')'); static__10bdaedd94_funcIns(_133927_buf, _13648_trySendImmediate); _10c33a3732_WriteByte(_133927_buf, '}'); return; } inline __jule_Bool __jule_anon_10b9bc81e7(void* __f_ctx, __jule_Ptr<_10cb8204e2_Var> _202312_v) { __jule_anon_10b9bc81e7_ctx *__jule_closure_ctx = (__jule_anon_10b9bc81e7_ctx*)(__f_ctx); { return _10c0885211_captureVarHandling((*__jule_closure_ctx->_self_.alloc)._field_oc, __jule_closure_ctx->_201634_m, _202312_v); }; } inline void __jule_anon_10b9bc82e6(void* __f_ctx) { __jule_anon_10b9bc82e6_ctx *__jule_closure_ctx = (__jule_anon_10b9bc82e6_ctx*)(__f_ctx); (*(*(__jule_closure_ctx->_self_))._field_oc.alloc)._field_mode=__jule_closure_ctx->_20647_mode;; return; } inline __jule_I64 __jule_anon_10b9bc85e3(void* __f_ctx) { __jule_anon_10b9bc85e3_ctx *__jule_closure_ctx = (__jule_anon_10b9bc85e3_ctx*)(__f_ctx); _10bdb11eea_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 = (!(_10c69bc078_Production)); if (x) { { _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\\nlocation: ",12)); _2279_len+=__jule_I64(11LL);; _2279_len+=_10bdb13370_locInfo((*(__jule_closure_ctx->_self_))._field_oc, __jule_closure_ctx->_19132_loc);; } goto _match_end_10d03a50b7; } } _match_end_10d03a50b7:; }; _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _2279_len; }; } inline void __jule_anon_10b9bc84e4(void* __f_ctx) { __jule_anon_10b9bc84e4_ctx *__jule_closure_ctx = (__jule_anon_10b9bc84e4_ctx*)(__f_ctx); { __jule_Bool x; { x = __jule_closure_ctx->_2727_leftIsStrict; if (x) { { _10c0887d4b_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2577_l._field_Model); } goto _match_end_10d03a5c22; } } { _10c0887d4b_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_25733_r._field_Model); } _match_end_10d03a5c22:; }; return; } inline void __jule_anon_10b9bc86e2(void* __f_ctx) { __jule_anon_10b9bc86e2_ctx *__jule_closure_ctx = (__jule_anon_10b9bc86e2_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_2747_e); return; } inline void __jule_anon_10b9bc8bdc(void* __f_ctx) { __jule_anon_10b9bc8bdc_ctx *__jule_closure_ctx = (__jule_anon_10b9bc8bdc_ctx*)(__f_ctx); _10c33a3732_WriteByte(__jule_closure_ctx->_31944_buf, ')'); return; } inline void __jule_anon_10b9bc87e1(void* __f_ctx) { __jule_anon_10b9bc87e1_ctx *__jule_closure_ctx = (__jule_anon_10b9bc87e1_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_41963_l._field_Model); return; } inline void __jule_anon_10b9bc88e0(void* __f_ctx) { __jule_anon_10b9bc88e0_ctx *__jule_closure_ctx = (__jule_anon_10b9bc88e0_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr(__jule_closure_ctx->_self_, __jule_closure_ctx->_4207_r._field_Model); return; } inline void __jule_anon_10b9bc8dda(void* __f_ctx) { __jule_anon_10b9bc8dda_ctx *__jule_closure_ctx = (__jule_anon_10b9bc8dda_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline void __jule_anon_10b9bc8ed9(void* __f_ctx) { __jule_anon_10b9bc8ed9_ctx *__jule_closure_ctx = (__jule_anon_10b9bc8ed9_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)")",1)); return; } inline __jule_I64 __jule_anon_10b9c84506(void* __f_ctx) { __jule_anon_10b9c84506_ctx *__jule_closure_ctx = (__jule_anon_10b9c84506_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"\\nlocation: ",13)); __jule_I64 _12779_len; _12779_len = 11LL;; _12779_len+=_10bdb13370_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_120050_m.alloc)._field_Token);; _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _12779_len; }; } inline __jule_I64 __jule_anon_10b9c84605(void* __f_ctx) { __jule_anon_10b9c84605_ctx *__jule_closure_ctx = (__jule_anon_10b9c84605_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); __jule_I64 _16794_len; _16794_len = _10bdb13370_locInfo((*(__jule_closure_ctx->_self_))._field_oc, (*__jule_closure_ctx->_167130_m.alloc)._field_Token);; _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"\"",1)); { return _16794_len; }; } inline void __jule_anon_10b9c84a01(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _103637_pkg) { __jule_anon_10b9c84a01_ctx *__jule_closure_ctx = (__jule_anon_10b9c84a01_ctx*)(__f_ctx); _10c00b8a77_IterFiles(_103637_pkg, __jule_new_closure>((void*)__jule_anon_10b9c852e8, __jule_Ptr<__jule_anon_10b9c852e8_ctx>::make(__jule_anon_10b9c852e8_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c852e8_ctx_handler)); return; } inline void __jule_anon_10b9c858e2(void* __f_ctx) { __jule_anon_10b9c858e2_ctx *__jule_closure_ctx = (__jule_anon_10b9c858e2_ctx*)(__f_ctx); _10c0887d4b_possibleRefExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*((*(__jule_closure_ctx->_115224_v))._field_ValueSym))._field_Value.alloc)._field_Model); return; } inline void __jule_anon_10b9c853e7(void* __f_ctx) { __jule_anon_10b9c853e7_ctx *__jule_closure_ctx = (__jule_anon_10b9c853e7_ctx*)(__f_ctx); _10bdaea8c9_initExpr((*__jule_closure_ctx->_self_.alloc)._field_ec, (*(*(__jule_closure_ctx->_115224_v))._field_TypeSym.alloc)._field_Type); return; } inline void __jule_anon_10b9c84ced(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _151337_pkg) { __jule_anon_10b9c84ced_ctx *__jule_closure_ctx = (__jule_anon_10b9c84ced_ctx*)(__f_ctx); _10c00b8a77_IterFiles(_151337_pkg, __jule_new_closure>((void*)__jule_anon_10b9c85ae0, __jule_Ptr<__jule_anon_10b9c85ae0_ctx>::make(__jule_anon_10b9c85ae0_ctx{._151337_pkg=_151337_pkg,._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c85ae0_ctx_handler)); return; } inline void __jule_anon_10b9c857e3(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _153630_file) { __jule_anon_10b9c857e3_ctx *__jule_closure_ctx = (__jule_anon_10b9c857e3_ctx*)(__f_ctx); { auto expr = (*(_153630_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4e277a:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _153716_f = *it; { { __jule_Bool x; { x = (*(_153716_f))._field_Name.equal("init", 4); if (x) { { _10bdb125a0_indent(__jule_closure_ctx->_self_); static__10bdaedc2e_func((&((*__jule_closure_ctx->_self_.alloc)._field_Buf)), _153716_f); _10bdb11eea_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"();\n",4)); } goto _match_end_10d08e4c44; } } _match_end_10d08e4c44:; }; } _iter_next_10ba4e277a:; ++it; goto _iter_begin_10ba4e277a; } _iter_end_10ba4e277a:; }; return; } inline void __jule_anon_10b9c860da(void* __f_ctx) { __jule_anon_10b9c860da_ctx *__jule_closure_ctx = (__jule_anon_10b9c860da_ctx*)(__f_ctx); (*__jule_closure_ctx->_self_.alloc)._field_mode=__jule_closure_ctx->_15493_mode;; return; } inline void __jule_anon_10b9c85cdd(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _160437_pkg) { __jule_anon_10b9c85cdd_ctx *__jule_closure_ctx = (__jule_anon_10b9c85cdd_ctx*)(__f_ctx); _10bdb1c2ad_pushInit(__jule_closure_ctx->_self_, _160437_pkg); return; } inline void __jule_anon_10b9c866d4(void* __f_ctx, __jule_Ptr<_10cc0719e0_Func> _172835_m) { __jule_anon_10b9c866d4_ctx *__jule_closure_ctx = (__jule_anon_10b9c866d4_ctx*)(__f_ctx); { auto expr = (*(__jule_closure_ctx->_17247_hash))._field_methods; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba51c332:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _173011_em = *it; { { __jule_Bool x; { x = (_173011_em == _172835_m); if (x) { { return;; } goto _match_end_10d08e6eaa; } } _match_end_10d08e6eaa:; }; } _iter_next_10ba51c332:; ++it; goto _iter_begin_10ba51c332; } _iter_end_10ba51c332:; }; (*__jule_closure_ctx->_17247_hash.alloc)._field_methods=_10bc7db7ec_memappend((*__jule_closure_ctx->_17247_hash.alloc)._field_methods,__jule_Slice<__jule_Ptr<_10cc0719e0_Func>>::make({_172835_m}));; return; } inline void __jule_anon_10b9c868d2(void* __f_ctx, __jule_Ptr<_10cc07288c_Package> _174237_pkg) { __jule_anon_10b9c868d2_ctx *__jule_closure_ctx = (__jule_anon_10b9c868d2_ctx*)(__f_ctx); _10c00b8a77_IterFiles(_174237_pkg, __jule_new_closure>((void*)__jule_anon_10b9c86ccd, __jule_Ptr<__jule_anon_10b9c86ccd_ctx>::make(__jule_anon_10b9c86ccd_ctx{._self_=__jule_closure_ctx->_self_}).as<__jule_Uintptr>(), __jule_anon_10b9c86ccd_ctx_handler)); return; } inline __jule_tuple_i64__jule_tuple_bool __jule_anon10ba5913ea(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_978355fe0 = _10c5253ee8_ParseInt(_22256_s, _22259_base, __jule_I64(64LL)); if (__jule_except_978355fe0.ok()) { _2235_i=__jule_except_978355fe0.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_anon10ba5916e7(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_9783565e0 = _10c5253d83_ParseUint(_23157_s, _23160_base, __jule_I64(64LL)); if (__jule_except_9783565e0.ok()) { _2325_i=__jule_except_9783565e0.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_10bcd998b0(void* __f_ctx) { __jule_anon_10bcd998b0_ctx *__jule_closure_ctx = (__jule_anon_10bcd998b0_ctx*)(__f_ctx); { auto expr = (*((_10ca0ecdd1_Cmd*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_self_)))))._field_childIOFiles; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bcde5ad7:; if (it != expr_end) { __jule_Ptr<_10ca0ed244_File> _24416_f = *it; { _10c2d52c09_CloseSync(_24416_f.must_ok("std/os/cmd.jule:245:16").alloc); } _iter_next_10bcde5ad7:; ++it; goto _iter_begin_10bcde5ad7; } _iter_end_10bcde5ad7:; }; (*__jule_closure_ctx->_self_)._field_childIOFiles=nullptr;; { __jule_Bool x; { x = (!((*((__jule_Bool*)(_10c55a281e_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_10bcde6566:; if (it != expr_end) { __jule_Ptr<_10ca0ed244_File> _24917_f = *it; { _10c2d52c09_CloseSync(_24917_f.must_ok("std/os/cmd.jule:250:17").alloc); } _iter_next_10bcde6566:; ++it; goto _iter_begin_10bcde6566; } _iter_end_10bcde6566:; }; (*__jule_closure_ctx->_self_)._field_parentIOFiles=nullptr;; } goto _match_end_10ce261e53; } } _match_end_10ce261e53:; }; return; } inline void __jule_anon_10bcd99aad(void* __f_ctx, __jule_Uintptr _5226_errno) { __jule_anon_10bcd99aad_ctx *__jule_closure_ctx = (__jule_anon_10bcd99aad_ctx*)(__f_ctx); __jule_Str _535_code; _535_code = _10c5c0e5b8_Itoa(static_cast<__jule_I64>(_5226_errno));; { __jule_Exceptional<__jule_I64> __jule_except_96c346100 = _10c614305c_Write(nullptr, __jule_closure_ctx->_4410_pipe1, _10c5c0e013_StrBytes(_535_code)); if (!__jule_except_96c346100.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c346100.error.type->to_str(__jule_except_96c346100.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:54:15",37)); }; { __jule_VoidExceptional __jule_except_96c346180 = _10c6142c82_Close(__jule_closure_ctx->_4410_pipe1); if (!__jule_except_96c346180.ok()) __jule_panicStr(__jule_strBytePtr((__jule_U8*)"unhandled exceptional: ",23) + __jule_except_96c346180.error.type->to_str(__jule_except_96c346180.error.data) + __jule_strBytePtr((__jule_U8*)"\nlocation: std/os/cmd_unix.jule:55:15",37)); }; _10c2d5b86c_Exit(__jule_I64(1LL)); return; } inline __jule_Exceptional<__jule_I32> __jule_anon_10bcd99daa(void* __f_ctx) { __jule_anon_10bcd99daa_ctx *__jule_closure_ctx = (__jule_anon_10bcd99daa_ctx*)(__f_ctx); __jule_I32 _1138_stat; _1138_stat = __jule_I32(0LL);; { __jule_VoidExceptional __jule_except_97738b180 = _10c5d1e288_Waitpid(__jule_closure_ctx->_1113_pid, (&(_1138_stat)), __jule_I64(0LL)); if (!__jule_except_97738b180.ok()) { return __jule_Exceptional<__jule_I32>{.error=__jule_except_97738b180.error}; } }; { __jule_Exceptional<__jule_I32> result; result.result = _1138_stat; return result; }; } inline void __jule_anon_10bd7d2ea7(void* __f_ctx) { __jule_anon_10bd7d2ea7_ctx *__jule_closure_ctx = (__jule_anon_10bd7d2ea7_ctx*)(__f_ctx); _10c69b9b58_writeUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_10bd7d31a5(void* __f_ctx) { __jule_anon_10bd7d31a5_ctx *__jule_closure_ctx = (__jule_anon_10bd7d31a5_ctx*)(__f_ctx); _10c69b987d_readUnlock(__jule_closure_ctx->_self_); return; } inline void __jule_anon_10bd7d33a3(void* __f_ctx) { __jule_anon_10bd7d33a3_ctx *__jule_closure_ctx = (__jule_anon_10bd7d33a3_ctx*)(__f_ctx); _10c69b95a3_decref(__jule_closure_ctx->_self_); return; } inline void __jule_anon10bdd8c462(void* __f_ctx, __jule_U32 _59918_n) { __jule_U32 _6007_i; _6007_i = __jule_U32(0LL);; { _iter_begin_10cd2bde39:; __jule_Bool _9769047c0_expr = (_6007_i < _59918_n); if (_9769047c0_expr) { { _10c5601a8d_lock(&_10c55baa24_sched._field_mu); __jule_Ptr<_10c9a1a502_p> _6048_pp; _6048_pp = _10c55bae64_pidlegetSpinning();; { __jule_Bool x; { x = (_6048_pp == nullptr); if (x) { { _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); goto _iter_end_10cd2bde39; } goto _match_end_10cd2be016; } } _match_end_10cd2be016:; }; _10c55c4247_startm(_6048_pp, false, true); _10c5601ecd_unlock(&_10c55baa24_sched._field_mu); } _iter_next_10cd2bde39:; { (_6007_i)++; }; goto _iter_begin_10cd2bde39; } _iter_end_10cd2bde39:; }; return; } inline void __jule_anon10be36ce4d(void* __f_ctx) { _10c55c60b2_rUnlock(&_10c691d0d9_envLock); return; } inline __jule_Exceptional<__jule_I64> __jule_anon_10be36d24a(void* __f_ctx) { __jule_anon_10be36d24a_ctx *__jule_closure_ctx = (__jule_anon_10be36d24a_ctx*)(__f_ctx); return _10c6143bb7_Getcwd(__jule_closure_ctx->_106_sbuf); } inline __jule_U8 __jule_anon10bd5d5a79(void* __f_ctx, __jule_U64 _28113_u) { { return (__jule_U8)(('0' + static_cast<__jule_U8>(_28113_u))); }; } inline __jule_VoidExceptional __jule_anon_10bcd21eec(void* __f_ctx) { __jule_anon_10bcd21eec_ctx *__jule_closure_ctx = (__jule_anon_10bcd21eec_ctx*)(__f_ctx); { { __jule_Exceptional<__jule_I64> __jule_except_97732ae20 = _10c6144822_Open(__jule_closure_ctx->_1213_path, (__jule_I64)((__jule_closure_ctx->_1224_flag | __jule_I64(524288LL))), _10c2d5b707_syscallMode(__jule_closure_ctx->_1235_perm)); if (__jule_except_97732ae20.ok()) { (*((__jule_I64*)(_10c55a281e_checkNilRef((void*)(__jule_closure_ctx->_177__fd)))))=__jule_except_97732ae20.result;; } else { return __jule_VoidExceptional{.error=std::move(__jule_except_97732ae20.error)}; } }; }; return __jule_VoidExceptional{}; } inline __jule_Exceptional<_10c83e0714_SysStat> __jule_anon_10bcd9a1a7(void* __f_ctx) { __jule_anon_10bcd9a1a7_ctx *__jule_closure_ctx = (__jule_anon_10bcd9a1a7_ctx*)(__f_ctx); _10c83e0714_SysStat _127_handle; _127_handle = _10c83e0714_SysStat{._field_Dev=0, ._field_Ino=0, ._field_Nlink=0, ._field_Mode=0, ._field_Uid=0, ._field_Gid=0, ._field_X__pad0=0, ._field_Rdev=0, ._field_Size=0, ._field_Blksize=0, ._field_Blocks=0, ._field_Atim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Mtim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_Ctim=_10c83ddb74_Timespec{._field_Sec=0, ._field_Nsec=0}, ._field_X__unused=({ auto __jule_collection = __jule_Array<__jule_I64,3>(); memset(__jule_collection.begin(), 0, sizeof(__jule_I64)*3); __jule_collection; })};; { __jule_VoidExceptional __jule_except_97738b780 = _10c5593876_Stat(__jule_closure_ctx->_79_path, (&(_127_handle))); if (!__jule_except_97738b780.ok()) { return __jule_Exceptional<_10c83e0714_SysStat>{.error=__jule_except_97738b780.error}; } }; { __jule_Exceptional<_10c83e0714_SysStat> result; result.result = _127_handle; return result; }; } inline __jule_VoidExceptional __jule_anon_10bcd9a2a6(void* __f_ctx) { __jule_anon_10bcd9a2a6_ctx *__jule_closure_ctx = (__jule_anon_10bcd9a2a6_ctx*)(__f_ctx); { __jule_VoidExceptional __jule_except_9773a7180 = _10c6143a52_Mkdir(__jule_closure_ctx->_3110_path, __jule_U32(448LL)); if (!__jule_except_9773a7180.ok()) { return __jule_VoidExceptional{.error=std::move(__jule_except_9773a7180.error)}; } }; return __jule_VoidExceptional{}; } inline void __jule_anon_10bb925e43(void* __f_ctx, __jule_Str _366230_v1, __jule_Str _366239_v2) { __jule_anon_10bb925e43_ctx *__jule_closure_ctx = (__jule_anon_10bb925e43_ctx*)(__f_ctx); ; __jule_Str _36643_refersTo; _36643_refersTo = _10c33b70a3_Logf(__jule_strBytePtr((__jule_U8*)"@ refers to @",13), __jule_Slice<__jule_Any>::make({__jule_Any(_366230_v1, &__jule_any_type87), __jule_Any(_366239_v2, &__jule_any_type87)}));; _10c33a35bc_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3665:19").alloc, _10c33a0542_Repeat(__jule_strBytePtr((__jule_U8*)" ",1), __jule_I64(7LL))).result; _10c33a35bc_WriteStr(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3666:19").alloc, _36643_refersTo).result; _10c33a3732_WriteByte(__jule_closure_ctx->_36616_message.must_ok("std/jule/sema/sema.jule:3667:20").alloc, '\n'); return; } inline __jule_Bool __jule_anon_10bb927a27(void* __f_ctx, __jule_Ptr<_10cb750aa4_TypeEnum> _367123_e2) { __jule_anon_10bb927a27_ctx *__jule_closure_ctx = (__jule_anon_10bb927a27_ctx*)(__f_ctx); __jule_I64 _36723_n; _36723_n = _10c33a8dca_Len(__jule_closure_ctx->_36616_message);; { auto expr = (*(_367123_e2))._field_Items; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10bb472d36:; if (it != expr_end) { __jule_Ptr<_10cb7508ea_TypeEnumItem> _367315_item2 = *it; { { __jule_Bool x; { x = ((*(*(_367315_item2))._field_TypeSym.alloc)._field_Type == nullptr); if (x) { { goto _iter_next_10bb472d36; } goto _match_end_10cee2e04d; } } _match_end_10cee2e04d:; }; __jule_Ptr<_10cb750aa4_TypeEnum> _36778_ie; _36778_ie = _10c0d1c720_TypeEnum((*((*(_367315_item2))._field_TypeSym))._field_Type);; { __jule_Bool x; { x = (_36778_ie == nullptr); if (x) { { goto _iter_next_10bb472d36; } goto _match_end_10cee2e12a; } } _match_end_10cee2e12a:; }; __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<_10cb750aa4_TypeEnum>>*)(_10c55a281e_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_10cee2e1b3; } } _match_end_10cee2e1b3:; }; } _iter_next_10bb472d36:; ++it; goto _iter_begin_10bb472d36; } _iter_end_10bb472d36:; }; { _10c33a931a_SetBuf(__jule_closure_ctx->_36616_message, _10c33a91a5_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_10bb9b4a2b(void* __f_ctx, __jule_Ptr<_10cc0726d3_ImportInfo> _550130_imp) { __jule_anon_10bb9b4a2b_ctx *__jule_closure_ctx = (__jule_anon_10bb9b4a2b_ctx*)(__f_ctx); { return (((*(_550130_imp))._field_Alias == __jule_closure_ctx->_550038_namespace) && (!(_10c0a6ba13_isImplicitImport(_550130_imp)))); }; } inline void __jule_anon_10bad09019(void* __f_ctx) { __jule_anon_10bad09019_ctx *__jule_closure_ctx = (__jule_anon_10bad09019_ctx*)(__f_ctx); (*__jule_closure_ctx->_50228_e.alloc)._field_prefix=__jule_closure_ctx->_5376_prefix;; return; } inline void __jule_anon_10ba80587e(void* __f_ctx) { __jule_anon_10ba80587e_ctx *__jule_closure_ctx = (__jule_anon_10ba80587e_ctx*)(__f_ctx); (*__jule_closure_ctx->_106627_e.alloc)._field_prefix=__jule_closure_ctx->_10826_prefix;; return; } inline void __jule_anon_10b9bc6b0d(void* __f_ctx) { __jule_anon_10b9bc6b0d_ctx *__jule_closure_ctx = (__jule_anon_10b9bc6b0d_ctx*)(__f_ctx); _10bdb11eea_write((*(__jule_closure_ctx->_self_))._field_oc, __jule_strBytePtr((__jule_U8*)"&__ok",5)); return; } inline void __jule_anon_10b9c852e8(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _103731_file) { __jule_anon_10b9c852e8_ctx *__jule_closure_ctx = (__jule_anon_10b9c852e8_ctx*)(__f_ctx); { auto expr = (*(_103731_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba48187e:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _103817_f = *it; { { __jule_Bool x; { x = ((!((*(_103817_f))._field_Extern)) && ((*_103817_f.alloc)._field_Token != nullptr)); if (x) { { _10bdb13095_pushResult(__jule_closure_ctx->_self_, _103817_f); _10bdb197d8_funcDecl(__jule_closure_ctx->_self_, _103817_f, false); } goto _match_end_10d08c650b; } } _match_end_10d08c650b:; }; } _iter_next_10ba48187e:; ++it; goto _iter_begin_10ba48187e; } _iter_end_10ba48187e:; }; return; } inline void __jule_anon_10b9c85ae0(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _151431_file) { __jule_anon_10b9c85ae0_ctx *__jule_closure_ctx = (__jule_anon_10b9c85ae0_ctx*)(__f_ctx); { auto expr = (*(_151431_file))._field_Funcs; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba4e288a:; if (it != expr_end) { __jule_Ptr<_10cc0719e0_Func> _151517_f = *it; { { __jule_Bool x; { x = ((!(_10c69bbb38_Test)) && _10c00baa57_HasDirective((*(_151517_f))._field_Directives, __jule_strBytePtr((__jule_U8*)"test",4))); if (x) { { goto _iter_next_10ba4e288a; } goto _match_end_10d08c9ae7; } } _match_end_10d08c9ae7:; }; { __jule_Bool x; { x = (__jule_closure_ctx->_151337_pkg == (*((*((*__jule_closure_ctx->_self_.alloc)._field_ir))._field_Runtime))._field_Package); if (x) { { { auto &_match_expr{ (*(_151517_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_10ba4c04a0:; { goto _iter_next_10ba4e288a; } } _match_end_10d08ded93:; }; } goto _match_end_10d08c9b3b; } } _match_end_10d08c9b3b:; }; { __jule_Bool x; { x = ((!((*(_151517_f))._field_Extern)) && ((*_151517_f.alloc)._field_Token != nullptr)); if (x) { { _10bdb1ab5d_func(__jule_closure_ctx->_self_, _151517_f); _10bdb11eea_write(__jule_closure_ctx->_self_, __jule_strBytePtr((__jule_U8*)"\n\n",2)); } goto _match_end_10d08e4925; } } _match_end_10d08e4925:; }; } _iter_next_10ba4e288a:; ++it; goto _iter_begin_10ba4e288a; } _iter_end_10ba4e288a:; }; return; } inline void __jule_anon_10b9c86ccd(void* __f_ctx, __jule_Ptr<_10cb7503cd_SymTab> _174331_file) { __jule_anon_10b9c86ccd_ctx *__jule_closure_ctx = (__jule_anon_10b9c86ccd_ctx*)(__f_ctx); { auto expr = (*(_174331_file))._field_Traits; auto it = expr.begin(); auto expr_end = expr.end(); _iter_begin_10ba51eb81:; if (it != expr_end) { __jule_Ptr<_10cb750587_Trait> _174417_t = *it; { { __jule_Bool x; { x = ((*(_174417_t))._field_Token != nullptr); if (x) { { _10bdb1c9c8_buildTraitHash(__jule_closure_ctx->_self_, _174417_t); } goto _match_end_10d08e77e6; } } _match_end_10d08e77e6:; }; } _iter_next_10ba51eb81:; ++it; goto _iter_begin_10ba51eb81; } _iter_end_10ba51eb81:; }; return; } inline void __jule_RCAdd(__jule_U64* _5522_p) { (*_5522_p)+=__jule_U64(1LL);; return; } 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)); }; }